TürkTeam Portal

Siber güvenlik topluluğunun nabzı

Duyurular, öne çıkan konular ve topluluktan son haberler burada.

Duyurular
 OSINT ile Kullanıcı Adı Araştırması: Sherlock ve Alternatifler
Tonyukuk 10-16-2026, 08:18 AM · OSINT
0 62
[Resim: attachment.php?aid=24]

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
  1. OSINT nedir, ne değildir?
  2. Sherlock kurulumu ve kullanım
  3. Sonuçları doğrulama
  4. Etik sınırlar
  5. 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.

4) Alternatif Yaklaşımlar
  • Manuel arama: "site:github.com kullaniciadi"
  • Sertifika şeffaflığı: crt.sh
  • WHOIS / DNS geçmişi
  • Maigret, WhatsMyName gibi benzer projeler

5) Etik Sınırlar
  • Kendi hesabınız veya yazılı izinli araştırmalar
  • Stalking, tehdit, şantaj amaçlı kullanım yasaktır
  • Toplanan kişisel veriyi KVKK'ya uygun işleyin

Kaynakça
Görsel: TurkTeam özgün kapak görseli.

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.


Ek DosyalarEkran Görüntüleri
   
 Pentest Metodolojisi 2026: Keşiften Raporlamaya Adım Adım
Tonyukuk 10-16-2026, 08:18 AM · Sızma Testi (Pentest)
0 40
[Resim: attachment.php?aid=23]

Sızma Testi Metodolojisi: Keşiften Raporlamaya

Merhaba,

İ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
  1. Sözleşme ve kapsam
  2. Keşif (Reconnaissance)
  3. Tarama ve enumerasyon
  4. Zafiyet analizi ve sömürü (yalnızca izinli lab)
  5. Post-exploitation ve temizlik
  6. 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.

5) Raporlama İskeleti
  1. Yönetici özeti (iş dili)
  2. Kapsam ve metodoloji
  3. Bulgular (kritik -> düşük)
  4. Kanıtlar
  5. Düzeltme önerileri
  6. Pozitif bulgular (ne iyi yapılmış)

Kaynakça
Görsel: TurkTeam özgün kapak görseli.

Alıntı:Yasal Uyarı: Sızma testi yalnızca yazılı yetkiyle ve kapsam dahilinde yapılır. İzinsiz erişim TCK 243-245 kapsamında suçtur.


Ek DosyalarEkran Görüntüleri
   
 Siber Güvenlikte İlk İş: Soft Skill mi, Lab mı, Sertifika mı? (Tartışma)
KulTigin 10-16-2026, 08:17 AM · Kariyer ve İş İlanları
0 51
[Resim: attachment.php?aid=22]

Selam millet, KulTigin!

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)
  1. Lab + not: THM/HTB retired, kendi writeup'larınız (aktif spoiler yok)
  2. Bir giriş sertifikası: eJPT veya Security+ (hedefe göre)
  3. LinkedIn/GitHub: 2-3 kaliteli proje, 50 yarım repo değil
  4. 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.

Kaynaklar (başlangıç)
Kapak: özgün TurkTeam görseli.

Ek DosyalarEkran Görüntüleri
   
 Ghidra 12.1 ile Tersine Mühendisliğe Giriş: İlk Binary Analizi
Tonyukuk 10-16-2026, 08:17 AM · Tersine Mühendislik
0 66
[Resim: attachment.php?aid=21]

Ghidra 12.1 ile İlk Binary Analiziniz

Selamlar,

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
  1. Kurulum
  2. Proje ve import
  3. Listing, Decompiler, Symbol Tree
  4. İlk lab: basit bir crackme benzeri program (kendi yazdığınız)
  5. İleri adımlar
  6. Kaynakça

1) Kurulum
Kod:
# JDK 21+ gerekir java -version # https://github.com/NationalSecurityAgency/ghidra/releases # Ghidra_12.1.4_build paketini indirip açın cd ghidra_12.1.4_PUBLIC ./ghidraRun

2) Lab Binary'si Oluşturma
Kendi makinenizde:
Kod:
// lab_check.c #include <stdio.h> #include <string.h> int main(void){ char buf[64]; printf("Parola: "); if(!fgets(buf,sizeof buf,stdin)) return 1; buf[strcspn(buf,"\n")]=0; if(strcmp(buf,"turkteam-lab")==0){ puts("OK"); return 0; } puts("NO"); return 1; } # Derleme gcc -O0 -g -o lab_check lab_check.c

3) Ghidra'da Açma
  1. File -> New Project -> Non-Shared Project
  2. File -> Import File -> lab_check
  3. Analysis -> Auto Analyze -> Analyze (varsayılanlar yeterli)
  4. 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

Kaynakça
Görsel: TurkTeam özgün kapak görseli.

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).


Ek DosyalarEkran Görüntüleri
   
 YARA Kurallarıyla Zararlı Yazılım Avı: Temelden Pratik Kurallara
Tonyukuk 10-16-2026, 08:17 AM · Zararlı Yazılım Analizi
0 52
[Resim: attachment.php?aid=20]

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.

Konuda Anlatılacaklar
  1. Kurulum
  2. Kural anatomisi
  3. İlk kuralınız: metin ve hex dizileri
  4. Koşullar, jokerler, regex
  5. Dizin tarama ve CI'ye ekleme
  6. Kaynakça ve yasal uyarı

1) Kurulum
Kod:
# Klasik YARA sudo apt update && sudo apt install -y yara yara --version # YARA-X (opsiyonel, Rust temelli) # https://github.com/VirusTotal/yara-x/releases (v1.21.0 örneği)

2) Kural Anatomisi
Kod:
rule Ornek_Lab_Kurali { meta: author = "TurkTeam" description = "Lab egitimi icin ornek kural" date = "2026-10-16" strings: $a = "This program cannot be run in DOS mode" $b = { 4D 5A 90 00 } // MZ basligi $c = /https?:\/\/[a-z0-9\.\-]+\/gate\.php/i condition: uint16(0) == 0x5A4D and 2 of ($a,$b,$c) }

3) İlk Çalıştırma
Kod:
# Tek dosya yara kural.yar ornek_lab_dosyasi.bin # Dizin (özyinelemeli) yara -r kural.yar /lab/ornekler/ # Eşleşen dizileri de göster yara -s kural.yar ornek_lab_dosyasi.bin

4) Pratik İpuçları
  • 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

Kaynakça
Görsel: TurkTeam özgün kapak görseli.

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).


Ek DosyalarEkran Görüntüleri
   
 DVWA ve Juice Shop: Docker Compose ile Yerel Web Zafiyet Labı
0 50
[Resim: attachment.php?aid=19]

Selam,

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
  1. Neden Docker lab?
  2. DVWA: resmi compose ile localhost:4280
  3. OWASP Juice Shop v20.3.0
  4. Güvenlik: portları sadece 127.0.0.1'e bağlamak
  5. 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:

Kod:
docker pull bkimminich/juice-shop:v20.3.0 docker run --rm -p 127.0.0.1:3000:3000 bkimminich/juice-shop:v20.3.0 # Tarayıcı: http://127.0.0.1:3000

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.

Kaynaklar
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).

Kapak: özgün TurkTeam görseli.

Ek DosyalarEkran Görüntüleri
   
 Wireshark ile HTTP ve DNS Trafik Analizi: Adım Adım Rehber
Tonyukuk 10-16-2026, 08:16 AM · Ağ Güvenliği
0 39
[Resim: attachment.php?aid=18]

Wireshark ile HTTP ve DNS Trafik Analizi

Merhaba,

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.

Konuda Anlatılacaklar
  1. Kurulum ve yakalama arayüzü seçimi
  2. Görüntüleme filtreleri (display filter)
  3. DNS sorgularını okuma
  4. HTTP isteği / yanıtı inceleme
  5. TLS trafiğinde ne görebilirsiniz?
  6. Kaynakça

1) Kurulum
Kod:
# Debian/Ubuntu sudo apt update && sudo apt install -y wireshark # Paket kurulumu sırasında non-root yakalama için wireshark grubuna eklenmeyi kabul edin sudo usermod -aG wireshark $USER # Oturumu kapatıp açın; ardından: wireshark --version

2) Yakalama
  1. Wireshark'ı açın, kendi lab arayüzünüzü seçin (ör. eth0, wlan0, veya bir VM bridge).
  2. Mavi köpekbalığı düğmesiyle yakalamayı başlatın.
  3. Labınızda bir tarayıcıdan http://example.com gibi bir HTTP sitesine gidin (HTTPS yerine önce HTTP lab'ı önerilir).
  4. Yakalamayı durdurun ve dosyayı kaydedin: File -> Save As -> lab_http_dns.pcapng

3) Temel Görüntüleme Filtreleri
Kod:
dns http tcp.port == 80 ip.addr == 10.10.10.5 dns.qry.name contains "example" http.request.method == "GET" tcp.flags.syn == 1 && tcp.flags.ack == 0
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.

5) HTTP Analizi
Kod:
http.request http.response.code == 200 http.host == "hedef.lab" http.cookie
Bir GET isteğinde bakılacaklar:
  • Request URI ve Host
  • User-Agent
  • Cookie / Authorization başlıkları (lab dışında paylaşmayın)
  • Yanıtta Set-Cookie, Location, Server başlıkları
Takip için: pakete sağ tık -> Follow -> TCP Stream veya HTTP Stream.

6) TLS'te Ne Görürsünüz?
HTTPS içeriği şifreli olduğu için URI ve gövdeyi göremezsiniz; ama şunları görebilirsiniz:
  • SNI (Server Name Indication) - hangi host'a bağlanıldığı
  • Sertifika zinciri
  • TLS sürümü ve şifre takımı
  • JA3/JA4 parmak izi (ekstra eklentilerle)
Kod:
tls.handshake.type == 1 # Client Hello tls.handshake.extensions_server_name

7) Küçük Alıştırma (Kendi Labınız)
  1. HTTP lab sunucunuza 10 istek atın.
  2. Wireshark'ta http.request.method == "GET" filtresiyle sayın.
  3. dns.qry.name filtresiyle hangi alan adlarının çözüldüğünü listeleyin.
  4. Statistics -> Protocol Hierarchy ile protokol dağılımına bakın.

Kaynakça
Görsel: TurkTeam özgün kapak görseli.

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.


Ek DosyalarEkran Görüntüleri
   
 Nmap 7.99 Sıfırdan İleri: Port Tarama ve Servis Keşfi Rehberi
0 40
[Resim: attachment.php?aid=17]

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
  1. Kurulum
  2. Temel tarama türleri
  3. Servis ve sürüm tespiti (-sV)
  4. İşletim sistemi tahmini ve script motoru
  5. Çıktı formatları ve raporlama
  6. 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.

3) Servis ve Sürüm Tespiti
Kod:
sudo nmap -sV -p 22,80,443 hedef.ornek.local # Agresif sürüm yoğunluğu (0-9, varsayılan 7) sudo nmap -sV --version-intensity 5 -p 80 hedef.ornek.local
Çıktıda "OpenSSH 9.6p1", "nginx 1.31.7" gibi satırlar görürseniz bu bilgi yalnızca kendi envanterinizde yama takibi için kullanın.

4) OS Tahmini ve NSE Script'leri
Kod:
# OS tahmini (yanlış pozitif olabilir) sudo nmap -O 192.168.1.10 # Varsayılan güvenli script'ler sudo nmap -sC -sV 192.168.1.10 # Belirli bir script kategorisi nmap --script=banner -p 22,80 192.168.1.10 # HTTP başlıkları nmap --script=http-headers -p 80,443 hedef.ornek.local

5) Zamanlama ve Gürültü
Kod:
# Daha yavaş / daha az gürültülü (T0-T5) sudo nmap -T2 -sS -p 80,443 192.168.1.10 # Lab ortamında hızlı sudo nmap -T4 -sS -p- 192.168.1.10

6) Çıktı Formatları
Kod:
sudo nmap -sS -sV -oA rapor_2026_10_16 192.168.1.10 # -oA üç dosya üretir: .nmap (metin), .xml, .gnmap # XML'i HTML'e çevirmek için xsltproc rapor_2026_10_16.xml -o rapor.html

7) Pratik Senaryo: Kendi Lab Ağınız
Kod:
# 1) Canlı hostları bul nmap -sn 10.10.10.0/24 -oG - | awk '/Up$/{print $2}' # 2) Web sunucularını bul sudo nmap -p 80,443,8080,8443 --open 10.10.10.0/24 # 3) Bulunanlara sürüm taraması sudo nmap -sV -p 80,443 10.10.10.5,10.10.10.8 -oA web_envanter

Sık Yapılan Hatalar
  • İzinsiz internet taraması (yasal sorun + ban)
  • -p- + -T5 + büyük alt ağ = hem yavaş hem gürültülü
  • Firewall'un ICMP'yi engellemesi yüzünden -Pn unutmak
  • Çıktıyı kaydetmemek; sonra "hangi port açıktı?" diye aranmak

Kaynakça
Görsel: TurkTeam özgün kapak görseli.

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.


Ek DosyalarEkran Görüntüleri
   
 OWASP LLM Top 10 2025: Prompt Injection ve GenAI Riskleri
Tonyukuk 10-16-2026, 08:15 AM · Yapay Zeka Güvenliği
0 52
[Resim: attachment.php?aid=16]

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
  1. LLM01-LLM10 maddeleri
  2. Prompt injection'a karşı pratik savunmalar
  3. RAG ve ajan sistemlerinde ekstra riskler
  4. 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?
  • Çıktı HTML/SQL'e basılmadan önce temizleniyor mu?
  • Token kotası ve maliyet alarmı tanımlı mı?

Kaynakça
Görsel: TurkTeam özgün kapak görseli.

Alıntı:Yasal Uyarı: Örnekler yalnızca kendi/izinli sistemlerinizde test edilmelidir. TCK 243-245 geçerlidir.


Ek DosyalarEkran Görüntüleri
   
 Evde Siber Güvenlik Labı: VirtualBox 7.2 ile İlk VM Kurulumu (2026)
BilgeKagan 10-16-2026, 08:15 AM · Lab Kurulumu
0 59
[Resim: attachment.php?aid=15]

Selam,

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
  1. Neden VirtualBox? (ücretsiz, çok platformlu)
  2. Kurulum: 7.2.20 ve Extension Pack
  3. Ağ ayarları: NAT, Host-Only, Internal Network
  4. İlk hedef: Ubuntu Server veya Metasploitable benzeri bir VM
  5. 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.

Kaynaklar
Alıntı:Yasal not: Lab'ınızı yalnızca kendi host'unuzda ve kendi VM'lerinizde çalıştırın. İzinsiz sistemlere yönelik test TCK 243-245 kapsamındadır.

Kapak: özgün TurkTeam görseli.

Ek DosyalarEkran Görüntüleri