OpenBSD
BSD с фокусом на безопасность · Theo de Raadt
Что это
OpenBSD — Unix-подобная ОС из семейства BSD с одержимым фокусом на безопасность, корректность кода и документацию. Родоначальник многих технологий, которые потом расходятся по всему миру.
История
- 1995 — форк NetBSD, инициатор Theo de Raadt
- 1996 — первый релиз 2.0
- Релизы каждые 6 месяцев, как часы. Осень и весна
Слоган
«Only two remote holes in the default install, in a heck of a long time» — «Всего две удалённые уязвимости в дефолтной установке за очень долгое время».
Проекты, родившиеся в OpenBSD
- OpenSSH — стандарт SSH-сервера/клиента в почти всех Unix-системах
- LibreSSL — форк OpenSSL после Heartbleed (2014)
- pf — packet filter (портирован в FreeBSD, macOS)
- OpenBGPD, OpenNTPD, OpenSMTPD — заменители демонов
- doas — минималистичная замена sudo
Приёмы безопасности
- W^X — страницы памяти либо writable, либо executable, но не оба одновременно
- Randomization — ASLR, kASLR, KARL (reordering ядра при каждой загрузке)
- pledge(), unveil() — программа сама ограничивает свои возможности
- Регулярные аудиты кода
Особенности
- Работает на десятке архитектур
- Есть встроенный оконный менеджер cwm, компилятор clang
- Отдельный собственный libc (не glibc)