РЕАЛИЗАЦИЯ ПРОГРАММНОГО СРЕДСТВА ШИФРОВАНИЯ
ДАННЫХ ЖЁСТКОГО ДИСКА В СИСТЕМЕ GNU/LINUX
А.Э. ТИМОФЕЕВ
Пермский государственный национальный исследовательский
университет, 614990, Пермь, Букирева, 15
Информация - одна из самых ценных вещей в современной жизни. И с
развитием мобильной техники угроза кражи и потери носителя информации
стала более актуальной.
В GNU/Linux системе прозрачное шифрование легко реализуется с помощью модуля ядра блочного устройства.
Модуль ядра, загружаемый модуль ядра (англ. loadable kernel module,
LKM) — объект, содержащий код, который расширяет функциональность
запущенного или т. н. базового ядра ОС.[1]
Для создания модуля необходимы заголовочные файлы ядра обычно
находятся в директории /usr/src/linux или можно скачать[2].
Модуль выводящий сообщения при загрузке и выгрузке:
#include
#include
MODULE_LICENSE( "GPL" );
static int __init md_init( void )
{
printk( "+ module md start!\n" );
return 0;
}
static void __exit md_exit( void )
{
printk( "+ module md unloaded!\n" );
}
module_init( md_init );
module_exit( md_exit );
Типовой сценарий сборки:
CURRENT = $(shell uname -r)
KDIR = /lib/modules/$(CURRENT)/build
PWD = $(shell pwd)
TARGET1 = md1
TARGET2 = md2
TARGET3 = md3
obj-m := $(TARGET1).o $(TARGET2).o $(TARGET3).o
default:
154