General information
- Subject code
- İFS-2220yn-RU
- Credits
- 6
- Student workload
- 2
- Semester
- Spring semester
- Academic year
- 1
- Subject type
- Elective
- Form of education
- Full-time
- Language of instruction
- Russian
- In-class hours
- a) 30 часов — лекция b) 15 часов – Семинар c) 30 часов —лаборатор. занятия
- Out-of-class hours
- a) 1 час – самостоятельная работа b) 1 час – консультационный час
About the subject
Дисциплина «веб-программирование (front-end)» изучает основные принципы и технологии разработки пользовательской части современных веб-приложений. в рамках курса рассматриваются html, CSS и javascript, структура и семантика веб-страниц, стилизация и адаптивная вёрстка, работа с элементами интерфейса и обработка пользовательских событий. также изучаются основы работы с dom, взаимодействие с веб-сервисами и api, валидация данных, принципы создания интерактивных и отзывчивых пользовательских интерфейсов. особое внимание уделяется вопросам производительности, удобства использования и базовым принципам безопасной разработки веб-приложений.
Teaching methods
- lecture
- seminar
- laboratory work
Course learning outcomes (CLO)
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: Анализирует результаты тестирования на проникновение, документирует выявленные уязвимости, оценивает их потенциальное влияние и составляет структурированный отчет с рекомендациями по устранению выявленных проблем.
Topic plan
- 1.Введение. настройкаLecture
- 2.Этапы теста на проникновениеLecture
- 3.Использование kali linux. фреймворк metasploitLecture
- 4.ПрограммированиеLecture
- 5.Сбор информации. поиск уязвимостей. захват трафикаLecture
- 6.Эксплуатация. атаки с использованием паролей. эксплуатация на стороне клиентаLecture
- 7.Социальная инженерия. обход антивирусных приложенийLecture
- 8.Пост-эксплуатацияLecture
- 9.Тестирование веб-приложений. беспроводные атакиLecture
- 10.Переполнение буфера на основе стека в linux, windowsLecture
- 11.Перезаписи структурированных обработчиков исключенийLecture
- 12.Фаззинг, портирование эксплойтов и модулиLecture
- 13.Использование фреймворка для тестирования на проникновение смартфоновLecture
- 14.ОтчетностьLecture
- 15.Итоговая оценка курсаLecture
Reading list
- Georgia wiedman “penetration testing: a hands-on introduction to hacking”. no starch press, 2014, 531 pages
- Dafydd stuttard, marcus pinto "the web application hacker's handbook: finding and exploiting security flaws". wiley, 2011, 914p
- Dafydd stuttard, marcus pinto, “the web application hacker's handbook: finding and exploiting security flaws”, secure planet llc, 2018, 264p
Assessment
| Form | Description | Score | Related CLO |
|---|---|---|---|
| Cari qiymətləndirmə | Cari qiymətləndirmə - fənn üzrə tələbənin semestr müddətində fəaliyyətinin qiymətləndirilməsi olmaqla, mühazirə və məşğələ (laboratoriya) dərs materiallarının mənimsənilmə səviyyəsini qiymətləndirilir. | 30 bal | FTN 1-10 |
| Davamiyyət | Tələbə fənn üzrə dərslərin 25%-dən çoxunda iştirak etmədiyi halda imtahana buraxılmır. | 10 bal | - |
| Tələbənin sərbəst işi | Tələbəyə fənn üzrə semestr ərzində 1 sərbəst işin (zəruri hallarda sərbəst işlərin sayı artırıla bilər) yerinə yetirilməsi tapşırığı verilir. | 10 bal | FTN-- |
| İmtahan | İmtahan şifahi, yazılı, yazılı-elektron, test üsulu ilə keçirilir | 50 bal | FTN 1-10 |