Avval tizimni tushuning
Tahdid modeli kod yozishdan oldin qayerda xato qilish mumkinligini topishga yordam beradi. Masalan, o‘quv portalida aktivlar — profil, dars natijasi va sessiya. Kirish nuqtalari — login, forma va API. Brauzerdan serverga keladigan ma’lumot ishonch chegarasidan o‘tadi.
To‘rtta savol
Nima quryapmiz? Nima noto‘g‘ri ketishi mumkin? Qanday nazorat qilamiz? Nazorat ishlashini qanday tekshiramiz? Ma’lumot oqimini foydalanuvchi → veb server → baza ko‘rinishida chizing. Har bir o‘q uchun autentifikatsiya, validatsiya va shifrlashni tekshiring.
Dalil yuritish
Kundalikda vaqt, versiya, gipoteza, amalga oshirilgan tekshiruv va natijani saqlang. Taxminni tasdiqlangan topilmadan ajrating. Parol, cookie yoki tokenni kundalikka joylamang. Nazorat yo‘qligi topilma bo‘lishi uchun uning amaliy ta’sirini xavfsiz misolda ko‘rsating.
Python’da ko‘rib chiqamiz
flows = [
{"name": "login", "crosses_boundary": True},
{"name": "local-calculation", "crosses_boundary": False},
{"name": "save-progress", "crosses_boundary": True},
]
print(sum(flow["crosses_boundary"] for flow in flows))Misolni
Mustaqil mashq
Portal uchun uchta aktiv, uchta tahdid va har biriga bitta tekshiruv yozing. Ishonch chegarasi kesib o‘tiladigan joylarni belgilang. Kundalikka sir kiritilmaganini tekshiring.