İçeriğe atla
← Blog
Araçlar

Hydra ile Brute-Force: Nasıl Çalışır, Nasıl Savunulur?

Hydra (THC-Hydra), farklı ağ servislerine karşı otomatik parola deneme testleri yapan açık kaynaklı bir güvenlik aracıdır. Bir kullanıcı adı ve parola listesi alır, bunları hedef servise hızla tek tek dener ve geçerli oturum bilgisini bulmaya çalışır. Bu tekniğe brute-force, yani kaba kuvvet saldırısı denir.

Yazan: Fevzi Ege YurtsevenlerSon güncelleme: 8 dk okuma
Bu konunun dersi: Parola nasıl saklanırSiber Güvenlik Temelleri yolu · 13 dk · ücretsiz, kayıt gerekmez

Bu yazıda Hydra'nın nasıl çalıştığını yeni başlayan gözüyle görecek, sonra madalyonun asıl önemli yüzüne geçeceğiz: bu tür saldırılara karşı sistemlerini nasıl savunacağın. Buradaki tüm örnekler yalnızca kendi laboratuvarın ve yazılı izin verilmiş testler içindir.

Hydra nedir ve ne işe yarar?

Hydra, sızma testi uzmanlarının (pentester) parola politikalarının ne kadar sağlam olduğunu ölçmek için kullandığı bir doğrulama aracıdır. Elle tek tek parola denemek yerine, aracı hazır bir listeyle besleyip işi otomatikleştirir. Kali Linux gibi güvenlik dağıtımlarında hazır gelir. Amaç zayıf, tahmin edilebilir parolaları ve unutulmuş varsayılan hesapları ortaya çıkarıp raporlamaktır — kırmak için değil, kapatmak için.

Brute-force saldırısı nasıl çalışır?

Brute-force, doğru parolayı bulana kadar sistematik olarak deneme yapma mantığıdır. Saf kaba kuvvette tüm karakter kombinasyonları denenir; pratikte ise çoğu saldırı, sık kullanılan parolalardan oluşan bir sözlük (dictionary) ile yapılır çünkü çok daha hızlıdır. Aşağıdaki tablo bu tekniklerin farkını gösteriyor.

TeknikNasıl çalışır?Zayıf noktası
Saf brute-forceTüm harf/rakam/sembol kombinasyonlarını denerUzun parolalarda pratikte imkânsız derecede yavaş
Sözlük (dictionary)Hazır parola listesini (ör. sızıntı listeleri) denerYalnızca listede olan zayıf parolaları bulur
Credential stuffingBaşka sızıntılardan çalınmış kullanıcı+parola çiftlerini denerParola tekrar kullanımı yoksa işe yaramaz
Password sprayingAz sayıda yaygın parolayı çok hesaba denerKilitlenme sınırı düşükse yakalanır

Hydra hangi protokolleri destekler?

Hydra'nın gücü, tek bir aracın çok sayıda ağ servisini test edebilmesinden gelir. Bir web giriş formundan uzak masaüstüne, veritabanından e-posta sunucusuna kadar farklı hedeflerde aynı mantıkla çalışır. En sık karşılaşacağın protokoller şunlardır:

ProtokolTipik kullanım
sshUzak sunucu oturumu (Linux sistemleri)
ftpDosya transfer sunucuları
http-post-form / http-getWeb uygulaması giriş formları
rdpWindows uzak masaüstü
smbWindows dosya paylaşımı
mysql / postgresVeritabanı sunucuları
imap / pop3 / smtpE-posta sunucuları

Hydra kendi laboratuvarında nasıl denenir?

Hydra'yı öğrenmenin doğru yolu, kendi kurduğun bir sanal makinede veya DVWA / Metasploitable gibi eğitim amaçlı zafiyetli hedeflerde denemektir. Temel komut yapısı bir kullanıcı adı, bir parola listesi ve bir hedef protokolden oluşur. -l tek kullanıcı, -L kullanıcı listesi, -p tek parola, -P parola listesi anlamına gelir.

hydra -l admin -P parolalar.txt ssh://192.168.56.10

Yukarıdaki örnek, laboratuvar ağındaki bir SSH sunucusunda admin kullanıcısı için listedeki parolaları dener. Web giriş formları için ise http-post-form modülü kullanılır; burada formun alan adlarını ve başarısız giriş mesajını (F=) aracıya bildirmen gerekir:

hydra -L kullanicilar.txt -P parolalar.txt 192.168.56.10 \
  http-post-form "/login.php:user=^USER^&pass=^PASS^:F=Hatalı"

Parola listeleri için rockyou.txt gibi, geçmiş veri sızıntılarından derlenmiş meşhur listeler kullanılır — bu da tam olarak neden zayıf parolaların tehlikeli olduğunu gösterir: milyonlarca gerçek insan bu parolaları gerçekten kullanmış. Bu tür alıştırmalar için AltaySec'in tarayıcı-içi laboratuvarlarına (labs.altaysec.com.tr) veya ücretsiz CTF pratik arenasına (pratik.altaysec.com.tr) göz atabilirsin.

Brute-force saldırılarına karşı nasıl savunulur?

Bir aracın nasıl çalıştığını bilmenin asıl değeri, ona karşı doğru savunmayı kurabilmektir. İyi haber şu: brute-force, doğru katmanlı önlemlerle etkisiz hale getirilmesi en kolay saldırı türlerinden biridir. Tek bir sihirli çözüm yoktur; savunma birden fazla önlemin üst üste konmasıyla (derinlemesine savunma) güçlenir.

ÖnlemNeyi engeller?
Güçlü parola / parola cümlesiSözlük ve tahmin saldırılarını değersiz kılar
Çok faktörlü doğrulama (MFA/2FA)Parola doğru olsa bile girişi durdurur
Hız sınırlama (rate limiting)Saniyede yüzlerce denemeyi imkânsız kılar
Hesap kilitleme / gecikmeBelirli sayıda hatadan sonra hesabı geçici kilitler
fail2banÇok deneme yapan IP'yi otomatik engeller
SSH'de anahtar tabanlı girişParola girişini kapatır, deneme yapılacak alan kalmaz
CAPTCHAOtomatik botların form denemelerini zorlaştırır
Loglama ve izlemeDevam eden bir saldırıyı erkenden fark ettirir

Bu önlemlerin en yüksek etkiyi vereni ikili kombinasyondur: MFA + hız sınırlama. MFA parola çalınsa bile girişi bloklar; hız sınırlama ise saldırının hızını dakikada birkaç denemeye düşürerek listeyi bitirmeyi ömür boyu sürecek hale getirir. SSH sunucularında parola girişini tamamen kapatıp anahtar kullanmak, brute-force yüzeyini sıfıra indirir.

Hydra kullanmak yasal mı?

Hydra'yı yalnızca sana ait sistemlerde veya yazılı izin aldığın hedeflerde kullanabilirsin. İzinsiz başkasının sunucusuna parola denemesi yapmak, Türkiye'de Türk Ceza Kanunu'nun bilişim suçlarına ilişkin maddeleri kapsamında suçtur ve ciddi cezai sorumluluk doğurur. Araç yasal değil, kullanım amacı yasal ya da yasadışıdır. Öğrenmek için kendi laboratuvarını kur, izinli CTF ortamlarını kullan ve testlerini her zaman kapsam belgesine dayandır.

Sık sorulan sorular

Hydra kullanmak yasal mı?

Araç yasal ve açık kaynaklıdır, belirleyici olan kullanım amacıdır. Yalnız kendi sistemlerinde, laboratuvarında ya da yazılı izin aldığın testlerde kullan. Başka bir sisteme izinsiz parola denemek Türkiye'de bilişim suçu sayılır ve cezai sorumluluk doğurur. Test öncesinde kapsamı ve hesap kilitleme riskini yazılı olarak konuş.

Brute-force bir parolayı kırmak ne kadar sürer?

Sabit bir süre yoktur, parolanın uzunluğuna ve hedefin savunmasına bağlıdır. Kısa ve yaygın bir parola sözlük saldırısıyla hızla bulunur. Uzun ve rastgele bir parola cümlesi ise denenemeyecek kadar büyük bir olasılık uzayı yaratır. Hız sınırlama ve hesap kilitleme süreyi ayrıca uzatır.

Hydra'ya karşı en etkili savunma nedir?

Tek önlem yerine katmanlı savunma en etkilisidir. En büyük etkiyi çok adımlı doğrulama ile hız sınırlamanın birlikte kullanımı verir. Doğrulama, parola çalınsa bile girişi durdurur. Hız sınırlama ise denemeleri anlamsız ölçüde yavaşlatır. Güçlü parola politikası ve fail2ban gibi otomatik engelleme bunu tamamlar.

Hydra ile Hashcat/John the Ripper arasındaki fark nedir?

Hydra çevrim içi çalışır, yani SSH ya da web formu gibi canlı bir servise parola dener. Hashcat ve John the Ripper çevrimdışı çalışır. Ele geçirilmiş parola özetlerini yerel makinede kırmaya çalışır ve ağda deneme yapmaz. Biri hedefe bağlanır, diğeri eldeki veriyi işler.

  • hydra brute force
  • araçlar
  • siber güvenlik
  • yeni başlayanlar

İlgili yazılar

Okuduğunu uygula.
Ücretsiz. Hesap açınca bitirdiğin dersler puanıyla hesabına geçer.
İlk derse başla