Openwall¶
Openwall — это некоммерческий проект в области компьютерной безопасности, основанный российским программистом Александром Песляком в 1996 году. Проект объединяет набор утилит, патчей и дистрибутивов, направленных на повышение безопасности операционных систем семейства Unix, прежде всего Linux. Наиболее известными компонентами Openwall являются программа для аудита паролей John the Ripper и специализированная операционная система Openwall GNU/*/Linux (Owl).
¶История
Проект был основан в 1996 году Александром Песляком, который остаётся его бессменным руководителем. Изначально Openwall представлял собой набор патчей для ядра Linux, закрывающих различные уязвимости, связанные с управлением памятью и привилегиями. В 2001 году проект получил собственный дистрибутив — Openwall GNU/*/Linux, ориентированный на использование в серверных средах с высокими требованиями к безопасности.
С течением времени Openwall стал известен не только патчами, но и самостоятельными программными продуктами, которые используются как в составе дистрибутива, так и отдельно в других операционных системах.
¶Основные компоненты
¶John the Ripper
John the Ripper — одна из самых известных утилит для проверки и взлома паролей. Программа предназначена для обнаружения слабых паролей в системах Unix, Windows и других платформах. Она поддерживает множество алгоритмов хеширования, включая DES, MD5, Blowfish, а также современные алгоритмы, используемые в веб-приложениях. John the Ripper активно используется специалистами по безопасности для аудита и тестирования на проникновение.
¶Openwall GNU/*/Linux (Owl)
Owl — минималистичный дистрибутив Linux, построенный на базе glibc и патчей Openwall. Он предназначен для серверов и встраиваемых систем, где важна безопасность и стабильность. Особенностью Owl является использование нестандартных мер защиты, таких как:
- ограничение адресного пространства (ASLR);
- защита стека от переполнения;
- ограничение прав доступа к системным вызовам;
- расширенные механизмы аутентификации.
Дистрибутив не содержит графического интерфейса и ориентирован на опытных администраторов.
¶Патчи для ядра Linux
Патчи Openwall для ядра Linux добавляют дополнительные механизмы защиты, среди которых:
- предотвращение выполнения кода в стеке и куче;
- ограничение использования некоторых системных вызовов;
- защита от атак типа «переполнение буфера»;
- улучшенная изоляция процессов.
Эти патчи применяются как в Owl, так и в сторонних проектах, например, в некоторых сборках для встраиваемых устройств.
¶Прочие утилиты
В рамках проекта также распространяются:
- tcb — альтернативная схема хранения теневых паролей;
- pam — модули для аутентификации с усиленной защитой;
- passwdqc — библиотека и утилиты для проверки сложности паролей;
- scanlogd — детектор сканирования портов.
¶Применение
Продукты Openwall используются в следующих областях:
- аудит безопасности корпоративных сетей;
- тестирование на проникновение (пентесты);
- защита серверов с высокой ценностью данных;
- научные исследования в области криптографии и безопасности.
John the Ripper входит в состав многих дистрибутивов для пентестинга, таких как Kali Linux и Parrot OS. Патчи Openwall применяются в коммерческих и встраиваемых системах, где требуется повышенная устойчивость к эксплойтам.
¶Лицензирование
Большая часть кода Openwall распространяется под свободными лицензиями. John the Ripper имеет двойную лицензию: свободную (GPL) для некоммерческого использования и коммерческую для встраивания в проприетарные продукты. Дистрибутив Owl распространяется под лицензией GPL.
¶Критика и ограничения
Основной критикой Openwall является сложность использования и настройки. Патчи для ядра могут конфликтовать с некоторыми драйверами и модулями, а минимализм Owl требует высокой квалификации администратора. Кроме того, некоторые механизмы защиты, например, ограничение системных вызовов, могут снижать производительность отдельных приложений.
¶См. также
- John the Ripper
- Пентест
- Безопасность операционных систем
¶Источники
- Официальный сайт проекта Openwall
- Документация Openwall GNU/*/Linux
- Руководство John the Ripper