Subject · Information security

Веб-программирование (front-end)Syllabus

İFS-2220yn-RU6 creditsSpring semesterElective1

Syllabus

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

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)

  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
  15. 15.
    Итоговая оценка курса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