05 марта 2026 № 1 (2026)

ROSARIUM

газета советского программиста

Модуль 8: Безопасность пакетов

Проверка источников, hardening-флаги, реагирование на CVE.

Безопасность — не опциональная функция, а обязательная часть работы мейнтейнера. Плохо собранный пакет может содержать уязвимости, которые затронут всех пользователей репозитория.

Цели модуля

После изучения этого модуля вы будете:

  • Проверять подлинность и целостность исходников
  • Понимать, какие флаги компиляции защищают от уязвимостей
  • Знать, как реагировать на CVE
  • Уметь обращаться с bundled-зависимостями безопасно

Содержание модуля

  1. Проверка источников и подписей GPG-подписи, контрольные суммы, защита от подмены.

  2. Hardening: флаги безопасности FORTIFY_SOURCE, PIE, RELRO, stack protector и их применение.

  3. Реагирование на CVE Мониторинг уязвимостей, backport исправлений, сроки реакции.

  4. Bundled-зависимости и supply chain Почему bundled-библиотеки опасны и как с ними работать.

Почему это важно

ПроблемаПоследствие
Подменённый архив исходниковВредоносный код у всех пользователей
Отключённый stack protectorЭксплуатируемое переполнение буфера
Игнорирование CVEИзвестная уязвимость в вашем пакете
Старая bundled-библиотекаУязвимая версия зависимости внутри пакета

Следующий модуль

После освоения безопасности переходите к Модулю 9: Лицензирование — правовые аспекты упаковки.