Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Отображение дочерних

Оглавление

Средства создания замкнутой программной среды предоставляют возможность внедрения цифровой подписи в исполняемые файлы формата ELF, входящие в состав устанавливаемого СПО.

Механизм контроля целостности исполняемых файлов и разделяемых библиотек формата ELF при запуске программы на выполнение реализован в модуле ядра ОС digsig_verif, который является не выгружаемым модулем ядра Linux, и может функционировать в одном из следующих режимов:

  • исполняемым файлам и разделяемым библиотекам с неверной ЭЦП, а также без ЭЦП загрузка на исполнение запрещается (штатный режим функционирования);
  • исполняемым файлам и разделяемым библиотекам с неверной ЭЦП, а также без ЭЦП загрузка на исполнение разрешается, при этом выдается сообщение об ошибке проверки ЭЦП (режим для проверки ЭЦП в СПО);
  • ЭЦП при загрузке исполняемых файлов и разделяемых библиотек не проверяется (отладочный режим для тестирования СПО).

Включение замкнутой программной среды


В каталог /etc/digsig/keys необходимо поместить(при наличии) переданный открытый (публичный) ключ (например компания_pub_key.gpg)

В файле /etc/digsig/digsig_initramfs.conf установить параметры:

Блок кода
title /etc/digsig/digsig_initramfs.conf
DIGSIG_ENFORCE=1 
DIGSIG_LOAD_KEYS=1

Выполнить:

Command

update-initramfs -u -k all

Перезагрузить компьютер.

Информация

Без открытого ключа (*_pub_key.gpg) Вашей компании, возможна работа только пакетов из состава дистрибутива операционной системы специального назначения "Astra Linux Special Edition".


Для подписи Ваших пакетов воспользуйтесь этим скриптом(потребуется заменить идентификатор ключа).

Перед подписыванием пакетов необходимо импортировать закрытый и открытый ключи переданные Вашей организации (gpg --import ***.gpg, gpg --import ***.key).
Посмотреть идентификатор импортированного ключа можно командой gpg --list-keys.

Отдельные файлы ELF можно подписать командой bsign -s, закрытый и открытый ключи переданные Вашей организации перед выполнением команды должны быть импортированы.