Subject · Information security
Веб-программирование (front-end)
About this subject
Credits
6
Workload
2hours
Semester
Spring
Academic year
1
Description
Дисциплина «веб-программирование (front-end)» изучает основные принципы и технологии разработки пользовательской части современных веб-приложений. в рамках курса рассматриваются html, CSS и javascript, структура и семантика веб-страниц, стилизация и адаптивная вёрстка, работа с элементами интерфейса и обработка пользовательских событий. также изучаются основы работы с dom, взаимодействие с веб-сервисами и api, валидация данных, принципы создания интерактивных и отзывчивых пользовательских интерфейсов. особое внимание уделяется вопросам производительности, удобства использования и базовым принципам безопасной разработки веб-приложений.
Course learning outcomes
CLO 1: Объясняет основные понятия, принципы, этапы и методы тестирования на проникновение, а также требования к проведению тестирования в контролируемой виртуальной лаборатории.
CLO 2: Настраивает виртуальную лабораторию и применяет kali linux, основные инструменты командной строки linux и средства тестирования на проникновение для выполнения практических задач в рамках авторизованной среды.
CLO 3: Применяет методы сбора информации и разведки с открытым исходным кодом, сканирования портов и обнаружения уязвимостей с использованием соответствующих инструментов, включая nmap, netcraft и nessus.
CLO 4: Анализирует сетевой трафик и взаимодействие сетевых узлов с использованием wireshark, а также применяет методы анализа сетевых данных в рамках контролируемого тестирования.
CLO 5: Применяет основные методы эксплуатации уязвимостей, атак с использованием паролей, клиентской эксплуатации, социальной инженерии и пост-эксплуатационного анализа в изолированной учебной среде.
CLO 6: Использует инструменты и методы тестирования веб-приложений, включая анализ sql-инъекций, xpath-инъекций и работу с burp proxy, а также выявляет и анализирует соответствующие уязвимости.
CLO 7: Объясняет принципы работы памяти и механизмы переполнения буфера, анализирует уязвимости, связанные с переполнением стека и перезаписью структурированных обработчиков исключений (seh), в учебной среде.
CLO 8: Применяет методы фаззинга, анализирует результаты тестирования программного обеспечения и использует соответствующие возможности фреймворка metasploit для проведения контролируемого тестирования.
CLO 9: Объясняет основные векторы атак на мобильные устройства и применяет специализированные фреймворки для проведения авторизованного тестирования безопасности смартфонов.
CLO 10: Анализирует результаты тестирования на проникновение, документирует выявленные уязвимости, оценивает их потенциальное влияние и составляет структурированный отчет с рекомендациями по устранению выявленных проблем.