Fənn · İnformasiya təhlükəsizliyi

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

İFS-2220yn-RU6 kreditYaz semestriSeçmə1

Sillabus

Fənnin rəsmi proqramı: ümumi məlumat, təlim nəticələri, mövzu planı, ədəbiyyat və qiymətləndirmə.

Ümumi məlumat

Fənn kodu
İFS-2220yn-RU
Kredit
6
Tələbənin iş yükü
2
Semestr
Yaz semestri
Akademik il
1
Fənnin tipi
Seçmə
Təhsil forması
Əyani
Tədris dili
Rus
Auditoriyadaxili saatlar
a) 30 часов — лекция b) 15 часов – Семинар c) 30 часов —лаборатор. занятия
Auditoriyadan kənar saatlar
a) 1 час – самостоятельная работа b) 1 час – консультационный час

Fənn haqqında

Дисциплина «Веб-программирование (Front-end)» изучает основные принципы и технологии разработки пользовательской части современных веб-приложений. В рамках курса рассматриваются HTML, CSS и JavaScript, структура и семантика веб-страниц, стилизация и адаптивная вёрстка, работа с элементами интерфейса и обработка пользовательских событий. Также изучаются основы работы с DOM, взаимодействие с веб-сервисами и API, валидация данных, принципы создания интерактивных и отзывчивых пользовательских интерфейсов. Особое внимание уделяется вопросам производительности, удобства использования и базовым принципам безопасной разработки веб-приложений.

Tədris metodları

  • mühazirə
  • seminar
  • laboratoriya işi

Fənn təlim nəticələri (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: Анализирует результаты тестирования на проникновение, документирует выявленные уязвимости, оценивает их потенциальное влияние и составляет структурированный отчет с рекомендациями по устранению выявленных проблем.

Mövzu planı

  1. 1.
    Введение. НастройкаMühazirə
  2. 2.
    Этапы теста на проникновение Mühazirə
  3. 3.
    Использование Kali Linux. Фреймворк MetasploitMühazirə
  4. 4.
    ПрограммированиеMühazirə
  5. 5.
    Сбор информации. Поиск уязвимостей. Захват трафика Mühazirə
  6. 6.
    Эксплуатация. Атаки с использованием паролей. Эксплуатация на стороне клиента Mühazirə
  7. 7.
    Социальная инженерия. Обход антивирусных приложений Mühazirə
  8. 8.
    Пост-эксплуатацияMühazirə
  9. 9.
    Тестирование веб-приложений. Беспроводные атакиMühazirə
  10. 10.
    Переполнение буфера на основе стека в Linux, Windows Mühazirə
  11. 11.
    Перезаписи структурированных обработчиков исключений Mühazirə
  12. 12.
    Фаззинг, портирование эксплойтов и модулиMühazirə
  13. 13.
    Использование фреймворка для тестирования на проникновение смартфоновMühazirə
  14. 14.
    ОтчетностьMühazirə
  15. 15.
    Итоговая оценка курсаMühazirə

Ədəbiyyat

  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

Qiymətləndirmə

Qiymətləndirmə formasıAçıqlamaBalUyğun FTN
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