Top.Mail.Ru
Безопасное программирование Secure Coding
#
#SC # Безопасная разработка # 5 дней / 40 ак. часов

Безопасное программирование Secure Coding

Secure Coding

59900 ₽
     
Очное обучение. Курсы проводятся во всех региональных учебных центрах Академии АйТи или на базе заказчика.
Онлайн класс. Удаленное подключение к очным курсам. Для обучения достаточно иметь доступ в Интернет. Время онлайн трансляции курса устанавливается в зависимости от города проведения очного обучения. Предусмотрено предоставление записей слушателям в отдаленных часовых поясах.
Целевая аудитория
#

Разработчики, дизайнеры и архитекторы ПО со стажем работы не менее одного года

Расписание
1

Модуль 1. Архитектура безопасного C++: стандарты, ревью и анализ кода


  • Корпоративные стандарты C++: внедрение Google C++ Style, автоматизация clang- format
  • Практики эффективного Code Review: чек-листы, парное программирование, внедрение Pull Request Workflows
  • Статический и динамический анализ: интеграция clang-tidy, cppcheck и AddressSanitizer в рабочий процесс
  • Документирование архитектурных решений и изменений: md, Changelog, Internal Knowledge Base
  • Инструменты командной разработки: настройка CI для проверки безопасности кода
  • Практическая сессия: Анализ и рефакторинг существующего кода с помощью автоматизированных и ручных инструментов качества

2

Модуль 2. Безопасное управление памятью и ресурсами в C++


  • Применение паттерна RAII и умных указателей (std::unique_ptr, std::shared_ptr, std::weak_ptr) для предотвращения утечек памяти
  • Использование современных контейнеров STL для безопасной работы с динамическими структурами данных
  • Диагностика и устранение ошибок работы с памятью: переполнение буфера, double free, use-after-free, race conditions
  • Администрирование ресурсов в многопоточной среде: thread safety, использование std::mutex, std::lock_guard
  • Валидация пользовательского ввода: предотвращение классических уязвимостей через строгую типизацию и ограничение данных
  • Практическая сессия: Поиск и исправление memory leaks, race conditions и других ошибок в лабораторном проекте 

3

Модуль 3. Устойчивость приложений: защита данных, работа с файловой системой и обработка ошибок


  • Реализация безопасных методов сериализации и десериализации данных
  • Контроль доступа к файловой системе: защита от path traversal, безопасное открытие и сохранение файлов
  • Обработка исключений и управление ошибками: проектирование fail-safe приложений
  • Интеграция систем логирования (spdlog, Log) с учетом требований безопасности
  • Предотвращение арифметических и логических уязвимостей: integer overflow, signed/unsigned mismatch
  • Практическая сессия: Разработка и тестирование защищённых функций ввода- вывода и обработки ошибок

4

Модуль 4. Многопоточность, синхронизация и параллельное программирование в безопасности


  • Проектирование потокобезопасных компонентов с использованием std::thread, std::atomic, std::condition_variable
  • Профилирование и устранение Deadlock, Livelock и Race Condition с помощью ThreadSanitizer
  • Пул потоков (thread pool) и безопасный обмен данными между потоками
  • Контролируемая синхронизация доступа к общим ресурсам: Scoped Lock, Reader/Writer Locks
  • Модульное тестирование многопоточных компонентов: инструменты и стратегии
  • Практическая сессия: Аудит и устранение дефектов синхронизации в учебном многопоточном приложении

5

Модуль 5. Интеграция тестирования, аудит безопасности и развитие корпоративных практик


  • Модульное и интеграционное тестирование безопасности: инструменты GTest, lcov, gcov
  • Внедрение покрытия кода и контроль регресса: автоматизация проверки на уязвимости
  • Аудит безопасности существующих проектов: чек-листы, рекомендации, разбор уязвимостей CVE
  • Организация внутреннего обучения и обмена знаниями по безопасному C++
  • Планирование и документирование процесса устранения уязвимостей: incident response, багтрекеры
  • Практическая сессия: Итоговая командная работа — аудит, тестирование и защита реального или лабораторного проекта

Преподаватели
Боронин Сергей Сергеевич
9
Боронин Сергей Сергеевич

Сертифицированный инструктор по Linux, информационной безопасности, эксперт по администрированию сетей и разработке программного обеспечения

Боронин Сергей Сергеевич

Независимый эксперт по следующим направлениям: проектная работа (руководитель проектов, системный архитектор, аудит качества аутсорсных проектов); операционная деятельность (преподаватель, консультант, экспертиза).

Опыт в информационных технологиях более 20 лет. От должности инженера-программиста до роли антикризисного ИТ-директора для крупного российского бизнеса. Разработал несколько линеек курсов для обучения ИТ-специалистов по информационной безопасности, разработке программного обеспечения, администрированию сетей. В общей сложности предоставляет более 60-ти курсов.

Образование: высшее
2000 г. Закончил МАТИ РГТУ по специальности «Производственный менеджмент» 
Квалификация: экономист-менеджер

Сертификация

  • Astra Linux Trainer
  • Базальт СПО Certified Trainer
  • Oracle Certified Support Engineer
  • Certified Ethical Hacker
  • Linux Professional Institute – I
  • Linux Professional Institute - II

Общий стаж: 26 лет
Преподавательский стаж: 14 лет

5 отзывов
Спасибо большое преподавателю Сергееву Олегу Владимировичу за интересное изложение и подачу  материала!
Вера М. 15.09.2025

Чтобы оставить отзыв необходимо авторизоваться на сайте или зарегистрироваться.

Спасибо за лекции!
Юрий П. 15.09.2025

Чтобы оставить отзыв необходимо авторизоваться на сайте или зарегистрироваться.

Спасибо огромное за курс!
Алексей Ф. 15.09.2025

Чтобы оставить отзыв необходимо авторизоваться на сайте или зарегистрироваться.

Спасибо преподавателю (Сергееву Олегу Владимировичу) за старание, усердие и внимательность!
Никита Р., Код безопасности 30.05.2025

Чтобы оставить отзыв необходимо авторизоваться на сайте или зарегистрироваться.

Спасибо за курс, было познавательно и полезно!
Олег И., Код безопасности

Чтобы оставить отзыв необходимо авторизоваться на сайте или зарегистрироваться.

Вера М.
Спасибо большое преподавателю Сергееву Олегу Владимировичу за интересное изложение и подачу  материала!
Юрий П.
Спасибо за лекции!
Алексей Ф.
Спасибо огромное за курс!
Никита Р., Код безопасности
Спасибо преподавателю (Сергееву Олегу Владимировичу) за старание, усердие и внимательность!
Олег И., Код безопасности
Спасибо за курс, было познавательно и полезно!


#
#
Академия Айти

Ведущий консалтинговый центр получения дополнительного профессионального образования

Войдите в систему, чтобы получить все возможности платформы и доступ к образовательным курсам
Не запоминать
Забыли пароль?
Забыли пароль?
Введите e-mail, указанный при регистрации, пришлем вам инструкцию по восстановлению пароля.
CAPTCHA

CAPTCHA

15%
Шаг 1 из 2 Заполните данные
Далее Назад Зарегистрироваться
Корзина

Курс добавлен в корзину, теперь нужно