Свържете се с нас

Съдържание и теми, включени в курса

Въведение в сигурното разработване на C и C++

  • Разбиране на принципите за сигурно разработване на софтуер
  • Често срещани рискове за сигурността в приложения на C и C++
  • Връзката между програмните грешки и уязвимостите в сигурността
  • Стандарти и добри практики за сигурно програмиране

Често срещани уязвимости при програмиране на C и C++

  • Идентифициране на често срещани грешки в кода, които въвеждат рискове за сигурността
  • Проблеми с безопасността на паметта в C и C++
  • Модели на уязвимости и тяхното въздействие
  • Анализиране на примери за несигурен код

Принципи на сигурното програмиране

  • Прилагане на техники за защита в дълбочина
  • Писане на стабилен и поддържаем код
  • Минимизиране на атакуваната повърхност
  • Принципи за сигурен дизайн на C и C++ приложения

Валидиране на входа и обработка на данни

  • Разбиране на важността на валидирането на входа
  • Предотвратяване на злонамерена експлоатация на входа
  • Техники за санитизиране на данни
  • Сигурно обработване на потребителски и външни данни

Обработка на грешки и управление на изключения

  • Рискове, свързани с неправилна обработка на грешки
  • Проектиране на сигурни механизми за обработка на грешки и изключения
  • Избягване на изтичане на информация чрез грешки
  • Създаване на устойчиви приложения

Безопасност на паметта и защита от препълване на буфер

  • Разбиране на уязвимостите при управление на паметта
  • Препълване на буфер в стека
  • Препълване на буфер в купа
  • Откриване и предотвратяване на повреда на паметта
  • Техники за безопасно управление на паметта

Защита на стека и функции за сигурност по време на изпълнение

  • Разбиране на уязвимостите от препълване на стека
  • Защити за сигурност, базирани на компилатора
  • Стек канарчета и механизми за защита
  • Рандомизация на адресното пространство (ASLR)
  • Функции за сигурност на съвременните операционни системи

Разширени съображения за сигурност в C++

  • Сигурно управление на жизнения цикъл на обектите
  • Предотвратяване на уязвимости от тип използване след освобождаване
  • Безопасно управление на указатели и референции
  • Избягване на проблеми с объркване на типове
  • Сигурно използване на функционалностите на езика C++

Инструменти и техники за сигурно програмиране

  • Използване на инструменти за статичен анализ за идентифициране на уязвимости
  • Техники за преглед на код за оценка на сигурността
  • Подходи за автоматизирано тестване на сигурността
  • Интегриране на проверки за сигурност в работните процеси на разработка

Стандарти и добри практики за сигурно програмиране

  • Преглед на индустриални насоки за сигурно програмиране
  • Прилагане на техники за защитно програмиране
  • Вграждане на сигурността в жизнения цикъл на разработка на софтуер
  • Поддържане на сигурни и надеждни C/C++ приложения

Практически семинар по сигурно програмиране

  • Анализиране на примери за уязвим C/C++ код
  • Прилагане на корекции и подобрения за сигурност
  • Тестване на кода срещу често срещани уязвимости
  • Преглед на курса и препоръки за сигурно разработване

Изисквания

Основи на C/C++

 21 Часа

Брой участници


Цена за участник

Отзиви от участници (6)

Предстоящи Курсове

Свързани Kатегории