General information
- Subject code
- İF-2212y-RU
- Credits
- 6
- Student workload
- 2
- Semester
- Spring semester
- Academic year
- 3
- Subject type
- Mandatory
- Form of education
- Full-time
- Language of instruction
- Azerbaijani
- In-class hours
- a) 30 часов — лекция b) 15 часов – Семинар c) 30 часов —лаборатор. занятия
- Out-of-class hours
- a) 1 час – самостоятельная работа b) 1 час – консультационный час
About the subject
Дисциплина «основы тестирования на проникновение» изучает основные принципы, методы и этапы проведения тестирования информационных систем на наличие уязвимостей. в рамках курса рассматриваются методология и планирование тестирования на проникновение, сбор информации и разведка, сканирование сетей и систем, выявление и анализ уязвимостей, оценка защищённости веб-приложений, сетевой инфраструктуры и операционных систем. также изучаются основы эксплуатации выявленных уязвимостей в контролируемой среде, повышение привилегий, постэксплуатационный анализ, документирование результатов и подготовка отчётов. особое внимание уделяется вопросам этичного проведения тестирования, соблюдению установленных разрешений и применению результатов тестирования для повышения уровня информационной безопасности организации.
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
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 |