Ana içeriğe geç
PythonÖrnek uygulama projesi

Python Şifre Gücü Kontrolü

Yalnız sahte metinlerde uzunluk, yaygın parola blocklist'i ve parola yöneticisi ilkelerini inceleyen savunma amaçlı farkındalık projesi.

Hedef Kitle
Başlangıç seviye lise öğrencileri
Tahmini Süre
1–2 ders saati
Seviye
Başlangıç
Uygulama
Bireysel veya 2–3 kişilik grup

Proje Özeti

Ne geliştirilecek?

Yalnız sahte metinlerde uzunluk, yaygın parola blocklist'i ve parola yöneticisi ilkelerini inceleyen savunma amaçlı farkındalık projesi.

Amaç

Neden uygulanmalı?

String analizini güncel parola ilkeleriyle ilişkilendirmek; parola toplama sistemi kurmamak.

Problem / İhtiyaç

Çözüm hangi ihtiyaçtan doğuyor?

Kullanıcılar zayıf parola örüntülerini gerçek parolalarını paylaşmadan tanıyabilmelidir

Öğrenme Kazanımları

  • Yaygın parola blocklist'ini açıklar.
  • Uzunluğun önemini açıklar.
  • Kompozisyon kuralının tek başına güvenlik garantisi olmadığını belirtir.

Sınıfta Uygulama

Hedef Kitle
Başlangıç seviye lise öğrencileri
Önerilen Süre
1–2 ders saati
Çalışma Biçimi
Bireysel veya 2–3 kişilik grup
Öğretmen Hazırlığı
Python Şifre Gücü Kontrolü için örnek girdileri, güvenlik sınırlarını ve test ölçütlerini dersten önce kontrol etmek.

Derse Giriş Etkinliği

Öğrencilere “Kullanıcılar zayıf parola örüntülerini gerçek parolalarını paylaşmadan tanıyabilmelidir” durumu verilir; kod veya araç göstermeden önce olası çözüm adımlarını tahmin etmeleri istenir.

  1. 10 dk: Merak uyandıran problem ve tahmin
  2. 20 dk: Temel kavram ve örnek
  3. 35 dk: Uygulama
  4. 20 dk: Test ve hata ayıklama
  5. 15 dk: Geliştirme ve öğrenci açıklaması

Ön Koşullar

  • Python 3 çalışma ortamı
  • Değişken ve temel koşul bilgisi

Kullanılacak Araçlar ve Teknolojiler

  • Python
  • String Analizi
  • Siber Farkındalık

Gerekli Malzemeler

  • Python 3
  • Öğretmenin hazırladığı tamamen sahte parola örnekleri

Uygulama Aşamaları

  1. Sahte örnekleri hazırla.
  2. Yaygın örnek kümesini yaz.
  3. Uzunluk ve blocklist kontrolünü uygula.
  4. Parola yöneticisi ve MFA önerisini tartış.

Örnek Kod veya Teknik İçerik

NIST SP 800-63B-4 odaklı sahte örnek

NIST SP 800-63B-4 tek faktörlü parolalarda en az 15 karakter, yaygın/ele geçirilmiş parola blocklist'i, rate limit ve parola yöneticisi desteğini öne çıkarır; zorunlu karakter karışımı güvenlik ölçütü değildir. Bu eğitim kodu gerçek parola doğrulayıcı değildir.

python
YAYGIN_ORNEKLER = {"password", "12345678", "qwerty123"}
def egitim_uyarisi(sahte_ornek):
    if sahte_ornek.casefold() in YAYGIN_ORNEKLER: return "Yaygın ve tahmin edilebilir örnek"
    if len(sahte_ornek) < 15: return "Tek faktör için 15 karakterden kısa örnek"
    return "Uzunluk tek başına garanti değildir; benzersiz parola ve parola yöneticisi kullanın"
# Yalnız öğretmenin sahte örnekleri: gerçek parola istemeyin, yazdırmayın veya saklamayın.
for ornek in ["qwerty123", "tamamen-sahte-uzun-ornek"]:
    print(egitim_uyarisi(ornek))

Kaynak ve sürüm notu

Son teknik gözden geçirme:

Öğrenci Görevi

Uygula ve geliştir

Yalnız öğretmenin sağladığı sahte verilerle yaygın örnek uyarısı ekle; gerçek parola girişi isteme.

Beklenen Sonuç

Başarı nasıl görünecek?

Öğrenci, “Yalnız öğretmenin sağladığı sahte verilerle yaygın örnek uyarısı ekle; gerçek parola girişi isteme.” görevini tamamlayan çalışan bir ürün sunar; sonucunu test senaryoları, gözlemler ve teknik kararlarını açıklayan kısa bir değerlendirmeyle kanıtlar.

Değerlendirme Ölçütleri

Toplam: 100 puan
ÖlçütPuan
Python Şifre Gücü Kontrolü gereksinimlerini karşılama25
Teknik doğruluk ve kavram kullanımı20
Test etme ve kanıt sunma20
Problem çözme ve iyileştirme20
Düzen, etik ve açıklama15

Geliştirme Fikirleri

  • Parola yöneticisi farkındalığı
  • Çok faktörlü doğrulama posteri

Test Senaryoları

  1. Kısa örnek
  2. Uzun fakat tek tip
  3. Çeşitli sahte örnek

Sık Karşılaşılan Hatalar

  • Gerçek parola istemek
  • Puanı güvenlik garantisi saymak
  • Metni kaydetmek

Hata Ayıklama Önerileri

  • Gerçek parola istemek: Girdiyi veya bağlantıyı tek tek doğrula; değişiklikten sonra aynı testi yeniden çalıştır.
  • Puanı güvenlik garantisi saymak: Girdiyi veya bağlantıyı tek tek doğrula; değişiklikten sonra aynı testi yeniden çalıştır.
  • Metni kaydetmek: Girdiyi veya bağlantıyı tek tek doğrula; değişiklikten sonra aynı testi yeniden çalıştır.

Güvenlik Notları

  • Gerçek parola girmeyin.
  • Credential toplamayın veya saklamayın.
  • Örneklerin sahte olduğunu görünür belirtin.

Öğretmen Notları

  • Hazır çözümü vermeden önce öğrenciden tahminini ve denediği adımı açıklamasını isteyin.
  • Sonucu yalnız çalışıyor/çalışmıyor olarak değil; test kanıtı ve açıklamayla değerlendirin.

Öğrenci Öz Değerlendirme Soruları

  • Çözümüm hangi problemi gideriyor ve bunu nasıl test ettim?
  • En zorlandığım hata neydi; hangi ipucu çözmeme yardım etti?
  • Bir sonraki sürümde neyi değiştirir ve neden değiştirirdim?

Sonraki Öğrenme Önerisi

Buradan sonra ne öğrenilebilir?

Kimlik doğrulama, MFA ve parola yöneticilerini kavramsal olarak incele.

Ders Paketi

Materyaller

Projeyi sınıfta uygulamak için hazırlanan materyalleri PDF veya düzenlenebilir Word biçiminde indirebilirsin.

  • Öğretmen Kılavuzu

    Python Şifre Gücü Kontrolü için amaç, hazırlık, ders akışı, uygulama, güvenlik, hata ayıklama ve geliştirme önerileri.

  • Öğrenci Çalışma Kâğıdı

    Python Şifre Gücü Kontrolü için tahmin, uygulama, test, gözlem, sonuç ve öz değerlendirme alanları.

  • Değerlendirme Rubriği

    Python Şifre Gücü Kontrolü için projeye özel, gözlenebilir ölçütlerden oluşan 100 puanlık değerlendirme rubriği.

Öğrenmeye Devam Et

Benzer Projeler