<?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 - OSINT]]></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:40 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Maltego CE ile İlişki Haritası: İlk Graf, Transform ve Etik Sınırlar]]></title>
			<link>https://www.turkteam.org/konu-maltego-ce-ile-iliski-haritasi-ilk-graf-transform-ve-etik-sinirlar.html</link>
			<pubDate>Mon, 19 Oct 2026 02:22: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-maltego-ce-ile-iliski-haritasi-ilk-graf-transform-ve-etik-sinirlar.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=295" loading="lazy"  alt="[Resim: attachment.php?aid=295]" class="mycode_img" /></div>
<br />
Selam,<br />
<br />
Maltego CE (Community Edition), OSINT'te ilişki haritası çizmek için popüler bir araç. Bu yazıda ilk grafı nasıl kurduğumu, transform sınırlarını ve etik çizgiyi anlatıyorum. Yalnızca kendi lab varlıklarım / kamuya açık örnek domain'ler.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kurulum ve hesap</span></span><br />
Resmi Maltego sitesinden CE indirilir; community hesabı gerekir. Transform'ların bir kısmı ücretli API anahtarı ister (WHOIS, shodan vb.). CE ile öğrenmek için yeterli yerleşik / ücretsiz transform vardır.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">İlk graf</span></span><br />
<ol type="1" class="mycode_list"><li>Yeni graph<br />
</li>
<li>Entity palette'ten Domain ekle<br />
</li>
<li>Üzerinde sağ tık &gt; Run Transform (ör. To DNS Name, To Website)<br />
</li>
<li>Çıkan IP / MX / NS entity'lerini genişlet<br />
</li>
</ol>
Aşırı genişletme grafı çöpe çevirir. Her adımda "bu kenar benim soruma hizmet ediyor mu?" diye sorun.<br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=296" loading="lazy"  alt="[Resim: attachment.php?aid=296]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Pratik senaryo: kendi şirket domain'iniz</span></span><br />
Amaç: dışarıdan görünen alt alan adları ve e-posta altyapısı. Sonuçları crt.sh / dig ile doğrulayın; Maltego tek kaynak olmasın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Etik ve hukuk</span></span><ul class="mycode_list"><li>Kişisel veri toplamayın, paylaşmayın (KVKK)<br />
</li>
<li>Transform'lar üçüncü taraf API çağırır; ToS geçerli<br />
</li>
<li>"Machine" entity ile rastgele iç IP tarama = aktif keşif; kapsam gerekir<br />
</li>
<li>Stalking / doxxing amaçlı kullanım yasaktır; burada anlatılmaz<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Dışa aktarma</span></span><br />
Rapor için grafı görüntü olarak veya entity listesini CSV olarak alın. Kanıt klasörüne transform tarihini yazın; sonuçlar zamanla değişir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Alternatifler</span></span><br />
SpiderFoot, Recon-ng, kısmen Maltego benzeri otomasyon sunar. Ben hızlı beyin fırtınasında Maltego, otomasyonda SpiderFoot kullanıyorum.<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>Maltego CE resmi dokümantasyon<br />
</li>
<li>OSINT Framework (yön bulma)<br />
</li>
<li>crt.sh, dig, RDAP (doğrulama)<br />
</li>
</ul>
<br />
Sizin CE'de favori ücretsiz transform setiniz hangisi?<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Grafı sade tutma</span></span><br />
50 entity'den sonra layout bozulur. Collection / set kullanarak "DNS bulguları", "e-posta bulguları" diye paketleyin. Her transform sonrası irrelevant node'ları silmek ayıp değil; OSINT temizlik işidir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Doğrulama zorunluluğu</span></span><br />
Maltego'nun ürettiği her kenarı dig / whois / tarayıcı ile doğrulamadan rapora yazmayın. Yanlış pozitif ilişki müşteriye yanlış risk anlatır.<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">Ö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">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=295" target="_blank" title="">100-n23-af0527.png</a> (Dosya Boyutu: 57.95 KB / İndirme Sayısı: 15)
<!-- 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=296" target="_blank" title="">n23-inner.png</a> (Dosya Boyutu: 18.3 KB / İndirme Sayısı: 16)
<!-- 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=295" loading="lazy"  alt="[Resim: attachment.php?aid=295]" class="mycode_img" /></div>
<br />
Selam,<br />
<br />
Maltego CE (Community Edition), OSINT'te ilişki haritası çizmek için popüler bir araç. Bu yazıda ilk grafı nasıl kurduğumu, transform sınırlarını ve etik çizgiyi anlatıyorum. Yalnızca kendi lab varlıklarım / kamuya açık örnek domain'ler.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kurulum ve hesap</span></span><br />
Resmi Maltego sitesinden CE indirilir; community hesabı gerekir. Transform'ların bir kısmı ücretli API anahtarı ister (WHOIS, shodan vb.). CE ile öğrenmek için yeterli yerleşik / ücretsiz transform vardır.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">İlk graf</span></span><br />
<ol type="1" class="mycode_list"><li>Yeni graph<br />
</li>
<li>Entity palette'ten Domain ekle<br />
</li>
<li>Üzerinde sağ tık &gt; Run Transform (ör. To DNS Name, To Website)<br />
</li>
<li>Çıkan IP / MX / NS entity'lerini genişlet<br />
</li>
</ol>
Aşırı genişletme grafı çöpe çevirir. Her adımda "bu kenar benim soruma hizmet ediyor mu?" diye sorun.<br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=296" loading="lazy"  alt="[Resim: attachment.php?aid=296]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Pratik senaryo: kendi şirket domain'iniz</span></span><br />
Amaç: dışarıdan görünen alt alan adları ve e-posta altyapısı. Sonuçları crt.sh / dig ile doğrulayın; Maltego tek kaynak olmasın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Etik ve hukuk</span></span><ul class="mycode_list"><li>Kişisel veri toplamayın, paylaşmayın (KVKK)<br />
</li>
<li>Transform'lar üçüncü taraf API çağırır; ToS geçerli<br />
</li>
<li>"Machine" entity ile rastgele iç IP tarama = aktif keşif; kapsam gerekir<br />
</li>
<li>Stalking / doxxing amaçlı kullanım yasaktır; burada anlatılmaz<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Dışa aktarma</span></span><br />
Rapor için grafı görüntü olarak veya entity listesini CSV olarak alın. Kanıt klasörüne transform tarihini yazın; sonuçlar zamanla değişir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Alternatifler</span></span><br />
SpiderFoot, Recon-ng, kısmen Maltego benzeri otomasyon sunar. Ben hızlı beyin fırtınasında Maltego, otomasyonda SpiderFoot kullanıyorum.<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>Maltego CE resmi dokümantasyon<br />
</li>
<li>OSINT Framework (yön bulma)<br />
</li>
<li>crt.sh, dig, RDAP (doğrulama)<br />
</li>
</ul>
<br />
Sizin CE'de favori ücretsiz transform setiniz hangisi?<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Grafı sade tutma</span></span><br />
50 entity'den sonra layout bozulur. Collection / set kullanarak "DNS bulguları", "e-posta bulguları" diye paketleyin. Her transform sonrası irrelevant node'ları silmek ayıp değil; OSINT temizlik işidir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Doğrulama zorunluluğu</span></span><br />
Maltego'nun ürettiği her kenarı dig / whois / tarayıcı ile doğrulamadan rapora yazmayın. Yanlış pozitif ilişki müşteriye yanlış risk anlatır.<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">Ö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">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=295" target="_blank" title="">100-n23-af0527.png</a> (Dosya Boyutu: 57.95 KB / İndirme Sayısı: 15)
<!-- 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=296" target="_blank" title="">n23-inner.png</a> (Dosya Boyutu: 18.3 KB / İndirme Sayısı: 16)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[OSINT İçin Shodan: Temeller ve Etik Kullanım Rehberi]]></title>
			<link>https://www.turkteam.org/konu-osint-icin-shodan-temeller-ve-etik-kullanim-rehberi.html</link>
			<pubDate>Sun, 18 Oct 2026 19:09:52 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://www.turkteam.org/member.php?action=profile&uid=3">BilgeKagan</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.turkteam.org/konu-osint-icin-shodan-temeller-ve-etik-kullanim-rehberi.html</guid>
			<description><![CDATA[[center]<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=203" loading="lazy"  alt="[Resim: attachment.php?aid=203]" class="mycode_img" /></div>[/center]<br />
<br />
Selam TurkTeam, BlueTornado burada.<br />
<br />
Shodan, internete açık cihazlar ve servisler için bir arama motorudur. Banner'lar, sertifikalar, başlıklar ve bazı meta veriler indekslenir. Bu rehber <span style="font-weight: bold;" class="mycode_b">temeller ve etik kullanım</span> odaklıdır: kendi varlıklarınızı nasıl gördüğünüzü anlamak, yanlış yapılandırmayı yakalamak ve yasal sınırları bilmek. İzinsiz sistemlere saldırı anlatılmaz; Google Dorks konusu ayrıca mevcuttur.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">Konuda Anlatılacaklar</span></span><br />
<ol type="1" class="mycode_list"><li>Shodan nedir, ne değildir?<br />
</li>
<li>Hesap, kredi ve yasal/etik çerçeve<br />
</li>
<li>Arama sözdizimi temelleri<br />
</li>
<li>Kendi IP/domain envanterinizi kontrol etme<br />
</li>
<li>Yaygın filtreler ve çıktı yorumlama<br />
</li>
<li>İleri seviye: monitör, API, alternatifler<br />
</li>
<li>Kaynakça ve yasal uyarı<br />
</li>
</ol>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">1) Shodan Nedir?</span></span><br />
Klasik arama motorları web sayfalarını indeksler. Shodan ise daha çok <span style="font-weight: bold;" class="mycode_b">servis banner'larını</span> indeksler: açık portlarda konuşan HTTP, SSH, FTP, endüstriyel protokoller vb. "İnternette şu an kim neyi açık bırakmış?" sorusuna pasif bir bakış sunar.<br />
<ul class="mycode_list"><li>Yapar: Herkese açık şekilde görünen servis bilgilerini aranabilir kılar<br />
</li>
<li>Yapmaz (sizin yerinize): Otomatik exploit, şifre kırma, izinsiz giriş<br />
</li>
<li>Sizin sorumluluğunuz: Sonucu nasıl kullanacağınız<br />
</li>
</ul>
<br />
<blockquote class="mycode_quote"><cite>Alıntı:</cite>Shodan'da bir cihazın görünmesi tek başına "hack'lendi" anlamına gelmez. Ancak varsayılan arayüzlerin, test panellerinin veya yanlışlıkla public kalan yönetim konsollarının keşfini kolaylaştırır.</blockquote>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">2) Etik ve Yasal Çerçeve</span></span><ul class="mycode_list"><li>Öncelik: kendi kurumunuzun IP aralıkları, kendi bulut hesaplarınız, yazılı izinli kapsam<br />
</li>
<li>Başkasının altyapısında banner ötesine geçmek (login denemesi, exploit) izin olmadan yasaktır<br />
</li>
<li>Bulduğunuz kişisel veriyi paylaşmayın / satmayın<br />
</li>
<li>Responsible disclosure: kendi müşteriniz değilse ve kritik bir açık görürseniz, yasal danışmanlık ve CERT süreçlerini bilin; "iyi niyet" her zaman yasal koruma sağlamayabilir<br />
</li>
</ul>
<br />
Türkiye'de bilişim sistemine izinsiz girme TCK 243-245 kapsamında düzenlenir. Pasif arama ile aktif sömürü arasındaki çizgiyi aşmayın.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">3) Başlangıç: Hesap ve Arayüz</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># https://www.shodan.io adresinden hesap
# Ücretsiz hesapta arama ve sonuç sayısı sınırlıdır
# Akademik / ücretsiz kredi fırsatları dönemsel değişir; resmi siteyi kontrol edin</code></div></div><br />
CLI kurulumu (opsiyonel):<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>pipx install shodan
shodan init YOUR_API_KEY
# Anahtarı ekran görüntüsüne / git'e koymayın</code></div></div><br />
[center][/center]<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">4) Arama Sözdizimi Temelleri</span></span><br />
Filtreler birleştirilebilir:<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>hostname:turkteam.org
org:"Example Company"
net:203.0.113.0/24
port:22
product:nginx
http.title:"Dashboard"
http.status:200
country:TR
ssl.cert.subject.cn:example.com</code></div></div><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Kendi lab netiniz (örnek RFC 5737 dokümantasyon IP'si değil; kendi aralığınız)
net:SIZIN_PUBLIC_IP/32
# veya
hostname:lab.sizin-domaininiz.com</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Örnek yorumlama:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>product:mongodb net:SIZIN_CIDR
# Kendi CIDR'ınızda beklenmeyen MongoDB görünüyorsa acil gözden geçirin
# Authentication olmadan açık DB'ler geçmişte sıkça indekslenmiştir</code></div></div><br />
Üretimde başkasının MongoDB'sine bağlanmayı denemeyin.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">5) Uygulamalı: Kendi Envanterinizi Görmek</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Adım 1 - Public IP listenizi çıkarın.</span> Bulut konsolu, firewall, hosting paneli.<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Örnek not
edge-fw: 198.51.100.10
vpn: 198.51.100.11
web: 203.0.113.50</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Adım 2 - Shodan'da net/hostname arayın.</span><br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>shodan host 203.0.113.50
# veya web arayüzü</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Adım 3 - Beklenmeyen port var mı?</span><ul class="mycode_list"><li>Dev/test paneli production IP'sinde mi?<br />
</li>
<li>Eski SSL / zayıf şifru takımı banner'da görünüyor mu?<br />
</li>
<li><div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>Server</code></div></div> başlığı sürüm sızdırıyor mu? (bilgi; tek başına zafiyet değil)<br />
</li>
</ul>
<br />
[center][/center]<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Adım 4 - Düzeltme ve doğrulama.</span> Firewall kuralı, security group, reverse proxy kısıtı. Bir süre sonra indeksi tekrar kontrol edin (indeks gecikmeli olabilir).<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># SSL sertifika bilgisi (kendi hostunuz)
echo | openssl s_client -connect SIZIN_HOST:443 -servername SIZIN_HOST 2&gt;/dev/null | openssl x509 -noout -issuer -dates</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">6) Faydalı Filtre Senaryoları (Savunma)</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Kendi org adınızla indekslenen servisler
org:"Sirket Adi"

# HTTP başlığında dahili yazılım adı
http.component:wordpress net:SIZIN_CIDR

# Endüstriyel / IoT: yalnızca kendi tesis IP'leriniz
# Başkasının PLC/SCADA arayüzüne dokunmayın</code></div></div><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># SSL süresi / konu (filtreler sürüme göre değişebilir; UI yardımını okuyun)
ssl.cert.expired:true net:SIZIN_CIDR</code></div></div><br />
Çıktıyı bir envanter tablosuna aktarın:<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>IP | Port | Ürün | Başlık | İlk görülme | Aksiyon
203.0.113.50 | 8080 | nginx | Test Admin | 2026-10-01 | SG kapatıldı</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">7) İleri Seviye</span></span><br />
<span style="font-weight: bold;" class="mycode_b">Shodan Monitor / Alert:</span> Belirli net bloğu için yeni açık port uyarısı (ücretli özellikler değişebilir; resmi dokümana bakın).<br />
<br />
<span style="font-weight: bold;" class="mycode_b">API:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>shodan stats --facets port net:SIZIN_CIDR
shodan download own-net.json.gz net:SIZIN_CIDR
shodan parse own-net.json.gz --fields ip_str,port,product</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Alternatifler:</span> Censys, FOFA, ZoomEye benzeri motorlar; her birinin ToS ve yasal şartları farklıdır. BinaryEdge vb. ticari seçenekler.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">OPSEC:</span> Araştırmacı hesabınızı günlük tarayıcı profilinizden ayırın; API anahtarını sızdırmayın.<br />
<br />
[center][/center]<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">8) Sonuç</span></span><br />
Shodan, internete açık yüzünüzü görmek için güçlü bir OSINT aracıdır. Etik kullanım kendi varlıklarınız ve izinli kapsamla başlar. Sonuçları envanter ve sertleştirme sürecine bağlayın; merakla başkasının sistemine girmeyin.<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">Ek: Ekip İçin Savunma Playbook'u</span></span><br />
Küçük bir güvenlik ekibi Shodan'ı şu döngüyle kullanabilir:<br />
<ol type="1" class="mycode_list"><li>Ayda bir: kurum CIDR ve kritik hostname sorgusu<br />
</li>
<li>Yeni port/ürün çıkarsa ticket aç<br />
</li>
<li>Firewall / security group kanıtı ekle<br />
</li>
<li>Bir sonraki taramada kaybolduğunu doğrula<br />
</li>
<li>Sonuçları yönetim özetine "dışarıdan görünür yüzey" olarak raporla<br />
</li>
</ol>
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Basit cron fikri (kendi API kotanıza dikkat)
# 0 9 1 * * shodan download /var/lib/inv/shodan-&#36;(date +&#92;%Y&#92;%m).json.gz net:CIDR</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Yanlış kullanım örnekleri (yapmayın):</span><ul class="mycode_list"><li>"webcam" / "default password" arayıp cihazlara girmek<br />
</li>
<li>Bulunan RDP/SSH üzerinde brute-force<br />
</li>
<li>Başkasının tıbbi / ICS arayüzünü "merak için" tıklamak<br />
</li>
</ul>
<br />
[center][/center]<br />
<br />
Pasif görünürlük ile aktif ihlal arasındaki farkı ekip içinde yazılı politika haline getirin.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">Kaynakça</span></span><ul class="mycode_list"><li><a href="https://www.shodan.io/" target="_blank" rel="noopener" class="mycode_url">Shodan resmi site</a><br />
</li>
<li><a href="https://help.shodan.io/" target="_blank" rel="noopener" class="mycode_url">Shodan Help Center / arama filtreleri</a><br />
</li>
<li><a href="https://cli.shodan.io/" target="_blank" rel="noopener" class="mycode_url">Shodan CLI</a><br />
</li>
<li><a href="https://www.cisa.gov/news-events/news/securing-internet-exposed-assets" target="_blank" rel="noopener" class="mycode_url">CISA - internete açık varlıklar (bağlam)</a><br />
</li>
<li><a href="https://owasp.org/www-project-amass/" target="_blank" rel="noopener" class="mycode_url">OWASP Amass (DNS keşfi ile tamamlayıcı)</a><br />
</li>
<li><a href="https://osintframework.com/" target="_blank" rel="noopener" class="mycode_url">OSINT Framework</a><br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">Yasal Uyarı</span></span><br />
Bu içerik eğitim ve savunma (kendi varlık görünürlüğü) içindir. İzinsiz erişim, tarama ötesi sömürü veya veri hırsızlığı TCK <span style="font-weight: bold;" class="mycode_b">243, 244, 245</span> kapsamında suçtur. Shodan kullanımında da yerel yasalara ve Shodan ToS'a uyun. Sorumluluk uygulayana aittir.<br />
<br />
<span style="font-style: italic;" class="mycode_i">Yasal uyarı: Bu içerik eğitim amaçlıdır. Yalnızca kendi sistemlerinizde veya yazılı izin aldığınız hedeflerde uygulayın (TCK 243-245).</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=203" target="_blank" title="">000-team-new-327b13.png</a> (Dosya Boyutu: 54.93 KB / İndirme Sayısı: 10)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[[center]<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=203" loading="lazy"  alt="[Resim: attachment.php?aid=203]" class="mycode_img" /></div>[/center]<br />
<br />
Selam TurkTeam, BlueTornado burada.<br />
<br />
Shodan, internete açık cihazlar ve servisler için bir arama motorudur. Banner'lar, sertifikalar, başlıklar ve bazı meta veriler indekslenir. Bu rehber <span style="font-weight: bold;" class="mycode_b">temeller ve etik kullanım</span> odaklıdır: kendi varlıklarınızı nasıl gördüğünüzü anlamak, yanlış yapılandırmayı yakalamak ve yasal sınırları bilmek. İzinsiz sistemlere saldırı anlatılmaz; Google Dorks konusu ayrıca mevcuttur.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">Konuda Anlatılacaklar</span></span><br />
<ol type="1" class="mycode_list"><li>Shodan nedir, ne değildir?<br />
</li>
<li>Hesap, kredi ve yasal/etik çerçeve<br />
</li>
<li>Arama sözdizimi temelleri<br />
</li>
<li>Kendi IP/domain envanterinizi kontrol etme<br />
</li>
<li>Yaygın filtreler ve çıktı yorumlama<br />
</li>
<li>İleri seviye: monitör, API, alternatifler<br />
</li>
<li>Kaynakça ve yasal uyarı<br />
</li>
</ol>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">1) Shodan Nedir?</span></span><br />
Klasik arama motorları web sayfalarını indeksler. Shodan ise daha çok <span style="font-weight: bold;" class="mycode_b">servis banner'larını</span> indeksler: açık portlarda konuşan HTTP, SSH, FTP, endüstriyel protokoller vb. "İnternette şu an kim neyi açık bırakmış?" sorusuna pasif bir bakış sunar.<br />
<ul class="mycode_list"><li>Yapar: Herkese açık şekilde görünen servis bilgilerini aranabilir kılar<br />
</li>
<li>Yapmaz (sizin yerinize): Otomatik exploit, şifre kırma, izinsiz giriş<br />
</li>
<li>Sizin sorumluluğunuz: Sonucu nasıl kullanacağınız<br />
</li>
</ul>
<br />
<blockquote class="mycode_quote"><cite>Alıntı:</cite>Shodan'da bir cihazın görünmesi tek başına "hack'lendi" anlamına gelmez. Ancak varsayılan arayüzlerin, test panellerinin veya yanlışlıkla public kalan yönetim konsollarının keşfini kolaylaştırır.</blockquote>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">2) Etik ve Yasal Çerçeve</span></span><ul class="mycode_list"><li>Öncelik: kendi kurumunuzun IP aralıkları, kendi bulut hesaplarınız, yazılı izinli kapsam<br />
</li>
<li>Başkasının altyapısında banner ötesine geçmek (login denemesi, exploit) izin olmadan yasaktır<br />
</li>
<li>Bulduğunuz kişisel veriyi paylaşmayın / satmayın<br />
</li>
<li>Responsible disclosure: kendi müşteriniz değilse ve kritik bir açık görürseniz, yasal danışmanlık ve CERT süreçlerini bilin; "iyi niyet" her zaman yasal koruma sağlamayabilir<br />
</li>
</ul>
<br />
Türkiye'de bilişim sistemine izinsiz girme TCK 243-245 kapsamında düzenlenir. Pasif arama ile aktif sömürü arasındaki çizgiyi aşmayın.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">3) Başlangıç: Hesap ve Arayüz</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># https://www.shodan.io adresinden hesap
# Ücretsiz hesapta arama ve sonuç sayısı sınırlıdır
# Akademik / ücretsiz kredi fırsatları dönemsel değişir; resmi siteyi kontrol edin</code></div></div><br />
CLI kurulumu (opsiyonel):<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>pipx install shodan
shodan init YOUR_API_KEY
# Anahtarı ekran görüntüsüne / git'e koymayın</code></div></div><br />
[center][/center]<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">4) Arama Sözdizimi Temelleri</span></span><br />
Filtreler birleştirilebilir:<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>hostname:turkteam.org
org:"Example Company"
net:203.0.113.0/24
port:22
product:nginx
http.title:"Dashboard"
http.status:200
country:TR
ssl.cert.subject.cn:example.com</code></div></div><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Kendi lab netiniz (örnek RFC 5737 dokümantasyon IP'si değil; kendi aralığınız)
net:SIZIN_PUBLIC_IP/32
# veya
hostname:lab.sizin-domaininiz.com</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Örnek yorumlama:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>product:mongodb net:SIZIN_CIDR
# Kendi CIDR'ınızda beklenmeyen MongoDB görünüyorsa acil gözden geçirin
# Authentication olmadan açık DB'ler geçmişte sıkça indekslenmiştir</code></div></div><br />
Üretimde başkasının MongoDB'sine bağlanmayı denemeyin.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">5) Uygulamalı: Kendi Envanterinizi Görmek</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Adım 1 - Public IP listenizi çıkarın.</span> Bulut konsolu, firewall, hosting paneli.<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Örnek not
edge-fw: 198.51.100.10
vpn: 198.51.100.11
web: 203.0.113.50</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Adım 2 - Shodan'da net/hostname arayın.</span><br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>shodan host 203.0.113.50
# veya web arayüzü</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Adım 3 - Beklenmeyen port var mı?</span><ul class="mycode_list"><li>Dev/test paneli production IP'sinde mi?<br />
</li>
<li>Eski SSL / zayıf şifru takımı banner'da görünüyor mu?<br />
</li>
<li><div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>Server</code></div></div> başlığı sürüm sızdırıyor mu? (bilgi; tek başına zafiyet değil)<br />
</li>
</ul>
<br />
[center][/center]<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Adım 4 - Düzeltme ve doğrulama.</span> Firewall kuralı, security group, reverse proxy kısıtı. Bir süre sonra indeksi tekrar kontrol edin (indeks gecikmeli olabilir).<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># SSL sertifika bilgisi (kendi hostunuz)
echo | openssl s_client -connect SIZIN_HOST:443 -servername SIZIN_HOST 2&gt;/dev/null | openssl x509 -noout -issuer -dates</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">6) Faydalı Filtre Senaryoları (Savunma)</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Kendi org adınızla indekslenen servisler
org:"Sirket Adi"

# HTTP başlığında dahili yazılım adı
http.component:wordpress net:SIZIN_CIDR

# Endüstriyel / IoT: yalnızca kendi tesis IP'leriniz
# Başkasının PLC/SCADA arayüzüne dokunmayın</code></div></div><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># SSL süresi / konu (filtreler sürüme göre değişebilir; UI yardımını okuyun)
ssl.cert.expired:true net:SIZIN_CIDR</code></div></div><br />
Çıktıyı bir envanter tablosuna aktarın:<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>IP | Port | Ürün | Başlık | İlk görülme | Aksiyon
203.0.113.50 | 8080 | nginx | Test Admin | 2026-10-01 | SG kapatıldı</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">7) İleri Seviye</span></span><br />
<span style="font-weight: bold;" class="mycode_b">Shodan Monitor / Alert:</span> Belirli net bloğu için yeni açık port uyarısı (ücretli özellikler değişebilir; resmi dokümana bakın).<br />
<br />
<span style="font-weight: bold;" class="mycode_b">API:</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>shodan stats --facets port net:SIZIN_CIDR
shodan download own-net.json.gz net:SIZIN_CIDR
shodan parse own-net.json.gz --fields ip_str,port,product</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Alternatifler:</span> Censys, FOFA, ZoomEye benzeri motorlar; her birinin ToS ve yasal şartları farklıdır. BinaryEdge vb. ticari seçenekler.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">OPSEC:</span> Araştırmacı hesabınızı günlük tarayıcı profilinizden ayırın; API anahtarını sızdırmayın.<br />
<br />
[center][/center]<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">8) Sonuç</span></span><br />
Shodan, internete açık yüzünüzü görmek için güçlü bir OSINT aracıdır. Etik kullanım kendi varlıklarınız ve izinli kapsamla başlar. Sonuçları envanter ve sertleştirme sürecine bağlayın; merakla başkasının sistemine girmeyin.<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">Ek: Ekip İçin Savunma Playbook'u</span></span><br />
Küçük bir güvenlik ekibi Shodan'ı şu döngüyle kullanabilir:<br />
<ol type="1" class="mycode_list"><li>Ayda bir: kurum CIDR ve kritik hostname sorgusu<br />
</li>
<li>Yeni port/ürün çıkarsa ticket aç<br />
</li>
<li>Firewall / security group kanıtı ekle<br />
</li>
<li>Bir sonraki taramada kaybolduğunu doğrula<br />
</li>
<li>Sonuçları yönetim özetine "dışarıdan görünür yüzey" olarak raporla<br />
</li>
</ol>
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Basit cron fikri (kendi API kotanıza dikkat)
# 0 9 1 * * shodan download /var/lib/inv/shodan-&#36;(date +&#92;%Y&#92;%m).json.gz net:CIDR</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Yanlış kullanım örnekleri (yapmayın):</span><ul class="mycode_list"><li>"webcam" / "default password" arayıp cihazlara girmek<br />
</li>
<li>Bulunan RDP/SSH üzerinde brute-force<br />
</li>
<li>Başkasının tıbbi / ICS arayüzünü "merak için" tıklamak<br />
</li>
</ul>
<br />
[center][/center]<br />
<br />
Pasif görünürlük ile aktif ihlal arasındaki farkı ekip içinde yazılı politika haline getirin.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">Kaynakça</span></span><ul class="mycode_list"><li><a href="https://www.shodan.io/" target="_blank" rel="noopener" class="mycode_url">Shodan resmi site</a><br />
</li>
<li><a href="https://help.shodan.io/" target="_blank" rel="noopener" class="mycode_url">Shodan Help Center / arama filtreleri</a><br />
</li>
<li><a href="https://cli.shodan.io/" target="_blank" rel="noopener" class="mycode_url">Shodan CLI</a><br />
</li>
<li><a href="https://www.cisa.gov/news-events/news/securing-internet-exposed-assets" target="_blank" rel="noopener" class="mycode_url">CISA - internete açık varlıklar (bağlam)</a><br />
</li>
<li><a href="https://owasp.org/www-project-amass/" target="_blank" rel="noopener" class="mycode_url">OWASP Amass (DNS keşfi ile tamamlayıcı)</a><br />
</li>
<li><a href="https://osintframework.com/" target="_blank" rel="noopener" class="mycode_url">OSINT Framework</a><br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">Yasal Uyarı</span></span><br />
Bu içerik eğitim ve savunma (kendi varlık görünürlüğü) içindir. İzinsiz erişim, tarama ötesi sömürü veya veri hırsızlığı TCK <span style="font-weight: bold;" class="mycode_b">243, 244, 245</span> kapsamında suçtur. Shodan kullanımında da yerel yasalara ve Shodan ToS'a uyun. Sorumluluk uygulayana aittir.<br />
<br />
<span style="font-style: italic;" class="mycode_i">Yasal uyarı: Bu içerik eğitim amaçlıdır. Yalnızca kendi sistemlerinizde veya yazılı izin aldığınız hedeflerde uygulayın (TCK 243-245).</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=203" target="_blank" title="">000-team-new-327b13.png</a> (Dosya Boyutu: 54.93 KB / İndirme Sayısı: 10)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[GitHub'da Dork ile Secret Avı: Kendi Repolarınızı Tarama Rehberi]]></title>
			<link>https://www.turkteam.org/konu-github-da-dork-ile-secret-avi-kendi-repolarinizi-tarama-rehberi.html</link>
			<pubDate>Sun, 18 Oct 2026 11:27:23 +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-github-da-dork-ile-secret-avi-kendi-repolarinizi-tarama-rehberi.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=160" loading="lazy"  alt="[Resim: attachment.php?aid=160]" class="mycode_img" /></div>
<br />
Merhaba,<br />
<br />
GitHub'da unutulan secret'lar hâlâ ihlallerin yaygın nedeni. Bu yazıda <span style="font-weight: bold;" class="mycode_b">kendi repolarınızı</span> ve organizasyonunuzu taramak için dork mantığını ve gitleaks gibi araçları anlatıyorum. Başkasının private alanına izinsiz tırmanmak değil; savunma amaçlı hygiene.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">GitHub code search dork örnekleri (kendi org)</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>org:SIZIN_ORG AWS_SECRET_ACCESS_KEY
org:SIZIN_ORG "BEGIN RSA PRIVATE KEY"
org:SIZIN_ORG filename:.env
org:SIZIN_ORG AKIA</code></div></div>public aramada da benzer sorgular sızmış şirketleri bulmak için saldırganlarca kullanılır; bu yüzden siz önce bulun.<br />
<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=183" loading="lazy"  alt="[Resim: attachment.php?aid=183]" class="mycode_img" /></div>
<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">gitleaks ile yerel tarama</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>gitleaks detect -s . -v --report-path gitleaks-report.json</code></div></div>CI'ya ekleyin (GitHub Action). Pre-commit hook ile commit öncesi engellemek daha da iyidir.<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># pre-commit örneği düşüncesi
# repo kökünde .pre-commit-config.yaml ile gitleaks hook</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Bulunduysa ne yapmalı?</span></span><br />
<ol type="1" class="mycode_list"><li>Secret'i hemen rotate et (silmek yetmez; git tarihçesinde vardır)<br />
</li>
<li>Geçmişi temizlemek için BFG / git filter-repo — dikkatli ve ekiple<br />
</li>
<li>GitHub secret scanning alerts / push protection açık olsun<br />
</li>
<li>Nerede kullanıldığını loglardan kontrol et (suistimal var mı?)<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Ek kontroller</span></span><ul class="mycode_list"><li>trufflehog<br />
</li>
<li>GitHub Advanced Security (varsa)<br />
</li>
<li>Docker imajlarında ve Terraform state'te secret araması<br />
</li>
</ul>
<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>gitleaks GitHub<br />
</li>
<li>GitHub Docs: secret scanning / push protection<br />
</li>
<li>OWASP Secrets Management Cheat Sheet<br />
</li>
</ul>
<br />
Siz secret scanning'i monorepo'da mı yoksa her mikro serviste mi çalıştırıyorsunuz?<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">History temizliği uyarısı</span></span><br />
git filter-repo SHA'ları değiştirir; tüm klonların yeniden clone etmesi gerekir. Koordineli yapın. GitHub'da secret scanning bir kez görmüşse alert kapanmaz; rotate şart.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">IaC ve CI logları</span></span><br />
Terraform plan çıktısı, GitHub Actions logu, Docker build arg — secret'lar oralarda da sızar. Masking ve OIDC role (uzun ömürlü cloud key yerine) tercih edin.<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">Ö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">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=160" target="_blank" title="">100-n24-9dab4f.png</a> (Dosya Boyutu: 63.51 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=160" loading="lazy"  alt="[Resim: attachment.php?aid=160]" class="mycode_img" /></div>
<br />
Merhaba,<br />
<br />
GitHub'da unutulan secret'lar hâlâ ihlallerin yaygın nedeni. Bu yazıda <span style="font-weight: bold;" class="mycode_b">kendi repolarınızı</span> ve organizasyonunuzu taramak için dork mantığını ve gitleaks gibi araçları anlatıyorum. Başkasının private alanına izinsiz tırmanmak değil; savunma amaçlı hygiene.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">GitHub code search dork örnekleri (kendi org)</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>org:SIZIN_ORG AWS_SECRET_ACCESS_KEY
org:SIZIN_ORG "BEGIN RSA PRIVATE KEY"
org:SIZIN_ORG filename:.env
org:SIZIN_ORG AKIA</code></div></div>public aramada da benzer sorgular sızmış şirketleri bulmak için saldırganlarca kullanılır; bu yüzden siz önce bulun.<br />
<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=183" loading="lazy"  alt="[Resim: attachment.php?aid=183]" class="mycode_img" /></div>
<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">gitleaks ile yerel tarama</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>gitleaks detect -s . -v --report-path gitleaks-report.json</code></div></div>CI'ya ekleyin (GitHub Action). Pre-commit hook ile commit öncesi engellemek daha da iyidir.<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># pre-commit örneği düşüncesi
# repo kökünde .pre-commit-config.yaml ile gitleaks hook</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Bulunduysa ne yapmalı?</span></span><br />
<ol type="1" class="mycode_list"><li>Secret'i hemen rotate et (silmek yetmez; git tarihçesinde vardır)<br />
</li>
<li>Geçmişi temizlemek için BFG / git filter-repo — dikkatli ve ekiple<br />
</li>
<li>GitHub secret scanning alerts / push protection açık olsun<br />
</li>
<li>Nerede kullanıldığını loglardan kontrol et (suistimal var mı?)<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Ek kontroller</span></span><ul class="mycode_list"><li>trufflehog<br />
</li>
<li>GitHub Advanced Security (varsa)<br />
</li>
<li>Docker imajlarında ve Terraform state'te secret araması<br />
</li>
</ul>
<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>gitleaks GitHub<br />
</li>
<li>GitHub Docs: secret scanning / push protection<br />
</li>
<li>OWASP Secrets Management Cheat Sheet<br />
</li>
</ul>
<br />
Siz secret scanning'i monorepo'da mı yoksa her mikro serviste mi çalıştırıyorsunuz?<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">History temizliği uyarısı</span></span><br />
git filter-repo SHA'ları değiştirir; tüm klonların yeniden clone etmesi gerekir. Koordineli yapın. GitHub'da secret scanning bir kez görmüşse alert kapanmaz; rotate şart.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">IaC ve CI logları</span></span><br />
Terraform plan çıktısı, GitHub Actions logu, Docker build arg — secret'lar oralarda da sızar. Masking ve OIDC role (uzun ömürlü cloud key yerine) tercih edin.<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">Ö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">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=160" target="_blank" title="">100-n24-9dab4f.png</a> (Dosya Boyutu: 63.51 KB / İndirme Sayısı: 9)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[OSINT Nedir? Ücretsiz Açık Kaynak İstihbarat Araçları Rehberi]]></title>
			<link>https://www.turkteam.org/konu-osint-nedir-ucretsiz-acik-kaynak-istihbarat-araclari-rehberi.html</link>
			<pubDate>Sat, 17 Oct 2026 18:05:10 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://www.turkteam.org/member.php?action=profile&uid=3">BilgeKagan</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.turkteam.org/konu-osint-nedir-ucretsiz-acik-kaynak-istihbarat-araclari-rehberi.html</guid>
			<description><![CDATA[[center]<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=135" loading="lazy"  alt="[Resim: attachment.php?aid=135]" class="mycode_img" /></div>[/center]<br />
<br />
Selam millet, BlueTornado burada.<br />
<br />
OSINT (Open Source Intelligence), herkese açık kaynaklardan bilgi toplama ve analiz etme disiplinidir. Gazetecilik, tehdit istihbaratı, red team keşfi, kayıp kişi araştırması ve kurumsal marka koruması gibi alanlarda kullanılır. Bu rehber <span style="font-weight: bold;" class="mycode_b">ücretsiz</span> araçlara, etik sınırlara ve yasal lab/pratik akışına odaklanır. Google Dorks ve Shodan için forumda ayrı konular vardır; burada genel çerçeveyi kuruyoruz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">Konuda Anlatılacaklar</span></span><br />
<ol type="1" class="mycode_list"><li>OSINT nedir, ne değildir?<br />
</li>
<li>Etik ve yasal çerçeve<br />
</li>
<li>Süreç: planlama, toplama, doğrulama, raporlama<br />
</li>
<li>Ücretsiz araç seti (web, kullanıcı adı, e-posta, DNS, görsel)<br />
</li>
<li>Uygulamalı mini senaryo (kendi lab hesabınız)<br />
</li>
<li>İleri seviye: sock puppet, OPSEC, otomasyon<br />
</li>
<li>Kaynakça ve yasal uyarı<br />
</li>
</ol>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">1) OSINT Nedir?</span></span><br />
"Açık kaynak", yalnızca haber siteleri demek değildir. Şunlar OSINT kapsamına girebilir:<ul class="mycode_list"><li>Herkese açık web sayfaları, sosyal medya profilleri<br />
</li>
<li>DNS/WHOIS kayıtları, sertifika şeffaflık logları<br />
</li>
<li>Şirket kayıtları, ihale ilanları, mahkeme kararları (ülkeye göre)<br />
</li>
<li>Herkese açık kod depoları (GitHub), paste siteleri<br />
</li>
<li>Uydu/harita görüntüleri (yasal ve herkese açık olanlar)<br />
</li>
</ul>
<br />
OSINT, sisteme izinsiz girmek değildir. Kapalı bir panele brute-force yapmak, hesabı ele geçirmek veya ödeme duvarını aşmak OSINT değildir; saldırıdır.<br />
<br />
<blockquote class="mycode_quote"><cite>Alıntı:</cite>İyi OSINT, gürültüden sinyal çıkarmaktır. Çok araç kullanmak değil; soruyu netleştirmek ve kaynakları doğrulamaktır.</blockquote>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">2) Etik ve Yasal Sınırlar</span></span><ul class="mycode_list"><li>Hedef: yalnızca izinli araştırma, kendi varlıklarınız veya kamuya açık bilgi<br />
</li>
<li>Topladığınız veriyi doxxing, tehdit veya dolandırıcılık için kullanmayın<br />
</li>
<li>Platform ToS'una ve KVKK'ya saygı gösterin; kişisel veriyi gerekmeden işlemeyin<br />
</li>
<li>Teknik olarak erişilebilir her şey yasal/etik olmayabilir (ör. yanlışlıkla açık S3 ama özel veri)<br />
</li>
</ul>
<br />
Türkiye'de bilişim sistemine izinsiz girme ve engelleme TCK 243-245 kapsamında düzenlenir. OSINT çalışması kamuya açık bilgiyle sınırlı kalsa bile, elde edilen verinin kötüye kullanımı başka suçlara yol açabilir.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">3) Süreç</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># 1) Soru
"X şirketinin halka açık alt alan adları ve e-posta formatı nedir?"

# 2) Kaynak planı
DNS, CRT.sh, şirket kariyer sayfası, LinkedIn (manuel), GitHub org

# 3) Toplama
Araç çıktıları + manuel not

# 4) Doğrulama
İkinci kaynakla çapraz kontrol; eski/yanlış bilgiyi işaretle

# 5) Rapor
Bulgular, güven seviyesi, tarih, kaynak URL'leri</code></div></div><br />
[center][/center]<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">4) Ücretsiz Araç Seti</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">4.1 Kullanıcı adı araştırması - Sherlock</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>pipx install sherlock-project
sherlock turkteam_ornek --print-found</code></div></div>Çıktı: hangi platformlarda aynı handle'ın var göründüğü. Yanlış pozitif olabilir; profile girip doğrulayın.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4.2 E-posta / sızıntı kontrolü (kendi hesabınız)</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># haveibeenpwned.com üzerinden kendi e-postanızı kontrol edin
# API kullanımı için resmi dokümantasyona bakın; başkasının e-postasını izinsiz sorgulamayın</code></div></div>"Verilerim sızdı mı?" senaryosunda önce kendi adreslerinizi kontrol etmek meşru bir alışkanlıktır.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4.3 DNS ve sertifika</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>dig turkteam.org ANY +noall +answer
dig turkteam.org MX +short
whois turkteam.org | head -n 40</code></div></div><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Certificate Transparency
# https://crt.sh/?q=%25.turkteam.org
curl -s "https://crt.sh/?q=%25.example.com&amp;output=json" | head</code></div></div><br />
[center][/center]<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4.4 Alt alan adı keşifi (pasif)</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Amass pasif örnek (kendi/izinli domain)
amass enum -passive -d example.com -o amass.txt
# veya subfinder
subfinder -d example.com -silent</code></div></div>Aktif brute-force ve port taraması, izinsiz hedeflerde yasal risk taşır; kendi domaininizde yapın.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4.5 Wayback / arşiv</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># web.archive.org üzerinden eski sayfa anlık görüntüleri
# Gizlenmiş ama daha önce public olan içerik için</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">4.6 Görsel OSINT</span><ul class="mycode_list"><li>Google / Yandex görsel arama (tersine)<br />
</li>
<li>Exif verisi: birçok platform sıyırır; orijinal dosyada kalmış olabilir<br />
</li>
<li>Harita üzerinde gölge, tabela, bitki örtüsü ile konum tahmini (etik sınırlara dikkat)<br />
</li>
</ul>
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>exiftool photo.jpg | egrep -i "GPS|Date|Model"</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">4.7 Kod ve sır sızıntısı (kendi repolarınız)</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># GitHub'da kendi org'unuzda gizli arama
# gitleaks veya trufflehog ile kendi CI'nızda tarama
gitleaks detect -s . -v</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">4.8 Tehdit istihbaratı feed'leri</span><ul class="mycode_list"><li>AlienVault OTX (ücretsiz hesap)<br />
</li>
<li>urlhaus / malware bazaar (zararlı URL/hash, araştırma)<br />
</li>
<li>CISA KEV kataloğu (bilinen sömürülen zafiyetler)<br />
</li>
</ul>
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Örnek: bir hash'i VirusTotal'da kendi lab örneğiniz için sorgulama
# API anahtarınızı paylaşmayın</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">5) Uygulamalı Mini Senaryo</span></span><br />
Hedef: <span style="font-weight: bold;" class="mycode_b">kendi</span> yan projenizin veya bilerek açtığınız lab domain'inin dışarıdan görünümü.<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Adım 1
dig +short lab.sizin-domaininiz.com

# Adım 2
curl -I https://lab.sizin-domaininiz.com

# Adım 3
sherlock sizin_lab_kullaniciadiniz --print-found

# Adım 4
# Kariyer/about sayfasından e-posta formatını not alın (public ise)
# Adım 5
# Bulguları tarih damgalı markdown rapora yazın</code></div></div><br />
[center][/center]<br />
<br />
Rapor şablonu:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># OSINT Notu
Tarih: 2026-10-17 (Europe/Istanbul)
Soru: ...
Kaynaklar:
- URL / araç / saat
Bulgular (güven: yüksek/orta/düşük):
- ...
Açık sorular:
- ...
Yapılmayanlar (bilinçli):
- Aktif port taraması yapılmadı</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">6) İleri Seviye</span></span><br />
<span style="font-weight: bold;" class="mycode_b">Sock puppet / araştırma hesapları:</span> Kişisel hesabınızla agresif araştırma yapmak OPSEC ve ToS riski taşır. Ayrı araştırma kimlikleri, izole tarayıcı profilleri (konteyner) düşünün. Sahte kimlikle dolandırıcılık yapmayın.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Otomasyon:</span> ReconFTW, Maltego CE (sınırlı), SpiderFoot gibi araçlar süreci hızlandırır; gürültüyü de artırır. Her otomatik bulguyu doğrulayın.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Shodan / Censys:</span> İnternete açık cihaz arama motorlarıdır. Etik kullanım ve kendi IP alanlarınız için ayrı konuda derinleşin; başkasının altyapısını izinsiz yoklamayın.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Dezinformasyon:</span> Sahte profiller, eski WHOIS, belirsiz forum iddiaları. Tek kaynakla karar vermeyin.<br />
<br />
[center][/center]<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">7) Sonuç</span></span><br />
OSINT, açık kaynaklardan disiplinli bilgi üretmektir. Ücretsiz araçlar yeterince güçlidir; farkı süreç, doğrulama ve etik oluşturur. Kendi varlıklarınız üzerinde pratik yapın, dork ve Shodan konularıyla devam edin.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">Kaynakça</span></span><ul class="mycode_list"><li><a href="https://osintframework.com/" target="_blank" rel="noopener" class="mycode_url">OSINT Framework</a><br />
</li>
<li><a href="https://github.com/sherlock-project/sherlock" target="_blank" rel="noopener" class="mycode_url">Sherlock</a><br />
</li>
<li><a href="https://crt.sh/" target="_blank" rel="noopener" class="mycode_url">crt.sh Certificate Search</a><br />
</li>
<li><a href="https://haveibeenpwned.com/" target="_blank" rel="noopener" class="mycode_url">Have I Been Pwned</a><br />
</li>
<li><a href="https://www.cisa.gov/known-exploited-vulnerabilities-catalog" target="_blank" rel="noopener" class="mycode_url">CISA KEV</a><br />
</li>
<li><a href="https://github.com/gitleaks/gitleaks" target="_blank" rel="noopener" class="mycode_url">Gitleaks</a><br />
</li>
<li><a href="https://owasp.org/www-community/attacks/Source_Code_Analysis" target="_blank" rel="noopener" class="mycode_url">OWASP kaynak tarama notları (bağlam)</a><br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">Yasal Uyarı</span></span><br />
Bu rehber eğitim ve meşru güvenlik araştırması içindir. İzinsiz sistem erişimi, veri hırsızlığı veya kişileri hedef alan taciz amaçlı kullanım yasaktır. TCK <span style="font-weight: bold;" class="mycode_b">243, 244, 245</span> ve KVKK yükümlülüklerine uyun. Sorumluluk uygulayana aittir.<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=135" target="_blank" title="">000-team-09-team-8e8bfc.png</a> (Dosya Boyutu: 61.42 KB / İndirme Sayısı: 13)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[[center]<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=135" loading="lazy"  alt="[Resim: attachment.php?aid=135]" class="mycode_img" /></div>[/center]<br />
<br />
Selam millet, BlueTornado burada.<br />
<br />
OSINT (Open Source Intelligence), herkese açık kaynaklardan bilgi toplama ve analiz etme disiplinidir. Gazetecilik, tehdit istihbaratı, red team keşfi, kayıp kişi araştırması ve kurumsal marka koruması gibi alanlarda kullanılır. Bu rehber <span style="font-weight: bold;" class="mycode_b">ücretsiz</span> araçlara, etik sınırlara ve yasal lab/pratik akışına odaklanır. Google Dorks ve Shodan için forumda ayrı konular vardır; burada genel çerçeveyi kuruyoruz.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">Konuda Anlatılacaklar</span></span><br />
<ol type="1" class="mycode_list"><li>OSINT nedir, ne değildir?<br />
</li>
<li>Etik ve yasal çerçeve<br />
</li>
<li>Süreç: planlama, toplama, doğrulama, raporlama<br />
</li>
<li>Ücretsiz araç seti (web, kullanıcı adı, e-posta, DNS, görsel)<br />
</li>
<li>Uygulamalı mini senaryo (kendi lab hesabınız)<br />
</li>
<li>İleri seviye: sock puppet, OPSEC, otomasyon<br />
</li>
<li>Kaynakça ve yasal uyarı<br />
</li>
</ol>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">1) OSINT Nedir?</span></span><br />
"Açık kaynak", yalnızca haber siteleri demek değildir. Şunlar OSINT kapsamına girebilir:<ul class="mycode_list"><li>Herkese açık web sayfaları, sosyal medya profilleri<br />
</li>
<li>DNS/WHOIS kayıtları, sertifika şeffaflık logları<br />
</li>
<li>Şirket kayıtları, ihale ilanları, mahkeme kararları (ülkeye göre)<br />
</li>
<li>Herkese açık kod depoları (GitHub), paste siteleri<br />
</li>
<li>Uydu/harita görüntüleri (yasal ve herkese açık olanlar)<br />
</li>
</ul>
<br />
OSINT, sisteme izinsiz girmek değildir. Kapalı bir panele brute-force yapmak, hesabı ele geçirmek veya ödeme duvarını aşmak OSINT değildir; saldırıdır.<br />
<br />
<blockquote class="mycode_quote"><cite>Alıntı:</cite>İyi OSINT, gürültüden sinyal çıkarmaktır. Çok araç kullanmak değil; soruyu netleştirmek ve kaynakları doğrulamaktır.</blockquote>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">2) Etik ve Yasal Sınırlar</span></span><ul class="mycode_list"><li>Hedef: yalnızca izinli araştırma, kendi varlıklarınız veya kamuya açık bilgi<br />
</li>
<li>Topladığınız veriyi doxxing, tehdit veya dolandırıcılık için kullanmayın<br />
</li>
<li>Platform ToS'una ve KVKK'ya saygı gösterin; kişisel veriyi gerekmeden işlemeyin<br />
</li>
<li>Teknik olarak erişilebilir her şey yasal/etik olmayabilir (ör. yanlışlıkla açık S3 ama özel veri)<br />
</li>
</ul>
<br />
Türkiye'de bilişim sistemine izinsiz girme ve engelleme TCK 243-245 kapsamında düzenlenir. OSINT çalışması kamuya açık bilgiyle sınırlı kalsa bile, elde edilen verinin kötüye kullanımı başka suçlara yol açabilir.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">3) Süreç</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># 1) Soru
"X şirketinin halka açık alt alan adları ve e-posta formatı nedir?"

# 2) Kaynak planı
DNS, CRT.sh, şirket kariyer sayfası, LinkedIn (manuel), GitHub org

# 3) Toplama
Araç çıktıları + manuel not

# 4) Doğrulama
İkinci kaynakla çapraz kontrol; eski/yanlış bilgiyi işaretle

# 5) Rapor
Bulgular, güven seviyesi, tarih, kaynak URL'leri</code></div></div><br />
[center][/center]<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">4) Ücretsiz Araç Seti</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">4.1 Kullanıcı adı araştırması - Sherlock</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>pipx install sherlock-project
sherlock turkteam_ornek --print-found</code></div></div>Çıktı: hangi platformlarda aynı handle'ın var göründüğü. Yanlış pozitif olabilir; profile girip doğrulayın.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4.2 E-posta / sızıntı kontrolü (kendi hesabınız)</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># haveibeenpwned.com üzerinden kendi e-postanızı kontrol edin
# API kullanımı için resmi dokümantasyona bakın; başkasının e-postasını izinsiz sorgulamayın</code></div></div>"Verilerim sızdı mı?" senaryosunda önce kendi adreslerinizi kontrol etmek meşru bir alışkanlıktır.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4.3 DNS ve sertifika</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>dig turkteam.org ANY +noall +answer
dig turkteam.org MX +short
whois turkteam.org | head -n 40</code></div></div><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Certificate Transparency
# https://crt.sh/?q=%25.turkteam.org
curl -s "https://crt.sh/?q=%25.example.com&amp;output=json" | head</code></div></div><br />
[center][/center]<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4.4 Alt alan adı keşifi (pasif)</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Amass pasif örnek (kendi/izinli domain)
amass enum -passive -d example.com -o amass.txt
# veya subfinder
subfinder -d example.com -silent</code></div></div>Aktif brute-force ve port taraması, izinsiz hedeflerde yasal risk taşır; kendi domaininizde yapın.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4.5 Wayback / arşiv</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># web.archive.org üzerinden eski sayfa anlık görüntüleri
# Gizlenmiş ama daha önce public olan içerik için</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">4.6 Görsel OSINT</span><ul class="mycode_list"><li>Google / Yandex görsel arama (tersine)<br />
</li>
<li>Exif verisi: birçok platform sıyırır; orijinal dosyada kalmış olabilir<br />
</li>
<li>Harita üzerinde gölge, tabela, bitki örtüsü ile konum tahmini (etik sınırlara dikkat)<br />
</li>
</ul>
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>exiftool photo.jpg | egrep -i "GPS|Date|Model"</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">4.7 Kod ve sır sızıntısı (kendi repolarınız)</span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># GitHub'da kendi org'unuzda gizli arama
# gitleaks veya trufflehog ile kendi CI'nızda tarama
gitleaks detect -s . -v</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">4.8 Tehdit istihbaratı feed'leri</span><ul class="mycode_list"><li>AlienVault OTX (ücretsiz hesap)<br />
</li>
<li>urlhaus / malware bazaar (zararlı URL/hash, araştırma)<br />
</li>
<li>CISA KEV kataloğu (bilinen sömürülen zafiyetler)<br />
</li>
</ul>
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Örnek: bir hash'i VirusTotal'da kendi lab örneğiniz için sorgulama
# API anahtarınızı paylaşmayın</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">5) Uygulamalı Mini Senaryo</span></span><br />
Hedef: <span style="font-weight: bold;" class="mycode_b">kendi</span> yan projenizin veya bilerek açtığınız lab domain'inin dışarıdan görünümü.<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Adım 1
dig +short lab.sizin-domaininiz.com

# Adım 2
curl -I https://lab.sizin-domaininiz.com

# Adım 3
sherlock sizin_lab_kullaniciadiniz --print-found

# Adım 4
# Kariyer/about sayfasından e-posta formatını not alın (public ise)
# Adım 5
# Bulguları tarih damgalı markdown rapora yazın</code></div></div><br />
[center][/center]<br />
<br />
Rapor şablonu:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># OSINT Notu
Tarih: 2026-10-17 (Europe/Istanbul)
Soru: ...
Kaynaklar:
- URL / araç / saat
Bulgular (güven: yüksek/orta/düşük):
- ...
Açık sorular:
- ...
Yapılmayanlar (bilinçli):
- Aktif port taraması yapılmadı</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">6) İleri Seviye</span></span><br />
<span style="font-weight: bold;" class="mycode_b">Sock puppet / araştırma hesapları:</span> Kişisel hesabınızla agresif araştırma yapmak OPSEC ve ToS riski taşır. Ayrı araştırma kimlikleri, izole tarayıcı profilleri (konteyner) düşünün. Sahte kimlikle dolandırıcılık yapmayın.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Otomasyon:</span> ReconFTW, Maltego CE (sınırlı), SpiderFoot gibi araçlar süreci hızlandırır; gürültüyü de artırır. Her otomatik bulguyu doğrulayın.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Shodan / Censys:</span> İnternete açık cihaz arama motorlarıdır. Etik kullanım ve kendi IP alanlarınız için ayrı konuda derinleşin; başkasının altyapısını izinsiz yoklamayın.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Dezinformasyon:</span> Sahte profiller, eski WHOIS, belirsiz forum iddiaları. Tek kaynakla karar vermeyin.<br />
<br />
[center][/center]<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">7) Sonuç</span></span><br />
OSINT, açık kaynaklardan disiplinli bilgi üretmektir. Ücretsiz araçlar yeterince güçlidir; farkı süreç, doğrulama ve etik oluşturur. Kendi varlıklarınız üzerinde pratik yapın, dork ve Shodan konularıyla devam edin.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">Kaynakça</span></span><ul class="mycode_list"><li><a href="https://osintframework.com/" target="_blank" rel="noopener" class="mycode_url">OSINT Framework</a><br />
</li>
<li><a href="https://github.com/sherlock-project/sherlock" target="_blank" rel="noopener" class="mycode_url">Sherlock</a><br />
</li>
<li><a href="https://crt.sh/" target="_blank" rel="noopener" class="mycode_url">crt.sh Certificate Search</a><br />
</li>
<li><a href="https://haveibeenpwned.com/" target="_blank" rel="noopener" class="mycode_url">Have I Been Pwned</a><br />
</li>
<li><a href="https://www.cisa.gov/known-exploited-vulnerabilities-catalog" target="_blank" rel="noopener" class="mycode_url">CISA KEV</a><br />
</li>
<li><a href="https://github.com/gitleaks/gitleaks" target="_blank" rel="noopener" class="mycode_url">Gitleaks</a><br />
</li>
<li><a href="https://owasp.org/www-community/attacks/Source_Code_Analysis" target="_blank" rel="noopener" class="mycode_url">OWASP kaynak tarama notları (bağlam)</a><br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">Yasal Uyarı</span></span><br />
Bu rehber eğitim ve meşru güvenlik araştırması içindir. İzinsiz sistem erişimi, veri hırsızlığı veya kişileri hedef alan taciz amaçlı kullanım yasaktır. TCK <span style="font-weight: bold;" class="mycode_b">243, 244, 245</span> ve KVKK yükümlülüklerine uyun. Sorumluluk uygulayana aittir.<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=135" target="_blank" title="">000-team-09-team-8e8bfc.png</a> (Dosya Boyutu: 61.42 KB / İndirme Sayısı: 13)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Google Dorks ile OSINT: Arama Operatörleri, Pratik Sorgular ve Etik Sınırlar]]></title>
			<link>https://www.turkteam.org/konu-google-dorks-ile-osint-arama-operatorleri-pratik-sorgular-ve-etik-sinirlar.html</link>
			<pubDate>Sat, 17 Oct 2026 11:28:47 +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-google-dorks-ile-osint-arama-operatorleri-pratik-sorgular-ve-etik-sinirlar.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=111" loading="lazy"  alt="[Resim: attachment.php?aid=111]" class="mycode_img" /></div>
<br />
Çoğu insan Google'ı sadece kelime yazıp arayan bir kutu olarak kullanır. Oysa doğru operatörlerle Google, OSINT için çok güçlü bir keşif aracına dönüşür. Buna "Google Dorking" ya da "Google Hacking" denir. Bu rehberde operatörleri sıfırdan, yasal ve savunma odaklı bir çerçevede anlatıyorum; amaç başkasının açığını sömürmek değil, kendi dijital ayak izinizi ve kurumunuzun maruziyetini görmek.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Konuda anlatılacaklar</span><br />
<ol type="1" class="mycode_list"><li>Google Dorking nedir?<br />
</li>
<li>Temel arama operatörleri<br />
</li>
<li>Operatörleri birleştirmek<br />
</li>
<li>Savunma odaklı pratik sorgular<br />
</li>
<li>Google Hacking Database (GHDB)<br />
</li>
<li>Kendi maruziyetinizi ölçmek<br />
</li>
<li>Etik ve yasal sınırlar<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Google Dorking Nedir?</span></span><br />
<br />
Google Dorking, arama motorunun gelişmiş operatörlerini kullanarak normalde kolay bulunamayan ama <span style="font-weight: bold;" class="mycode_b">zaten herkese açık</span> olan içeriği hedefli şekilde bulmaktır. Burada kritik nokta şu: Dorking bir sisteme <span style="font-weight: bold;" class="mycode_b">girmez</span>; sadece internette yayımlanmış, indekslenmiş bilgiyi daha verimli arar. Yine de bulunan bilgi hassas olabileceğinden etik sorumluluk önemlidir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Temel Operatörler</span></span><br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>site:         belirli bir alan adiyla sinirla
                site:example.com

filetype:     belirli dosya turu
                filetype:pdf

intitle:      sayfa basliginda gecen kelime
                intitle:"index of"

inurl:        URL'de gecen kelime
                inurl:admin

intext:       sayfa govdesinde gecen kelime
                intext:"confidential"

cache:        Google'in onbellek kopyasi
"..."         tam ifade
-kelime       haric tut
OR / |        veya</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Operatörleri Birleştirmek</span></span><br />
<br />
Gücü asıl operatörleri birleştirince ortaya çıkar:<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Bir sitenin indekslenmis PDF belgeleri
site:example.com filetype:pdf

# Acik dizin listelemeleri
intitle:"index of" "parent directory"

# Bir kurumun alt alan adlarinda login sayfalari
site:example.com inurl:login</code></div></div><br />
Not: Bu sorguları <span style="font-weight: bold;" class="mycode_b">kendi alan adınız</span> veya yetkili olduğunuz hedef için çalıştırın. Başkasının altyapısındaki hassas dosyaları arayıp indirmek, "açıkta diye masum" değildir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Savunma Odaklı Pratik Sorgular</span></span><br />
<br />
Bir güvenlik ekibi için en değerli kullanım, <span style="font-weight: bold;" class="mycode_b">kendi kurumunun ne sızdırdığını</span> görmektir:<br />
<ul class="mycode_list"><li>Yanlışlıkla indekslenmiş iç belgeler (filetype:xlsx, filetype:docx).<br />
</li>
<li>Açıkta kalmış yedek/konfig dosyaları (inurl:backup, filetype:env, filetype<img src="https://cdn.turkteam.org/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" />ql gibi kalıplar).<br />
</li>
<li>Test/stage ortamlarının kamuya açık kalması (site:example.com inurl:test OR inurl:dev).<br />
</li>
<li>Çalışanların yanlışlıkla paylaştığı kimlik bilgisi içeren sayfalar.<br />
</li>
</ul>
<br />
Bulduğunuz her şeyi kaldırma/indeksten çıkarma (robots.txt, Search Console, erişim kısıtı) için ilgili ekibe yönlendirin.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Google Hacking Database (GHDB)</span></span><br />
<br />
Exploit-DB bünyesindeki <span style="font-weight: bold;" class="mycode_b">Google Hacking Database</span>, topluluk tarafından derlenen hazır dork kalıplarını kategorilere ayırır (açık dizinler, hassas dosyalar, login sayfaları vb.). Buradaki kalıpları <span style="font-weight: bold;" class="mycode_b">kendi varlıklarınızı denetlemek</span> için şablon olarak kullanabilirsiniz.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kendi Maruziyetinizi Ölçmek</span></span><br />
<br />
Pratik bir rutin:<br />
<ol type="1" class="mycode_list"><li>Kurum alan adınızla site: sorgusu çalıştırın, kaç sayfa indekslenmiş bakın.<br />
</li>
<li>filetype: ile beklenmeyen belge türlerini arayın.<br />
</li>
<li>Google Search Console üzerinden istenmeyen sayfaların indekslenmesini yönetin.<br />
</li>
<li>Bulduğunuz hassas içeriği kaldırın ve neden yayımlandığını kök-neden olarak araştırın.<br />
</li>
</ol>
<br />
Bu rutin, kişisel dijital ayak izi için de işe yarar: kendi adınızı, kullanıcı adlarınızı ve e-postanızı arayıp nerede göründüğünüzü görün.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Etik ve Yasal Sınırlar</span></span><br />
<br />
Burayı net çizelim, çünkü Dorking en çok yanlış anlaşılan OSINT konusudur:<br />
<ul class="mycode_list"><li>Herkese açık bilgiyi aramak serbesttir; ama bulunan bir açık/sızıntıyı <span style="font-weight: bold;" class="mycode_b">kullanmak</span> (giriş yapmak, veri indirmek, paylaşmak) tamamen ayrı ve çoğu zaman suçtur.<br />
</li>
<li>Açıkta kalmış bir panele dork ile ulaşmak, oraya giriş yapma hakkı vermez. Yetkisiz erişim TCK 243 kapsamındadır.<br />
</li>
<li>Bulduğunuz sızıntıları sorumlu açıklama (responsible disclosure) ile ilgili kuruma bildirin; yaymayın.<br />
</li>
<li>Çalıntı veri, combo/log listeleri ve benzeri içerikleri aramak ve paylaşmak bu forumda kesinlikle yasaktır.<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Sonuç</span></span><br />
<br />
Google Dorking, doğru elde bir savunma aracı, yanlış elde bir sorumluluk. Onu kendi maruziyetinizi görmek için kullanırsanız, kuruma sağlayacağı değer büyük. Siz kendi alan adınızda hiç beklemediğiniz bir şey buldunuz mu, (hassas detay vermeden) deneyimlerinizi yorumlarda paylaşın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yasal Uyarı</span></span><br />
<br />
Bu rehber yalnızca kendi varlıklarınızın veya yazılı izinli hedeflerin denetimi içindir. İzinsiz erişim ve hassas verinin kötüye kullanımı 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=111" target="_blank" title="">tonyukuk-16-dorks.jpg</a> (Dosya Boyutu: 76.75 KB / İndirme Sayısı: 20)
<!-- 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=111" loading="lazy"  alt="[Resim: attachment.php?aid=111]" class="mycode_img" /></div>
<br />
Çoğu insan Google'ı sadece kelime yazıp arayan bir kutu olarak kullanır. Oysa doğru operatörlerle Google, OSINT için çok güçlü bir keşif aracına dönüşür. Buna "Google Dorking" ya da "Google Hacking" denir. Bu rehberde operatörleri sıfırdan, yasal ve savunma odaklı bir çerçevede anlatıyorum; amaç başkasının açığını sömürmek değil, kendi dijital ayak izinizi ve kurumunuzun maruziyetini görmek.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Konuda anlatılacaklar</span><br />
<ol type="1" class="mycode_list"><li>Google Dorking nedir?<br />
</li>
<li>Temel arama operatörleri<br />
</li>
<li>Operatörleri birleştirmek<br />
</li>
<li>Savunma odaklı pratik sorgular<br />
</li>
<li>Google Hacking Database (GHDB)<br />
</li>
<li>Kendi maruziyetinizi ölçmek<br />
</li>
<li>Etik ve yasal sınırlar<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Google Dorking Nedir?</span></span><br />
<br />
Google Dorking, arama motorunun gelişmiş operatörlerini kullanarak normalde kolay bulunamayan ama <span style="font-weight: bold;" class="mycode_b">zaten herkese açık</span> olan içeriği hedefli şekilde bulmaktır. Burada kritik nokta şu: Dorking bir sisteme <span style="font-weight: bold;" class="mycode_b">girmez</span>; sadece internette yayımlanmış, indekslenmiş bilgiyi daha verimli arar. Yine de bulunan bilgi hassas olabileceğinden etik sorumluluk önemlidir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Temel Operatörler</span></span><br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>site:         belirli bir alan adiyla sinirla
                site:example.com

filetype:     belirli dosya turu
                filetype:pdf

intitle:      sayfa basliginda gecen kelime
                intitle:"index of"

inurl:        URL'de gecen kelime
                inurl:admin

intext:       sayfa govdesinde gecen kelime
                intext:"confidential"

cache:        Google'in onbellek kopyasi
"..."         tam ifade
-kelime       haric tut
OR / |        veya</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Operatörleri Birleştirmek</span></span><br />
<br />
Gücü asıl operatörleri birleştirince ortaya çıkar:<br />
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Bir sitenin indekslenmis PDF belgeleri
site:example.com filetype:pdf

# Acik dizin listelemeleri
intitle:"index of" "parent directory"

# Bir kurumun alt alan adlarinda login sayfalari
site:example.com inurl:login</code></div></div><br />
Not: Bu sorguları <span style="font-weight: bold;" class="mycode_b">kendi alan adınız</span> veya yetkili olduğunuz hedef için çalıştırın. Başkasının altyapısındaki hassas dosyaları arayıp indirmek, "açıkta diye masum" değildir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Savunma Odaklı Pratik Sorgular</span></span><br />
<br />
Bir güvenlik ekibi için en değerli kullanım, <span style="font-weight: bold;" class="mycode_b">kendi kurumunun ne sızdırdığını</span> görmektir:<br />
<ul class="mycode_list"><li>Yanlışlıkla indekslenmiş iç belgeler (filetype:xlsx, filetype:docx).<br />
</li>
<li>Açıkta kalmış yedek/konfig dosyaları (inurl:backup, filetype:env, filetype<img src="https://cdn.turkteam.org/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" />ql gibi kalıplar).<br />
</li>
<li>Test/stage ortamlarının kamuya açık kalması (site:example.com inurl:test OR inurl:dev).<br />
</li>
<li>Çalışanların yanlışlıkla paylaştığı kimlik bilgisi içeren sayfalar.<br />
</li>
</ul>
<br />
Bulduğunuz her şeyi kaldırma/indeksten çıkarma (robots.txt, Search Console, erişim kısıtı) için ilgili ekibe yönlendirin.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Google Hacking Database (GHDB)</span></span><br />
<br />
Exploit-DB bünyesindeki <span style="font-weight: bold;" class="mycode_b">Google Hacking Database</span>, topluluk tarafından derlenen hazır dork kalıplarını kategorilere ayırır (açık dizinler, hassas dosyalar, login sayfaları vb.). Buradaki kalıpları <span style="font-weight: bold;" class="mycode_b">kendi varlıklarınızı denetlemek</span> için şablon olarak kullanabilirsiniz.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kendi Maruziyetinizi Ölçmek</span></span><br />
<br />
Pratik bir rutin:<br />
<ol type="1" class="mycode_list"><li>Kurum alan adınızla site: sorgusu çalıştırın, kaç sayfa indekslenmiş bakın.<br />
</li>
<li>filetype: ile beklenmeyen belge türlerini arayın.<br />
</li>
<li>Google Search Console üzerinden istenmeyen sayfaların indekslenmesini yönetin.<br />
</li>
<li>Bulduğunuz hassas içeriği kaldırın ve neden yayımlandığını kök-neden olarak araştırın.<br />
</li>
</ol>
<br />
Bu rutin, kişisel dijital ayak izi için de işe yarar: kendi adınızı, kullanıcı adlarınızı ve e-postanızı arayıp nerede göründüğünüzü görün.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Etik ve Yasal Sınırlar</span></span><br />
<br />
Burayı net çizelim, çünkü Dorking en çok yanlış anlaşılan OSINT konusudur:<br />
<ul class="mycode_list"><li>Herkese açık bilgiyi aramak serbesttir; ama bulunan bir açık/sızıntıyı <span style="font-weight: bold;" class="mycode_b">kullanmak</span> (giriş yapmak, veri indirmek, paylaşmak) tamamen ayrı ve çoğu zaman suçtur.<br />
</li>
<li>Açıkta kalmış bir panele dork ile ulaşmak, oraya giriş yapma hakkı vermez. Yetkisiz erişim TCK 243 kapsamındadır.<br />
</li>
<li>Bulduğunuz sızıntıları sorumlu açıklama (responsible disclosure) ile ilgili kuruma bildirin; yaymayın.<br />
</li>
<li>Çalıntı veri, combo/log listeleri ve benzeri içerikleri aramak ve paylaşmak bu forumda kesinlikle yasaktır.<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Sonuç</span></span><br />
<br />
Google Dorking, doğru elde bir savunma aracı, yanlış elde bir sorumluluk. Onu kendi maruziyetinizi görmek için kullanırsanız, kuruma sağlayacağı değer büyük. Siz kendi alan adınızda hiç beklemediğiniz bir şey buldunuz mu, (hassas detay vermeden) deneyimlerinizi yorumlarda paylaşın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yasal Uyarı</span></span><br />
<br />
Bu rehber yalnızca kendi varlıklarınızın veya yazılı izinli hedeflerin denetimi içindir. İzinsiz erişim ve hassas verinin kötüye kullanımı 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=111" target="_blank" title="">tonyukuk-16-dorks.jpg</a> (Dosya Boyutu: 76.75 KB / İndirme Sayısı: 20)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[OSINT ile Kullanıcı Adı Araştırması: Sherlock ve Alternatifler]]></title>
			<link>https://www.turkteam.org/konu-osint-ile-kullanici-adi-arastirmasi-sherlock-ve-alternatifler.html</link>
			<pubDate>Fri, 16 Oct 2026 11:18:33 +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-osint-ile-kullanici-adi-arastirmasi-sherlock-ve-alternatifler.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=24" loading="lazy"  alt="[Resim: attachment.php?aid=24]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">OSINT: Kullanıcı Adı Araştırması için Sherlock ve Alternatifler</span></span><br />
<br />
Selamlar,<br />
<br />
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 <span style="font-weight: bold;" class="mycode_b">Sherlock</span> ve benzeri araçları <span style="font-weight: bold;" class="mycode_b">kendi kullanıcı adınızda veya açık rızası olan hedeflerde</span> nasıl kullanacağınızı anlatıyoruz.<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>OSINT nedir, ne değildir?<br />
</li>
<li>Sherlock kurulumu ve kullanım<br />
</li>
<li>Sonuçları doğrulama<br />
</li>
<li>Etik sınırlar<br />
</li>
<li>Kaynakça<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">1) OSINT Nedir?</span></span><br />
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.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2) Sherlock</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>git clone https://github.com/sherlock-project/sherlock.git
cd sherlock
python3 -m venv venv &amp;&amp; source venv/bin/activate
pip install -r requirements.txt
# Kendi kullanıcı adınızı deneyin
python3 sherlock.py turkteam_ornek_kullanici --timeout 10</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3) Sonuçları Doğrulama</span></span><br />
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.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4) Alternatif Yaklaşımlar</span></span><ul class="mycode_list"><li>Manuel arama: "site:github.com kullaniciadi"<br />
</li>
<li>Sertifika şeffaflığı: crt.sh<br />
</li>
<li>WHOIS / DNS geçmişi<br />
</li>
<li>Maigret, WhatsMyName gibi benzer projeler<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">5) Etik Sınırlar</span></span><ul class="mycode_list"><li>Kendi hesabınız veya yazılı izinli araştırmalar<br />
</li>
<li>Stalking, tehdit, şantaj amaçlı kullanım yasaktır<br />
</li>
<li>Toplanan kişisel veriyi KVKK'ya uygun işleyin<br />
</li>
</ul>
<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="https://github.com/sherlock-project/sherlock" target="_blank" rel="noopener" class="mycode_url">Sherlock GitHub</a><br />
</li>
<li><a href="https://osintframework.com/" target="_blank" rel="noopener" class="mycode_url">OSINT Framework</a><br />
</li>
<li><a href="https://crt.sh/" target="_blank" rel="noopener" class="mycode_url">crt.sh Certificate Search</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> 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.</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=24" target="_blank" title="">tonyukuk-15.jpg</a> (Dosya Boyutu: 97.33 KB / İndirme Sayısı: 17)
<!-- 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=24" loading="lazy"  alt="[Resim: attachment.php?aid=24]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">OSINT: Kullanıcı Adı Araştırması için Sherlock ve Alternatifler</span></span><br />
<br />
Selamlar,<br />
<br />
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 <span style="font-weight: bold;" class="mycode_b">Sherlock</span> ve benzeri araçları <span style="font-weight: bold;" class="mycode_b">kendi kullanıcı adınızda veya açık rızası olan hedeflerde</span> nasıl kullanacağınızı anlatıyoruz.<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>OSINT nedir, ne değildir?<br />
</li>
<li>Sherlock kurulumu ve kullanım<br />
</li>
<li>Sonuçları doğrulama<br />
</li>
<li>Etik sınırlar<br />
</li>
<li>Kaynakça<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">1) OSINT Nedir?</span></span><br />
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.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2) Sherlock</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>git clone https://github.com/sherlock-project/sherlock.git
cd sherlock
python3 -m venv venv &amp;&amp; source venv/bin/activate
pip install -r requirements.txt
# Kendi kullanıcı adınızı deneyin
python3 sherlock.py turkteam_ornek_kullanici --timeout 10</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3) Sonuçları Doğrulama</span></span><br />
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.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4) Alternatif Yaklaşımlar</span></span><ul class="mycode_list"><li>Manuel arama: "site:github.com kullaniciadi"<br />
</li>
<li>Sertifika şeffaflığı: crt.sh<br />
</li>
<li>WHOIS / DNS geçmişi<br />
</li>
<li>Maigret, WhatsMyName gibi benzer projeler<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">5) Etik Sınırlar</span></span><ul class="mycode_list"><li>Kendi hesabınız veya yazılı izinli araştırmalar<br />
</li>
<li>Stalking, tehdit, şantaj amaçlı kullanım yasaktır<br />
</li>
<li>Toplanan kişisel veriyi KVKK'ya uygun işleyin<br />
</li>
</ul>
<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="https://github.com/sherlock-project/sherlock" target="_blank" rel="noopener" class="mycode_url">Sherlock GitHub</a><br />
</li>
<li><a href="https://osintframework.com/" target="_blank" rel="noopener" class="mycode_url">OSINT Framework</a><br />
</li>
<li><a href="https://crt.sh/" target="_blank" rel="noopener" class="mycode_url">crt.sh Certificate Search</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> 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.</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=24" target="_blank" title="">tonyukuk-15.jpg</a> (Dosya Boyutu: 97.33 KB / İndirme Sayısı: 17)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
	</channel>
</rss>