Subject · Information security

Основы тестирования на проникновениеSyllabus

İF-2212y-RU6 creditsSpring semesterMandatory3

Syllabus

The subject's official programme: general information, outcomes, topic plan, reading list and assessment.

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)

  1. CLO 1: Объясняет основные понятия, принципы, этапы и методы тестирования на проникновение, а также требования к проведению тестирования в контролируемой виртуальной лаборатории.

  2. CLO 2: Настраивает виртуальную лабораторию и применяет kali linux, основные инструменты командной строки linux и средства тестирования на проникновение для выполнения практических задач в рамках авторизованной среды.

  3. CLO 3: Применяет методы сбора информации и разведки с открытым исходным кодом, сканирования портов и обнаружения уязвимостей с использованием соответствующих инструментов, включая nmap, netcraft и nessus.

  4. CLO 4: Анализирует сетевой трафик и взаимодействие сетевых узлов с использованием wireshark, а также применяет методы анализа сетевых данных в рамках контролируемого тестирования.

  5. CLO 5: Применяет основные методы эксплуатации уязвимостей, атак с использованием паролей, клиентской эксплуатации, социальной инженерии и пост-эксплуатационного анализа в изолированной учебной среде.

  6. CLO 6: Использует инструменты и методы тестирования веб-приложений, включая анализ sql-инъекций, xpath-инъекций и работу с burp proxy, а также выявляет и анализирует соответствующие уязвимости.

  7. CLO 7: Объясняет принципы работы памяти и механизмы переполнения буфера, анализирует уязвимости, связанные с переполнением стека и перезаписью структурированных обработчиков исключений (seh), в учебной среде.

  8. CLO 8: Применяет методы фаззинга, анализирует результаты тестирования программного обеспечения и использует соответствующие возможности фреймворка metasploit для проведения контролируемого тестирования.

  9. CLO 9: Объясняет основные векторы атак на мобильные устройства и применяет специализированные фреймворки для проведения авторизованного тестирования безопасности смартфонов.

  10. CLO 10: Анализирует результаты тестирования на проникновение, документирует выявленные уязвимости, оценивает их потенциальное влияние и составляет структурированный отчет с рекомендациями по устранению выявленных проблем.

Topic plan

  1. 1.
    Введение. настройкаLecture
  2. 2.
    Этапы теста на проникновениеLecture
  3. 3.
    Использование kali linux. фреймворк metasploitLecture
  4. 4.
    ПрограммированиеLecture
  5. 5.
    Сбор информации. поиск уязвимостей. захват трафикаLecture
  6. 6.
    Эксплуатация. атаки с использованием паролей. эксплуатация на стороне клиентаLecture
  7. 7.
    Социальная инженерия. обход антивирусных приложенийLecture
  8. 8.
    Пост-эксплуатацияLecture
  9. 9.
    Тестирование веб-приложений. беспроводные атакиLecture
  10. 10.
    Переполнение буфера на основе стека в linux, windowsLecture
  11. 11.
    Перезаписи структурированных обработчиков исключенийLecture
  12. 12.
    Фаззинг, портирование эксплойтов и модулиLecture
  13. 13.
    ОтчетностьLecture
  14. 14.
    Итоговая оценка курсаLecture

Reading list

  1. Georgia wiedman “penetration testing: a hands-on introduction to hacking”. no starch press, 2014, 531 pages
  2. Dafydd stuttard, marcus pinto "the web application hacker's handbook: finding and exploiting security flaws". wiley, 2011, 914p
  3. Dafydd stuttard, marcus pinto, “the web application hacker's handbook: finding and exploiting security flaws”, secure planet llc, 2018, 264p

Assessment

FormDescriptionScoreRelated 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 balFTN 1-10
DavamiyyətTə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şiTə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 balFTN--
İmtahanİmtahan şifahi, yazılı, yazılı-elektron, test üsulu ilə keçirilir50 balFTN 1-10