Содержание
- Введение 1
- Теоретические основы уязвимостей программного обеспечения 2
- - Классификация уязвимостей 2.1
- - Причины возникновения уязвимостей 2.2
- - Архитектурные риски и уязвимости 2.3
- Принципы объектно-ориентированного проектирования и безопасность 3
- - Инкапсуляция и защита данных 3.1
- - Наследование и безопасность 3.2
- - Полиморфизм и безопасность 3.3
- Паттерны проектирования и минимизация уязвимостей 4
- - Паттерны инкапсуляции и защиты данных 4.1
- - Паттерны для контроля доступа 4.2
- - Паттерны для обработки ошибок и исключений 4.3
- Практический анализ уязвимостей в объектно-ориентированном коде 5
- - Анализ кода с использованием статических анализаторов 5.1
- - Примеры уязвимостей в реальных проектах 5.2
- - Разработка безопасных объектно-ориентированных приложений 5.3
- Заключение 6
- Список литературы 7