драйвер шифрования
От: DimaR Ниоткуда  
Дата: 22.01.15 14:20
Оценка:
Возможно ли написать драйвер, который шифрует файлы? Типа truecrypt, только с шифрованием на уровне отдельного файла, а не диска
while(work){ money++; time--; if(!time){ die_happy();} }
Re: драйвер шифрования
От: BlackEric http://black-eric.lj.ru
Дата: 22.01.15 14:22
Оценка:
Здравствуйте, DimaR, Вы писали:

DR>Возможно ли написать драйвер, который шифрует файлы? Типа truecrypt, только с шифрованием на уровне отдельного файла, а не диска


Возможно — это будет драйвер-фильтр файловой системы.
https://github.com/BlackEric001
Re: драйвер шифрования
От: smeeld  
Дата: 22.01.15 14:40
Оценка:
Здравствуйте, DimaR, Вы писали:

DR>Возможно ли написать драйвер, который шифрует файлы? Типа truecrypt, только с шифрованием на уровне отдельного файла, а не диска


Да без проблем. Самое сложное здесь-знание реализации целевой ФС, для чего потребуется тщательное изучение её исходников.
Сам драйвер шифрования разрабатывать не придётся, они уже есть во всех ядрах
Re: драйвер шифрования
От: x64 Россия  
Дата: 22.01.15 20:13
Оценка:
DR>Возможно ли написать драйвер, который шифрует файлы? Типа truecrypt, только с шифрованием на уровне отдельного файла, а не диска

Да.
Re[2]: драйвер шифрования
От: DimaR Ниоткуда  
Дата: 23.01.15 06:07
Оценка:
Здравствуйте, BlackEric, Вы писали:

BE>Здравствуйте, DimaR, Вы писали:


DR>>Возможно ли написать драйвер, который шифрует файлы? Типа truecrypt, только с шифрованием на уровне отдельного файла, а не диска


BE>Возможно — это будет драйвер-фильтр файловой системы.


Я тоже про это думал. Насколько я понял, там есть filesystem filter driver и mini-filter.
Непонятно с каким типом надо иметь дело и являются ли эти типы разными?

Стоит задача модификации данных в процессе их чтения и записи. Для простоты считаю, что длина файлов меняться не будет и шифрование будет происходить с помощью простого XOR. А то в противном случае возникают большие проблемы и развесистая архитектура типа https://www.osr.com/dmk/ .

И по ходу вопрос возник — как хранить признак "зашифрованый\нормальный" для каждого файла, что бы драйвер мог решить нужно ли шифровать или нет ?
while(work){ money++; time--; if(!time){ die_happy();} }
Re[3]: драйвер шифрования
От: амдф Российская Империя http://hex.pp.ua/
Дата: 23.01.15 08:15
Оценка:
Здравствуйте, DimaR, Вы писали:

DR>И по ходу вопрос возник — как хранить признак "зашифрованый\нормальный" для каждого файла, что бы драйвер мог решить нужно ли шифровать или нет ?


В NTFS широчайшие возможности для хранения метаданных у файла. Признак можно поместить в object id, например. Или в расширенный атрибут (EA). Или в NTFS-поток (ADS). Вот ссылка, как с этим работать: http://hex.pp.ua/ntfs.php
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.