ANT3001 - Разработка безопасного П/О
Antcolony — Кибербезопасность
ANT3001 - Разработка безопасного П/О
- Длительность: 5 дней (40 часов)
- Код курса: ANT3001
- Стоимость
- Очный формат: 648 500 ₸
- Онлайн формат: 632 000 ₸
Описание курса
Описание курса
Материал данного курса позволит слушателям изучить принципы, подходы и методы обеспечения безопасности программного обеспечения во время и после процесса разработки. Также на курсе рассматриваются вопросы интеграции практики DevSecOps для построения сквозного процесса разработки безопасного программного обеспечения.
Аудитория курса
Инженеры, обеспечивающие кибербезопасность при разработке корпоративных приложений и сервисов .
Предварительные требования
Необходимы знания общей кибербезопасности на уровне курса ANT0000.
Как устроено обучение
Онлайн-курс
Онлайн-курс предполагает групповые занятия с инструктором через систему видеоконференцсвязи, кроме того, домашние задания и экзамен. Слушателям предоставляются учебные пособия и дополнительные материалы
Для корпоративных клиентов
Обучение для корпоративных клиентов включает в себя онлайн-курсы и курсы самообучения, а также дополнительные сервисы, необходимые корпоративным клиентам: организация планов обучения для подразделений клиента, проведение оценки эффективности обучения и т.д.
Программа курса
Модуль 1. Моделирование угроз п/о.
Методики моделирования угроз.
Методики оценки и управления рисками.
Создание модели угроз п/о.
Оценка и управление рисками при разработке п/о.
Модуль 2. Принципы обеспечения безопасности п/о.
Универсальная модель контроля доступа.
Типы контроля доступа.
Аудит и прослеживаемость выполнения функций.
Мониторинг работы.
Приватность и конфиденциальность.
Многоуровневая безопасность.
Анонимизация.
Аутентификация.
Целостность и аутентичность.
Модуль 3. Выбор технологического стека.
Выбор языка программирования.
Выбор платформы распределенных объектов и взаимодействий.
Выбор ОС.
Выбор технологий аутентификации.
Выбор криптографических библиотек.
Выбор стратегии реализации принципа Defense-in-Depth.
Модуль 4. Использование открытого исходного кода.
Принцип «Security by obscurity».
Преимущества открытого исходного кода.
Инциденты, связанные с открытым исходным кодом.
Недостатки использования открытого исходного кода.
Модуль 5. Принципы разработки безопасного п/о.
Обеспечение безопасности самого слабого элемента.
Defense in Depth.
Обеспечение безопасности при отработке исключений и ошибок.
Использование наименьших привилегий.
Разделение п/о на составные части.
Использование простых функций и компонентов п/о.
Соблюдение приватности при обработке данных.
Сокрытие «секретов».
Обеспечение доверия при взаимодействии функций и компонентов п/о.
Использование возможностей комьюнити разработчиков.
Практики и методы DevSecOps.
Модуль 6. Аудит разрабатываемого п/о.
Анализ архитектуры п/о.
Статический анализ кода.
Динамический анализ кода.
Проведение Code Review.
Модуль 7. Источники уязвимостей и причины их появления.
Buffer overflow.
Race.
Ошибки в конфигурации контроля доступа.
Проблемы генерации случайных чисел.
Ошибки использования криптографических библиотек.
Модуль 8. Доверие и валидация входных данных.
Источники входных данных п/о.
Принципы и механизмы валидации входных данных.
Синтаксическая и семантическая валидация данных.
Сохранение доверия при взаимодействии компонентов п/о.
Организация security-enhanced API.
Модуль 9. Функция аутентификации по паролям.
Хранение паролей и учетных записей.
Добавление учетных записей.
Обеспечение выполнения требований к паролям.
Одноразовые пароли.
Модуль 10. Обеспечение защиты п/о при использовании клиентами.
Схемы защиты право обладания п/о.
Лицензионные файлы и проверка лицензии.
Механизмы защиты от фальсификации.
Обфускация кода.
Записаться на курс «ANT3001 - Разработка безопасного П/О»
Контакты
LinkedIn
Email
Web