<?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 - Adli Bilişim (Forensics)]]></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:37 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Velociraptor Quickstart: Self-Signed Labda DFIR Sunucu ve Windows Client]]></title>
			<link>https://www.turkteam.org/konu-velociraptor-quickstart-self-signed-labda-dfir-sunucu-ve-windows-client.html</link>
			<pubDate>Wed, 21 Oct 2026 11:27:19 +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-velociraptor-quickstart-self-signed-labda-dfir-sunucu-ve-windows-client.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=330" loading="lazy"  alt="[Resim: attachment.php?aid=330]" class="mycode_img" /></div>
<br />
Selam,<br />
<br />
Velociraptor, uç noktalardan hızlı DFIR telemetrisi toplamak için güçlü bir araç. Resmi quickstart self-signed SSL + Basic auth ile kısa süreli lab/IR kurulumu anlatıyor. Üretimde SSO önerilir; bu yazı değerlendirme labı içindir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Mimari varsayımlar (quickstart)</span></span><ul class="mycode_list"><li>Linux sunucu (Ubuntu + systemd tercih)<br />
</li>
<li>Client port 8000, GUI 8889<br />
</li>
<li>Aynı lab ağında, NAT karmaşası yok<br />
</li>
<li>GUI'yi internete açmayın (Basic auth brute-force'a açık)<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Sunucu iskeleti</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>mkdir ~/velociraptor_setup &amp;&amp; cd ~/velociraptor_setup
wget -O velociraptor https://github.com/Velocidex/velociraptor/releases/download/v0.75/velociraptor-v0.75.6-linux-amd64
chmod +x velociraptor
./velociraptor config generate -i
# Self Signed SSL seçin; admin kullanıcı ekleyin
# Frontend/GUI bind_address lab ihtiyacına göre 0.0.0.0
./velociraptor debian server --config ./server.config.yaml
sudo dpkg -i velociraptor_server_*.deb
sudo systemctl status velociraptor_server.service</code></div></div>GUI: <a href="https://127.0.0.1:8889" target="_blank" rel="noopener" class="mycode_url">https://127.0.0.1:8889</a> — sertifika uyarısı normal (self-signed).<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Windows client MSI</span></span><br />
GUI'den Server Artifacts -&gt; Server.Utils.CreateMSI çalıştırın; resmi MSI indirilip sizin client config ile repack edilir. Uploaded Files'tan alın, lab Windows'a kurun (yönetici). Servis adıyla "Velociraptor" görünür; sunucuda Search clients ile kaydı doğrulayın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">İlk artifact</span></span><br />
Welcome ekranından Import Extra Artifacts (Sigma, Exchange, Registry Hunter vb.) ile topluluğu zenginleştirin. Sonra tek bir Windows client'ta düşük riskli bir collection (ör. ağ bağlantı listesi) çalıştırıp akışı öğrenin.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yasal uyarı</span></span><br />
Endpoint ajanı kurmak sahiplik/izin ister. Gizlice izleme suçtur. TCK 243-245 ve KVKK'ya dikkat.<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><a href="https://docs.velociraptor.app/docs/deployment/quickstart/" target="_blank" rel="noopener" class="mycode_url">https://docs.velociraptor.app/docs/deplo...uickstart/</a><br />
</li>
<li><a href="https://docs.velociraptor.app/" target="_blank" rel="noopener" class="mycode_url">https://docs.velociraptor.app/</a><br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">IR'de kullanım</span></span><br />
Hızlı triyaj artifact'leri (process, netstat, prefretch benzeri) ile başlayın; tüm disk imajı her zaman ilk adım olmak zorunda değil. Self-signed labı prod'a taşımayın; SSO ve sertifika planını ayrı proje yapın.<br />
<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Uygulamada sık gördüğüm hatalar</span></span><br />
Birçok ekip yamayı "planlandı" diye işaretleyip internete açık yüzeyde günlerce bekletiyor. İkinci sık hata: yalnızca CVE numarasına bakıp zincir etkisini görmemek. Üçüncü hata: yama sonrası log ve dosya bütünlüğüne bakmamak; oysa yama öncesi sömürü olmuş olabilir. Bu üç noktayı kendi kontrol listenize eklemenizi öneririm.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Ekip içi iletişim şablonu</span></span><br />
Yönetime veya müşteriye yazarken teknik jargonu azaltın: hangi varlık etkilendi, internete açık mı, yama var mı, geçici azaltma ne, doğrulama nasıl yapılacak. Tek paragrafta risk + eylem + sahiplik yazmak, uzun CVE özetinden daha hızlı karar aldırır.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Lab not defteri</span></span><br />
Bu konuyu kendi defterime şu başlıklarla işliyorum: tarih, kaynak URL, etkilenen ürün/sürüm, internete açık mı, yama komutu, geri alma planı, IOC listesi, kime haber verildi. Siz de benzer basit bir şablon tutarsanız bir ay sonra "ne yapmıştık?" sorusu cevapsız kalmaz.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">İzleme ve doğrulama</span></span><br />
Değişiklikten sonra en az bir negatif ve bir pozitif kontrol tanımlayın. Negatif: alarm boş yere düşmemeli. Pozitif: bilinen kötü örneği veya beklenen log satırını yakalamalı. İkisini de kaydedin; aksi halde "sanırım düzeldi" ile yetinirsiniz.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Sonuç</span></span><br />
Özetle: kaynağı okuyun, kendi envanterinize bağlayın, yama veya azaltmayı uygulayın, sonra doğrulayın. TurkTeam'de yorumlarda kendi ortamınızdan (ürün adı ve sürüm yeter, hassas IP yazmayın) kısa deneyim paylaşırsanız herkes faydalanır.<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Adım adım kontrol listesi (kopyala-yapıştır)</span></span><br />
<ol type="1" class="mycode_list"><li>Kaynak duyuruyu ve varsa üretici güvenlik sayfasını arşivleyin (PDF/HTML).<br />
</li>
<li>Envanterde etkilenen ürün var mı diye CMDB / agent raporu / netscan ile bakın.<br />
</li>
<li>İnternete açık mı, yoksa yalnızca iç ağda mı? Buna göre SLA seçin.<br />
</li>
<li>Yama veya yapılandırma azaltmasını stagingde deneyin.<br />
</li>
<li>Üretim penceresinde uygulayın; değişiklik kaydı açın.<br />
</li>
<li>Servis sağlık kontrolü + log doğrulaması yapın.<br />
</li>
<li>Gerekliyse IOC avı veya compromise assessment planlayın.<br />
</li>
<li>Kapanış notunu yazın: sürüm, tarih, kim onayladı.<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Sık sorulanlar</span></span><br />
<span style="font-weight: bold;" class="mycode_b">Sadece okumak yeter mi?</span> Hayır. Okuduktan sonra envanter satırına bağlanmayan bilgi operasyonel değildir.<br />
<span style="font-weight: bold;" class="mycode_b">PoC çalıştırmalı mıyım?</span> Yalnızca izole lab ve yazılı izinle. İnternette rastgele deneme hem etik dışı hem yasadışı olabilir.<br />
<span style="font-weight: bold;" class="mycode_b">WAF / EDR tek başına kurtarır mı?</span> Katmanlı savunma işe yarar ama yamanın yerini tutmaz; özellikle kimlik doğrulamasız RCE sınıflarında.<br />
<span style="font-weight: bold;" class="mycode_b">Ne zaman yönetime çıkmalıyım?</span> İnternete açık kritik yüzey, aktif sömürü istihbaratı veya veri sızıntısı şüphesi varsa gecikmeden.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Örnek komut defteri</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Tarih damgası ve ortam notu
date -Is
hostnamectl 2&gt;/dev/null | head -5 || true
# Ağ dinleme özeti (lab)
ss -lntp | head -30
# Son reboot / güncelleme ipucu (systemd)
who -b 2&gt;/dev/null || true</code></div></div>Bu komutlar tanı koymaz; değişiklik öncesi/sonrası basline almak için kullanın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">İlgili TurkTeam bölümleri</span></span><br />
Bu yazıyı okuduktan sonra aynı kategorideki komşu konulara ve Soru-Cevap bölümüne kendi lab çıktınızı (hassas veri olmadan) taşıyabilirsiniz. Kısa ekran görüntüsü veya komut çıktısı, uzun teoriden daha çok işe yarar.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kapanış ve yasal çerçeve</span></span><br />
TurkTeam white-hat bir topluluktur. Anlatılan teknikler eğitim, savunma ve izinli test içindir. Başkalarının sistemlerinde izinsiz tarama, sömürü, veri çalma veya "hack hizmeti" sunmak forum kurallarına ve TCK 243, 244, 245 maddelerine aykırıdır. Kendi laboratuvarınızı izolasyonla kurun; üretim verisi kullanmayın. Kaynaklardaki bağlantıları birincil referans kabul edin; bu yazı özet ve yol göstericidir, üretici duyurusunun yerini tutmaz.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kişisel deneyim notu</span></span><br />
Ben benzer konuları işlerken önce resmi duyuruyu iki kez okuyup sonra labda en küçük yeniden üretilebilir adımı arıyorum. Yeniden üretemiyorsam bile envanter ve yama doğrulamasını aynı gün bitirmeye çalışıyorum. Siz de "bugün tek iş" diye bir satır seçin: ya yamayı uygulayın ya da etkilenen varlık olmadığını kanıtlayın. İkisi de geçerli kapanıştır.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Okuma listesi</span></span><ul class="mycode_list"><li>Üretici / araştırmacı birincil yazısı (kaynakçada)<br />
</li>
<li>CISA KEV veya CERT duyurusu varsa o<br />
</li>
<li>Kendi iç runbook'unuzun ilgili maddesi<br />
</li>
</ul>
Üçünden fazlasını aynı anda açmak yerine birini bitirip not alın; aksi halde tab kaybı başlar.<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=330" target="_blank" title="">13-b03-velo.png</a> (Dosya Boyutu: 113.74 KB / İndirme Sayısı: 10)
<!-- 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=330" loading="lazy"  alt="[Resim: attachment.php?aid=330]" class="mycode_img" /></div>
<br />
Selam,<br />
<br />
Velociraptor, uç noktalardan hızlı DFIR telemetrisi toplamak için güçlü bir araç. Resmi quickstart self-signed SSL + Basic auth ile kısa süreli lab/IR kurulumu anlatıyor. Üretimde SSO önerilir; bu yazı değerlendirme labı içindir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Mimari varsayımlar (quickstart)</span></span><ul class="mycode_list"><li>Linux sunucu (Ubuntu + systemd tercih)<br />
</li>
<li>Client port 8000, GUI 8889<br />
</li>
<li>Aynı lab ağında, NAT karmaşası yok<br />
</li>
<li>GUI'yi internete açmayın (Basic auth brute-force'a açık)<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Sunucu iskeleti</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>mkdir ~/velociraptor_setup &amp;&amp; cd ~/velociraptor_setup
wget -O velociraptor https://github.com/Velocidex/velociraptor/releases/download/v0.75/velociraptor-v0.75.6-linux-amd64
chmod +x velociraptor
./velociraptor config generate -i
# Self Signed SSL seçin; admin kullanıcı ekleyin
# Frontend/GUI bind_address lab ihtiyacına göre 0.0.0.0
./velociraptor debian server --config ./server.config.yaml
sudo dpkg -i velociraptor_server_*.deb
sudo systemctl status velociraptor_server.service</code></div></div>GUI: <a href="https://127.0.0.1:8889" target="_blank" rel="noopener" class="mycode_url">https://127.0.0.1:8889</a> — sertifika uyarısı normal (self-signed).<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Windows client MSI</span></span><br />
GUI'den Server Artifacts -&gt; Server.Utils.CreateMSI çalıştırın; resmi MSI indirilip sizin client config ile repack edilir. Uploaded Files'tan alın, lab Windows'a kurun (yönetici). Servis adıyla "Velociraptor" görünür; sunucuda Search clients ile kaydı doğrulayın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">İlk artifact</span></span><br />
Welcome ekranından Import Extra Artifacts (Sigma, Exchange, Registry Hunter vb.) ile topluluğu zenginleştirin. Sonra tek bir Windows client'ta düşük riskli bir collection (ör. ağ bağlantı listesi) çalıştırıp akışı öğrenin.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yasal uyarı</span></span><br />
Endpoint ajanı kurmak sahiplik/izin ister. Gizlice izleme suçtur. TCK 243-245 ve KVKK'ya dikkat.<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><a href="https://docs.velociraptor.app/docs/deployment/quickstart/" target="_blank" rel="noopener" class="mycode_url">https://docs.velociraptor.app/docs/deplo...uickstart/</a><br />
</li>
<li><a href="https://docs.velociraptor.app/" target="_blank" rel="noopener" class="mycode_url">https://docs.velociraptor.app/</a><br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">IR'de kullanım</span></span><br />
Hızlı triyaj artifact'leri (process, netstat, prefretch benzeri) ile başlayın; tüm disk imajı her zaman ilk adım olmak zorunda değil. Self-signed labı prod'a taşımayın; SSO ve sertifika planını ayrı proje yapın.<br />
<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Uygulamada sık gördüğüm hatalar</span></span><br />
Birçok ekip yamayı "planlandı" diye işaretleyip internete açık yüzeyde günlerce bekletiyor. İkinci sık hata: yalnızca CVE numarasına bakıp zincir etkisini görmemek. Üçüncü hata: yama sonrası log ve dosya bütünlüğüne bakmamak; oysa yama öncesi sömürü olmuş olabilir. Bu üç noktayı kendi kontrol listenize eklemenizi öneririm.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Ekip içi iletişim şablonu</span></span><br />
Yönetime veya müşteriye yazarken teknik jargonu azaltın: hangi varlık etkilendi, internete açık mı, yama var mı, geçici azaltma ne, doğrulama nasıl yapılacak. Tek paragrafta risk + eylem + sahiplik yazmak, uzun CVE özetinden daha hızlı karar aldırır.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Lab not defteri</span></span><br />
Bu konuyu kendi defterime şu başlıklarla işliyorum: tarih, kaynak URL, etkilenen ürün/sürüm, internete açık mı, yama komutu, geri alma planı, IOC listesi, kime haber verildi. Siz de benzer basit bir şablon tutarsanız bir ay sonra "ne yapmıştık?" sorusu cevapsız kalmaz.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">İzleme ve doğrulama</span></span><br />
Değişiklikten sonra en az bir negatif ve bir pozitif kontrol tanımlayın. Negatif: alarm boş yere düşmemeli. Pozitif: bilinen kötü örneği veya beklenen log satırını yakalamalı. İkisini de kaydedin; aksi halde "sanırım düzeldi" ile yetinirsiniz.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Sonuç</span></span><br />
Özetle: kaynağı okuyun, kendi envanterinize bağlayın, yama veya azaltmayı uygulayın, sonra doğrulayın. TurkTeam'de yorumlarda kendi ortamınızdan (ürün adı ve sürüm yeter, hassas IP yazmayın) kısa deneyim paylaşırsanız herkes faydalanır.<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Adım adım kontrol listesi (kopyala-yapıştır)</span></span><br />
<ol type="1" class="mycode_list"><li>Kaynak duyuruyu ve varsa üretici güvenlik sayfasını arşivleyin (PDF/HTML).<br />
</li>
<li>Envanterde etkilenen ürün var mı diye CMDB / agent raporu / netscan ile bakın.<br />
</li>
<li>İnternete açık mı, yoksa yalnızca iç ağda mı? Buna göre SLA seçin.<br />
</li>
<li>Yama veya yapılandırma azaltmasını stagingde deneyin.<br />
</li>
<li>Üretim penceresinde uygulayın; değişiklik kaydı açın.<br />
</li>
<li>Servis sağlık kontrolü + log doğrulaması yapın.<br />
</li>
<li>Gerekliyse IOC avı veya compromise assessment planlayın.<br />
</li>
<li>Kapanış notunu yazın: sürüm, tarih, kim onayladı.<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Sık sorulanlar</span></span><br />
<span style="font-weight: bold;" class="mycode_b">Sadece okumak yeter mi?</span> Hayır. Okuduktan sonra envanter satırına bağlanmayan bilgi operasyonel değildir.<br />
<span style="font-weight: bold;" class="mycode_b">PoC çalıştırmalı mıyım?</span> Yalnızca izole lab ve yazılı izinle. İnternette rastgele deneme hem etik dışı hem yasadışı olabilir.<br />
<span style="font-weight: bold;" class="mycode_b">WAF / EDR tek başına kurtarır mı?</span> Katmanlı savunma işe yarar ama yamanın yerini tutmaz; özellikle kimlik doğrulamasız RCE sınıflarında.<br />
<span style="font-weight: bold;" class="mycode_b">Ne zaman yönetime çıkmalıyım?</span> İnternete açık kritik yüzey, aktif sömürü istihbaratı veya veri sızıntısı şüphesi varsa gecikmeden.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Örnek komut defteri</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Tarih damgası ve ortam notu
date -Is
hostnamectl 2&gt;/dev/null | head -5 || true
# Ağ dinleme özeti (lab)
ss -lntp | head -30
# Son reboot / güncelleme ipucu (systemd)
who -b 2&gt;/dev/null || true</code></div></div>Bu komutlar tanı koymaz; değişiklik öncesi/sonrası basline almak için kullanın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">İlgili TurkTeam bölümleri</span></span><br />
Bu yazıyı okuduktan sonra aynı kategorideki komşu konulara ve Soru-Cevap bölümüne kendi lab çıktınızı (hassas veri olmadan) taşıyabilirsiniz. Kısa ekran görüntüsü veya komut çıktısı, uzun teoriden daha çok işe yarar.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kapanış ve yasal çerçeve</span></span><br />
TurkTeam white-hat bir topluluktur. Anlatılan teknikler eğitim, savunma ve izinli test içindir. Başkalarının sistemlerinde izinsiz tarama, sömürü, veri çalma veya "hack hizmeti" sunmak forum kurallarına ve TCK 243, 244, 245 maddelerine aykırıdır. Kendi laboratuvarınızı izolasyonla kurun; üretim verisi kullanmayın. Kaynaklardaki bağlantıları birincil referans kabul edin; bu yazı özet ve yol göstericidir, üretici duyurusunun yerini tutmaz.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kişisel deneyim notu</span></span><br />
Ben benzer konuları işlerken önce resmi duyuruyu iki kez okuyup sonra labda en küçük yeniden üretilebilir adımı arıyorum. Yeniden üretemiyorsam bile envanter ve yama doğrulamasını aynı gün bitirmeye çalışıyorum. Siz de "bugün tek iş" diye bir satır seçin: ya yamayı uygulayın ya da etkilenen varlık olmadığını kanıtlayın. İkisi de geçerli kapanıştır.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Okuma listesi</span></span><ul class="mycode_list"><li>Üretici / araştırmacı birincil yazısı (kaynakçada)<br />
</li>
<li>CISA KEV veya CERT duyurusu varsa o<br />
</li>
<li>Kendi iç runbook'unuzun ilgili maddesi<br />
</li>
</ul>
Üçünden fazlasını aynı anda açmak yerine birini bitirip not alın; aksi halde tab kaybı başlar.<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=330" target="_blank" title="">13-b03-velo.png</a> (Dosya Boyutu: 113.74 KB / İndirme Sayısı: 10)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Disk İmajı Alma: dd, dc3dd, Hash Doğrulama ve Zincir of Custody Notları]]></title>
			<link>https://www.turkteam.org/konu-disk-imaji-alma-dd-dc3dd-hash-dogrulama-ve-zincir-of-custody-notlari.html</link>
			<pubDate>Mon, 19 Oct 2026 00:23:57 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://www.turkteam.org/member.php?action=profile&uid=4">KulTigin</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.turkteam.org/konu-disk-imaji-alma-dd-dc3dd-hash-dogrulama-ve-zincir-of-custody-notlari.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=263" loading="lazy"  alt="[Resim: attachment.php?aid=263]" class="mycode_img" /></div>
<br />
Selam,<br />
<br />
Adli bilişimde her şey imajla başlar. Yanlış alınan bir imaj, üzerine kurduğunuz tüm analizi zayıflatır. Bu yazıda Linux'ta dd ve dc3dd ile disk imajı alma, hash doğrulama ve basit zincir of custody (delil zinciri) notlarını paylaşıyorum. Senaryo: kendi lab diskim /dev/sdb (USB bellek).<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Neden ham imaj?</span></span><br />
Canlı diskte gezinmek delili değiştirir (atime vb.). Salt okunur bağlama ve bit-bit kopya (forensic image) standarttır. Hedef: kaynak ile imajın hash'inin aynı olması.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Hazırlık</span></span><br />
<ol type="1" class="mycode_list"><li>Mümkünse donanım yazma engelleyici (write blocker) kullanın.<br />
</li>
<li>Yoksa kerneli salt okunur bağlayın:<br />
</li>
</ol>
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sudo hdparm -r1 /dev/sdb
# veya bind mount / blok cihazı RO
sudo blockdev --setro /dev/sdb</code></div></div>Cihaz adını doğrulayın; yanlış disk üzerine yazmak felakettir:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>lsblk -o NAME,SIZE,MODEL,SERIAL,MOUNTPOINT</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Klasik dd</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sudo dd if=/dev/sdb of=/mnt/evidence/case01.dd bs=4M status=progress conv=sync,noerror</code></div></div><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">bs=4M</span>: blok boyutu; çok küçük yavaşlatır.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">conv=noerror</span>: okuma hatalarında durma, devam et (kötü sektörler).<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">status=progress</span>: ilerleme (GNU dd).<br />
</li>
</ul>
Bitince:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sync
sha256sum /dev/sdb /mnt/evidence/case01.dd | tee /mnt/evidence/case01.sha256</code></div></div><br />
<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=264" loading="lazy"  alt="[Resim: attachment.php?aid=264]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">dc3dd: adli bilişim için geliştirilmiş dd</span></span><br />
dc3dd hash'i işin içine gömer, log üretir:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sudo dc3dd if=/dev/sdb of=/mnt/evidence/case01.dc3dd hash=sha256 log=/mnt/evidence/case01.log</code></div></div>Logda başlangıç/bitiş zamanı, hash ve hata sayıları yer alır. Mahkeme veya kurum içi incelemede bu log hayat kurtarır.<br />
<br />
Alternatif modern araç: <span style="font-weight: bold;" class="mycode_b">dcfldd</span> veya <span style="font-weight: bold;" class="mycode_b">ewf-tools</span> (E01 formatı). Kurumsal tarafta çoğu laboratuvar E01/AFF tercih eder; ham dd eğitim ve hızlı lab için yeterlidir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Hash disiplini</span></span><ul class="mycode_list"><li>Kaynak ve imaj hash'i birebir aynı olmalı.<br />
</li>
<li>Hash algoritması: en az SHA-256 (MD5 tek başına artık yeterli sayılmaz).<br />
</li>
<li>Hash dosyasını imajla birlikte, ayrı bir kanıt notuna yazın.<br />
</li>
<li>Sonradan imajı kopyalarsanız yeni kopyanın hash'ini de alın; orijinal hash değişmez.<br />
</li>
</ul>
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sha256sum -c case01.sha256</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Zincir of custody (basit şablon)</span></span><br />
Her teslimatta kim, ne zaman, neden aldı yazılmalı. Minimal alanlar:<ul class="mycode_list"><li>Dava / olay no<br />
</li>
<li>Cihaz seri no, model<br />
</li>
<li>İmaj dosya adı, boyutu, SHA-256<br />
</li>
<li>Alım tarihi (Europe/Istanbul), alan kişi<br />
</li>
<li>Saklama yeri (şifreli disk, erişim listesi)<br />
</li>
</ul>
Örnek satır:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>2026-10-17 14:05 TRT | Ahmet Y. | /dev/sdb -&gt; case01.dc3dd | SHA256=abc... | Lab-Kasa-2</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">İmajı bağlamak (analiz için)</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sudo losetup -fP --show /mnt/evidence/case01.dd
sudo mkdir -p /mnt/img
sudo mount -o ro,noexec,noload /dev/loop0p1 /mnt/img</code></div></div>Her zaman <span style="font-weight: bold;" class="mycode_b">ro</span>. Analiz bitince:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sudo umount /mnt/img
sudo losetup -d /dev/loop0</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Sık hatalar</span></span><ul class="mycode_list"><li>if/of karıştırmak (hedef diski siler)<br />
</li>
<li>Hash almadan kopyayı dağıtmak<br />
</li>
<li>İmajı RW bağlamak<br />
</li>
<li>Canlı sistemde "temizlik" yapıp sonra imaj almak (çok geç)<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>NIST SP 800-86 (Guide to Integrating Forensic Techniques)<br />
</li>
<li>dc3dd / dd man sayfaları<br />
</li>
<li>SANS Forensics white paper'ları<br />
</li>
</ul>
<br />
Siz E01 mi yoksa ham dd mi tercih ediyorsunuz? Küçük lablar için deneyimlerinizi merak ediyorum.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Canlı sistemden toplama sırası</span></span><br />
Disk imajı almadan önce (politika izin veriyorsa) uçucu kanıt: bellek (dumpit/winpmem/lime), ağ bağlantıları, oturum listesi. Klasik sıra: bellek -&gt; ağ durumu -&gt; disk. Tersi yapılırsa bellek içeriği değişir. Linux'ta LiME ile bellek, ardından disk dd. Her adımın hash ve zamanını deftere yazın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Bulut diskleri</span></span><br />
AWS EBS snapshot / Azure disk snapshot adli süreçte sık kullanılır. Snapshot'tan yeni volume yaratıp salt okunur bağlamak, çalışan instance'ı kapatmadan kanıt almayı sağlar. Snapshot ID, bölge ve IAM yetkisini zincir of custody'ye ekleyin.<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">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=263" target="_blank" title="">100-n05-f55cc3.png</a> (Dosya Boyutu: 67.66 KB / İndirme Sayısı: 7)
<!-- 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=264" target="_blank" title="">n05-inner.png</a> (Dosya Boyutu: 22.7 KB / İndirme Sayısı: 7)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=263" loading="lazy"  alt="[Resim: attachment.php?aid=263]" class="mycode_img" /></div>
<br />
Selam,<br />
<br />
Adli bilişimde her şey imajla başlar. Yanlış alınan bir imaj, üzerine kurduğunuz tüm analizi zayıflatır. Bu yazıda Linux'ta dd ve dc3dd ile disk imajı alma, hash doğrulama ve basit zincir of custody (delil zinciri) notlarını paylaşıyorum. Senaryo: kendi lab diskim /dev/sdb (USB bellek).<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Neden ham imaj?</span></span><br />
Canlı diskte gezinmek delili değiştirir (atime vb.). Salt okunur bağlama ve bit-bit kopya (forensic image) standarttır. Hedef: kaynak ile imajın hash'inin aynı olması.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Hazırlık</span></span><br />
<ol type="1" class="mycode_list"><li>Mümkünse donanım yazma engelleyici (write blocker) kullanın.<br />
</li>
<li>Yoksa kerneli salt okunur bağlayın:<br />
</li>
</ol>
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sudo hdparm -r1 /dev/sdb
# veya bind mount / blok cihazı RO
sudo blockdev --setro /dev/sdb</code></div></div>Cihaz adını doğrulayın; yanlış disk üzerine yazmak felakettir:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>lsblk -o NAME,SIZE,MODEL,SERIAL,MOUNTPOINT</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Klasik dd</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sudo dd if=/dev/sdb of=/mnt/evidence/case01.dd bs=4M status=progress conv=sync,noerror</code></div></div><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">bs=4M</span>: blok boyutu; çok küçük yavaşlatır.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">conv=noerror</span>: okuma hatalarında durma, devam et (kötü sektörler).<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">status=progress</span>: ilerleme (GNU dd).<br />
</li>
</ul>
Bitince:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sync
sha256sum /dev/sdb /mnt/evidence/case01.dd | tee /mnt/evidence/case01.sha256</code></div></div><br />
<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=264" loading="lazy"  alt="[Resim: attachment.php?aid=264]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">dc3dd: adli bilişim için geliştirilmiş dd</span></span><br />
dc3dd hash'i işin içine gömer, log üretir:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sudo dc3dd if=/dev/sdb of=/mnt/evidence/case01.dc3dd hash=sha256 log=/mnt/evidence/case01.log</code></div></div>Logda başlangıç/bitiş zamanı, hash ve hata sayıları yer alır. Mahkeme veya kurum içi incelemede bu log hayat kurtarır.<br />
<br />
Alternatif modern araç: <span style="font-weight: bold;" class="mycode_b">dcfldd</span> veya <span style="font-weight: bold;" class="mycode_b">ewf-tools</span> (E01 formatı). Kurumsal tarafta çoğu laboratuvar E01/AFF tercih eder; ham dd eğitim ve hızlı lab için yeterlidir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Hash disiplini</span></span><ul class="mycode_list"><li>Kaynak ve imaj hash'i birebir aynı olmalı.<br />
</li>
<li>Hash algoritması: en az SHA-256 (MD5 tek başına artık yeterli sayılmaz).<br />
</li>
<li>Hash dosyasını imajla birlikte, ayrı bir kanıt notuna yazın.<br />
</li>
<li>Sonradan imajı kopyalarsanız yeni kopyanın hash'ini de alın; orijinal hash değişmez.<br />
</li>
</ul>
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sha256sum -c case01.sha256</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Zincir of custody (basit şablon)</span></span><br />
Her teslimatta kim, ne zaman, neden aldı yazılmalı. Minimal alanlar:<ul class="mycode_list"><li>Dava / olay no<br />
</li>
<li>Cihaz seri no, model<br />
</li>
<li>İmaj dosya adı, boyutu, SHA-256<br />
</li>
<li>Alım tarihi (Europe/Istanbul), alan kişi<br />
</li>
<li>Saklama yeri (şifreli disk, erişim listesi)<br />
</li>
</ul>
Örnek satır:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>2026-10-17 14:05 TRT | Ahmet Y. | /dev/sdb -&gt; case01.dc3dd | SHA256=abc... | Lab-Kasa-2</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">İmajı bağlamak (analiz için)</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sudo losetup -fP --show /mnt/evidence/case01.dd
sudo mkdir -p /mnt/img
sudo mount -o ro,noexec,noload /dev/loop0p1 /mnt/img</code></div></div>Her zaman <span style="font-weight: bold;" class="mycode_b">ro</span>. Analiz bitince:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>sudo umount /mnt/img
sudo losetup -d /dev/loop0</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Sık hatalar</span></span><ul class="mycode_list"><li>if/of karıştırmak (hedef diski siler)<br />
</li>
<li>Hash almadan kopyayı dağıtmak<br />
</li>
<li>İmajı RW bağlamak<br />
</li>
<li>Canlı sistemde "temizlik" yapıp sonra imaj almak (çok geç)<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>NIST SP 800-86 (Guide to Integrating Forensic Techniques)<br />
</li>
<li>dc3dd / dd man sayfaları<br />
</li>
<li>SANS Forensics white paper'ları<br />
</li>
</ul>
<br />
Siz E01 mi yoksa ham dd mi tercih ediyorsunuz? Küçük lablar için deneyimlerinizi merak ediyorum.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Canlı sistemden toplama sırası</span></span><br />
Disk imajı almadan önce (politika izin veriyorsa) uçucu kanıt: bellek (dumpit/winpmem/lime), ağ bağlantıları, oturum listesi. Klasik sıra: bellek -&gt; ağ durumu -&gt; disk. Tersi yapılırsa bellek içeriği değişir. Linux'ta LiME ile bellek, ardından disk dd. Her adımın hash ve zamanını deftere yazın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Bulut diskleri</span></span><br />
AWS EBS snapshot / Azure disk snapshot adli süreçte sık kullanılır. Snapshot'tan yeni volume yaratıp salt okunur bağlamak, çalışan instance'ı kapatmadan kanıt almayı sağlar. Snapshot ID, bölge ve IAM yetkisini zincir of custody'ye ekleyin.<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">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=263" target="_blank" title="">100-n05-f55cc3.png</a> (Dosya Boyutu: 67.66 KB / İndirme Sayısı: 7)
<!-- 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=264" target="_blank" title="">n05-inner.png</a> (Dosya Boyutu: 22.7 KB / İndirme Sayısı: 7)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Volatility 3 ile Bellek Adli Bilişimi: İlk Analiz Adımları]]></title>
			<link>https://www.turkteam.org/konu-volatility-3-ile-bellek-adli-bilisimi-ilk-analiz-adimlari.html</link>
			<pubDate>Fri, 16 Oct 2026 11:19:50 +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-volatility-3-ile-bellek-adli-bilisimi-ilk-analiz-adimlari.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=32" loading="lazy"  alt="[Resim: attachment.php?aid=32]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Volatility 3 ile Bellek Adli Bilişimine Giriş</span></span><br />
<br />
Selamlar,<br />
<br />
Disk imajı her şeyi anlatmaz; <span style="font-weight: bold;" class="mycode_b">bellek (RAM)</span> çalışan süreçleri, ağ bağlantılarını ve bazen şifre çözülmüş verileri taşır. Volatility 3'ün <span style="font-weight: bold;" class="mycode_b">v2.28.2</span> sürümü (Eylül 2026) ile kendi lab bellek dökümünüzü nasıl analiz edeceğinizi özetliyoruz.<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>Kurulum<br />
</li>
<li>Lab bellek dökümü alma<br />
</li>
<li>İlk eklentiler: pslist, netstat, cmdline<br />
</li>
<li>Şüpheli süreç avı<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) Kurulum</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>python3 -m venv volenv &amp;&amp; source volenv/bin/activate
pip install volatility3==2.28.2
vol -h
# veya: python3 -m volatility3 -h</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2) Lab Dökümü</span></span><br />
Kendi VM'inizde (örnek):<ul class="mycode_list"><li>Linux: /proc/kcore veya LiME gibi lab araçları (dokümantasyonuna uyun)<br />
</li>
<li>Windows lab: WinPmem / DumpIt gibi araçlarla ham bellek<br />
</li>
</ul>
Dökümü yalnızca sahip olduğunuz lab VM'sinden alın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3) İlk Komutlar</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Windows bellek dökümü örneği
vol -f lab.raw windows.info
vol -f lab.raw windows.pslist
vol -f lab.raw windows.pstree
vol -f lab.raw windows.netstat
vol -f lab.raw windows.cmdline
# Linux dökümü örneği
vol -f lab.raw linux.pslist
vol -f lab.raw linux.bash</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4) Nelere Dikkat?</span></span><ul class="mycode_list"><li>Ebeveyni olmayan veya garip yoldan çalışan süreçler<br />
</li>
<li>powershell/cmd üzerinden şüpheli uzun komut satırları<br />
</li>
<li>Dinleyen ama meşru olmayan portlar<br />
</li>
<li>pslist'te görünüp pstree'de kopuk kalan süreçler<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">5) Zincir</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>vol -f lab.raw windows.pslist --output-file pslist.csv --output csv
# Sonra cmdline ve netstat çıktılarıyla korelasyon</code></div></div><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/volatilityfoundation/volatility3" target="_blank" rel="noopener" class="mycode_url">Volatility 3 GitHub</a><br />
</li>
<li><a href="https://volatility3.readthedocs.io/" target="_blank" rel="noopener" class="mycode_url">Volatility 3 Documentation</a><br />
</li>
<li><a href="https://www.volatilityfoundation.org/" target="_blank" rel="noopener" class="mycode_url">Volatility Foundation</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> Bellek dökümü ve adli analiz yalnızca yetkili olduğunuz sistemlerde yapılmalıdır. İzinsiz erişim ve veri kopyalama TCK 243-245 kapsamında suçtur.</blockquote>
<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=32" target="_blank" title="">tonyukuk-20.jpg</a> (Dosya Boyutu: 94.78 KB / İndirme Sayısı: 10)
<!-- 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=32" loading="lazy"  alt="[Resim: attachment.php?aid=32]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Volatility 3 ile Bellek Adli Bilişimine Giriş</span></span><br />
<br />
Selamlar,<br />
<br />
Disk imajı her şeyi anlatmaz; <span style="font-weight: bold;" class="mycode_b">bellek (RAM)</span> çalışan süreçleri, ağ bağlantılarını ve bazen şifre çözülmüş verileri taşır. Volatility 3'ün <span style="font-weight: bold;" class="mycode_b">v2.28.2</span> sürümü (Eylül 2026) ile kendi lab bellek dökümünüzü nasıl analiz edeceğinizi özetliyoruz.<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>Kurulum<br />
</li>
<li>Lab bellek dökümü alma<br />
</li>
<li>İlk eklentiler: pslist, netstat, cmdline<br />
</li>
<li>Şüpheli süreç avı<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) Kurulum</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>python3 -m venv volenv &amp;&amp; source volenv/bin/activate
pip install volatility3==2.28.2
vol -h
# veya: python3 -m volatility3 -h</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2) Lab Dökümü</span></span><br />
Kendi VM'inizde (örnek):<ul class="mycode_list"><li>Linux: /proc/kcore veya LiME gibi lab araçları (dokümantasyonuna uyun)<br />
</li>
<li>Windows lab: WinPmem / DumpIt gibi araçlarla ham bellek<br />
</li>
</ul>
Dökümü yalnızca sahip olduğunuz lab VM'sinden alın.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3) İlk Komutlar</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Windows bellek dökümü örneği
vol -f lab.raw windows.info
vol -f lab.raw windows.pslist
vol -f lab.raw windows.pstree
vol -f lab.raw windows.netstat
vol -f lab.raw windows.cmdline
# Linux dökümü örneği
vol -f lab.raw linux.pslist
vol -f lab.raw linux.bash</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4) Nelere Dikkat?</span></span><ul class="mycode_list"><li>Ebeveyni olmayan veya garip yoldan çalışan süreçler<br />
</li>
<li>powershell/cmd üzerinden şüpheli uzun komut satırları<br />
</li>
<li>Dinleyen ama meşru olmayan portlar<br />
</li>
<li>pslist'te görünüp pstree'de kopuk kalan süreçler<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">5) Zincir</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>vol -f lab.raw windows.pslist --output-file pslist.csv --output csv
# Sonra cmdline ve netstat çıktılarıyla korelasyon</code></div></div><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/volatilityfoundation/volatility3" target="_blank" rel="noopener" class="mycode_url">Volatility 3 GitHub</a><br />
</li>
<li><a href="https://volatility3.readthedocs.io/" target="_blank" rel="noopener" class="mycode_url">Volatility 3 Documentation</a><br />
</li>
<li><a href="https://www.volatilityfoundation.org/" target="_blank" rel="noopener" class="mycode_url">Volatility Foundation</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> Bellek dökümü ve adli analiz yalnızca yetkili olduğunuz sistemlerde yapılmalıdır. İzinsiz erişim ve veri kopyalama TCK 243-245 kapsamında suçtur.</blockquote>
<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://cdn.turkteam.org/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=32" target="_blank" title="">tonyukuk-20.jpg</a> (Dosya Boyutu: 94.78 KB / İndirme Sayısı: 10)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
	</channel>
</rss>