Firmware - как сделать дистрибутив полноценной прошивкой, но не превратиться только в неё

Platform Engineering. Архитектура платформ

Архитектуры, теория программирования
DevOps и системное администрирование
Методы и техника разработки ПО
Безопасность программного кода, SQL и прочие инъекции
Архитектуры / другое
Непрерывное развертывание и деплой
Аппаратное обеспечение
Devops / другое
DevOps на собственном (арендованном) оборудовании
Безопасность от планирования до эксплуатации
Безопасная коммуникация, культура
Микросервисы
Инфраструктура
Сеть

Программный комитет ещё не принял решения по этому докладу

Целевая аудитория

SA и DevOps/DevSecOps, а так же все, кому важна безопасность на оконечных устройствах. Рассмотрим на реальном железном и программном примере - роутере

Тезисы

1. Постановка задачи
1.1 Что есть дистрибутив сегодня?
1.2 Что есть firmware сегодня?
1.3 Copyarism как то, что поделило неделимое
1.4 Переизобрести distro - зачем? И почему это пришлось сделать

2. Кейс OpenWRT
2.1 История проекта как образец правильных решений
2.2 Ограничения прошивки - как они повлияли на развитие проекта
2.3 OPKG vs APT - плюсы и минусы
2.4 Реализация поддержки периферии = epic fail

3. Транзит пакетов OpenWRT в HyperSphere OS
3.1 Необходимость или копипаст?
3.2 Что нельзя переносить как есть из OpenWRT вообще куда-либо во вне
3.3 Разбиение LuCI
3.3.1 REST API Daemon - как не создать второй Webmin
3.3.2 PWA - как единственный GUI
3.3.3 CLI - must-have, но как его реализовать правильно?
3.3.3 API - публикация и защита, как не пересолить и не сделать швейцарский сыр в электронном виде

4. Физический девайс
4.1 Предыстория появления и выбора платформы
4.2 Спецификации и что под капотом
4.3 Поднимаем капот вживую :)
4.4 Интерфейсы в действии(CLI, PWA)
4.5 IT Security Paradigm
4.5.1 firewall
4.5.2 fail2ban
4.5.3 LUKS локально и по сети
4.5.4 WAF на примере mod_security
4.5.5 Tor и I2P как примеры внешних блоков безопасности
4.6 NginX - как не наступить на грабли pfSense и OpenSense
4.7 Mesh-сети и как их правильно готовить

В IT пришёл в начале 90-х и начал с программирования и железа, попутно разбираясь в интересных разделах математики, что и привело к нейронным сетям и самопайным устройствам с ассемблером. Параллельно по практике занялся системным администрированием с уклоном в сети, безопасность и построение информационных систем, которые управляли собой сами. После ухода из университета продолжает свои изыскания и по сей день, делая упор на практическом применении. Преподавал курс собственной разработки по FreeBSD в ЦКО «Специалист» при МГТУ им. Баумана и в закрытом режиме по заказу внутри компаний. Со временем дошёл до системного архитектора и идет дальше, иногда преподает по настроению :)

Видео

Другие доклады секции

Platform Engineering. Архитектура платформ