Что такое харденинг
Харденинг — это усиление защиты технических и программных средств путем их настройки. Усиление защиты происходит вследствие:
- отключения неиспользуемых функций;
- изменения настроек по умолчанию;
- внесения изменений, повышающих защищенность системы (изменяются права доступа, включаются и настраиваются дополнительные встроенные механизмы защиты).
Таким образом, харденинг обеспечивает защиту технических и программных средств, помогает предотвратить несанкционированный доступ и сбои.
Какие процессы задействуются при харденинге
Для успешного применения харденинга в организации необходимо обеспечить работу следующих процессов: «Управление конфигурациями», «Управление изменениями», «Управление эксплуатацией», «Управление активами», «Управление выявлением требований»:
- Процесс «Управление конфигурациями» выполняет настройку параметров устройств и отображает актуальную информацию об IT-активах и их связях. Соответственно, именно он позволяет осуществить харденинг оборудования и ПО.
- Процесс «Управление изменениями» обеспечивает проведение согласованных изменений, в том числе применение настроек харденинга или изменение ранее примененных настроек харденинга (описание процесса — в статье «Рекомендации по контролю изменений в IT-инфраструктуре»«Рекомендации по контролю изменений в IT-инфраструктуре»«Рекомендации по контролю изменений в IT-инфраструктуре»).
- Процесс «Управление эксплуатацией» непосредственно вносит изменения. Является частью работы специалистов, отвечающих за эксплуатацию (администрирование) технических и программных средств.
- Процесс «Управление активами» разрабатывает инструкции по харденингу: позволяет получить информацию об используемых в организации активах (подробнее — в статье «Как процесс управления ИТ-активами связан с кибербезопасностью»«Как процесс управления ИТ-активами связан с кибербезопасностью»«Как процесс управления ИТ-активами связан с кибербезопасностью»).
- Процесс «Управление выявлением требований» позволяет определять требования, которым должны соответствовать технические и программные средства в организации, отслеживать их и анализировать возможность исполнения.
Факторы, снижающие эффективность харденинга
Харденинг — это своего рода закручивание гаек и донастройка систем. Следующие факторы могут существенно снизить его эффективность:
- Отсутствие физической защищенности оборудования — если оборудование украдено или повреждено, а информация, хранившаяся на нем, не зашифрована или уничтожена, то харденинг не поможет.
- Несвоевременная установка обновлений — без них оборудование и ПО очень скоро станут уязвимыми.
- Отсутствие периодического резервного копирования — без него невозможно восстановить информацию в случае успешной атаки злоумышленников.
- Отсутствие формализованного механизма внесения изменений в конфигурацию оборудования и ПО (в том числе в целях харденинга) — это не позволит управлять конфигурацией и контролировать ее.
Алгоритм разработки инструкции по харденингу
Прежде чем начать разрабатывать инструкцию по харденингу, рекомендуется найти готовые руководства и инструменты, оценить их применимость для системы (например, в разделе «Харденинг IT-инфраструктуры»«Харденинг IT-инфраструктуры»«Харденинг IT-инфраструктуры» или в перечне источников инструкций и инструментов на GitHub). При разработке собственной инструкции рекомендуется следовать следующему алгоритму:
- Определить назначение объекта харденинга (ОС, СУБД, встроенное ПО, прикладное ПО и прочее).
- Выявить сетевые взаимодействия и взаимодействия с другими компонентами внутри операционной системы в рамках осуществляемых функций объекта харденинга.
- Отключить все неиспользуемые функции объекта харденинга (пакеты, модули и т. п.).
- Отключить все учетные записи, используемые по умолчанию, или сменить пароли, установленные по умолчанию (при наличии).
- Проанализировать параметры объекта, доступные для изменения, и их влияние на защищенность и функциональность.
- Определить значения настроек, обеспечивающих или усиливающих защищенность объекта харденинга.
- Протестировать инструкцию на тестовом стенде.
Каждая система может состоять из множества объектов харденинга, которые будут отличаться в зависимости от роли системы (например, web-сервер или сервер контроллера домена).
Описание процесса харденинга
Обобщенная схема процесса харденинга приведена на рисунке. Описание шагов представлено в таблице.
Рисунок 1. Обобщенная схема процесса харденинга
Применение инструкции по харденингу систем
После успешной разработки и применения инструкции к приоритизированным активам встает вопрос о ее распространении на другие активы. Для распространения используются «золотые» образы — преднастроенные системы, готовые для развертывания. Таким образом, в организации должен быть сформирован пул «золотых» образов систем. Изменения, вносимые в них, согласовываются с функцией ИБ.
Обновление инструкции по харденингу
Тригерами к пересмотру инструкции могут быть:
- Обновление версии программного продукта. Необходимо проанализировать изменения функциональности и их влияние на инструкцию по харденингу. Если выявлены серьезные изменения, следует пересмотреть инструкцию.
- Неэффективность имеющейся инструкции (может быть выявлена, например, по результатам верификации недопустимых событий или в ходе тестирования изменения).
- Неработоспособность системы после применения инструкции по харденингу (выявляется на этапе тестирования изменения).