В каталоге cryptsetup есть пример скрипта, который шифрует ключевой файл с помощью библиотеки openssl. Таким образом для доступа к зашифрованному разделу понадобится не только ключевой файл, но и пароль для него. Однако данный метод имеет недостаток: если злоумышленник сможет скопировать ключевой файл он может перебирать пароли даже не имея доступа к зашифрованному диску(можно даже распоралелить задачу на много машин), т.к. если пароль для расшифровки ключевого файла неверен openssl сразу сообщает об этом.
А что если не заморачиваться шифрованием? Просто взять файл со случайными данными, спросить у пользователя пароль, объединить его с файлом и подать на вход cryptsetup. Ведь в таком варианте даже если ключевой файл скопируют враги, им не удастся подобрать пароль без доступа к защищаемому диску!
Действительно ли предложенная схема обеспечит более высокую безопасность или я чего-то не учел?