<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[TurkTeam | Türk Siber Güvenlik Topluluğu - Sızma Testi (Pentest)]]></title>
		<link>https://www.turkteam.org/</link>
		<description><![CDATA[TurkTeam | Türk Siber Güvenlik Topluluğu - https://www.turkteam.org]]></description>
		<pubDate>Sun, 25 Oct 2026 18:48:39 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Pasif ve Aktif Keşif Farkı: Ne Zaman Hangisi, Hangi Araçlar]]></title>
			<link>https://www.turkteam.org/konu-pasif-ve-aktif-kesif-farki-ne-zaman-hangisi-hangi-araclar.html</link>
			<pubDate>Mon, 19 Oct 2026 00:26:17 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://www.turkteam.org/member.php?action=profile&uid=4">KulTigin</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.turkteam.org/konu-pasif-ve-aktif-kesif-farki-ne-zaman-hangisi-hangi-araclar.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=265" loading="lazy"  alt="[Resim: attachment.php?aid=265]" class="mycode_img" /></div>
<br />
Merhaba,<br />
<br />
Pentest raporlarının keşif bölümü bazen ya çok zayıf oluyor ya da müşteriye "neden bu kadar gürültü yaptınız?" sorusunu doğuruyor. Sorunun kökü çoğu zaman pasif / aktif keşif ayrımının bulanık olmasından. Bu yazıda ikisini netleştirip hangi aşamada hangi araçlara baktığımı anlatacağım.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Pasif keşif nedir?</span></span><br />
Hedefe doğrudan paket göndermeden, kamuya açık kaynaklardan bilgi toplamaktır. DNS kayıtları, sertifika şeffaflık logları, arama motorları, GitHub, iş ilanları, BGP/WHOIS... Hedef sizin trafiğinizi "tarama" olarak görmez (yine de ToS ve yasaları unutmayın).<br />
<br />
Örnek pasif akış:<br />
<ol type="1" class="mycode_list"><li>WHOIS / RDAP ile sahip ve netblok<br />
</li>
<li>Certificate Transparency (crt.sh) ile alt alan adları<br />
</li>
<li>DNS: MX, TXT, SPF, DMARC<br />
</li>
<li>Arama motoru dork'ları (kendi varlıklarınız / izinli kapsam)<br />
</li>
<li>Şirket kariyer sayfası: teknoloji yığını ipuçları<br />
</li>
</ol>
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>dig +short example.com ANY
dig +short _dmarc.example.com TXT
curl -s "https://crt.sh/?q=%25.example.com&amp;output=json" | head</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Aktif keşif nedir?</span></span><br />
Hedefe paket gönderdiğiniz her şey: ping, port tarama, servis parmak izi, web spider, SMB null session denemeleri... IDS bunu görür, log üretir. Kapsam belgesi ve yazılı izin olmadan yapmayın.<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>nmap -sS -sV -T3 -p- 10.10.10.50
whatweb https://hedef.lab</code></div></div><br />
<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=266" loading="lazy"  alt="[Resim: attachment.php?aid=266]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Ne zaman hangisi?</span></span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Sözleşme öncesi / dışarıdan görünürlük:</span> ağırlıkla pasif. Müşteriye "dışarıdan şöyle görünüyorsunuz" demek için yeter.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">İç ağ pentesti:</span> aktif kaçınılmaz; yine de önce pasifle domain listesini çıkarın.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Bug bounty:</span> program kuralları pasifi serbest, aktifi sınırlı tutabilir; her programı okuyun.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Kırmızı/mavi tatbikat:</span> mavi takımın tespit edeceği aktif teknikleri bilinçli seçin.<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Araç eşlemesi (kısa)</span></span><br />
<span style="font-weight: bold;" class="mycode_b">Pasif:</span> dig/drill, whois, crt.sh, SecurityTrails (hesaplı), Wayback, theHarvester (kaynaklarına dikkat), GitHub code search.<br />
<span style="font-weight: bold;" class="mycode_b">Aktif:</span> nmap, masscan (çok agresif; izin ve rate şart), httpx, ffuf, gobuster, netexec, respond/erv (lab).<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Gürültü yönetimi</span></span><br />
Aktif keşifte kalite = kapsam × hız × gürültü dengesi. Pratik kurallarım:<ul class="mycode_list"><li>Önce top port, sonra tam port; kör <span style="font-weight: bold;" class="mycode_b">-p-</span> her zaman ilk adım olmasın.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">--max-rate</span> ve zaman penceresi anlaşması.<br />
</li>
<li>Aynı IP'ye paralel 10 araç yağdırmayın; sonuçları birleştirin.<br />
</li>
<li>Bulguyu "nasıl bulundu" diye raporlayın: pasif CT logu mu, aktif nmap mi?<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Raporlama dili</span></span><br />
Müşteriye "port taradık" demek yetmez. Pasifte bulunan alt alan adının aktif doğrulaması ayrı satır olsun. Yanlış pozitifleri (CDN arkasındaki paylaşılan IP gibi) açıkça yazın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Etik sınır</span></span><br />
Üçüncü taraf servislere (çalışan kişisel GitHub'ı, alt yüklenici) taşmak kapsam dışıdır. OSINT'te bile KVKK ve ilgili gizlilik kuralları geçerlidir; kişisel veri toplamayın, yaymayın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kaynaklar</span></span><ul class="mycode_list"><li>OWASP Testing Guide - Information Gathering<br />
</li>
<li>PTES Technical Guidelines<br />
</li>
<li>nmap.org dokümantasyonu<br />
</li>
</ul>
<br />
Siz pasiften aktife geçişte hangi kontrol listesini kullanıyorsunuz? Varsa şablonunuzu (hassas bilgi olmadan) paylaşın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Örnek zaman çizelgesi (dış pentest)</span></span><br />
Gün 0: sözleşme + kapsam IP/domain listesi. Gün 1: pasif (CT, DNS, iş ilanı, GitHub org). Gün 2: nazik aktif (top ports, httpx). Gün 3+: derinleşme yalnızca açık bulunan servislerde. Bu sıra hem gürültüyü hem de "neden baştan -p-?" sorusunu azaltır.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Bug bounty farkı</span></span><br />
Programlar bazen automated scanning'i yasaklar veya rate limit koyar. Pasif keşif çoğu zaman serbesttir; yine de ToS okuyun. Wildscope'ta müşteri olmayan alt alan adlarına kaymak en sık ban nedenidir.<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Doğrulama senaryosu</span></span><br />
Bu konuyla ilgili ek bir kontrol: değişikliği yaptıktan sonra en az bir negatif test ve bir pozitif test tanımlayın. Negatif test 'alarm boşyere düşmemeli', pozitif test 'bilinen kötü örneği yakalamalı' der. İkisini de kaydedin.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Lab disiplini</span></span><br />
Ortamlar arasında (lab, staging, production) aynı yapılandırmayı kör kopyalamayın. Adresler, sertifikalar ve kimlikler farklıdır. Şablon kullanın, değerleri envanterden doldurun.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Runbook'a taşımak</span></span><br />
İlgili log ve kanıtları olaydan sonra en az kurum politikasının öngördüğü süre kadar saklayın. Disk dolunca en eski güvenlik logunu silmek klasik hatadır; ayrı retention politikası tanımlayın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Ölçüm ve alarm sağlığı</span></span><br />
Yanlış pozitifleri susturmak ile körleşmek arasındaki çizgi incedir. Suppress kuralına gerekçe ve gözden geçirme tarihi yazın. Süresi dolunca yeniden değerlendirin.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kapsam ve izin hatırlatması</span></span><br />
Bu adımları change ticket olmadan production'da uygulamayın. Küçük görünen bir audit ayarı bile uygulama uyumluluğunu bozabilir. Önce staging, sonra kontrollü yayılım.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yedekleme ve geri dönüş</span></span><br />
Yılda en az iki kez masabaşı tatbikatı yapın: 'bu kontrol kırılırsa kim fark eder?' sorusunu sorunsuz cevaplayabilmelisiniz. Tatbikat notlarını wiki'ye ekleyin.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Log saklama süresi</span></span><br />
Araç çıktısını ekran görüntüsü olarak bırakmak yerine makinece okunur formatta (JSON/CSV) arşivleyin. İki yıl sonraki denetimde arama kolaylaşır.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yanlış pozitif yönetimi</span></span><br />
Yetki ayrımı: bu kontrolü yapılandıran kişi ile alarmı triaj eden kişi mümkünse farklı olsun. Küçük ekiplerde olmasa bile en azından farklı hesap kullanın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Değişiklik yönetimi ile ilişki</span></span><br />
Sürüüm yükseltmelerinden sonra regresyon testi yapın. 'Aynı config' yeni sürümde farklı varsayılanlara bağlanmış olabilir. Release note'daki breaking change bölümünü okuyun.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Eğitim tatbikatı</span></span><br />
Dış bağımlılık (feed, imza seti, konteyner imajı) için bütünlük doğrulaması yapın. İmzasız feed ile gelen kural seti tedarik zinciri riskidir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Doğrulama senaryosu</span></span><br />
Bu konuyla ilgili ek bir kontrol: değişikliği yaptıktan sonra en az bir negatif test ve bir pozitif test tanımlayın. Negatif test 'alarm boşyere düşmemeli', pozitif test 'bilinen kötü örneği yakalamalı' der. İkisini de kaydedin.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Lab disiplini</span></span><br />
Ortamlar arasında (lab, staging, production) aynı yapılandırmayı kör kopyalamayın. Adresler, sertifikalar ve kimlikler farklıdır. Şablon kullanın, değerleri envanterden doldurun.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Runbook'a taşımak</span></span><br />
İlgili log ve kanıtları olaydan sonra en az kurum politikasının öngördüğü süre kadar saklayın. Disk dolunca en eski güvenlik logunu silmek klasik hatadır; ayrı retention politikası tanımlayın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Uygulama notu</span></span><br />
Bu rehberdeki komutları olduğu gibi kopyalamadan önce yolları, arayüz adlarını ve IP adreslerini kendi ortamınıza göre değiştirin. Dağıtım farkları (Debian/Ubuntu/RHEL/Windows sunucu) çıktı biçimini değiştirebilir; man sayfası ve resmi dokümantasyon birincil kaynaktır. Bir adım beklediğiniz sonucu vermezse önce yetki (sudo/Administrator), sonra sürüm, en son da yapılandırma dosyası sırasıyla bakın. Değişiklikleri geri almak için snapshot veya yapılandırma yönetimi (Ansible/Git) kullanın; 'elle bir dokundum' geçmişi denetimde kaybolur. Alarm ve log örneklerini ekip kanalında paylaşırken kişisel veri ve iç IP şemasını maskeleyin.<br />
<span style="font-style: italic;" class="mycode_i">Yasal uyarı: Bu içerik eğitim amaçlıdır. Anlatılanları yalnızca kendi sistemlerinizde veya yazılı izin aldığınız sistemlerde uygulayın. Yetkisiz erişim ve sistemlere müdahale 5237 sayılı TCK'nın 243, 244 ve 245. maddeleri kapsamında suçtur.</span><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=265" target="_blank" title="">100-n06-698982.png</a> (Dosya Boyutu: 58.55 KB / İndirme Sayısı: 10)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=266" target="_blank" title="">n06-inner.png</a> (Dosya Boyutu: 24.48 KB / İndirme Sayısı: 9)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=265" loading="lazy"  alt="[Resim: attachment.php?aid=265]" class="mycode_img" /></div>
<br />
Merhaba,<br />
<br />
Pentest raporlarının keşif bölümü bazen ya çok zayıf oluyor ya da müşteriye "neden bu kadar gürültü yaptınız?" sorusunu doğuruyor. Sorunun kökü çoğu zaman pasif / aktif keşif ayrımının bulanık olmasından. Bu yazıda ikisini netleştirip hangi aşamada hangi araçlara baktığımı anlatacağım.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Pasif keşif nedir?</span></span><br />
Hedefe doğrudan paket göndermeden, kamuya açık kaynaklardan bilgi toplamaktır. DNS kayıtları, sertifika şeffaflık logları, arama motorları, GitHub, iş ilanları, BGP/WHOIS... Hedef sizin trafiğinizi "tarama" olarak görmez (yine de ToS ve yasaları unutmayın).<br />
<br />
Örnek pasif akış:<br />
<ol type="1" class="mycode_list"><li>WHOIS / RDAP ile sahip ve netblok<br />
</li>
<li>Certificate Transparency (crt.sh) ile alt alan adları<br />
</li>
<li>DNS: MX, TXT, SPF, DMARC<br />
</li>
<li>Arama motoru dork'ları (kendi varlıklarınız / izinli kapsam)<br />
</li>
<li>Şirket kariyer sayfası: teknoloji yığını ipuçları<br />
</li>
</ol>
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>dig +short example.com ANY
dig +short _dmarc.example.com TXT
curl -s "https://crt.sh/?q=%25.example.com&amp;output=json" | head</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Aktif keşif nedir?</span></span><br />
Hedefe paket gönderdiğiniz her şey: ping, port tarama, servis parmak izi, web spider, SMB null session denemeleri... IDS bunu görür, log üretir. Kapsam belgesi ve yazılı izin olmadan yapmayın.<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>nmap -sS -sV -T3 -p- 10.10.10.50
whatweb https://hedef.lab</code></div></div><br />
<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=266" loading="lazy"  alt="[Resim: attachment.php?aid=266]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Ne zaman hangisi?</span></span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Sözleşme öncesi / dışarıdan görünürlük:</span> ağırlıkla pasif. Müşteriye "dışarıdan şöyle görünüyorsunuz" demek için yeter.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">İç ağ pentesti:</span> aktif kaçınılmaz; yine de önce pasifle domain listesini çıkarın.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Bug bounty:</span> program kuralları pasifi serbest, aktifi sınırlı tutabilir; her programı okuyun.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Kırmızı/mavi tatbikat:</span> mavi takımın tespit edeceği aktif teknikleri bilinçli seçin.<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Araç eşlemesi (kısa)</span></span><br />
<span style="font-weight: bold;" class="mycode_b">Pasif:</span> dig/drill, whois, crt.sh, SecurityTrails (hesaplı), Wayback, theHarvester (kaynaklarına dikkat), GitHub code search.<br />
<span style="font-weight: bold;" class="mycode_b">Aktif:</span> nmap, masscan (çok agresif; izin ve rate şart), httpx, ffuf, gobuster, netexec, respond/erv (lab).<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Gürültü yönetimi</span></span><br />
Aktif keşifte kalite = kapsam × hız × gürültü dengesi. Pratik kurallarım:<ul class="mycode_list"><li>Önce top port, sonra tam port; kör <span style="font-weight: bold;" class="mycode_b">-p-</span> her zaman ilk adım olmasın.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">--max-rate</span> ve zaman penceresi anlaşması.<br />
</li>
<li>Aynı IP'ye paralel 10 araç yağdırmayın; sonuçları birleştirin.<br />
</li>
<li>Bulguyu "nasıl bulundu" diye raporlayın: pasif CT logu mu, aktif nmap mi?<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Raporlama dili</span></span><br />
Müşteriye "port taradık" demek yetmez. Pasifte bulunan alt alan adının aktif doğrulaması ayrı satır olsun. Yanlış pozitifleri (CDN arkasındaki paylaşılan IP gibi) açıkça yazın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Etik sınır</span></span><br />
Üçüncü taraf servislere (çalışan kişisel GitHub'ı, alt yüklenici) taşmak kapsam dışıdır. OSINT'te bile KVKK ve ilgili gizlilik kuralları geçerlidir; kişisel veri toplamayın, yaymayın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kaynaklar</span></span><ul class="mycode_list"><li>OWASP Testing Guide - Information Gathering<br />
</li>
<li>PTES Technical Guidelines<br />
</li>
<li>nmap.org dokümantasyonu<br />
</li>
</ul>
<br />
Siz pasiften aktife geçişte hangi kontrol listesini kullanıyorsunuz? Varsa şablonunuzu (hassas bilgi olmadan) paylaşın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Örnek zaman çizelgesi (dış pentest)</span></span><br />
Gün 0: sözleşme + kapsam IP/domain listesi. Gün 1: pasif (CT, DNS, iş ilanı, GitHub org). Gün 2: nazik aktif (top ports, httpx). Gün 3+: derinleşme yalnızca açık bulunan servislerde. Bu sıra hem gürültüyü hem de "neden baştan -p-?" sorusunu azaltır.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Bug bounty farkı</span></span><br />
Programlar bazen automated scanning'i yasaklar veya rate limit koyar. Pasif keşif çoğu zaman serbesttir; yine de ToS okuyun. Wildscope'ta müşteri olmayan alt alan adlarına kaymak en sık ban nedenidir.<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Doğrulama senaryosu</span></span><br />
Bu konuyla ilgili ek bir kontrol: değişikliği yaptıktan sonra en az bir negatif test ve bir pozitif test tanımlayın. Negatif test 'alarm boşyere düşmemeli', pozitif test 'bilinen kötü örneği yakalamalı' der. İkisini de kaydedin.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Lab disiplini</span></span><br />
Ortamlar arasında (lab, staging, production) aynı yapılandırmayı kör kopyalamayın. Adresler, sertifikalar ve kimlikler farklıdır. Şablon kullanın, değerleri envanterden doldurun.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Runbook'a taşımak</span></span><br />
İlgili log ve kanıtları olaydan sonra en az kurum politikasının öngördüğü süre kadar saklayın. Disk dolunca en eski güvenlik logunu silmek klasik hatadır; ayrı retention politikası tanımlayın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Ölçüm ve alarm sağlığı</span></span><br />
Yanlış pozitifleri susturmak ile körleşmek arasındaki çizgi incedir. Suppress kuralına gerekçe ve gözden geçirme tarihi yazın. Süresi dolunca yeniden değerlendirin.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kapsam ve izin hatırlatması</span></span><br />
Bu adımları change ticket olmadan production'da uygulamayın. Küçük görünen bir audit ayarı bile uygulama uyumluluğunu bozabilir. Önce staging, sonra kontrollü yayılım.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yedekleme ve geri dönüş</span></span><br />
Yılda en az iki kez masabaşı tatbikatı yapın: 'bu kontrol kırılırsa kim fark eder?' sorusunu sorunsuz cevaplayabilmelisiniz. Tatbikat notlarını wiki'ye ekleyin.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Log saklama süresi</span></span><br />
Araç çıktısını ekran görüntüsü olarak bırakmak yerine makinece okunur formatta (JSON/CSV) arşivleyin. İki yıl sonraki denetimde arama kolaylaşır.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yanlış pozitif yönetimi</span></span><br />
Yetki ayrımı: bu kontrolü yapılandıran kişi ile alarmı triaj eden kişi mümkünse farklı olsun. Küçük ekiplerde olmasa bile en azından farklı hesap kullanın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Değişiklik yönetimi ile ilişki</span></span><br />
Sürüüm yükseltmelerinden sonra regresyon testi yapın. 'Aynı config' yeni sürümde farklı varsayılanlara bağlanmış olabilir. Release note'daki breaking change bölümünü okuyun.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Eğitim tatbikatı</span></span><br />
Dış bağımlılık (feed, imza seti, konteyner imajı) için bütünlük doğrulaması yapın. İmzasız feed ile gelen kural seti tedarik zinciri riskidir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Doğrulama senaryosu</span></span><br />
Bu konuyla ilgili ek bir kontrol: değişikliği yaptıktan sonra en az bir negatif test ve bir pozitif test tanımlayın. Negatif test 'alarm boşyere düşmemeli', pozitif test 'bilinen kötü örneği yakalamalı' der. İkisini de kaydedin.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Lab disiplini</span></span><br />
Ortamlar arasında (lab, staging, production) aynı yapılandırmayı kör kopyalamayın. Adresler, sertifikalar ve kimlikler farklıdır. Şablon kullanın, değerleri envanterden doldurun.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Runbook'a taşımak</span></span><br />
İlgili log ve kanıtları olaydan sonra en az kurum politikasının öngördüğü süre kadar saklayın. Disk dolunca en eski güvenlik logunu silmek klasik hatadır; ayrı retention politikası tanımlayın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Uygulama notu</span></span><br />
Bu rehberdeki komutları olduğu gibi kopyalamadan önce yolları, arayüz adlarını ve IP adreslerini kendi ortamınıza göre değiştirin. Dağıtım farkları (Debian/Ubuntu/RHEL/Windows sunucu) çıktı biçimini değiştirebilir; man sayfası ve resmi dokümantasyon birincil kaynaktır. Bir adım beklediğiniz sonucu vermezse önce yetki (sudo/Administrator), sonra sürüm, en son da yapılandırma dosyası sırasıyla bakın. Değişiklikleri geri almak için snapshot veya yapılandırma yönetimi (Ansible/Git) kullanın; 'elle bir dokundum' geçmişi denetimde kaybolur. Alarm ve log örneklerini ekip kanalında paylaşırken kişisel veri ve iç IP şemasını maskeleyin.<br />
<span style="font-style: italic;" class="mycode_i">Yasal uyarı: Bu içerik eğitim amaçlıdır. Anlatılanları yalnızca kendi sistemlerinizde veya yazılı izin aldığınız sistemlerde uygulayın. Yetkisiz erişim ve sistemlere müdahale 5237 sayılı TCK'nın 243, 244 ve 245. maddeleri kapsamında suçtur.</span><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=265" target="_blank" title="">100-n06-698982.png</a> (Dosya Boyutu: 58.55 KB / İndirme Sayısı: 10)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=266" target="_blank" title="">n06-inner.png</a> (Dosya Boyutu: 24.48 KB / İndirme Sayısı: 9)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Linux Yetki Yükseltme Temelleri: SUID, sudo, Cron ve Capabilities]]></title>
			<link>https://www.turkteam.org/konu-linux-yetki-yukseltme-temelleri-suid-sudo-cron-ve-capabilities.html</link>
			<pubDate>Sat, 17 Oct 2026 11:25:19 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://www.turkteam.org/member.php?action=profile&uid=2">Tonyukuk</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.turkteam.org/konu-linux-yetki-yukseltme-temelleri-suid-sudo-cron-ve-capabilities.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=98" loading="lazy"  alt="[Resim: attachment.php?aid=98]" class="mycode_img" /></div>
<br />
Bir makineye düşük yetkili bir kabuk (shell) aldınız, sonra ne olacak? Pentest'te asıl iş çoğu zaman o andan sonra başlar. Yetki yükseltme (privilege escalation) yeni başlayanların en çok zorlandığı konu, çünkü ezberlenecek komut değil, geliştirilecek bir bakış açısı. Bu rehberde Linux tarafında en sık karşılaşılan yol yükseltme yollarını kendi lab'ınızda deneyebileceğiniz şekilde topladım.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Konuda anlatılacaklar</span><br />
<ol type="1" class="mycode_list"><li>Yetki yükseltme nedir, neden önemli?<br />
</li>
<li>İlk keşif (enumeration) mantığı<br />
</li>
<li>SUID binary'ler<br />
</li>
<li>sudo yanlış yapılandırmaları<br />
</li>
<li>Cron job'lar<br />
</li>
<li>Linux capabilities<br />
</li>
<li>Otomasyon araçları<br />
</li>
<li>Savunma ve yasal uyarı<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yetki Yükseltme Nedir?</span></span><br />
<br />
Yetki yükseltme, sistemde sahip olduğunuz sınırlı yetkiyi (ör. www-data veya normal kullanıcı) daha yüksek bir yetkiye (çoğunlukla root) çıkarma işlemidir. Pentest raporunda "düşük yetkili erişim" ile "root erişim" arasındaki fark, müşteri için risk seviyesini tamamen değiştirir.<br />
<br />
Temel felsefe: sistem, <span style="font-weight: bold;" class="mycode_b">yanlış yapılandırma</span> veya <span style="font-weight: bold;" class="mycode_b">güncel olmayan bileşen</span> barındırıyorsa, normal kullanıcının yetkisi genişletilebilir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">İlk Keşif (Enumeration)</span></span><br />
<br />
Yetki yükseltmenin yüzde 80'i doğru keşiftir. Elle bakılacak temel yerler:<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>id            # mevcut kullanıcı ve gruplar
sudo -l       # sudo ile neler çalıştırabiliyoruz
uname -a      # kernel sürümü
cat /etc/os-release
ps aux        # çalışan süreçler
ls -la /etc/cron*   # zamanlanmış görevler
find / -perm -4000 -type f 2&gt;/dev/null   # SUID dosyalar
getcap -r / 2&gt;/dev/null                   # capabilities</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">SUID Binary'ler</span></span><br />
<br />
SUID (Set User ID) biti olan bir program, çalıştıran kişinin değil, <span style="font-weight: bold;" class="mycode_b">dosya sahibinin</span> yetkisiyle çalışır. Sahibi root olan ve SUID'li bir binary, kötü tasarlanmışsa root yetkisiyle komut çalıştırmanıza yol açabilir.<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>find / -perm -4000 -type f 2&gt;/dev/null</code></div></div><br />
Çıkan listede standart dışı veya bilinen suistimal edilebilir binary'ler (ör. find, vim, nano, cp bazı sürümlerde) varsa, GTFOBins sitesi hangi binary'nin nasıl suistimal edildiğini gösterir. Örnek fikir (find SUID ise):<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># find SUID ise root shell
find . -exec /bin/sh -p &#92;; -quit</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">sudo Yanlış Yapılandırmaları</span></span><br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sudo -l</code></div></div><br />
Çıktı, parolasız çalıştırabileceğiniz komutları gösterebilir. Örneğin bir kullanıcı (ALL) NOPASSWD ile bir metin editörü ya da betik dili çalıştırabiliyorsa, bu çoğu zaman root'a giden kapıdır (yine GTFOBins referansı). Eski sudo sürümlerindeki bilinen CVE'ler de (ör. Baron Samedit) kontrol edilmelidir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Cron Job'lar</span></span><br />
<br />
Zamanlanmış görevler root olarak çalışıyor olabilir. Eğer root'un çalıştırdığı bir script'e <span style="font-weight: bold;" class="mycode_b">yazma yetkiniz</span> varsa veya script güvensiz bir PATH kullanıyorsa, oraya kendi komutunuzu ekleyebilirsiniz.<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>cat /etc/crontab
ls -la /etc/cron.d/ /etc/cron.daily/
# root'un çalıştırdığı, herkese yazılabilir bir script var mı?
find / -writable -name "*.sh" 2&gt;/dev/null</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Linux Capabilities</span></span><br />
<br />
Capabilities, root yetkisini küçük parçalara böler. Bir binary'ye tehlikeli bir capability (ör. cap_setuid) atanmışsa, SUID olmasa bile yetki yükseltmeye yarayabilir.<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>getcap -r / 2&gt;/dev/null</code></div></div><br />
Örneğin bir Python binary'sinde cap_setuid+ep görürseniz, bu genelde root'a giden bir yoldur.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Otomasyon Araçları</span></span><br />
<br />
Elle keşfi öğrendikten sonra hız için:<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">LinPEAS</span> - en kapsamlı otomatik keşif script'i<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">linux-smart-enumeration (lse.sh)</span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">pspy</span> - root yetkisi olmadan çalışan süreçleri/cron'ları izler<br />
</li>
</ul>
<br />
Önerim: önce elle keşfi kavrayın, araçları sonra kullanın. Yoksa LinPEAS çıktısı sizin için anlamsız bir duvar olur.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Savunma Tarafı</span></span><br />
<ul class="mycode_list"><li>Gereksiz SUID bitlerini kaldırın, SUID envanteri çıkarın.<br />
</li>
<li>sudo kurallarını daraltın; NOPASSWD'i kabuk/editör çalıştıran komutlara vermeyin.<br />
</li>
<li>Cron script'lerini root'a özel, yalnızca root yazabilir yapın; tam yol kullanın.<br />
</li>
<li>Capabilities'i düzenli denetleyin.<br />
</li>
<li>Kernel ve paketleri güncel tutun.<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Lab Önerisi</span></span><br />
<br />
Pratik için TryHackMe "Linux PrivEsc", HackTheBox retired makineleri ve bilerek zafiyetli VM'ler birebir. Hepsi kendi hesabınızda, izinli ortamlardır.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yasal Uyarı</span></span><br />
<br />
Yetki yükseltme teknikleri yalnızca kendi sistemlerinizde veya yazılı izin/eğitim platformu kapsamında denenmelidir. İzinsiz sistemlerde uygulanması TCK 243-245 kapsamında suçtur.<br />
<br />
Görsel: TurkTeam özgün kapak görseli<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=98" target="_blank" title="">tonyukuk-12-privesc.jpg</a> (Dosya Boyutu: 74.94 KB / İndirme Sayısı: 11)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=98" loading="lazy"  alt="[Resim: attachment.php?aid=98]" class="mycode_img" /></div>
<br />
Bir makineye düşük yetkili bir kabuk (shell) aldınız, sonra ne olacak? Pentest'te asıl iş çoğu zaman o andan sonra başlar. Yetki yükseltme (privilege escalation) yeni başlayanların en çok zorlandığı konu, çünkü ezberlenecek komut değil, geliştirilecek bir bakış açısı. Bu rehberde Linux tarafında en sık karşılaşılan yol yükseltme yollarını kendi lab'ınızda deneyebileceğiniz şekilde topladım.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Konuda anlatılacaklar</span><br />
<ol type="1" class="mycode_list"><li>Yetki yükseltme nedir, neden önemli?<br />
</li>
<li>İlk keşif (enumeration) mantığı<br />
</li>
<li>SUID binary'ler<br />
</li>
<li>sudo yanlış yapılandırmaları<br />
</li>
<li>Cron job'lar<br />
</li>
<li>Linux capabilities<br />
</li>
<li>Otomasyon araçları<br />
</li>
<li>Savunma ve yasal uyarı<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yetki Yükseltme Nedir?</span></span><br />
<br />
Yetki yükseltme, sistemde sahip olduğunuz sınırlı yetkiyi (ör. www-data veya normal kullanıcı) daha yüksek bir yetkiye (çoğunlukla root) çıkarma işlemidir. Pentest raporunda "düşük yetkili erişim" ile "root erişim" arasındaki fark, müşteri için risk seviyesini tamamen değiştirir.<br />
<br />
Temel felsefe: sistem, <span style="font-weight: bold;" class="mycode_b">yanlış yapılandırma</span> veya <span style="font-weight: bold;" class="mycode_b">güncel olmayan bileşen</span> barındırıyorsa, normal kullanıcının yetkisi genişletilebilir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">İlk Keşif (Enumeration)</span></span><br />
<br />
Yetki yükseltmenin yüzde 80'i doğru keşiftir. Elle bakılacak temel yerler:<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>id            # mevcut kullanıcı ve gruplar
sudo -l       # sudo ile neler çalıştırabiliyoruz
uname -a      # kernel sürümü
cat /etc/os-release
ps aux        # çalışan süreçler
ls -la /etc/cron*   # zamanlanmış görevler
find / -perm -4000 -type f 2&gt;/dev/null   # SUID dosyalar
getcap -r / 2&gt;/dev/null                   # capabilities</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">SUID Binary'ler</span></span><br />
<br />
SUID (Set User ID) biti olan bir program, çalıştıran kişinin değil, <span style="font-weight: bold;" class="mycode_b">dosya sahibinin</span> yetkisiyle çalışır. Sahibi root olan ve SUID'li bir binary, kötü tasarlanmışsa root yetkisiyle komut çalıştırmanıza yol açabilir.<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>find / -perm -4000 -type f 2&gt;/dev/null</code></div></div><br />
Çıkan listede standart dışı veya bilinen suistimal edilebilir binary'ler (ör. find, vim, nano, cp bazı sürümlerde) varsa, GTFOBins sitesi hangi binary'nin nasıl suistimal edildiğini gösterir. Örnek fikir (find SUID ise):<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># find SUID ise root shell
find . -exec /bin/sh -p &#92;; -quit</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">sudo Yanlış Yapılandırmaları</span></span><br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sudo -l</code></div></div><br />
Çıktı, parolasız çalıştırabileceğiniz komutları gösterebilir. Örneğin bir kullanıcı (ALL) NOPASSWD ile bir metin editörü ya da betik dili çalıştırabiliyorsa, bu çoğu zaman root'a giden kapıdır (yine GTFOBins referansı). Eski sudo sürümlerindeki bilinen CVE'ler de (ör. Baron Samedit) kontrol edilmelidir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Cron Job'lar</span></span><br />
<br />
Zamanlanmış görevler root olarak çalışıyor olabilir. Eğer root'un çalıştırdığı bir script'e <span style="font-weight: bold;" class="mycode_b">yazma yetkiniz</span> varsa veya script güvensiz bir PATH kullanıyorsa, oraya kendi komutunuzu ekleyebilirsiniz.<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>cat /etc/crontab
ls -la /etc/cron.d/ /etc/cron.daily/
# root'un çalıştırdığı, herkese yazılabilir bir script var mı?
find / -writable -name "*.sh" 2&gt;/dev/null</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Linux Capabilities</span></span><br />
<br />
Capabilities, root yetkisini küçük parçalara böler. Bir binary'ye tehlikeli bir capability (ör. cap_setuid) atanmışsa, SUID olmasa bile yetki yükseltmeye yarayabilir.<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>getcap -r / 2&gt;/dev/null</code></div></div><br />
Örneğin bir Python binary'sinde cap_setuid+ep görürseniz, bu genelde root'a giden bir yoldur.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Otomasyon Araçları</span></span><br />
<br />
Elle keşfi öğrendikten sonra hız için:<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">LinPEAS</span> - en kapsamlı otomatik keşif script'i<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">linux-smart-enumeration (lse.sh)</span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">pspy</span> - root yetkisi olmadan çalışan süreçleri/cron'ları izler<br />
</li>
</ul>
<br />
Önerim: önce elle keşfi kavrayın, araçları sonra kullanın. Yoksa LinPEAS çıktısı sizin için anlamsız bir duvar olur.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Savunma Tarafı</span></span><br />
<ul class="mycode_list"><li>Gereksiz SUID bitlerini kaldırın, SUID envanteri çıkarın.<br />
</li>
<li>sudo kurallarını daraltın; NOPASSWD'i kabuk/editör çalıştıran komutlara vermeyin.<br />
</li>
<li>Cron script'lerini root'a özel, yalnızca root yazabilir yapın; tam yol kullanın.<br />
</li>
<li>Capabilities'i düzenli denetleyin.<br />
</li>
<li>Kernel ve paketleri güncel tutun.<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Lab Önerisi</span></span><br />
<br />
Pratik için TryHackMe "Linux PrivEsc", HackTheBox retired makineleri ve bilerek zafiyetli VM'ler birebir. Hepsi kendi hesabınızda, izinli ortamlardır.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yasal Uyarı</span></span><br />
<br />
Yetki yükseltme teknikleri yalnızca kendi sistemlerinizde veya yazılı izin/eğitim platformu kapsamında denenmelidir. İzinsiz sistemlerde uygulanması TCK 243-245 kapsamında suçtur.<br />
<br />
Görsel: TurkTeam özgün kapak görseli<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=98" target="_blank" title="">tonyukuk-12-privesc.jpg</a> (Dosya Boyutu: 74.94 KB / İndirme Sayısı: 11)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Pentest Metodolojisi 2026: Keşiften Raporlamaya Adım Adım]]></title>
			<link>https://www.turkteam.org/konu-pentest-metodolojisi-2026-kesiften-raporlamaya-adim-adim.html</link>
			<pubDate>Fri, 16 Oct 2026 11:18:26 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://www.turkteam.org/member.php?action=profile&uid=2">Tonyukuk</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.turkteam.org/konu-pentest-metodolojisi-2026-kesiften-raporlamaya-adim-adim.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=23" loading="lazy"  alt="[Resim: attachment.php?aid=23]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Sızma Testi Metodolojisi: Keşiften Raporlamaya</span></span><br />
<br />
Merhaba,<br />
<br />
İyi bir pentest "araç çalıştırmak" değil; <span style="font-weight: bold;" class="mycode_b">kapsamı net, kanıtı güçlü, raporu anlaşılır</span> bir süreçtir. Bu rehber PTES ve NIST SP 800-115 çizgisinde, yetkili bir testin aşamalarını özetler.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Konuda Anlatılacaklar</span></span><br />
<ol type="1" class="mycode_list"><li>Sözleşme ve kapsam<br />
</li>
<li>Keşif (Reconnaissance)<br />
</li>
<li>Tarama ve enumerasyon<br />
</li>
<li>Zafiyet analizi ve sömürü (yalnızca izinli lab)<br />
</li>
<li>Post-exploitation ve temizlik<br />
</li>
<li>Raporlama<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">1) Sözleşme ve Kapsam</span></span><br />
Teste başlamadan yazılı olarak netleştirin:<ul class="mycode_list"><li>Hedef IP/alan adı / uygulama listesi<br />
</li>
<li>Yasaklı eylemler (DoS, sosyal mühendislik, üçüncü taraf bulut)<br />
</li>
<li>Zaman penceresi ve iletişim kanalı<br />
</li>
<li>Acil durum kontağı<br />
</li>
<li>Veri işleme ve gizlilik maddeleri<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2) Keşif</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># 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</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3) Tarama ve Enumerasyon</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>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</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4) Zafiyet ve Sömürü</span></span><br />
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 <span style="font-weight: bold;" class="mycode_b">yazılı izin</span> ve <span style="font-weight: bold;" class="mycode_b">lab / kapsam</span> içinde.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">5) Raporlama İskeleti</span></span><br />
<ol type="1" class="mycode_list"><li>Yönetici özeti (iş dili)<br />
</li>
<li>Kapsam ve metodoloji<br />
</li>
<li>Bulgular (kritik -&gt; düşük)<br />
</li>
<li>Kanıtlar<br />
</li>
<li>Düzeltme önerileri<br />
</li>
<li>Pozitif bulgular (ne iyi yapılmış)<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kaynakça</span></span><ul class="mycode_list"><li><a href="http://www.pentest-standard.org/" target="_blank" rel="noopener" class="mycode_url">PTES - Penetration Testing Execution Standard</a><br />
</li>
<li><a href="https://csrc.nist.gov/pubs/sp/800/115/final" target="_blank" rel="noopener" class="mycode_url">NIST SP 800-115</a><br />
</li>
<li><a href="https://owasp.org/www-project-web-security-testing-guide/" target="_blank" rel="noopener" class="mycode_url">OWASP Web Security Testing Guide</a><br />
</li>
</ul>
<br />
Görsel: TurkTeam özgün kapak görseli.<br />
<br />
<blockquote class="mycode_quote"><cite>Alıntı:</cite><span style="font-weight: bold;" class="mycode_b">Yasal Uyarı:</span> Sızma testi yalnızca yazılı yetkiyle ve kapsam dahilinde yapılır. İzinsiz erişim TCK 243-245 kapsamında suçtur.</blockquote>
<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=23" target="_blank" title="">tonyukuk-14.jpg</a> (Dosya Boyutu: 102.28 KB / İndirme Sayısı: 7)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=23" loading="lazy"  alt="[Resim: attachment.php?aid=23]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Sızma Testi Metodolojisi: Keşiften Raporlamaya</span></span><br />
<br />
Merhaba,<br />
<br />
İyi bir pentest "araç çalıştırmak" değil; <span style="font-weight: bold;" class="mycode_b">kapsamı net, kanıtı güçlü, raporu anlaşılır</span> bir süreçtir. Bu rehber PTES ve NIST SP 800-115 çizgisinde, yetkili bir testin aşamalarını özetler.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Konuda Anlatılacaklar</span></span><br />
<ol type="1" class="mycode_list"><li>Sözleşme ve kapsam<br />
</li>
<li>Keşif (Reconnaissance)<br />
</li>
<li>Tarama ve enumerasyon<br />
</li>
<li>Zafiyet analizi ve sömürü (yalnızca izinli lab)<br />
</li>
<li>Post-exploitation ve temizlik<br />
</li>
<li>Raporlama<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">1) Sözleşme ve Kapsam</span></span><br />
Teste başlamadan yazılı olarak netleştirin:<ul class="mycode_list"><li>Hedef IP/alan adı / uygulama listesi<br />
</li>
<li>Yasaklı eylemler (DoS, sosyal mühendislik, üçüncü taraf bulut)<br />
</li>
<li>Zaman penceresi ve iletişim kanalı<br />
</li>
<li>Acil durum kontağı<br />
</li>
<li>Veri işleme ve gizlilik maddeleri<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2) Keşif</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># 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</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3) Tarama ve Enumerasyon</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>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</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4) Zafiyet ve Sömürü</span></span><br />
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 <span style="font-weight: bold;" class="mycode_b">yazılı izin</span> ve <span style="font-weight: bold;" class="mycode_b">lab / kapsam</span> içinde.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">5) Raporlama İskeleti</span></span><br />
<ol type="1" class="mycode_list"><li>Yönetici özeti (iş dili)<br />
</li>
<li>Kapsam ve metodoloji<br />
</li>
<li>Bulgular (kritik -&gt; düşük)<br />
</li>
<li>Kanıtlar<br />
</li>
<li>Düzeltme önerileri<br />
</li>
<li>Pozitif bulgular (ne iyi yapılmış)<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kaynakça</span></span><ul class="mycode_list"><li><a href="http://www.pentest-standard.org/" target="_blank" rel="noopener" class="mycode_url">PTES - Penetration Testing Execution Standard</a><br />
</li>
<li><a href="https://csrc.nist.gov/pubs/sp/800/115/final" target="_blank" rel="noopener" class="mycode_url">NIST SP 800-115</a><br />
</li>
<li><a href="https://owasp.org/www-project-web-security-testing-guide/" target="_blank" rel="noopener" class="mycode_url">OWASP Web Security Testing Guide</a><br />
</li>
</ul>
<br />
Görsel: TurkTeam özgün kapak görseli.<br />
<br />
<blockquote class="mycode_quote"><cite>Alıntı:</cite><span style="font-weight: bold;" class="mycode_b">Yasal Uyarı:</span> Sızma testi yalnızca yazılı yetkiyle ve kapsam dahilinde yapılır. İzinsiz erişim TCK 243-245 kapsamında suçtur.</blockquote>
<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=23" target="_blank" title="">tonyukuk-14.jpg</a> (Dosya Boyutu: 102.28 KB / İndirme Sayısı: 7)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
	</channel>
</rss>