РЕАЛИЗАЦИЯ ПРОГРАММНОГО СРЕДСТВА ШИФРОВАНИЯ ДАННЫХ ЖЁСТКОГО ДИСКА В СИСТЕМЕ 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