Hydra ile parola tahminine karşı savunma
Denemelerin günlükte görünüşü, hız sınırı, kilitleme ve otomatik engelleme.
Seviye 201 · 20 ders · 18 pratik lab
Dersler
Tahmin denemelerini anlamak
- Hydra: parola tahmin saldırısının anatomisi: Hydra gibi araçlarla yapılan parola tahmin saldırılarının genel mantığını ve savunmacının hangi noktalarda önlem alabileceğini anlayacaksın.
- Hydra günlüklerde nasıl görünür: SSH, HTTP, FTP: Hydra gibi araçların yaptığı art arda başarısız giriş denemelerinin SSH, HTTP ve FTP günlüklerinde nasıl göründüğünü tanıyacaksın.
- Hydra yardımını ve ayrıntılı çıktısını okumak: Hydra’nın ne yaptığını ve sınamanın hangi aşamada olduğunu yardım metni ve ayrıntılı çıktıdan okuyup yetkisiz kullanımı fark edebileceksin.
- Kısa görev: lab günlüklerinden tahmin denemelerini say ve kaynağını bul
Kendi servislerini ölçmek
- Hydra ile kendi lab servislerinin dayanıklılığını ölçmek: Hydra ile kendi lab servislerinin art arda yanlış denemelere ne kadar dayandığını ölçüp zayıf noktaları not etmeyi öğreneceksin.
- Hydra ile sınama hızı: eşzamanlı bağlantı ve bekleme süreleri: Kendi servisini sınarken eşzamanlı bağlantı sayısını ve beklemeyi ayarlayıp hız sınırının gerçekten devreye girdiğini doğrulayabileceksin.
- Standart dışı port ve TLS’li servislerde parola tahmini izleri: Servisi başka porta taşımanın neden savunma sayılmadığını ve TLS’li servislerde deneme izlerinin günlükte nasıl göründüğünü öğrenirsin.
- SMB servislerinde parola tahmini izleri ve kilitleme: Dosya paylaşımı (SMB) servisinde tekrarlayan başarısız girişlerin günlükte nasıl göründüğünü ve nasıl kilitleneceğini öğrenirsin.
- Birden çok sunucuyu ve IPv6’yı kapsayan parola savunma denetimi: Kendi sunucu envanterinde IPv6 dahil hiçbir adresin kilitleme ve hız sınırı korumasının dışında kalmadığını denetleyebileceksin.
- Varsayılan parolaları bulmak ve kaldırmak (Hydra ile doğrulama): Hydra gibi araçların ilk deneyeceği, cihaz ve yazılımlarda unutulmuş varsayılan parolaları kendi envanterinde bulup kaldırmayı öğreneceksin.
- Hydra çıktısını kaydetmek ve kesilen sınamayı sürdürmek: Kendi servis sınamanın sonuçlarını dosyaya kaydedip kesilen çalışmayı sürdürerek denetim raporuna kanıt ekleyebileceksin.
- Kısa görev: lab servislerinin dayanıklılığını ölç ve raporla
Savunma
- Hydra'ya karşı güçlü parola politikası ve uzunluk: Hydra gibi araçlara karşı uzunluğun neden karmaşıklıktan daha değerli olduğunu anlayıp makul bir parola politikası yazabileceksin.
- Kurum adından türeyen tahmin edilebilir parolalar ve yasaklı liste: Çalışanların kurum adı ve yıldan türettiği zayıf parolaları saptayıp yasaklı parola listesiyle engelleyebileceksin.
- Hydra'ya karşı hesap kilitleme ve hız sınırı: Hydra gibi araçların tahminini yavaşlatan hesap kilitleme ve hız sınırının nasıl çalıştığını, hangi ayarın meşru kullanıcıyı rahatsız etmediğini öğreneceksin.
- Hydra'ya karşı fail2ban ve otomatik engelleme: Hydra gibi araçların bıraktığı tekrarlayan başarısız girişleri fail2ban ile günlüklerde yakalayıp kaynağı otomatik olarak engellemeyi kurabileceksin.
- Hydra'ya karşı anahtarlı giriş ve çok adımlı doğrulama: Anahtarlı girişin ve çok adımlı doğrulamanın Hydra gibi araçların parola tahminini neden işe yaramaz hale getirdiğini görüp kendi lab servisine uygulayacaksın.
- Sızıntı sonrası parola yeniden kullanımına karşı savunma: Başka sitelerden sızan parolaların kurum hesaplarında denenmesine karşı yetkili kontrol, zorunlu sıfırlama ve uyarı kurabileceksin.
- Hydra denemeleri için uyarı ve müdahale kılavuzu: Hydra gibi bir araçla parola tahmini belirtisi görüldüğünde hangi uyarının çalacağını ve ekibin adım adım ne yapacağını anlatan bir kılavuz hazırlayacaksın.
- Bitirme görevi: bir servisi Hydra tahmin denemelerine karşı sertleştir: Bitirme görevinde kurgusal bir şirketin servisini Hydra gibi araçların parola tahminine karşı sıkılaştırıp günlük ve uyarıları kontrol edeceksin.
Pratik lablar
- SSH günlüğünde tahmin denemelerini say: Lab sunucusunun kimlik doğrulama günlüğünde başarısız giriş denemelerini say ve en çok deneme yapan kaynak adresi bul.
- Web giriş formuna yapılan tahmin denemelerini erişim kaydında bul: Mercanköşk Otelcilik'in erişim kaydında giriş formuna gelen yoğun POST isteklerini ayıkla ve zaman çizelgesini çıkar.
- SSH, FTP ve web günlüklerini birleştirip tek olay olarak raporla: Üç servisin günlüklerinde aynı kaynaktan gelen denemeleri ilişkilendir, hangi hesapların hedeflendiğini ve başarılı giriş olup olmadığını raporla.
- Kendi SSH servisinin tahmin denemelerine dayanıklılığını ölç: Lab SSH servisine küçük bir deneme listesiyle kontrollü bir sınama yap, kaç denemede engellendiğini ölç ve kaydet.
- Sınama hızını servisi yormadan ayarla: Eşzamanlı bağlantı ve bekleme süresini değiştirerek lab servisinin kilitleme eşiğini tetiklemeden ölçüm yap ve ayarları gerekçelendir.
- Standart dışı port ve TLS'li servislerin dayanıklılık raporunu çıkar: Lab ağındaki standart dışı portta çalışan SSH ile TLS'li bir web girişini ölç, kesilen sınamayı kaldığı yerden sürdür ve raporla.
- Yönetim panelindeki varsayılan parolayı bul ve değiştir: Lab ağındaki yönlendirici simülatörünün yönetim panelinde fabrika parolasının hâlâ geçerli olduğunu doğrula, değiştir ve yeniden sına.
- Veritabanındaki varsayılan hesapları envantere al ve kapat: Ayçiçeği Gıda'nın lab veritabanında varsayılan veya boş parolalı hesapları listele, kapat ve listeyi rapora ekle.
- Lab ağındaki tüm cihazlarda varsayılan parola taraması yap: Altı cihazlı lab ağında üretici varsayılan parolalarını kontrollü olarak sına, bulguları kapat ve yeniden sınamayla kapandığını kanıtla.
- SSH'de deneme sınırını ayarla ve doğrula: Lab SSH sunucusunda bağlantı başına deneme sayısını ve giriş süresini kısalt, değişikliği kontrollü bir sınamayla doğrula.
- Web giriş formuna hız sınırı koy ve ölç: Lab web sunucusunda giriş adresine istek sınırı tanımla, sınır öncesi ve sonrası dakikadaki deneme sayısını karşılaştır.
- Etki alanında hesap kilitleme eşiğini denetle ve dengele: Lab etki alanındaki kilitleme ilkesini ölç, hizmet kesintisi yaratmayan bir eşik öner, uygula ve SMB üzerinden yeniden sına.
- SSH için otomatik engelleme kuralı kur: Lab sunucusunda SSH için bir engelleme kuralı yaz, kontrollü denemelerle kaynağın engellendiğini ve süre sonunda açıldığını doğrula.
- Web girişi ve IPv6 için engelleme kapsamını genişlet: Mevcut engelleme kurallarının web girişini ve IPv6 adreslerini kapsamadığını göster, eksiği kapat ve yeniden sına.
- Tahmin denemeleri için uyarı ve müdahale kılavuzu hazırla: Engelleme olaylarından uyarı üret, Sedirli Hukuk Bürosu için eşikleri ve müdahale adımlarını içeren bir kılavuz yaz ve bir tatbikatla sına.
- SSH'de parolalı girişi kapat, anahtarlı girişe geç: Lab kullanıcısı için anahtarlı girişi kur, parolalı girişi kapat ve parolayla bağlanma denemesinin reddedildiğini doğrula.
- Kurum adından türeyen tahmin edilebilir parolaları yasakla: Pusulaya Sigorta adı, şehirleri ve yıllarından türeyen bir yasaklı liste üret, uygula ve bu kalıptaki bir parolanın reddedildiğini göster.
- Bir servisi tahmin denemelerine karşı sertleştir ve yeniden ölç: Lab FTP ve SSH servislerine ilke, hız sınırı, otomatik engelleme ve ikinci adımı uygula, ilk ölçümle karşılaştırmalı bir rapor yaz.
Kurs hakkında
Denemelerin günlükte görünüşü, hız sınırı, kilitleme ve otomatik engelleme.
Ne öğreneceksin
- Tahmin denemelerini anlamak
- Kendi servislerini ölçmek
- Savunma
Ön koşullar
Aynı yolun 101 düzeyindeki kurslarını bitirmiş olmak ya da o konuları biliyor olmak yeterlidir.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 201 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.