Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
Съдържание и теми, включени в курса
Въведение в сигурното разработване на C и C++
- Разбиране на принципите за сигурно разработване на софтуер
- Често срещани рискове за сигурността в приложения на C и C++
- Връзката между програмните грешки и уязвимостите в сигурността
- Стандарти и добри практики за сигурно програмиране
Често срещани уязвимости при програмиране на C и C++
- Идентифициране на често срещани грешки в кода, които въвеждат рискове за сигурността
- Проблеми с безопасността на паметта в C и C++
- Модели на уязвимости и тяхното въздействие
- Анализиране на примери за несигурен код
Принципи на сигурното програмиране
- Прилагане на техники за защита в дълбочина
- Писане на стабилен и поддържаем код
- Минимизиране на атакуваната повърхност
- Принципи за сигурен дизайн на C и C++ приложения
Валидиране на входа и обработка на данни
- Разбиране на важността на валидирането на входа
- Предотвратяване на злонамерена експлоатация на входа
- Техники за санитизиране на данни
- Сигурно обработване на потребителски и външни данни
Обработка на грешки и управление на изключения
- Рискове, свързани с неправилна обработка на грешки
- Проектиране на сигурни механизми за обработка на грешки и изключения
- Избягване на изтичане на информация чрез грешки
- Създаване на устойчиви приложения
Безопасност на паметта и защита от препълване на буфер
- Разбиране на уязвимостите при управление на паметта
- Препълване на буфер в стека
- Препълване на буфер в купа
- Откриване и предотвратяване на повреда на паметта
- Техники за безопасно управление на паметта
Защита на стека и функции за сигурност по време на изпълнение
- Разбиране на уязвимостите от препълване на стека
- Защити за сигурност, базирани на компилатора
- Стек канарчета и механизми за защита
- Рандомизация на адресното пространство (ASLR)
- Функции за сигурност на съвременните операционни системи
Разширени съображения за сигурност в C++
- Сигурно управление на жизнения цикъл на обектите
- Предотвратяване на уязвимости от тип използване след освобождаване
- Безопасно управление на указатели и референции
- Избягване на проблеми с объркване на типове
- Сигурно използване на функционалностите на езика C++
Инструменти и техники за сигурно програмиране
- Използване на инструменти за статичен анализ за идентифициране на уязвимости
- Техники за преглед на код за оценка на сигурността
- Подходи за автоматизирано тестване на сигурността
- Интегриране на проверки за сигурност в работните процеси на разработка
Стандарти и добри практики за сигурно програмиране
- Преглед на индустриални насоки за сигурно програмиране
- Прилагане на техники за защитно програмиране
- Вграждане на сигурността в жизнения цикъл на разработка на софтуер
- Поддържане на сигурни и надеждни C/C++ приложения
Практически семинар по сигурно програмиране
- Анализиране на примери за уязвим C/C++ код
- Прилагане на корекции и подобрения за сигурност
- Тестване на кода срещу често срещани уязвимости
- Преглед на курса и препоръки за сигурно разработване
Изисквания
Основи на C/C++
21 Часа
Отзиви от участници (6)
Споделянето на опит е ценно и важно знание на учителя.
Carey Fan - Logitech
Курс - C/C++ Secure Coding
Машинен превод
равновесието между лекциите и практиката, ритъмът, знанията на инструктора и неговата педагогична умение
Armando Pinto - EID
Курс - C/C++ Secure Coding
Машинен превод
Тренерът предостави актуална информация и ценни референции и инструменти.
Jose Vicente - EID
Курс - C/C++ Secure Coding
Машинен превод
да получите много полезна информация за темата на курса
Paulo Pereira - EID
Курс - C/C++ Secure Coding
Машинен превод
Тренърят има твърд знания и опит, хубави слайдове, добри примери.
Celso Almeida - EID
Курс - C/C++ Secure Coding
Машинен превод
Обща информация за курса
Paulo Gouveia - EID
Курс - C/C++ Secure Coding
Машинен превод