Sızma testinin temelleri
Kapsam, yöntem, raporlama ve yasal çerçeve.
Seviye 101 · 17 ders · 15 pratik lab
Dersler
Sızma testi nedir, ne değildir
- Sızma testi nedir: kapsam ve kurallar: Sızma testinin ne olduğunu, yazılı kapsam ve kuralların neden şart olduğunu ve izinli bir testin gerçek saldırıdan nasıl ayrıldığını anlarsın.
- Sızma testi, zafiyet taraması ve denetim arasındaki fark
- Yazılı izin: kim neyi ne zaman test edebilir
- Aşamalar ve yöntem: Bir testin keşiften rapora hangi aşamalardan geçtiğini ve her aşamanın savunmacıya ne kazandırdığını sıralayabilirsin.
- Kısa görev: kurgusal bir değerlendirme için kapsam cümlesini yaz
Hedefi tanımak
- Erişilebilirlik ve port taraması: Kendi lab ağında hangi makinelerin ulaşılabilir ve hangi portların açık olduğunu görür, bu listenin neden saldırı yüzeyinin haritası olduğunu anlarsın.
- Servis sürümlerini belirlemek: Açık bir portun arkasında hangi servisin ve sürümün çalıştığını belirler, eski sürümlerin neden yama gereksinimi işareti olduğunu anlarsın.
- FTP ve SMB'yi incelemek: Kendi lab sunucunda FTP ve SMB dosya paylaşımlarının dışarıya neyi gösterdiğini inceler, gereksiz açık paylaşımları nasıl kapatacağını öğrenirsin.
- SSH ve Telnet: SSH ile Telnet arasındaki farkı, Telnet'in şifresiz yapısının neden riskli olduğunu ve uzaktan erişim ayarlarını nasıl denetleyeceğini öğrenirsin.
- HTTP ve RDP: Web servislerinin ve uzak masaüstünün (RDP) dışarıya hangi bilgileri verdiğini görür, bunları nasıl kısıtlayıp izleyeceğini öğrenirsin.
- Rsync ve diğer servisler: Rsync gibi az bilinen servislerin yanlış ayarlandığında neyi açığa çıkardığını ve kendi sistemlerinde bunları nasıl bulup kapatacağını öğrenirsin.
- Kısa görev: lab hedefinin servis envanteri tablosunu çıkar
Bulguyu doğrulamak, kanıtlamak ve raporlamak
- Kelime listeleri ve Hydra (lab): Zayıf parolaların kelime listeleriyle neden çabuk bulunduğunu kendi lab hesabında görür, bunu günlüklerde fark etmeyi ve parola kurallarıyla önlemeyi öğrenirsin.
- Anahtarlı SSH ve özel anahtar izinleri: SSH'ta parola yerine anahtarla girişi kurmayı ve özel anahtar dosyasının izinlerinin neden sıkı olması gerektiğini öğrenirsin.
- Kanıt toplamak ve bayrağı almak: Lab hedefinde bulduğun şeyin kanıtını düzenli biçimde toplamayı ve bir bulgunun neden başkası tarafından tekrarlanabilir olması gerektiğini öğrenirsin.
- Bir bulgunun önemini basitçe derecelendirmek
- Bitirme görevi: bulgu raporu yaz: Hayali bir şirketin lab sunucusunu izinli kapsamda inceler, bulguları risk sırasıyla, kanıtlarıyla ve çözüm önerileriyle kısa bir rapora dökersin.
Pratik lablar
- Kurgusal bir değerlendirme için kapsam cümlesi yaz: Karaçam Mobilya talebini okuyup hedef, adres aralığı, tarih ve yasakları içeren tek paragraflık kapsam yaz.
- Üç talep için tarama mı, denetim mi, sızma testi mi gerektiğine karar ver: Verilen üç kurgusal talebi oku, her biri için doğru değerlendirme türünü seç ve farkı iki cümleyle açıkla.
- Bu izin belgesindeki eksikleri bul ve düzelt: Kumsal Turizm izin belgesinde imza yetkisi, zaman penceresi ve acil durum kişisi eksiklerini bulup düzeltilmiş sürümü yaz.
- Lab hedefinin açık portlarını envantere ekle: Lab hedefinde erişilebilirliği doğrula, açık TCP portlarını bul ve envanter tablosuna kaydet.
- Servis sürümlerini belirle ve eski olanları işaretle: Lab hedefindeki her servisin sürümünü belirle, destek dışı olanları işaretleyip envantere not düş.
- Bu ağdaki belgelenmemiş servisi envantere ekle: Kuzeyyıldızı Kargo’nun belgelenmiş servis listesini lab taramasıyla karşılaştır, listede olmayan servisi bul ve sahibini sorgulayan bir not yaz.
- Bu FTP sunucusunda anonim erişimi denetle ve kapat: Lab FTP sunucusunda anonim girişin açık olduğunu doğrula, yapılandırmayı düzelt ve yeniden sına.
- Telnet açık sunucuyu SSH’ye taşı ve sonucu doğrula: Lab sunucusunda Telnet’i kapat, SSH’yi güvenli ayarlarla bırak ve port taramasıyla değişikliği kanıtla.
- Kimlik doğrulamasız rsync modülünü bul ve kısıtla: Lab sunucusundaki rsync modüllerini listele, parolasız okunabileni belirle, kimlik doğrulama ekle ve yeniden sına.
- Özel anahtar dosyasının izinlerini denetle ve düzelt: Lab kullanıcısının SSH özel anahtarı herkesçe okunabiliyor; izni düzelt ve SSH istemcisinin uyarısının kaybolduğunu göster.
- Varsayılan parolayla açılan servisi bul ve parolayı değiştir: Lab servislerinin varsayılan hesaplarını kontrol listesinden sına, kabul edeni belgele, parolayı değiştir ve tekrar test et.
- Lab servisinin parola tahminine dayanıklılığını ölç ve kilit ekle: Küçük bir kelime listesiyle kendi lab servisini sına, kaç denemede kilit devreye girmediğini ölç, kilitleme ayarı ekleyip yeniden ölç.
- Üç bulguyu basit bir önem ölçeğiyle derecelendir: Lab notlarındaki üç bulguyu etki ve kolaylığa göre düşük, orta ya da yüksek olarak sınıfla ve gerekçe yaz.
- Bulgunun kanıtını topla ve bayrakla birlikte kaydet: Lab hedefindeki bulguyu doğrula, komut, çıktı ve zaman damgasını kanıt dosyasına yaz ve bayrağı teslim et.
- Bu bulgu için başlık, etki, kanıt ve öneriyle rapor yaz: Lab hedefinde doğruladığın bulgu için tek sayfalık rapor maddesi yaz, düzeltmeyi uygula ve tekrar testin sonucunu ekle.
Kurs hakkında
Kapsam, yöntem, raporlama ve yasal çerçeve.
Ne öğreneceksin
- Sızma testi nedir, ne değildir
- Hedefi tanımak
- Bulguyu doğrulamak, kanıtlamak ve raporlamak
Ön koşullar
Ön bilgi gerekmez; kurs sıfırdan başlar.
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 başlangıç düzeyindedir; her terim ilk geçtiği yerde açıklanı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.