BILIMNI KODGA AYLANTIRING

Amaliy laboratoriyalar.

Sintetik ma’lumotlar, brauzerda Python va 48 ta tekshiriladigan topshiriq.

Barcha misollar (.zip)

Har bir laboratoriya — darsdagi Python misoli va javob topshirig‘i. Tashqi nishonga ulanish yoki host shell’ini bajarish talab qilinmaydi.

LAB 01.1
Xavfsizlikka kirish

White hat: etika va ruxsat chegarasi

Har qanday tekshiruvdan oldin maqsad, ruxsat va chegarani belgilang.

Python muhitini ochish
LAB 01.2
Xavfsizlikka kirish

CIA uchligi va riskni baholash

Maxfiylik, yaxlitlik va mavjudlikni real vaziyatga qo‘llang.

Python muhitini ochish
LAB 01.3
Xavfsizlikka kirish

Python muhiti va takrorlanuvchi loyiha

venv, pip va loyiha tuzilishini tayyorlang.

Python muhitini ochish
LAB 01.4
Xavfsizlikka kirish

Tahdid modeli va xavfsizlik kundaligi

Aktiv, kirish nuqtasi va ishonch chegarasini chizing.

Python muhitini ochish
LAB 02.1
Python poydevori

Turlar, satrlar va normalizatsiya

Kiritilgan ma’lumot turini va satr formatini boshqaring.

Python muhitini ochish
LAB 02.2
Python poydevori

Shartlar va sikllar: hodisalarni saralash

if va for bilan shubhali holatlarni ajrating.

Python muhitini ochish
LAB 02.3
Python poydevori

List, dict va set bilan aktivlar hisobi

Takrorlarni chiqarib, inventarni boyiting.

Python muhitini ochish
LAB 02.4
Python poydevori

Funksiyalar va chegaraviy testlar

Kichik, bashorat qilinadigan tekshiruvlar yozing.

Python muhitini ochish
LAB 03.1
Python bilan avtomatlashtirish

Fayllar, pathlib va xavfsiz yo‘llar

Fayl yo‘li bilan ishlashdagi ishonch chegarasini biling.

Python muhitini ochish
LAB 03.2
Python bilan avtomatlashtirish

JSON va CSV: strukturali dalillar

Ma’lumotni o‘qish bilan validatsiyani ajrating.

Python muhitini ochish
LAB 03.3
Python bilan avtomatlashtirish

Regex bilan loglarni tahlil qilish

Aniq naqsh, anchoring va chegaralarni qo‘llang.

Python muhitini ochish
LAB 03.4
Python bilan avtomatlashtirish

Xatolarni boshqarish va CLI

Foydalanuvchiga tushunarli, sirlarni ochmaydigan dastur yarating.

Python muhitini ochish
LAB 04.1
Linux va terminal

Linux fayl tizimi va terminal odatlari

pwd, ls, cd va katalog vazifalarini tushuning.

Python muhitini ochish
LAB 04.2
Linux va terminal

Foydalanuvchilar va rwx ruxsatlari

644, 600 va 755 ning amaliy ma’nosini ajrating.

Python muhitini ochish
LAB 04.3
Linux va terminal

Jarayonlar, servislar va resurslar

PID, foydalanuvchi va listening xizmatlarni kuzating.

Python muhitini ochish
LAB 04.4
Linux va terminal

Linux hardening va audit ro‘yxati

Yangilanish, SSH, backup va log nazoratini tekshiring.

Python muhitini ochish
LAB 05.1
Tarmoq asoslari

IPv4, subnet va manzil validatsiyasi

ipaddress bilan tarmoq a’zoligini hisoblang.

Python muhitini ochish
LAB 05.2
Tarmoq asoslari

TCP, UDP va portlar

Transport xususiyatlari bilan xizmat nomini adashtirmang.

Python muhitini ochish
LAB 05.3
Tarmoq asoslari

DNS, TLS va sertifikat zanjiri

Nom yechish, shifrlash va ishonchni ajrating.

Python muhitini ochish
LAB 05.4
Tarmoq asoslari

Paket metama’lumotlari va trafik tahlili

Sintetik trafikdan kuzatuv va taxminni ajrating.

Python muhitini ochish
LAB 06.1
Veb va HTTP asoslari

HTTP so‘rov va javob anatomiyasi

Metod, path, status, header va body’ni ajrating.

Python muhitini ochish
LAB 06.2
Veb va HTTP asoslari

Cookie va sessiya hayot sikli

Login holati qanday saqlanishini tushuning.

Python muhitini ochish
LAB 06.3
Veb va HTTP asoslari

REST API va server validatsiyasi

Kirish sxemasi va ruxsatni alohida tekshiring.

Python muhitini ochish
LAB 06.4
Veb va HTTP asoslari

Same-origin, CORS va xavfsizlik headerlari

Origin va brauzer siyosatlarini o‘rganing.

Python muhitini ochish
LAB 07.1
Veb ilovalar xavfsizligi

SQL injection va parametrli so‘rovlar

Ma’lumotni SQL buyruqdan ajrating.

Python muhitini ochish
LAB 07.2
Veb ilovalar xavfsizligi

XSS va kontekstga mos escaping

Ishonchsiz matnni HTML sifatida talqin qildirmang.

Python muhitini ochish
LAB 07.3
Veb ilovalar xavfsizligi

CSRF va holat o‘zgartiruvchi formalar

Cookie mavjudligi foydalanuvchi niyatini isbotlamaydi.

Python muhitini ochish
LAB 07.4
Veb ilovalar xavfsizligi

IDOR va obyektga ruxsat tekshiruvi

Login borligi boshqa odamning ma’lumotiga huquq bermaydi.

Python muhitini ochish
LAB 08.1
Kriptografiya va identifikatsiya

Hash va fayl yaxlitligi

SHA-256 nima beradi va nimani bermasligini biling.

Python muhitini ochish
LAB 08.2
Kriptografiya va identifikatsiya

Parollar: salt va maxsus hasher

Parolni plaintext yoki oddiy hash bilan saqlamang.

Python muhitini ochish
LAB 08.3
Kriptografiya va identifikatsiya

Tokenlar, secrets va kalit rotatsiyasi

Taxmin qilib bo‘lmaydigan qiymatlarni to‘g‘ri boshqaring.

Python muhitini ochish
LAB 08.4
Kriptografiya va identifikatsiya

HMAC va xabar haqiqiyligi

Yaxlitlikni umumiy maxfiy kalit bilan tekshiring.

Python muhitini ochish
LAB 09.1
Blue team va log tahlili

Log normalizatsiyasi va vaqt zonalari

Hodisalarni bitta vaqt chizig‘iga joylang.

Python muhitini ochish
LAB 09.2
Blue team va log tahlili

Deteksiya qoidalari va false positive

Chegaralar, vaqt oynasi va kontekstni qo‘shing.

Python muhitini ochish
LAB 09.3
Blue team va log tahlili

Incident triage va ustuvorlik

Signalni tasdiqlang, ta’sirni aniqlang, eskalatsiya qiling.

Python muhitini ochish
LAB 09.4
Blue team va log tahlili

Dalil yaxlitligi va incident hisoboti

Tiklashdan oldin iz va qarorlarni saqlang.

Python muhitini ochish
LAB 10.1
Ruxsatli pentest metodologiyasi

Pentest rejasi va Rules of Engagement

Texnik harakatdan oldin kelishuvni aniqlang.

Python muhitini ochish
LAB 10.2
Ruxsatli pentest metodologiyasi

Tekshiruv matritsasi va nazorat dalillari

Har bir talabni sinov va kutilgan natijaga bog‘lang.

Python muhitini ochish
LAB 10.3
Ruxsatli pentest metodologiyasi

Topilma: sabab, ta’sir va tuzatish

Dasturchi qayta ko‘ra oladigan hisobot yozing.

Python muhitini ochish
LAB 10.4
Ruxsatli pentest metodologiyasi

Qayta tekshiruv va mas’uliyatli xabar berish

Fix haqiqiy sababni yopganini tasdiqlang.

Python muhitini ochish
LAB 11.1
Docker va DevSecOps

Docker image, container va volume

Build bilan runtime ma’lumotini ajrating.

Python muhitini ochish
LAB 11.2
Docker va DevSecOps

Production sozlamalari va reverse proxy

DEBUG, secret, HTTPS va trusted hostlarni tekshiring.

Python muhitini ochish
LAB 11.3
Docker va DevSecOps

CI, dependency va regressiya tekshiruvlari

Xavfsizlik xatosi qaytishini avtomatik ushlang.

Python muhitini ochish
LAB 11.4
Docker va DevSecOps

Backup, restore va deployment nazorati

Ishga tushirishdan oldin qaytish yo‘lini sinang.

Python muhitini ochish
LAB 12.1
Yakuniy amaliy loyiha

Loyiha 1: portal tahdid modeli

Barcha modullarni bitta tizim xaritasiga birlashtiring.

Python muhitini ochish
LAB 12.2
Yakuniy amaliy loyiha

Loyiha 2: Python audit yordamchisi

Sintetik konfiguratsiya uchun JSON hisobot yarating.

Python muhitini ochish
LAB 12.3
Yakuniy amaliy loyiha

Loyiha 3: topilma va tuzatish portfoliysi

Texnik dalilni tushunarli tavsiyaga aylantiring.

Python muhitini ochish
LAB 12.4
Yakuniy amaliy loyiha

Loyiha 4: himoya, retest va keyingi yo‘l

O‘rganilgan bilimni mustaqil ish tartibiga aylantiring.

Python muhitini ochish