13 araç

Araçlar
ve notlarım

Testlerde gerçekten kullandığım araçlar. Her birine tıkla: ne işe yaradığını, ne zaman kullandığımı, örnek komutları ve kendi notlarımı soru-cevap şeklinde bulacaksın.

Recon

Nmap

Ağ keşfi ve port taramanın standardı.

Dil
C / Lua
Lisans
Açık kaynak
Seviye
Başlangıç
Q1Ne işe yarar?

Bir hedefte hangi portların açık olduğunu, bu portlarda hangi servislerin ve sürümlerin çalıştığını tespit eder. NSE script motoruyla servis bazlı ek kontroller de yapabilir.

Q2Ne zaman kullanırım?

Kapsamdaki her ağ testinin ilk adımında. Saldırı yüzeyini çıkarmadan başka bir şeye geçmem.

Q3Örnek komutlar
Servis ve sürüm tespiti
nmap -sV -sC -oA scan target.lab
Tüm TCP portları
nmap -p- --min-rate 1000 target.lab

⚠ Komutlar yalnızca izinli testler ve kendi laboratuvarın içindir.

Q4Benim notum

“-oA ile çıktıyı her zaman kaydet; rapor yazarken hangi taramayı ne zaman yaptığını kanıtlaman gerekir.”

Q5Alternatifleri neler?
  • RustScan
  • Masscan
  • Naabu

Network

Wireshark

Ağ trafiğini paket paket incele.

Dil
C / C++
Lisans
Açık kaynak
Seviye
Orta
Q1Ne işe yarar?

Ağ trafiğini yakalar ve yüzlerce protokolü çözümleyerek okunabilir hale getirir. Bir uygulamanın kablo üzerinde gerçekte ne konuştuğunu gösterir.

Q2Ne zaman kullanırım?

Bir protokolün nasıl çalıştığını öğrenirken, şifrelenmemiş trafik ararken ya da bir aracın ne gönderdiğini doğrularken.

Q3Örnek komutlar
Sadece HTTP isteklerini göster (filtre)
http.request
Belirli bir hostla trafik
ip.addr == 10.10.10.5 && tcp.port == 443

⚠ Komutlar yalnızca izinli testler ve kendi laboratuvarın içindir.

Q4Benim notum

“Display filter ile capture filter farklı sözdizimine sahip; ilk başta en çok kafa karıştıran şey bu.”

Q5Alternatifleri neler?
  • tcpdump
  • tshark

Proxy

Burp Suite

Web güvenlik testinin İsviçre çakısı.

Dil
Java
Lisans
Community ücretsiz / Pro ücretli
Seviye
Başlangıç
Q1Ne işe yarar?

Tarayıcı ile sunucu arasına giren bir proxy. İstekleri yakalar, değiştirir, tekrar gönderir (Repeater), otomatikleştirir (Intruder) ve eklentilerle genişletilebilir.

Q2Ne zaman kullanırım?

Her web ve API testinde. Uygulamayı önce normal bir kullanıcı gibi gezip HTTP geçmişini Burp'e topluyorum, sonra ilginç istekleri Repeater'da tek tek inceliyorum.

Q3Benim notum

“Kapsamı (Target → Scope) en başta ayarla; hem gürültü azalır hem de kapsam dışı bir sisteme yanlışlıkla istek atmazsın.”

Q4Alternatifleri neler?
  • ZAP
  • Caido
  • mitmproxy

Proxy

ZAP

Açık kaynak web uygulama tarayıcısı ve proxy.

Dil
Java
Lisans
Açık kaynak
Seviye
Başlangıç
Q1Ne işe yarar?

Burp'e benzer bir intercepting proxy; buna ek olarak pasif/aktif tarama ve CI/CD entegrasyonu için hazır otomasyon seçenekleri sunar.

Q2Ne zaman kullanırım?

Ücretsiz bir otomatik tarama gerektiğinde ya da bir pipeline'a temel güvenlik kontrolü eklerken.

Q3Örnek komutlar
Baseline tarama (Docker)
docker run -t zaproxy/zap-stable zap-baseline.py -t https://app.lab

⚠ Komutlar yalnızca izinli testler ve kendi laboratuvarın içindir.

Q4Benim notum

“Baseline tarama pasif çalışır; üretim ortamında bile görece güvenlidir. Aktif taramayı yalnızca izinli test ortamında çalıştır.”

Q5Alternatifleri neler?

Web

ffuf

Hızlı web fuzzer.

Dil
Go
Lisans
Açık kaynak
Seviye
Başlangıç
Q1Ne işe yarar?

URL, parametre, header ya da gövdedeki FUZZ kelimesini bir wordlist ile değiştirerek gizli dizinleri, dosyaları, parametreleri ve virtual host'ları bulur.

Q2Ne zaman kullanırım?

Uygulamanın linklerle görünmeyen kısımlarını keşfederken; özellikle eski endpoint'ler ve yedek dosyalar için.

Q3Örnek komutlar
Dizin keşfi
ffuf -u https://app.lab/FUZZ -w wordlist.txt -mc 200,301,302,403
Boyuta göre gürültüyü filtrele
ffuf -u https://app.lab/FUZZ -w wordlist.txt -fs 1234

⚠ Komutlar yalnızca izinli testler ve kendi laboratuvarın içindir.

Q4Benim notum

“Önce hatalı bir yol isteyip "bulunamadı" yanıtının boyutunu öğren, sonra -fs ile filtrele. Hız limitini (-rate) programın kurallarına göre ayarla.”

Q5Alternatifleri neler?
  • Feroxbuster
  • Gobuster
  • Dirsearch

Recon

httpx

Canlı web servislerini hızla tespit et.

Dil
Go
Lisans
Açık kaynak
Seviye
Başlangıç
Q1Ne işe yarar?

Bir host listesinden hangilerinin HTTP(S) servisi sunduğunu bulur; durum kodu, başlık, teknoloji ve sunucu bilgisini toplar.

Q2Ne zaman kullanırım?

Subdomain listesini çıkardıktan hemen sonra, hangi hedeflere odaklanacağımı belirlemek için.

Q3Örnek komutlar
Başlık, durum kodu ve teknoloji
httpx -l hosts.txt -title -status-code -tech-detect

⚠ Komutlar yalnızca izinli testler ve kendi laboratuvarın içindir.

Q4Benim notum

“Python'daki httpx kütüphanesiyle karışmasın; PATH'te hangisinin çalıştığını kontrol et.”

Q5Alternatifleri neler?
  • httprobe

Recon

Subfinder

Pasif subdomain keşfi.

Dil
Go
Lisans
Açık kaynak
Seviye
Başlangıç
Q1Ne işe yarar?

Sertifika kayıtları ve açık kaynaklardan bir alan adının subdomain'lerini, hedefe hiç dokunmadan toplar.

Q2Ne zaman kullanırım?

Bug bounty'de kapsam geniş (*.hedef.com) olduğunda keşfin ilk adımı olarak.

Q3Örnek komutlar
Subdomain listesi → canlı hostlar
subfinder -d target.com -silent | httpx -silent

⚠ Komutlar yalnızca izinli testler ve kendi laboratuvarın içindir.

Q4Benim notum

“API anahtarlarını (provider-config.yaml) eklemek sonuç sayısını ciddi artırır.”

Q5Alternatifleri neler?
  • Amass
  • assetfinder

Web

Nuclei

Şablon tabanlı zafiyet tarayıcısı.

Dil
Go
Lisans
Açık kaynak
Seviye
Orta
Q1Ne işe yarar?

YAML şablonlarla tanımlanmış binlerce kontrolü (bilinen CVE'ler, yanlış yapılandırmalar, açıkta kalan paneller) hedeflerde hızla çalıştırır.

Q2Ne zaman kullanırım?

Geniş bir host listesinde bilinen sorunları hızlıca elemek için; manuel testin yerine değil, öncesinde.

Q3Örnek komutlar
Sadece yüksek/kritik şablonlar
nuclei -l live.txt -severity high,critical -rl 50

⚠ Komutlar yalnızca izinli testler ve kendi laboratuvarın içindir.

Q4Benim notum

“Bulguları her zaman elle doğrula; şablonlar false positive üretebilir. Kendi şablonunu yazmak öğrenmenin en iyi yolu.”

Q5Alternatifleri neler?

Web

sqlmap

SQL injection tespiti ve doğrulaması.

Dil
Python
Lisans
Açık kaynak
Seviye
Orta
Q1Ne işe yarar?

Bir parametrede SQL injection olup olmadığını otomatik test eder ve bulduğu açığı doğrular.

Q2Ne zaman kullanırım?

Elle şüphelendiğim bir parametreyi doğrulamak için; körlemesine her parametreye çalıştırmam.

Q3Örnek komutlar
Burp'ten kaydedilmiş istekle test
sqlmap -r request.txt -p id --batch

⚠ Komutlar yalnızca izinli testler ve kendi laboratuvarın içindir.

Q4Benim notum

“Çok gürültülüdür ve veritabanına yük bindirir. Program kuralları otomatik araçlara izin vermiyorsa kullanma; --level ve --risk değerlerini düşük tut.”

Q5Alternatifleri neler?
  • ghauri

API

Postman

API isteklerini düzenle, kaydet, tekrar et.

Dil
Electron
Lisans
Ücretsiz / ücretli planlar
Seviye
Başlangıç
Q1Ne işe yarar?

API isteklerini koleksiyonlar halinde düzenler; ortam değişkenleri, kimlik doğrulama ve test scriptleriyle API'leri sistematik incelemeyi kolaylaştırır.

Q2Ne zaman kullanırım?

Bir API dokümantasyonu (OpenAPI/Swagger) varsa içe aktarıp tüm endpoint'leri sırayla geziyorum; BOLA ve yetki kontrollerini farklı kullanıcı token'larıyla deniyorum.

Q3Benim notum

“Postman trafiğini Burp proxy'sinden geçirmek (Settings → Proxy) iki aracın gücünü birleştirir.”

Q4Alternatifleri neler?
  • Insomnia
  • Bruno

Exploitation

Metasploit

Modüler sızma testi çerçevesi.

Dil
Ruby
Lisans
Açık kaynak (Framework)
Seviye
Orta
Q1Ne işe yarar?

Tarama, doğrulama ve post-exploitation modüllerini tek bir konsolda toplayan çerçeve. Bilinen zafiyetlerin kontrollü doğrulanmasında kullanılır.

Q2Ne zaman kullanırım?

Laboratuvar ortamlarında (HTB, THM) ve izinli testlerde bilinen bir zafiyeti doğrularken.

Q3Örnek komutlar
Modül arama
msfconsole -q
search type:auxiliary name:http_version

⚠ Komutlar yalnızca izinli testler ve kendi laboratuvarın içindir.

Q4Benim notum

“Modülün ne yaptığını anlamadan çalıştırma; "info" ile açıklamasını ve referanslarını oku.”

Q5Alternatifleri neler?
  • Sliver
  • Havoc

Active Directory

BloodHound

Active Directory ilişkilerini grafikle gör.

Dil
Go / TypeScript
Lisans
Açık kaynak (CE)
Seviye
Orta
Q1Ne işe yarar?

Active Directory'deki kullanıcı, grup, bilgisayar ve yetki ilişkilerini bir grafik veritabanında modelleyip ayrıcalık yollarını görselleştirir.

Q2Ne zaman kullanırım?

AD laboratuvarlarında ortamı anlamak için; savunma tarafında da gereksiz yetki zincirlerini bulmak için kullanılır.

Q3Benim notum

“Grafiği okumayı öğrenmek, aracı çalıştırmaktan daha önemli. Hazır sorguların ne aradığını tek tek incele.”

Q4Alternatifleri neler?
  • PingCastle
  • ADExplorer

OS / Lab

Kali Linux

Güvenlik testleri için hazır Linux dağıtımı.

Dil
Debian
Lisans
Açık kaynak
Seviye
Başlangıç
Q1Ne işe yarar?

Yüzlerce güvenlik aracını önceden kurulu getiren Debian tabanlı dağıtım. Sanal makine ya da WSL olarak çalıştırılabilir.

Q2Ne zaman kullanırım?

Test makinemin temeli. Her proje için temiz bir snapshot'tan başlıyorum.

Q3Örnek komutlar
Sistemi güncelle
sudo apt update && sudo apt full-upgrade -y

⚠ Komutlar yalnızca izinli testler ve kendi laboratuvarın içindir.

Q4Benim notum

“Kali'yi günlük işletim sistemi olarak kullanma; sanal makinede tut ve snapshot al.”

Q5Alternatifleri neler?
  • Parrot OS
  • Exegol