Sızma Testi Aşamaları: Keşiften Raporlamaya
Sızma testi yaşam döngüsünü izleyin: keşif, tarama, istismar, istismar sonrası işlemler ve düzeltme çalışmalarını yönlendiren nihai rapor.
Sızma Testi Aşamaları: Keşiften Raporlamaya, CoddyKit'te ücretsiz bir Security+ Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Security+ Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Security+ Academy kursu toplamda 4 dersten oluşur.
Sızma Testi Yaşam Döngüsü
Yapılandırılmış bir sızma testi, kapsamın eksiksiz ele alınmasını sağlayan, üretim sistemleri üzerindeki riski en aza indiren ve uygulanabilir sonuçlar üreten tanımlı bir yaşam döngüsünü izler. En yaygın kullanılan çatı, PTES (Penetration Testing Execution Standard) tarafından sunulur ve NIST yaklaşımıyla uyumludur. Aşamalar şunlardır: Planning/Scoping, Reconnaissance, Scanning, Exploitation, Post-Exploitation ve Reporting. Her aşama bir öncekinin üzerine kurulur — keşfetmediğiniz bir şeyi Exploitation aşamasında kullanamaz, belgelememiş olduğunuz bir şeyi raporlayamazsınız. Aşamaları atlamak veya aceleye getirmek eksik değerlendirmelere ve güvenilmez bulgulara yol açar.
# Penetration testing phases:
# 1. Planning & Scoping (Rules of Engagement)
# 2. Reconnaissance (OSINT + passive recon)
# 3. Scanning/Enumeration (active discovery)
# 4. Exploitation (attacking vulnerabilities)
# 5. Post-Exploitation (lateral movement, persistence)
# 6. Reporting (findings + recommendations)1. Aşama: Planning ve Scoping
Planning aşaması, çalışmanın yasal ve operasyonel temelini oluşturur. Temel çıktılar şunlardır: hedefleri ve ücretlendirmeyi tanımlayan imzalı bir Statement of Work (SOW); izin verilen hedefleri, zaman aralıklarını, yasak teknikleri, acil durum iletişim kişilerini ve veri işleme gereksinimlerini belirten bir Rules of Engagement (RoE) belgesi; ayrıca başarı ölçütlerinin (hedefe ulaşılmış sayılmak için gerekenlerin) açıkça tanımlanması. Kapsam, kapsam genişlemesini (yanlışlıkla izin verilmeyen sistemlerin test edilmesini) önlemek ve değerlendirmenin en kritik varlıkları kapsamasını sağlamak için kesin biçimde belirlenmelidir. Herhangi bir teknik çalışma başlamadan önce tüm iletişim kanalları ve üst makama bildirim prosedürleri oluşturulur.
# Scoping questions to answer:
# - Which IP ranges/domains are in scope?
# - Are cloud environments (AWS/Azure/GCP) in scope?
# - Are physical attacks in scope?
# - Are employees fair game for phishing?
# - Are denial-of-service techniques permitted?
# - What notification procedures exist?
# - Who is the authorized point of contact?
# - What is the test window (dates/times)?
# - How will data be protected and destroyed after?2. Aşama: Pasif Reconnaissance (OSINT)
Pasif Reconnaissance, hedefin sistemleriyle doğrudan etkileşime girmeden — hedef üzerinde logs oluşturmayan herkese açık kaynakları kullanarak — hedef hakkında bilgi toplar. Kaynaklar arasında WHOIS kayıtları (alan adı kaydı, kayıt sahibi iletişim bilgileri), DNS kayıtları, certificate transparency logs (alt alan adlarını ortaya çıkarır), LinkedIn (çalışan adları, görev unvanları, kullanılan teknolojiler), iş ilanları (teknoloji yığınını ve araçları ortaya çıkarır), Shodan/Censys (internete açık hizmetler ve açık portlar), GitHub depoları (kaynak kodu, yanlışlıkla gönderilmiş kimlik bilgileri) ve Google dorking (hassas dosyalar ile açığa çıkmış arayüzler için siteye özgü aramalar) bulunur.
# OSINT techniques (no target contact):
# WHOIS:
whois targetcompany.com
# DNS enumeration via public resolvers:
dig @8.8.8.8 targetcompany.com ANY
dnsx -d targetcompany.com -a -aaaa -cname -mx -ns
# Certificate transparency (subdomains):
curl 'https://crt.sh/?q=%.targetcompany.com&output=json'
# Google dorks:
# site:targetcompany.com filetype:pdf confidential
# site:targetcompany.com inurl:admin
# site:github.com targetcompany password OR apikey2. Aşama: Etkin Reconnaissance
Etkin Reconnaissance, bilgi toplamak için hedef sistemlerle doğrudan etkileşime girmeyi içerir. Bu işlem hedef üzerinde logs oluşturur ve doğası gereği pasif keşiften daha gürültülüdür. Teknikler arasında port taraması (Nmap), hizmet Enumeration'ı, DNS zone transfer denemeleri ve banner bilgilerini alma bulunur. Reconnaissance ile Scanning arasındaki sınır kesin değildir — Reconnaissance'ın amacı bilgi toplamakken Scanning genellikle zafiyet belirlemeyi ifade eder. Bununla birlikte etkin keşif IDS/IPS uyarılarını tetikleyebilir ve güvenlik konusunda bilinçli bir hedef tarafından tespit edilebilir. Bu nedenle test uzmanları, çalışmanın amacına (tespit yeteneğini test etmek veya gizli biçimde güvenliği ihlal etmek) göre kapsamlılık ile gizlilik arasında denge kurar.
# Active reconnaissance techniques:
# Host discovery:
nmap -sn 192.168.1.0/24 -oG alive_hosts.txt
# DNS zone transfer (if misconfigured):
dig axfr @ns1.targetcompany.com targetcompany.com
# Banner grabbing:
nc -v 192.168.1.10 22 # SSH version
curl -I https://targetcompany.com # web server header
# SMTP enumeration:
nmap --script smtp-enum-users 192.168.1.25
# Web crawler:
whatweb targetcompany.com3. Aşama: Scanning ve Zafiyet Analizi
Scanning aşaması, kapsam dâhilindeki hedeflerde açık portları, hizmetleri, yazılım sürümlerini ve bilinen zafiyetleri sistematik olarak keşfeder. Bu aşamada hizmet Enumeration'ı için Nmap, zafiyet taraması için Nessus/OpenVAS gibi araçlar kullanılır. Sızma testi uzmanı tarayıcı çıktısını elle inceler ve bulgular arasında ilişki kurar: Nmap tarafından belirlenen bir Apache sürümü, CVE veri tabanındaki bilinen Exploitation yöntemleriyle eşleşebilir. Bu aşama ayrıca Web uygulamalarının elle incelenmesini (Burp Suite ile) ve kimlik doğrulama mekanizmalarının test edilmesini içerir. Çıktı, Exploitation aşamasında izlenecek olası saldırı yollarının önceliklendirilmiş bir listesidir.
# Scanning phase workflow:
# 1. Port and service scan:
nmap -sV -sC -O 192.168.1.0/24 -oX services.xml
# 2. Vulnerability scan (Nessus/OpenVAS):
# Import Nmap results -> credentialed scan -> export report
# 3. Web application scanning:
burpsuite # manual + scanner
niklto -h https://192.168.1.10
wpscan --url https://targetsite.com # WordPress-specific
# 4. Correlate version with CVEs:
# searchsploit apache 2.4.41
# Check NVD: https://nvd.nist.gov/vuln/search4. Aşama: Exploitation
Exploitation aşaması, yetkisiz erişim, ayrıcalık yükseltme veya önceden tanımlanmış diğer hedeflere ulaşmak için belirlenen zafiyetlerden yararlanmayı dener. Exploitation kesinlikle kapsam ve Rules of Engagement sınırları içinde kalmalıdır. Teknikler arasında yamalanmamış zafiyetlerden yararlanma (Metasploit veya elle yazılmış Exploitation yöntemleri kullanarak), kimlik bilgisi saldırıları (parola püskürtme, varsayılan kimlik bilgileri, kaba kuvvet saldırıları), Web uygulaması saldırıları (SQL enjeksiyonu, XSS Exploitation'ı) ve izin verilmişse sosyal mühendislik bulunur. Her işlem zaman damgalarıyla belgelenmelidir: ne yapıldı, ne zaman yapıldı, sonuç ne oldu ve hangi araç kullanıldı. Bu Documentation, nihai raporun kanıt temelini oluşturur.
# Documentation during exploitation:
# Use a testing journal (OneNote, CherryTree, Obsidian)
# For each finding, record:
# - Date/time: 2026-06-15 14:32 UTC
# - Target: 192.168.1.25 (web-prod-01)
# - Finding: SQL injection in /login.php username parameter
# - Command: sqlmap -u 'http://target/login.php' --data 'user=*&pass=x'
# - Screenshot: login_sqli_01.png
# - Impact: retrieved admin credentials from users table
# - CVSS: 9.8 (Critical)5. Aşama: Post-Exploitation
Post-Exploitation, ilk erişim sağlandıktan sonra başlar ve bir Attacker'ın erişimini ne ölçüde genişletebileceğini inceler. Etkinlikler arasında şunlar bulunur: ayrıcalık yükseltme (sınırlı kullanıcı erişiminden yönetici/root erişimi elde etme), kimlik bilgisi toplama (özet değerleri, biletleri veya düz metin parolaları çıkarma), lateral movement (toplanan kimlik bilgilerini kullanarak diğer sistemlere erişme), veri keşfi (güvenliği ihlal edilmiş konumdan erişilebilen hassas verileri belirleme) ve kalıcılık oluşturma (uzun süreli APT erişimini taklit etmek için). Amaç, ilk güvenlik ihlalinin gerçekçi etkisini göstermektir — yalnızca bir sistemin ele geçirildiğini değil, Attacker'ın sonunda nereye kadar ulaşabileceğini ortaya koymaktır.
# Post-exploitation with Meterpreter (Metasploit):
meterpreter> sysinfo # OS/hostname
meterpreter> getuid # current user
meterpreter> getsystem # attempt privilege escalation
meterpreter> hashdump # dump local NTLM hashes
meterpreter> run post/multi/gather/credentials
meterpreter> run post/windows/manage/migrate # migrate to stable process
# Lateral movement (CrackMapExec with dumped hash):
crackmapexec smb 192.168.1.0/24 -u admin -H <NTLM_hash> --sharesPivoting ve İç Ağ Erişimi
Pivoting, sızma testi uzmanının normalde erişemeyeceği ağ bölümlerine ulaşmak için güvenliği ihlal edilmiş bir ana makineyi aktarım noktası olarak kullanır (örneğin yalnızca uygulama sunucusundan erişilebilen bir iç veritabanı VLAN'ı). Metasploit'in route add komutu ve SSH tünellemesi (ssh -L yerel yönlendirme veya ssh -D SOCKS vekil sunucusu için) yaygın pivot mekanizmalarıdır. Pivoting, ağ bölümlendirmenin gerçekten etkili olup olmadığını gösterir — iyi bölümlendirilmiş bir ağ, güvenliği ihlal edilmiş bir DMZ sunucusunun iç veritabanlarına ulaşmasını engellemeli; düz bir ağ ise serbest lateral movement'a izin verir. Raporda belgelenen pivot yolları, bölümlendirme açıklarının tam olarak nerede bulunduğunu gösterir.
# SSH local port forward (pivot):
# Access MySQL on internal server through compromised host:
ssh -L 3306:10.30.30.5:3306 user@compromised_host
# Now connect to MySQL locally:
mysql -h 127.0.0.1 -P 3306 -u root
# SOCKS proxy for full network pivot:
ssh -D 1080 user@compromised_host
# Use proxychains to route tools through SOCKS proxy:
proxychains nmap -sT 10.30.30.0/24
# Metasploit route add:
route add 10.30.30.0/24 <session_id>Temizleme ve Kanıtların Korunması
Test tamamlandıktan sonra sızma testi uzmanları temizlik yapmalıdır — yükledikleri arka kapıları, hesapları ve araçları kaldırmalıdır. Gerçek saldırganların aksine, sızma testi uzmanları Rules of Engagement uyarınca sistemleri test öncesindeki durumlarına geri döndürmekle yükümlüdür. Temizlik işlemleri arasında oluşturulan kullanıcı hesaplarının kaldırılması, bırakılan dosyaların (yükler, araçlar) silinmesi, kalıcılık mekanizmalarının (WMI abonelikleri, zamanlanmış görevler, kayıt defteri çalıştırma anahtarları) kaldırılması ve tüm test kalıntılarının yok edildiğinin müşteriyle doğrulanması bulunur. Kanıtların korunması eş zamanlı yürütülür: rapor yazımı ve olası hukuki başvuru için tüm ekran görüntüleri, araç çıktıları, logs ve notlar güvenli bir biçimde saklanır.
# Post-test cleanup checklist:
# Windows:
# - Delete created accounts: net user testuser /delete
# - Remove scheduled tasks: schtasks /delete /tn 'TestTask'
# - Remove registry persistence: reg delete HKLM\...
# - Delete dropped files: del C:\Windows\Temp\payload.exe
# - Clear event logs (if authorized): wevtutil cl Security
# Linux:
# - Remove cron jobs: crontab -r
# - Remove added SSH keys: edit ~/.ssh/authorized_keys
# - Delete dropped files: rm /tmp/payload.sh6. Aşama: Reporting
Rapor, çalışmayı gerekçelendiren ve düzeltme çalışmalarını yönlendiren nihai çıktıdır. İyi yapılandırılmış bir rapor şunları içerir: yönetici özeti (risk derecesi, iş etkisi, yöneticiler için en önemli 3 bulgu); teknik bulgular bölümü (her bulgu için önem derecesi, açıklama, kanıt, yeniden oluşturma adımları, iş etkisi ve belirli düzeltme önerileri); ayrıca ham araç çıktıları ve ayrıntılı zaman çizelgelerini içeren bir ek. Raporlar gizli olarak sınıflandırılır — saldırının tekrarlanmasına yetecek ayrıntıları içerir. Teslim süreci genellikle sızma testi ekibinin bulguları aktardığı ve müşteri sorularını yanıtladığı bir değerlendirme toplantısını kapsar. İyi Reporting, profesyonel çalışmaları acemi tarama çıktısı yığınlarından ayıran unsurdur.
Sınav İçin Pasif ve Etkin Reconnaissance Karşılaştırması
Security+, pasif ve etkin Reconnaissance arasındaki ayrımı sıklıkla sınar. Pasif keşif, hedef sistemlerle doğrudan iletişim kurmadan herkese açık kaynaklardan bilgi toplamayı içerir — hedefte logs oluşturulmaz. Örnekler: WHOIS kayıtlarını okumak, LinkedIn'i incelemek, certificate transparency logs sorgulamak ve Shodan aramaları çalıştırmak. Etkin keşif, hedef sistemlerle doğrudan etkileşime girmeyi içerir — port taraması, banner bilgilerini alma ve DNS zone transfer denemeleri. Etkin keşif logs oluşturur ve IDS uyarılarını tetikleyebilir. Gerçek bir çalışmada pasif keşif, hedef ağla tespit edilebilir bir iletişim kurmadan önce bir harita oluşturmak için etkin keşiften önce gerçekleştirilir.
Kısa Kontrol
Bu dersteki CompTIA Security+ (SY0-701) kavramlarını anlayıp anlamadığınızı test edin.
Ders Özeti
Bu derste şunları öğrendiniz: sızma testi Planning, Reconnaissance, Scanning, Exploitation, Post-Exploitation ve Reporting aşamalarından oluşan yapılandırılmış bir yaşam döngüsünü izler; pasif Reconnaissance, hedef tarafında logs oluşturmadan herkese açık OSINT kaynaklarını kullanırken etkin keşif sistemlerle doğrudan etkileşime girer; yönetici özeti, teknik bulguları ve belirli düzeltme önerilerini içeren nihai rapor, güvenlik iyileştirmelerini yönlendiren temel çıktıdır. Sırada CVSS puanlamasını ve zafiyet düzeltmelerine nasıl öncelik verileceğini inceleyeceğiz.
Sıkça Sorulan Sorular
“Sızma Testi Aşamaları: Keşiften Raporlamaya” dersi ücretsiz mi?
Evet — “Sızma Testi Aşamaları: Keşiften Raporlamaya” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Security+ Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Security+ Academy kursu toplamda 4 dersten oluşur.
“Sızma Testi Aşamaları: Keşiften Raporlamaya” dersinde ne öğreneceğim?
Sızma testi yaşam döngüsünü izleyin: keşif, tarama, istismar, istismar sonrası işlemler ve düzeltme çalışmalarını yönlendiren nihai rapor. Security+ Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Security+ Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Security+ Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Sızma Testi Aşamaları: Keşiften Raporlamaya” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Security+ Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Security+ Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Güvenlik Açığı Taraması ve Sızma Testi
- Yaygın Tarama Araçları: Nessus, OpenVAS, Nmap
- Sızma Testi Aşamaları: Keşiften Raporlamaya
- CVSS Puanlaması ve Güvenlik Açıklarına Öncelik Verme