Subject · Information security

Python for cyber ​​securitySyllabus

İFS-2225yn5 creditsAutumn semesterElective2

Syllabus

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

General information

Subject code
İFS-2225yn
Credits
5
Student workload
105
Semester
Autumn semester
Academic year
2
Subject type
Elective
Form of education
Full-time
Language of instruction
Azerbaijani
In-class hours
a) 15 saat - mühazirə b) 15 saat - seminar c) 15 saat - laboratoriya
Out-of-class hours
a) 65 saat - TSİ b) 40 saat - MRTSİ

About the subject

The subject involves the automation of various operations and processes in the field of information security through the python programming language. in the course, students learn how to automate cybersecurity tasks such as vulnerability scanning, network security, threat intelligence, log data analysis, and incident response. the training focuses on developing python scripts to simplify repetitive and labor-intensive security operations. students gain practical skills in security data processing, analysis, and automation of various workflows. the subject provides the application of programming knowledge in solving real cyber security tasks and increasing the speed, accuracy and efficiency of security operations. at the end of the course, students acquire the ability to develop and implement python-based solutions for automating information security processes.

Teaching methods

  • lecture
  • laboratory work
  • presentations
  • seminar
  • problem-based learning
  • project-based learning
  • interactive discussion
  • teamwork

Course learning outcomes (CLO)

  1. CLO 1: Python-un əsas imkanlarından istifadə etməklə kibertəhlükəsizlik məsələlərinin həlli üçün skriptlər hazırlaya və təhlükəsizlik əməliyyatlarını avtomatlaşdıra bilməlidir.

  2. CLO 2: Python vasitəsilə şəbəkə məlumatlarını toplayıb emal etməli, şəbəkə xidmətləri və portları təhlükəsizlik baxımından təhlil edə bilməlidir.

  3. CLO 3: Şəbəkə və veb mühitlərində təhlükələri və hücum mexanizmlərini, o cümlədən dos/ddos və veb zəifliklərini təhlil edərək onların aşkarlanması və qarşısının alınması üsullarını tətbiq edə bilməlidir.

  4. CLO 4: Zərərli proqramların əsas xüsusiyyətlərini müəyyənləşdirməli, python vasitəsilə təhlükəsizlik məlumatlarını emal və şübhəli obyektləri təhlil edə bilməlidir.

  5. CLO 5: Kriptoqrafik mexanizmlərdən və python kitabxanalarından istifadə etməklə məlumatların məxfiliyini və bütövlüyünü qoruyan həllər tətbiq edə bilməlidir

  6. CLO 6: Osint üsulları və python əsaslı vasitələrlə kibertəhlükəsizlik məlumatlarını toplayıb emal etməli, əlaqələndirməli və nəticələrin etibarlılığını qiymətləndirə bilməlidir.

Topic plan

  1. 1.
    Python proqramlaşdırma dilinin əsaslarıLecture

    Python proqramlaşdırma dilinin sintaksisi, dəyişənlər, verilənlər tipləri, operatorlar, şərt və dövr konstruksiyaları, funksiyalar, siyahılar və lüğətlər izah edilir. kibertəhlükəsizlik məsələlərinin həllində python-dan istifadə imkanlarına nəzər salınır.

  2. 2.
    Şəbəkə proqramlaşdırması və port skaneriLecture

    Şəbəkə proqramlaşdırmasının əsasları, tcp/ip və socket anlayışları, müştəri-server əlaqəsi və şəbəkə portlarının iş prinsipi izah edilir. port skanının məqsədi, növləri və təhlükəsizlik baxımından tətbiqi praktiki nümunələrlə araşdırılır.

  3. 3.
    Dos və ddos hücumlarının analiziLecture

    Dos və ddos hücumlarının mahiyyəti, əsas növləri, hücum vektorları və şəbəkə resurslarına təsiri araşdırılır. hücumların aşkarlanması, trafik göstəricilərinin təhlili və müdafiə mexanizmləri nəzərdən keçirilir.

  4. 4.
    Veb təhlükəsizliyiLecture

    Veb tətbiqlərinin təhlükəsizlik prinsipləri, autentifikasiya və avtorizasiya, sessiyaların idarə olunması, giriş məlumatlarının yoxlanılması və geniş yayılmış veb zəiflikləri araşdırılır. təhlükəsiz veb tətbiqlərinin hazırlanması prinsiplərinə diqqət yetirilir.

  5. 5.
    Zərərli proqramlarLecture

    Zərərli proqramların əsas növləri, o cümlədən viruslar, qurdlar, trojanlar, ransomware və spyware haqqında məlumat verilir. zərərli proqramların yayılma üsulları, sistemə təsiri, aşkarlanması və ilkin analiz metodları araşdırılır.

  6. 6.
    KriptoqrafiyaLecture

    Kriptoqrafiyanın əsas anlayışları, şifrələmə və deşifrələmə, simmetrik və asimmetrik kriptoqrafiya, heş funksiyaları, rəqəmsal imza və açarların idarə olunması prinsipləri izah edilir. kriptoqrafiyanın informasiya təhlükəsizliyində rolu araşdırılır.

  7. 7.
    Açıq mənbəli kəşfiyyat (osint)Lecture

    Açıq mənbələrdən qanuni və etik şəkildə informasiya toplanması, məlumatların axtarışı, yoxlanılması, əlaqələndirilməsi və təhlili üsulları öyrənilir. domenlər, IP ünvanları, sosial media, ictimai reyestrlər və digər açıq mənbələrdən əldə edilən məlumatların təhlükəsizlik baxımından qiymətləndirilməsi araşdırılır.

  8. 8.
    Kursun yekun qiymətləndirilməsiLecture

    Kurs ərzində öyrənilmiş proqramlaşdırma, şəbəkə təhlükəsizliyi, hücumların analizi, veb təhlükəsizliyi, zərərli proqramlar, kriptoqrafiya və OSINT üzrə bilik və praktiki bacarıqların yekun qiymətləndirilməsi həyata keçirilir.

Reading list

  1. Al sweigart "automate the boring stuff with python". no starch press, 2015, 504p
  2. "black hat python: python programming for hackers and pentesters" by justin seitz. no starch press, 2014, 192p
  3. Howard e. poston III "python for cybersecurity: using python for cyber ​​offense and defense", 2022, 240p
  4. Florian dedov "the python bible 7 in 1". 2020, 507 p
  5. Luciano ramalho “fluent python: clear, concise, and effective programming 2nd edition” o'reilly media, 2015, 790p
  6. Goalkicker.com python notes for professionals. e-book, 2018, 856 p

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-6
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-6