Программное обеспечение типа Fuse для расшифровки NTFS - PullRequest
0 голосов
/ 26 мая 2018

У меня большой файл (70G), который при расшифровке является разделом NTFS.Для экономии времени я хотел бы написать программное обеспечение, которое может расшифровывать файл на лету, и служить ему в качестве файловой системы для изменения пользователем.Насколько я понял, вы сами предоставляете FUSE каталоги, и поэтому мне придется вручную анализировать и обрабатывать NTFS, если я хочу использовать FUSE.

Что было бы хорошим и простым способом сделать на- расшифровка файловой системы NTFS с настраиваемым криптоалгоритмом (зацикливание длинного ключа xor) и предоставление ее пользователю в качестве изменяемой файловой системы?Есть ли что-то подобное, о чем я должен знать?

Ответы [ 2 ]

0 голосов
/ 27 мая 2018

Я не вижу причин, почему вы хотите ограничить это NTFS, для меня это просто не имеет смысла.Самый простой (и я бы даже сказал, простой) способ - написать драйвер виртуального диска (см. Устройство хранения данных), который будет обрабатывать только несколько IRP (IRP_MJ_CREATE / CLOSE, IRP_MJ_READ / WRITE, IRP_MJ_DEVICE_CONTROL должно быть достаточно для такого устройства).

Тогда у вас будет просто другой том, где вы будете обрабатывать операции чтения и записи, а фактическое хранилище может быть любым, что вы захотите.И, пожалуйста, попробуйте использовать лучшее шифрование, чем XOR.

0 голосов
/ 27 мая 2018

Игнорируя тот факт, что выбранный вами метод шифрования является довольно плохим с точки зрения реальной безопасности, его очень легко прочитать из файла в любой произвольной позиции, используя модульную арифметику:

Если ваш ключ был,скажем, chocolate, тогда вы знаете, что позиция в вашем файле, соответствующая длине вашего ключа (9), даст индекс в ключе, с которого начинается XOR.

Например, допустим, вы хотитеначать расшифровку с позиции 25 в вашем файле.Мы берем 25 mod 9 = 7 и поэтому начинаем XORing наш ключ с нашим зашифрованным текстом в позиции 7 в ключе (techocolatecho...).

...