STACKLEAK - это функция безопасности ядра Linux, изначально разработанная специалистами Grsecurity/PaX. Александр решил довести STACKLEAK до официального ванильного ядра (Linux kernel mainline). В докладе будет рассказано о внутреннем устройстве данной функции безопасности и ее свойствах.
STACKLEAK защищает от нескольких классов уязвимостей в ядре Linux, а именно:
1. сокращает полезную для атакующего информацию, которую могут выдать утечки из
ядерного стека в пользовательское пространство;
2. блокирует некоторые атаки на неинициализированные переменные в стеке ядра;
3. предоставляет средства динамического обнаружения переполнения ядерного стека.
Данную работу Александр ведет уже год. Он поделится своим опытом взаимодействия с сообществом разработки ядра Linux.
Современные встроенные приложения часто имеют особые требования к надежности, которые диктуются областью применения. Использование ОС общего назначения для подобных систем зачастую несет определенные риски, так как они ориентированы, прежде всего, на достижение максимальной производительности в общем случае.
Компания Эремекс разрабатывает линейку встраиваемых операционных систем, предназначенных для использования в системах реального времени повышенной надежности. При проектировании этих ОСРВ во главу угла ставились прежде всего соответствие критериям реального времени и максимальная изоляция кода с различным уровнем ответственности, поэтому поддерживаются такие технологии обеспечения надежности как резервирование ресурсов, перезапуск по ошибке и т.п. В состав линейки продуктов входят как ОС для микроконтроллеров, так и ядро, предназначенное для использования более функциональных микропроцессорах с поддержкой технологий защиты памяти. Особое внимание уделено также вопросам защиты встроенных приложений работающих в микроконтроллерах. Все ОСРВ Эремекс реализуют общее подмножество интерфейсных функций, что позволяет переносить приложения между различными классами устройств, а также снижать расходы на портирование и сокращать время выхода на рынок.В докладе будут рассмотрены продукты Эремекс, а также их ключевые особенности для обеспечения надежности встроенного ПО.
Создание надежных беспилотных летательных аппаратов (дронов) - важная задача в развитии науки и техники, ведь такие беспилотники могут быть использованы как в реализации задач цифровой экономики, так и при защите безопасности. В данном исследовании предполагается сборка дрона из дешевых комплектующих с целью получения прототипа аппаратной части и разработка программного решения полётного контроллера с увеличенными требованиями надежности, который будет в какой-то мере отвечать стандартам программного обеспечения авионики ARINC 653, решать задачи удаленного управления и автопилотирования, использовать существующие программные наработки с открытым исходным кодом, а также служить моделью для преподавания курсов проектирования компонентов операционных систем и верификации программного обеспечения.
В докладе будет проведен анализ существующих дронов, описано решение для самостоятельной сборки состоящее из рамы, четырех полётных двигателей и бесщеточных электронных регуляторов хода, компаса, датчика GPS координат и устройство передачи радио-телеметрии и удаленного управления.
Будет описано свободное программное обеспечение Ardupilot (APM), соотвествующий контроллер и будет предложено использование в качестве целевого полётного контроллера платы Raspberry Pi, из-за отличного соотношения цены и производительности, ARM архитектуры, интересной для изучения, возможность реализации сложной логики и подключения периферийных устройств (модули, датчики, камера).
Сегодняшним стандартом надежного программного обеспечения для полётных контроллеров являются партиционированные (partitioning) операционные системы реального времени, которые способны с ожидаемой скоростью реагировать на поступающие от аппаратуры события и разделять процессорное время и память между изолированными рабочими процессами. Хорошим примером такой ОС является POK, которая содержит в своем репозитории пример проектирования системы на основе Ardupilot в качестве рекомендаций. В России на основе POK разрабатывается ОС для реальных летательных аппаратов - JetOS, которая, по сообщениям, уже портирована на архитектуру ARM. В докладе будет рассмотрены вопросы портирования существующего программного кода на партиционированные ОС ARM архитектуры (все на основе открытых технологий).
В докладе будут рассмотрены вопросы обеспечения качества разработки, программной верификации таких полетных систем, приведены примеры проверяемых свойств безопастности и надежности.
Доверенная загрузка является необходимым элементом для построения вычислительных систем с повышенными требованиями к защите информации и выполняемых программ. В компании "Аладдин Р.Д." разрабатываются доверенный загрузчик и средство доверенной загрузки TSM® для процессоров ARM, а также доверенная среда исполнения с применением технологии ARM Trustzone®. Данный комплекс программ в сочетании с поддерживаемыми аппаратными платформами позволяет получить защищённое решение для доверенной загрузки операционных систем, основанных на ядре Linux (Linux, Android, Sailfish). Решение гибко настраивается под конкретное устройство, не требуя перекомпиляции.
Основными темами доклада станут устройство, функционирование и особенности подхода к реализации средства доверенной загрузки на ARM. Также будут рассмотрены технические решения по обеспечению доверенности исполнения операционной системы.