Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Шифрование и расшифрование файлов в ядре 
:(
    Опции темы
Proger89
Дата 23.5.2010, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 13.12.2007

Репутация: нет
Всего: нет



Доброго времени суток.
Мне необходимо сделать прозрачное шифрование файлов в пространстве ядра. То есть конкретный файл может быть зашифрован, но мой модуль ядра прозрачно для программ которые читают этот файл (например cat, less) расшифровывает данные.
Идея состоит в том, что когда ядро читает сектор с диска модуль расшифровывает его, а когда ядро выгружает его на диск, модуль шифрует его перед записью.
Подскажите возможно ли это реализовать? Если да, то как можно перехватить эти моменты?
Есть ли более простое решение?

Заранее благодарен.
PM   Вверх
MAKCim
Дата 23.5.2010, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



1. пропатчить vfs_read/vfs_write

2. подменять file_operations в inode'ах нужных файлов




--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
powerfox
Дата 23.5.2010, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 5
Всего: 97



Proger89, ядро — понятие довольно большое.
Для extN есть патчи, которые позволяют работать с шифрованными файлами, если мне не изменяет память.
Во всяком случае, патч для хранения файлов в сжатом виде точно есть, а это то же самое в плане алгоритма.


--------------------
user posted image
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0416 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.