Бакалавриат
2024/2025





Разработка защищенных приложений и протоколы безопасности
Статус:
Курс обязательный (Информационная безопасность)
Когда читается:
2-й курс, 1-4 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Программа дисциплины
Аннотация
Курс "Разработка защищенных веб-приложений" посвящён изучению принципов безопасности веб-среды, сетевых протоколов (HTTP/HTTPS, TLS) и современных методов защиты от угроз. Слушатели осваивают анализ уязвимостей (например, XSS, SQL Injection, CSRF), защиту API и микросервисов, а также ключевые стандарты, такие как OWASP Top 10 и Content Security Policy (CSP). Дополнительно курс охватывает процессы безопасной разработки (SSDLC), интеграцию DevSecOps в CI/CD, работу с инструментами анализа кода (SAST/DAST) и управление секретами. По завершении студенты смогут проектировать защищённые приложения, внедрять процессы DevSecOps и использовать инструменты для тестирования и мониторинга безопасности.
Цель освоения дисциплины
- Формирование системного понимания архитектуры веб-приложений и принципов их безопасной разработки
- Развитие практических навыков разработки веб-приложений с учётом безопасности
- Ознакомление с современными инструментами и процессами разработки
- Формирование глубокого понимания ключевых концепций информационной безопасности
- Ознакомление с международными стандартами и фреймворками безопасности
- Формирование компетенций в управлении безопасностью на всех этапах жизненного цикла
Планируемые результаты обучения
- Знать основные концепции безопасности веб-приложений.
- Уметь определять типичные угрозы для веб-приложений.
- Владеть методами классификации атак на веб-среду.
- Знать принципы работы HTTP/HTTPS и TLS
- Владеть инструментами анализа сетевого трафика
- Знать механизмы управления сеансами (cookies, tokens).
- Уметь применять HttpOnly, Secure-флаги и SameSite cookies для защиты сессий.
- Владеть методами защиты от атак типа session fixation и replay attacks.
- Знает основные схемы аутентификации (OAuth2, SAML, WebAuthn).
- Владеет методами защиты от атак на OAuth2 Refresh Tokens.
- Понимает проблемы безопасности Single Sign-On (SSO).
- Знать модели RBAC и ABAC, их преимущества и ограничения.
- Владеть методами защиты от Broken Access Control.
- Знать OWASP Top 10 и другие стандарты безопасности.
- Уметь анализировать код на наличие XSS, SQL Injection и CSRF уязвимостей.
- Владеть методами защиты от распространённых атак.
- Знать особенности REST, GraphQL и gRPC.
- Уметь выявлять уязвимости в API (over-fetching, under-fetching).
- Владеть методами защиты API от атак.
- Знать базовые угрозы и лучшие практики защиты API
- Знать виды атак (SSRF, XXE, IDOR, Path traversal).
- Уметь анализировать потенциальные уязвимости в коде.
- Владеть методами защиты от сложных атак.
- Знать стандарты защиты (CSP, HTTPS, HSTS).
- Уметь настраивать защиту от XSS, CSRF и других атак.
- Владеть методами валидации входных данных.
- Знать этапы жизненного цикла безопасной разработки.
- Уметь внедрять SSDLC в процесс разработки.
- Владеть методами анализа рисков на каждом этапе.
- Знать популярные инструменты SAST и DAST.
- Уметь использовать Burp Suite для тестирования веб-приложений.
- Владеть методами статического и динамического анализа кода.
- Знать базовые принципы DevSecOps и их реализацию.
- Уметь интегрировать проверки безопасности в CI/CD.
- Владеть методами защиты application supply chain.
- Знать OWASP ASVS, SAMM и другие стандарты безопасности.
- Уметь применять OWASP Threat Dragon для моделирования угроз.
- Владеть методами оценки зрелости процессов безопасности.
Содержание учебной дисциплины
- Введение в безопасность веб-приложений
- Сетевые протоколы и их безопасность
- Управление сеансом и аутентификация
- Схемы аутентификации и атаки на аутентификацию
- Авторизация и контроль доступа
- Типичные уязвимости веб-приложений
- API и их безопасность
- Веб атаки: дополнительный раздел
- Механизмы защиты
- Secure Software Development Lifecycle (SSDLC)
- Инструменты анализа безопасности
- Безопасность CI/CD пайплайнов
- Стандарты и чек-листы безопасности
Элементы контроля
- Летучкилетучки на семинаре по результатам разобранных тем
- Лабораторные по протоколам
- Доклад на семинаре
- Тесты по лекционному материалу
- Практические задания
Промежуточная аттестация
- 2024/2025 1st module1 * Лабораторные по протоколам
- 2024/2025 4th module0.195 * Доклад на семинаре + 0.083 * Лабораторные по протоколам + 0.111 * Летучки + 0.361 * Практические задания + 0.25 * Тесты по лекционному материалу
Список литературы
Рекомендуемая основная литература
- Безопасность веб-приложений : исчерпывающий гид для начинающих разработчиков, Янка, Т., 2023
- Безопасность веб-приложений : разведка, защита, нападение, Хоффман, Э., 2022
Рекомендуемая дополнительная литература
- Cybersecurity, Wilson, D. C., 2021
- PHP & MySQL : server-side web development, Duckett, J., 2022
- Безопасность веб-приложений на Python : криптография, TLS и устойчивость к атакам, Бирн, Д., 2023