OSINT: Kullanıcı Adı Araştırması için Sherlock ve Alternatifler
Selamlar,
Açık kaynak istihbaratta (OSINT) sık yapılan işlerden biri, bir kullanıcı adının hangi platformlarda göründüğünü bulmaktır. Bu rehberde Sherlock ve benzeri araçları kendi kullanıcı adınızda veya açık rızası olan hedeflerde nasıl kullanacağınızı anlatıyoruz.
Konuda Anlatılacaklar
OSINT nedir, ne değildir?
Sherlock kurulumu ve kullanım
Sonuçları doğrulama
Etik sınırlar
Kaynakça
1) OSINT Nedir?
Herkese açık kaynaklardan (web, sosyal medya, DNS, şirket kayıtları) bilgi toplama. Kırılganlık sömürüsü veya hesap ele geçirme değildir.
2) Sherlock
Kod:
git clone https://github.com/sherlock-project/sherlock.git
cd sherlock
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
# Kendi kullanıcı adınızı deneyin
python3 sherlock.py turkteam_ornek_kullanici --timeout 10
3) Sonuçları Doğrulama
Araçlar yanlış pozitif üretebilir (site "kullanıcı yok" yerine genel sayfa döndürür). Her sonucu tarayıcıda açıp doğrulayın; ekran görüntüsü ve tarih notu alın.
Alıntı:Yasal Uyarı: OSINT çalışmaları hukuka ve KVKK'ya uygun yapılmalıdır. İzinsiz sistem erişimi veya kişisel verilerin kötüye kullanımı TCK 243-245 ve ilgili mevzuat kapsamında suçtur.
İyi bir pentest "araç çalıştırmak" değil; kapsamı net, kanıtı güçlü, raporu anlaşılır bir süreçtir. Bu rehber PTES ve NIST SP 800-115 çizgisinde, yetkili bir testin aşamalarını özetler.
Konuda Anlatılacaklar
Sözleşme ve kapsam
Keşif (Reconnaissance)
Tarama ve enumerasyon
Zafiyet analizi ve sömürü (yalnızca izinli lab)
Post-exploitation ve temizlik
Raporlama
1) Sözleşme ve Kapsam
Teste başlamadan yazılı olarak netleştirin:
Hedef IP/alan adı / uygulama listesi
Yasaklı eylemler (DoS, sosyal mühendislik, üçüncü taraf bulut)
Zaman penceresi ve iletişim kanalı
Acil durum kontağı
Veri işleme ve gizlilik maddeleri
2) Keşif
Kod:
# Pasif: WHOIS, sertifika şeffaflığı, genel DNS
whois ornek.com
dig ornek.com ANY +noall +answer
# Aktif (yalnızca kapsam içi)
nmap -sn 10.10.10.0/24
3) Tarama ve Enumerasyon
Kod:
sudo nmap -sS -sV -sC -oA kapsam_tarama 10.10.10.0/24
# Web için (izinli hedef)
# whatweb, httpx, nuclei gibi araçlar kapsam ve sözleşme dahilinde
4) Zafiyet ve Sömürü
Bulunan her bulgu için: yeniden üretilebilir adımlar, ekran görüntüsü / paket kaydı, CVSS veya benzeri risk skoru, iş etkisi. Sömürü yalnızca yazılı izin ve lab / kapsam içinde.
Son birkaç aydır hem kendi başvurularımda hem de etraftaki junior arkadaşların deneyimlerinde aynı tartışma dönüyor: işveren gerçekten neye bakıyor? OSCP mi, GitHub'daki scriptler mi, yoksa "bu çocukle konuşunca güvenebiliyor muyum" hissi mi?
Bu konu bir rehber değil, samimi bir tartışma. Kendi gözlemlerimi yazıp sizden de deneyim bekliyorum.
Benim Gördüğüm Tablo (TR, 2025-2026)
SOC / Blue Team ilanları: Security+, İngilizce okuma, SIEM'e aşinalık ve vardiyaya uyum daha önde. Lab'da "kaç makine rootladın" sorusu nadir.
Pentest / AppSec staj ve junior: Portfolyo (writeup, bug bounty raporu, kendi lab notları) sertifikadan ağır basabiliyor. eJPT veya benzeri giriş sertifikası kapıyı açıyor ama tek başına yetmiyor.
Kurumsal IT güvenliği: Networking + Windows/AD temeli + iletişim. "Müşteriye zafiyeti anlatabiliyor musun?" sorusu teknik sorudan daha zorlayıcı olabiliyor.
Soft Skill Derken Ne?
Havada bir kavram gibi duruyor ama pratikte şunlar:
Bir bulguyu abartmadan, kanıtıyla yazmak (rapor)
Takıldığınızda net soru sormak (ekip içi)
Kapsam dışına çıkmamak (etik ve sözleşme)
İngilizce doküman okuyup Türkçe özetleyebilmek
Lab'da 50 Easy makine bitirmiş ama "bu RCE'nin iş etkisi ne?" diye sorulunca susmak, maalesef sık görülüyor.
Benim Tavsiye Sıram (Junior)
Lab + not: THM/HTB retired, kendi writeup'larınız (aktif spoiler yok)
Bir giriş sertifikası: eJPT veya Security+ (hedefe göre)
LinkedIn/GitHub: 2-3 kaliteli proje, 50 yarım repo değil
Soft skill: mock interview, rapor şablonu, İngilizce okuma alışkanlığı
Sizce? İlk işinizde hangisi daha çok işe yaradı? İlanlarda "3 yıl deneyimli junior" yazanlara ne diyorsunuz? Yorumlara dökün, birbirimizden öğrenelim.
NSA'nın açık kaynak tersine mühendislik çerçevesi Ghidra, Eylül 2026'da 12.1.4 sürümüne ulaştı. Bu rehberde Ghidra'yı kurup kendi derlediğiniz basit bir C programını analiz etmeyi anlatıyoruz.
Konuda Anlatılacaklar
Kurulum
Proje ve import
Listing, Decompiler, Symbol Tree
İlk lab: basit bir crackme benzeri program (kendi yazdığınız)
Analysis -> Auto Analyze -> Analyze (varsayılanlar yeterli)
Symbol Tree -> Functions -> main'e çift tıklayın
4) Ne Göreceksiniz?
Listing: Assembly / disassembly
Decompiler: C'ye yakın sözde kod; strcmp ve sabit dize burada görünür
Defined Strings: "Parola: ", "turkteam-lab", "OK", "NO"
Decompiler penceresinde sabit dizeye sağ tıklayıp referansları izleyerek karar mantığını takip edin. Amacınız "şifreyi kırmak" değil; kontrol akışını okumayı öğrenmek.
5) Faydalı Kısayollar
Fonksiyon yeniden adlandırma: Symbol üzerine sağ tık -> Rename Function
Değişken yeniden adlandırma: Decompiler içinde sağ tık -> Rename Variable
XREF: bir adrese kim çağırıyor? References -> Show References to Address
6) İleri Adımlar
Aynı binary'yi -O2 ile derleyip decompiler farkına bakın
strip lab_check ile sembolleri silip analizi zorlaştırın
Ghidra Script Manager ile Python/Java otomasyonu deneyin
Alıntı:Yasal Uyarı: Tersine mühendislik çalışmalarını yalnızca sahip olduğunuz, açık kaynak veya açıkça izin verilen yazılımlarda yapın. Ticari yazılımların lisansını ihlal etmek ve üçüncü sistemlere saldırı amaçlı kullanmak yasaktır (TCK 243-245).
YARA ile Zararlı Yazılım Avı: Temelden Pratik Kurallara
Merhaba,
YARA, dosya ve bellek üzerinde imza (pattern) avlamak için endüstri standardı bir dildir. VirusTotal'ın YARA 4.5.x serisi hâlâ yaygın; yeni nesil YARA-X 1.21 de aktif geliştiriliyor. Bu rehberde kendi lab örneklerinizde güvenli şekilde kural yazmayı anlatıyoruz.
MZ kontrolü: uint16(0) == 0x5A4D PE dosyalarını hızlı eleyen klasik koşuldur.
Geniş joker kullanmayın: Çok genel diziler yanlış pozitif üretir.
meta alanını doldurun: Ekip içinde kuralın neden yazıldığını anlaşılır kılar.
Özel zararlı örnekleri paylaşmayın: Forumda örnek dosya yüklemeyin; yalnızca kural ve IOC tartışın.
5) Küçük Alıştırma
Kod:
# 1) Lab klasöründe bilinen bir EICAR test dosyası oluşturun
# (EICAR resmi test dizesi: https://www.eicar.org/)
# 2) EICAR dizesini arayan bir kural yazın
# 3) yara ile eşleştiğini doğrulayın
Alıntı:Yasal Uyarı: Zararlı yazılım örneklerini yalnızca izole lab ortamında ve yasal kaynaklardan inceleyin. Dağıtmak, barındırmak veya üçüncü sistemlere bulaştırmak suçtur (TCK 243-245).
VirtualBox ile VM kurmak güzel ama her hedef için ayrı disk ve RAM ayırmak ağır geliyor. Web zafiyetleri çalışmak için Docker çok daha hafif. Bu konuda DVWA ve OWASP Juice Shop'u 2026 itibarıyla nasıl ayağa kaldıracağınızı, kendi lab notlarımdan derledim.
Konuda Anlatılacaklar
Neden Docker lab?
DVWA: resmi compose ile localhost:4280
OWASP Juice Shop v20.3.0
Güvenlik: portları sadece 127.0.0.1'e bağlamak
Lab hijyeni: silme, volume, güncelleme
1) Neden Docker?
Bir konteyner saniyeler içinde kalkar, host'unuzun çekirdeğini paylaşır ama süreçleri izole eder. Web uygulaması zafiyetleri için DVWA, Juice Shop, WebGoat gibi hedefler Docker Hub / GHCR üzerinden hazır geliyor. VM'lere göre disk ve RAM tasarrufu ciddi.
2) DVWA (Damn Vulnerable Web Application)
Resmi depo: github.com/digininja/DVWA. Her master commit'te GHCR'ye imaj basılıyor. compose.yml örneği:
Kod:
git clone https://github.com/digininja/DVWA.git
cd DVWA
docker compose up -d
# Uygulama: http://127.0.0.1:4280
compose.yml içinde port satırı 127.0.0.1:4280:80 olarak tanımlı; yani sadece sizin makinenizden erişilir. İnternete açmayın. İlk girişten sonra Setup sayfasından veritabanını oluşturun, security level'ı Low ile başlayıp kademeli yükseltin.
3) OWASP Juice Shop
2026-10-11'de v20.3.0 yayınlandı. Tek satırlık çalıştırma:
Juice Shop, OWASP Top 10 ve modern API/JWT zafiyetlerini CTF tadında sunuyor. Score Board'dan ilerlemeyi takip edebilirsiniz. "latest" etiketi yerine sürüm sabitlemek (v20.3.0) lab notlarınızın tekrarlanabilirliğini artırır.
4) Port Bağlama Disiplini
Kod:
# YANLIŞ: 0.0.0.0'a bağlar, LAN'daki herkes erişir
docker run -p 3000:3000 ...
# DOĞRU: sadece localhost
docker run -p 127.0.0.1:3000:3000 ...
Ev Wi-Fi'nizde bile yaralanabilir uygulamaları açmak istemezsiniz. VPN veya ortak ağdaysanız özellikle dikkat.
5) Lab Hijyeni
Kod:
docker compose down -v # DVWA: konteyner + volume sil
docker rm -f <id> # Juice Shop tek konteyner
docker image prune # kullanılmayan imajları temizle
Haftada bir güncelleme çekmek iyi alışkanlık. DVWA için docker compose pull && docker compose up -d.
Bonus: WebGoat da aktif; Docker Hub'da webgoat/webgoat imajının 2026.5 etiketi Ekim 2026'da güncellendi. Öğrenme yolunuzda DVWA (klasik) -> Juice Shop (modern) -> WebGoat (eğitici) sırası işe yarıyor.
Alıntı:Yasal not: Bu uygulamalar bilerek zafiyetlidir. Yalnızca kendi bilgisayarınızda, localhost'a bağlı çalıştırın. İnternete veya izinsiz ağlara açmak hem tehlikeli hem yasadışıdır (TCK 243-245).
Wireshark, paket seviyesinde gören gözünüzdür. Bu rehberde Wireshark 4.6.x (güncel kararlı sürüm ailesi) ile kendi lab trafiğinizde HTTP ve DNS analizi yapmayı adım adım anlatıyoruz.
Filtreler araç çubuğundaki kutuya yazılır; yeşil = sözdizimi doğru.
4) DNS Analizi
Kod:
dns.flags.response == 0 # sorgu
dns.flags.response == 1 # yanıt
dns.a # A kaydı içeren paketler
Bir DNS paketini seçip ortadaki ağaçta görürsünüz:
Queries -> Name: sorulan alan adı
Answers -> Address: dönen IP
Response code: No Error / NXDOMAIN / ServFail
Anormal durumlar: Aynı host'tan saniyede onlarca NXDOMAIN (DGA şüphesi), beklenmeyen uzun alt alan adları, bilinen kötüye kullanım çözümleyicilerine giden trafik.
Alıntı:Yasal Uyarı: Trafik yakalama yalnızca kendi ağınızda veya açık rızası olan ortamlarda yapılmalıdır. Başkasının trafiğini izinsiz dinlemek TCK 243-245 ve KVKK kapsamında hukuka aykırıdır.
Nmap 7.99 ile Port Tarama ve Servis Keşfi: Sıfırdan Pratik Rehber
Merhaba,
Nmap hâlâ ağ keşfinin standart aracı. Bu rehberde Nmap 7.99 (resmi indirme sayfasındaki güncel kurulum paketi) üzerinden temelden orta seviyeye kadar komutları, çıktı yorumunu ve güvenli kullanım ilkelerini anlatıyoruz.
Konuda Anlatılacaklar
Kurulum
Temel tarama türleri
Servis ve sürüm tespiti (-sV)
İşletim sistemi tahmini ve script motoru
Çıktı formatları ve raporlama
Yasal ve etik kullanım
1) Kurulum
Kod:
# Debian/Ubuntu / Kali
sudo apt update && sudo apt install -y nmap
nmap --version
# Windows: nmap.org üzerinden nmap-7.99-setup.exe
2) Temel Tarama Türleri
Kod:
# Host canlı mı? (ping taraması)
nmap -sn 192.168.1.0/24
# En yaygın 1000 TCP port (SYN - root gerektirir)
sudo nmap -sS 192.168.1.10
# Root yoksa TCP connect
nmap -sT 192.168.1.10
# Belirli portlar
nmap -p 22,80,443,8080 192.168.1.10
# Tüm portlar (yavaş)
sudo nmap -p- 192.168.1.10
Not: -sS daha hızlı ve gizli değildir ama bağlantı kurmaz; -sT tam TCP el sıkışması yapar.
Alıntı:Yasal Uyarı: Nmap'i yalnızca sahibi olduğunuz veya yazılı izin aldığınız sistemlerde kullanın. İzinsiz port taraması TCK 243 kapsamında değerlendirilebilir.
OWASP LLM Top 10 2025: Üretken Yapay Zeka Uygulamalarını Nasıl Güvence Altına Alırsınız?
Selamlar,
Chatbot'lar, RAG sistemleri ve ajan (agent) mimarileri artık ürünlerin içinde. OWASP GenAI Security Project'in LLM Top 10 2025 listesi, bu uygulamalardaki en kritik riskleri sıralıyor. Bu rehberde her maddeyi Türkçe özetliyor ve savunma ipuçları veriyoruz.
Konuda Anlatılacaklar
LLM01-LLM10 maddeleri
Prompt injection'a karşı pratik savunmalar
RAG ve ajan sistemlerinde ekstra riskler
Kaynakça
LLM01:2025 - Prompt Injection
Kullanıcı girdisi veya dış içerik (web sayfası, e-posta, PDF) modelin talimatlarını değiştirir. Doğrudan ("önceki kuralları unut") veya dolaylı (belge içine gizlenmiş talimat) olabilir.
Kod:
# Kötü: kullanıcı metni sistem prompt'una ham ekleniyor
system = "Sen bir destek asistanısın."
user = request.json["message"] # saldırgan: "Ignore previous instructions..."
# Daha iyi: girdiyi sınırla, araç çağrılarını whitelist'le, kritik işlemleri modele bırakma
Savunma: Sistem prompt'unu kullanıcıdan ayırın, araç (tool) çağrılarını sunucu tarafında doğrulayın, hassas işlemlerde insan onayı isteyin.
LLM02:2025 - Sensitive Information Disclosure
Model eğitim verisi, sistem prompt'u veya RAG bağlamındaki PII/ticari sırlar yanıtta sızabilir. Savunma: Çıktı filtreleme, PII redaksiyonu, sistem prompt'unu gizleme, eğitim verisi denetimi.
LLM03:2025 - Supply Chain
Üçüncü taraf modeller, eklentiler, vektör veritabanları, ince ayar veri setleri ele geçirilebilir veya zehirlenebilir. Savunma: Model ve eklenti SBOM'u, imzalı model artefaktları, tedarikçi değerlendirmesi.
LLM04:2025 - Data and Model Poisoning
Ön eğitim, ince ayar veya gömme (embedding) verisine saldırgan örnekler eklenir; model yanlış veya zararlı davranış öğrenir. Savunma: Veri kaynağı doğrulama, anomali tespiti, düzenli değerlendirme setleri.
LLM05:2025 - Improper Output Handling
Model çıktısı doğrulanmadan HTML/SQL/shell'e basılırsa XSS, SQLi veya komut enjeksiyonu doğar.
Kod:
# Kötü: model çıktısını doğrudan HTML'e basmak
# return HTMLResponse(llm_answer)
# İyi: kaçış / Markdown sanitizer / CSP
LLM06:2025 - Excessive Agency
Modele e-posta gönderme, ödeme yapma, kod çalıştırma gibi geniş araç yetkileri verilir. Prompt injection ile bu yetkiler kötüye kullanılır. Savunma: En az yetki, araç whitelist, yüksek etkili eylemlerde ikinci onay, harcama/oran limitleri.
LLM07:2025 - System Prompt Leakage
Sistem prompt'u iş kurallarını, gizli anahtarları veya moderasyon politikasını içeriyorsa sızdırılması doğrudan hasardır. Savunma: Prompt'a sır koymayın; sırları sunucu tarafı ortam değişkenlerinde tutun.
LLM08:2025 - Vector and Embedding Weaknesses
RAG'te yetkisiz belgelerin indekslenmesi, embedding tersine çevirme, komşu zehirleme. Savunma: Belge erişim kontrolünü indeksleme ve sorgu anında uygulayın, kiracı (tenant) ayrımı yapın.
LLM09:2025 - Misinformation
Halüsinasyon ve yanlış bilgi; özellikle hukuk, sağlık, finans cevaplarında tehlikeli. Savunma: Kaynak gösterme (citation), güven skoru, "bilmiyorum" politikası, insan denetimi.
LLM10:2025 - Unbounded Consumption
Kontrolsüz token/CPU tüketimi: maliyet patlaması veya DoS. Savunma: Kullanıcı başına kota, maksimum bağlam uzunluğu, zaman aşımı, anomali alarmı.
Hızlı Kontrol Listesi (Üretim Öncesi)
Sistem prompt'unda API anahtarı / dahili URL var mı?
Araç çağrıları sunucuda mı doğrulanıyor?
RAG belgeleri kullanıcı yetkisine göre mi filtreleniyor?
Siber güvenliğe başlayan herkese aynı soruyu sorarım: "Lab'ın var mı?" Gerçek sistemlerde denemek yasak ve tehlikeli; öğrenmenin güvenli yolu kendi sanal ortamınız. Bu konuda 2026 itibarıyla güncel VirtualBox sürümüyle (7.2.x) Windows veya Linux host üzerinde ilk lab makinesini nasıl ayağa kaldıracağınızı anlatıyorum.
Konuda Anlatılacaklar
Neden VirtualBox? (ücretsiz, çok platformlu)
Kurulum: 7.2.20 ve Extension Pack
Ağ ayarları: NAT, Host-Only, Internal Network
İlk hedef: Ubuntu Server veya Metasploitable benzeri bir VM
Snapshot alışkanlığı
1) Neden VirtualBox?
Oracle VirtualBox ücretsizdir, Windows/macOS/Linux host'larda çalışır ve lab için yeterince esnektir. VMware Workstation Pro da 2024 sonundan beri kişisel ve ticari kullanım için ücretsiz hale geldi; ikisini de deneyebilirsiniz. Ben hem VirtualBox hem VMware tutuyorum ama yeni başlayanlara VirtualBox ile başlamak daha az sürtünmeli geliyor.
2) Kurulum
2026 Eylül itibarıyla VirtualBox 7.2.20 yayınlandı (bakım sürümü). İndirme: virtualbox.org/wiki/Downloads. Host'unuza uygun paketi ve aynı sürümün Extension Pack dosyasını alın (USB 2/3, RDP vb. için).
Kod:
# Linux'ta sürüm kontrolü
VBoxManage --version
# Örnek çıktı: 7.2.20r175154
# Kurulu sanal makineler
VBoxManage list vms
Windows'ta kurulum sihirbazı yeter. Linux'ta dağıtımınızın paket deposu genelde geride kalır; resmi .deb/.rpm veya .run dosyasını tercih edin.
3) Ağ Ayarları (En Kritik Bölüm)
NAT: VM internete çıkar, host dışından VM'e doğrudan erişim yoktur. Kali gibi saldırı makinesi için uygun.
Host-Only: Host ile VM arasında özel bir ağ. Hedef VM'lere saldırırken kendi ev ağınızı kirletmezsiniz.
Internal Network: Sadece aynı internal network adını paylaşan VM'ler birbirini görür. En güvenli lab topolojisi: saldırı makinesi + hedef, host'tan izole.
Benim tercih ettiğim düzen: Kali = NAT + Host-Only (internet + lab), hedefler = sadece Host-Only veya Internal. Böylece yanlışlıkla gerçek ağa tarama göndermezsiniz.
4) İlk Hedef VM
Kali/Parrot saldırı makinesi + bir Ubuntu Server 24.04 hedefi iyi bir başlangıç. Hedefi Host-Only ağa bağlayın, SSH açın, sonra saldırı makinesinden Nmap ile tarayın. İleride DVWA, Juice Shop ve Metasploitable2'yi Docker veya ayrı VM olarak ekleyebilirsiniz.
5) Snapshot
Lab'ın cankurtaranı snapshot'tır. Hedefi "temiz kurulum" anında snapshot alın. Her başarılı (veya başarısız) denemeden sonra geri dönebilirsiniz. Ben hedef VM'lerde "clean", "web-ready", "after-patch" diye üç snapshot tutuyorum.
Kaynak Tüketimi İpuçları
16 GB RAM'li bir laptop'ta Kali (4 GB) + Ubuntu Server (2 GB) + Windows 10 hedef (4 GB) rahat çalışır. Daha az RAM varsa hedefleri sırayla açın, kullanmadığınızı kapatın. CPU için "Execution Cap"ı %80'de tutmak laptop ısınmasını azaltır. Disk için sabit boyutlu VDI yerine dinamik büyüme (dinamically allocated) tercih edin; SSD'de fark hissedilir.
Host-Only ağ oluştururken VirtualBox'ın File > Host Network Manager menüsünden yeni bir adapter ekleyin ve DHCP'yi açın. Sonra her VM'in Settings > Network sekmesinde Adapter 2'yi Host-Only olarak seçin.