<?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 - Donanım ve IoT Güvenliği]]></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:59 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Binwalk ile Firmware Analizine Giriş: Dosya Sistemi Çıkarma Labı]]></title>
			<link>https://www.turkteam.org/konu-binwalk-ile-firmware-analizine-giris-dosya-sistemi-cikarma-labi.html</link>
			<pubDate>Wed, 21 Oct 2026 11:34:59 +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-binwalk-ile-firmware-analizine-giris-dosya-sistemi-cikarma-labi.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=337" loading="lazy"  alt="[Resim: attachment.php?aid=337]" class="mycode_img" /></div>
<br />
Selam,<br />
<br />
IoT cihazının güncelleme dosyasını indirip içine bakmak (kendi cihazınız / üreticinin yayımladığı imaj) firmware analizinin ilk adımıdır. Binwalk imza tarar, gömülü dosya sistemlerini ve sıkıştırılmış blokları bulur. Bu yazı etik lab girişi.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kurulum</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Dağıtım paketi veya pip/pipx (sürüme göre)
pipx install binwalk
binwalk --help | head</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">İlk bakış</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Kendi indirdiğiniz router firmware'i
binwalk firmware.bin
# Otomatik çıkarma (dikkat: büyük çıktı)
binwalk -e firmware.bin
ls -la _firmware.bin.extracted/ | head</code></div></div>SquashFS / JFFS2 / gzip katmanları sık görülür. Çıktıda BusyBox, www kökü, varsayılan parola dosyaları aranır — sonra <span style="font-weight: bold;" class="mycode_b">kendi cihazınızda</span> varsayılanları değiştirirsiniz.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">İyi alışkanlıklar</span></span><ul class="mycode_list"><li>Hash'i kaydedin: sha256sum firmware.bin<br />
</li>
<li>Çıkarmayı VM içinde yapın; zararlı kullanıcı alanı binary çalıştırmayın<br />
</li>
<li>strings + grep ile "password", "private_key", URL avı<br />
</li>
<li>Bulgularınızı üreticiye sorumlu açıklama ile bildirin<br />
</li>
</ul>
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>find _firmware.bin.extracted -type f | head -50
grep -R "admin" _firmware.bin.extracted/etc 2&gt;/dev/null | head</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yasal uyarı</span></span><br />
Başkasının cihaz firmware'ini izinsiz reverse engineering / dağıtım yasal sorun doğurabilir. Yalnızca sahip olduğunuz cihazlar ve lisansın izin verdiği kapsam. TCK 243-245.<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://github.com/ReFirmLabs/binwalk" target="_blank" rel="noopener" class="mycode_url">https://github.com/ReFirmLabs/binwalk</a><br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Sonraki adımlar</span></span><br />
Çıkarılan dosya sisteminde busybox suid, açık telnet, sabit kodlanmış sertifika arayın. Emülasyon (QEMU) ileri seviye; önce statik bulgularla üreticiye sorumlu bildirim 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 />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kısa senaryo</span></span><br />
Diyelim ki bu konuyu pazartesi sabah toplantısında anlatacaksınız: bir slaytta risk, bir slaytta etkilenen varlık sorusu, bir slaytta bugün yapılacak tek eylem. Üç slayttan fazlası dikkat dağıtır. Toplantı bitince eylem sahibinin adını ticket'a yazın.<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=337" target="_blank" title="">20-k05-binwalk.png</a> (Dosya Boyutu: 110.19 KB / İndirme Sayısı: 11)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=337" loading="lazy"  alt="[Resim: attachment.php?aid=337]" class="mycode_img" /></div>
<br />
Selam,<br />
<br />
IoT cihazının güncelleme dosyasını indirip içine bakmak (kendi cihazınız / üreticinin yayımladığı imaj) firmware analizinin ilk adımıdır. Binwalk imza tarar, gömülü dosya sistemlerini ve sıkıştırılmış blokları bulur. Bu yazı etik lab girişi.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kurulum</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Dağıtım paketi veya pip/pipx (sürüme göre)
pipx install binwalk
binwalk --help | head</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">İlk bakış</span></span><br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Kendi indirdiğiniz router firmware'i
binwalk firmware.bin
# Otomatik çıkarma (dikkat: büyük çıktı)
binwalk -e firmware.bin
ls -la _firmware.bin.extracted/ | head</code></div></div>SquashFS / JFFS2 / gzip katmanları sık görülür. Çıktıda BusyBox, www kökü, varsayılan parola dosyaları aranır — sonra <span style="font-weight: bold;" class="mycode_b">kendi cihazınızda</span> varsayılanları değiştirirsiniz.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">İyi alışkanlıklar</span></span><ul class="mycode_list"><li>Hash'i kaydedin: sha256sum firmware.bin<br />
</li>
<li>Çıkarmayı VM içinde yapın; zararlı kullanıcı alanı binary çalıştırmayın<br />
</li>
<li>strings + grep ile "password", "private_key", URL avı<br />
</li>
<li>Bulgularınızı üreticiye sorumlu açıklama ile bildirin<br />
</li>
</ul>
<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code>find _firmware.bin.extracted -type f | head -50
grep -R "admin" _firmware.bin.extracted/etc 2&gt;/dev/null | head</code></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Yasal uyarı</span></span><br />
Başkasının cihaz firmware'ini izinsiz reverse engineering / dağıtım yasal sorun doğurabilir. Yalnızca sahip olduğunuz cihazlar ve lisansın izin verdiği kapsam. TCK 243-245.<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://github.com/ReFirmLabs/binwalk" target="_blank" rel="noopener" class="mycode_url">https://github.com/ReFirmLabs/binwalk</a><br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Sonraki adımlar</span></span><br />
Çıkarılan dosya sisteminde busybox suid, açık telnet, sabit kodlanmış sertifika arayın. Emülasyon (QEMU) ileri seviye; önce statik bulgularla üreticiye sorumlu bildirim 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 />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kısa senaryo</span></span><br />
Diyelim ki bu konuyu pazartesi sabah toplantısında anlatacaksınız: bir slaytta risk, bir slaytta etkilenen varlık sorusu, bir slaytta bugün yapılacak tek eylem. Üç slayttan fazlası dikkat dağıtır. Toplantı bitince eylem sahibinin adını ticket'a yazın.<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=337" target="_blank" title="">20-k05-binwalk.png</a> (Dosya Boyutu: 110.19 KB / İndirme Sayısı: 11)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[IoT Cihaz Sertleştirme: Varsayılan Parola, Firmware ve Segmentasyon]]></title>
			<link>https://www.turkteam.org/konu-iot-cihaz-sertlestirme-varsayilan-parola-firmware-ve-segmentasyon.html</link>
			<pubDate>Mon, 19 Oct 2026 02:23:43 +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-iot-cihaz-sertlestirme-varsayilan-parola-firmware-ve-segmentasyon.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=297" loading="lazy"  alt="[Resim: attachment.php?aid=297]" class="mycode_img" /></div>
<br />
Merhaba,<br />
<br />
Evdeki ve ofisteki IoT cihazları (kamera, yazıcı, akıllı priz) çoğu zaman yıllarca güncellenmeden kalır. Bu yazıda varsayılan parola, firmware ve ağ segmentasyonu odaklı sertleştirme listemi paylaşıyorum.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">1) Varsayılan kimlik bilgileri</span></span><br />
İlk kurulumda admin/admin bırakmayın. Aynı modeli kullanan binlerce cihaz Shodan'da aynı parola ile duruyor. Parolayı parola yöneticisinde saklayın; her cihaz farklı olsun.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2) Firmware</span></span><ul class="mycode_list"><li>Üreticinin resmi sayfasından güncelleyin; rastgele "firmware.bin" indirmeyin<br />
</li>
<li>Destek ömrü bitmiş cihazı internete açmayın; değiştirin veya tamamen izole edin<br />
</li>
<li>Otomatik güncelleme varsa açın; yoksa takvimle kontrol edin<br />
</li>
</ul>
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=298" loading="lazy"  alt="[Resim: attachment.php?aid=298]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3) Segmentasyon</span></span><br />
IoT'yi ana VLAN'dan ayırın. Misafir / IoT SSID + istemci izolasyonu. Kameranın televizyonunuza ihtiyacı olabilir; NAS ve bilgisayarınıza genelde yoktur. Firewall kuralı: IoT -&gt; WAN sınırlı, IoT -&gt; LAN deny (gerekli istisnalar hariç).<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4) Servis yüzeyi</span></span><ul class="mycode_list"><li>UPnP kapatın<br />
</li>
<li>Uzaktan erişim bulut özelliği kullanmayacaksanız kapatın<br />
</li>
<li>Gereksiz açık portları kapatın; port forward ile kamerayı dünyaya açmayın (VPN tercih)<br />
</li>
<li>TLS'siz yönetim arayüzünü WAN'a asla vermeyin<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">5) İzleme</span></span><br />
Router'da IoT VLAN'ından beklenmeyen dış bağlantıları loglayın. Bir ampulün ani DNS tüneli gibi davranması "normal" değildir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Hızlı kontrol listesi</span></span><br />
<ol type="1" class="mycode_list"><li>Parola değişti mi?<br />
</li>
<li>Firmware güncel mi / destekleniyor mu?<br />
</li>
<li>Ayrı SSID/VLAN?<br />
</li>
<li>UPnP/WPS kapalı mı?<br />
</li>
<li>Bulut paylaşımı bilinçli mi?<br />
</li>
</ol>
<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>CISA IoT güvenlik önerileri<br />
</li>
<li>Üretici güvenlik bültenleri<br />
</li>
<li>NIST IR IoT cihaz güvenliği yayınları<br />
</li>
</ul>
<br />
Evde IoT VLAN'ı kurarken hangi router/firewall'u kullandınız? pfSense / OpenWrt deneyimleri yorumlara bekler.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kamera özelinde</span></span><br />
Varsayılan RTSP parolasını değiştirin, mümkünse VPN ardında izleyin, bulut paylaşımını bilinçli açın. "Zayıf cihaz" varsayımıyla hareket edin: ele geçince LAN tarayıcı olur. Bu yüzden segmentasyon şart.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Envanter</span></span><br />
Evdeki her IoT'nin MAC, IP, firmware sürümü, son güncelleme tarihini basit bir tabloya yazın. Router DHCP static lease ile isim verin; "unknown device" alarmı anlamlı hâle gelir.<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=297" target="_blank" title="">100-n26-d6e0b3.png</a> (Dosya Boyutu: 68.07 KB / İndirme Sayısı: 14)
<!-- 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=298" target="_blank" title="">n26-inner.png</a> (Dosya Boyutu: 16.82 KB / İndirme Sayısı: 15)
<!-- 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=297" loading="lazy"  alt="[Resim: attachment.php?aid=297]" class="mycode_img" /></div>
<br />
Merhaba,<br />
<br />
Evdeki ve ofisteki IoT cihazları (kamera, yazıcı, akıllı priz) çoğu zaman yıllarca güncellenmeden kalır. Bu yazıda varsayılan parola, firmware ve ağ segmentasyonu odaklı sertleştirme listemi paylaşıyorum.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">1) Varsayılan kimlik bilgileri</span></span><br />
İlk kurulumda admin/admin bırakmayın. Aynı modeli kullanan binlerce cihaz Shodan'da aynı parola ile duruyor. Parolayı parola yöneticisinde saklayın; her cihaz farklı olsun.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2) Firmware</span></span><ul class="mycode_list"><li>Üreticinin resmi sayfasından güncelleyin; rastgele "firmware.bin" indirmeyin<br />
</li>
<li>Destek ömrü bitmiş cihazı internete açmayın; değiştirin veya tamamen izole edin<br />
</li>
<li>Otomatik güncelleme varsa açın; yoksa takvimle kontrol edin<br />
</li>
</ul>
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=298" loading="lazy"  alt="[Resim: attachment.php?aid=298]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3) Segmentasyon</span></span><br />
IoT'yi ana VLAN'dan ayırın. Misafir / IoT SSID + istemci izolasyonu. Kameranın televizyonunuza ihtiyacı olabilir; NAS ve bilgisayarınıza genelde yoktur. Firewall kuralı: IoT -&gt; WAN sınırlı, IoT -&gt; LAN deny (gerekli istisnalar hariç).<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4) Servis yüzeyi</span></span><ul class="mycode_list"><li>UPnP kapatın<br />
</li>
<li>Uzaktan erişim bulut özelliği kullanmayacaksanız kapatın<br />
</li>
<li>Gereksiz açık portları kapatın; port forward ile kamerayı dünyaya açmayın (VPN tercih)<br />
</li>
<li>TLS'siz yönetim arayüzünü WAN'a asla vermeyin<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">5) İzleme</span></span><br />
Router'da IoT VLAN'ından beklenmeyen dış bağlantıları loglayın. Bir ampulün ani DNS tüneli gibi davranması "normal" değildir.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Hızlı kontrol listesi</span></span><br />
<ol type="1" class="mycode_list"><li>Parola değişti mi?<br />
</li>
<li>Firmware güncel mi / destekleniyor mu?<br />
</li>
<li>Ayrı SSID/VLAN?<br />
</li>
<li>UPnP/WPS kapalı mı?<br />
</li>
<li>Bulut paylaşımı bilinçli mi?<br />
</li>
</ol>
<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>CISA IoT güvenlik önerileri<br />
</li>
<li>Üretici güvenlik bültenleri<br />
</li>
<li>NIST IR IoT cihaz güvenliği yayınları<br />
</li>
</ul>
<br />
Evde IoT VLAN'ı kurarken hangi router/firewall'u kullandınız? pfSense / OpenWrt deneyimleri yorumlara bekler.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Kamera özelinde</span></span><br />
Varsayılan RTSP parolasını değiştirin, mümkünse VPN ardında izleyin, bulut paylaşımını bilinçli açın. "Zayıf cihaz" varsayımıyla hareket edin: ele geçince LAN tarayıcı olur. Bu yüzden segmentasyon şart.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Envanter</span></span><br />
Evdeki her IoT'nin MAC, IP, firmware sürümü, son güncelleme tarihini basit bir tabloya yazın. Router DHCP static lease ile isim verin; "unknown device" alarmı anlamlı hâle gelir.<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=297" target="_blank" title="">100-n26-d6e0b3.png</a> (Dosya Boyutu: 68.07 KB / İndirme Sayısı: 14)
<!-- 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=298" target="_blank" title="">n26-inner.png</a> (Dosya Boyutu: 16.82 KB / İndirme Sayısı: 15)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Fransa'da 700 Süpermarketin Soğutma Sistemi Hacklendi: Danfoss ve Copeland Saldırısı]]></title>
			<link>https://www.turkteam.org/konu-fransa-da-700-supermarketin-sogutma-sistemi-hacklendi-danfoss-ve-copeland-saldirisi.html</link>
			<pubDate>Fri, 16 Oct 2026 11:11:02 +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-fransa-da-700-supermarketin-sogutma-sistemi-hacklendi-danfoss-ve-copeland-saldirisi.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://www.turkteam.org/attachment.php?aid=5" loading="lazy"  alt="[Resim: attachment.php?aid=5]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Fransa'da Süpermarket Soğutma Sistemlerine Siber Saldırı: IoT ve OT Güvenliği İçin Ağır Bir Ders</span></span><br />
<br />
Merhaba arkadaşlar,<br />
<br />
Bu hafta siber güvenlik dünyasının en çok konuşulan olaylarından biri bir veri sızıntısı ya da fidye yazılımı değil, <span style="font-weight: bold;" class="mycode_b">buzdolapları</span> oldu. Fransa'da yüzlerce süpermarketin soğutma kontrol sistemleri uzaktan ele geçirildi; reyonlardaki gıdalar bozuldu, bazı mağazalarda yangın çıktı. Olay, internete açık bırakılan endüstriyel kontrol cihazlarının ne kadar gerçek ve fiziksel bir risk olduğunu bir kez daha gösterdi.<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>Ne oldu? Olayın zaman çizelgesi<br />
</li>
<li>Hangi cihazlar etkilendi?<br />
</li>
<li>Saldırının fiziksel etkileri ve rakamlar<br />
</li>
<li>Neden bu kadar kolay oldu? İnternete açık OT cihazları<br />
</li>
<li>CERT-FR önerileri ve kendi cihazlarınızı nasıl kontrol edersiniz<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) Ne Oldu?</span></span><br />
Fransa'nın ulusal siber güvenlik ajansı ANSSI bünyesindeki <span style="font-weight: bold;" class="mycode_b">CERT-FR</span>, 12 Ekim 2026'da Danfoss'un <span style="font-weight: bold;" class="mycode_b">AK-SM ve AK-SC serisi</span> soğutma kontrolcülerini etkileyen çok sayıda ele geçirme vakası için uyarı yayımladı. Bir gün sonra uyarı güncellenerek <span style="font-weight: bold;" class="mycode_b">Copeland XWEB ve Dixell XWEB</span> sistemleri de kapsama alındı. Copeland önce bulguları doğrulamaktan kaçınsa da daha sonra bir zafiyet olduğunu kabul ederek etkilenen müşterilerle çalıştığını açıkladı.<br />
<br />
Saldırganların cihazlara nasıl eriştiği henüz net değil. CERT-FR uyarısı olayları belirli bir zafiyete bağlamıyor. Bu yaz Claroty, Danfoss AK-SM 800A'da açıklar ve Copeland XWEB Pro kontrolcüsünde 23 zafiyet yayımlamıştı (Copeland bunları bir firmware güncellemesiyle kapattı); ancak ne Danfoss ne de Fransız yetkililer saldırıyı bu açıklarla ilişkilendirdi.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2) Hangi Cihazlar Etkilendi?</span></span><br />
Danfoss'a göre etkilenen cihazların çoğu destek süresi dolmuş eski modeller:<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">AK-SM 800:</span> Desteği Mayıs 2021'de sona erdi.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">AK-SC 355:</span> 2016'da üretimden kaldırıldı.<br />
</li>
<li>Ayrıca güncel olmayan firmware çalıştıran bazı <span style="font-weight: bold;" class="mycode_b">AK-SM 800A</span> cihazları.<br />
</li>
<li>Copeland/Dixell <span style="font-weight: bold;" class="mycode_b">XWEB</span> ailesi (CERT-FR güncellemesiyle eklendi).<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3) Fiziksel Etkiler ve Rakamlar</span></span><ul class="mycode_list"><li>Fransa Maliye Bakanı Roland Lescure'ün milletvekillerine verdiği bilgiye göre ülkedeki yaklaşık 10.000 süpermarketten <span style="font-weight: bold;" class="mycode_b">yaklaşık 700'ü</span> etkilendi (ilk raporlar 300-350 diyordu).<br />
</li>
<li>Carrefour, Coopérative U, E.Leclerc, Intermarché ve Monoprix etkilendiğini doğruladı. Intermarché'de yaklaşık 150, Carrefour'da 80 mağaza etkilendi.<br />
</li>
<li>Intermarché'de soğutma üniteleri altı saat boyunca 50 santigrat derecede çalıştı ve tüm gıdalar imha edildi.<br />
</li>
<li>Le Monde'a göre saldırganlar buz çözme (defrost) döngülerini bir saatten sekiz saate kadar uzatarak alarmların geç çalmasını sağladı.<br />
</li>
<li>Paris savcılığı siber suçlar birimi soruşturma başlattı; savcılık gıda kaybının yanı sıra yangınlar da yaşandığını açıkladı. Alsace'taki iki süpermarketin toplam kaybı 270.000 avro.<br />
</li>
<li>Ne bir sorumluluk üstlenme ne de fidye talebi var; Reuters'ın kaynağına göre bu durum müfettişleri şaşırtmış durumda.<br />
</li>
<li>Sekoia araştırmacısı Félix Aimé'ye göre İspanya, Portekiz, Polonya, Almanya ve Belçika'daki mağazalar da etkilendi.<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4) Neden Bu Kadar Kolay Oldu?</span></span><br />
Sorunun özü çok tanıdık: <span style="font-weight: bold;" class="mycode_b">Yönetim arayüzleri doğrudan internete açık bırakılmış endüstriyel cihazlar.</span> Censys'in ölçümlerine göre 11 Ekim'de internete açık yaklaşık 3.000 Danfoss StoreView kontrol paneli vardı ve bunların 1.800'den fazlası Fransa'daydı. 14 Ekim'e gelindiğinde Fransa'daki sayı 537'ye düştü. Censys'in dikkat çektiği nokta şu: Yamalı ve yamasız sürümler aynı hızda kayboldu; yani operatörler cihazları güncellemek yerine internetten <span style="font-weight: bold;" class="mycode_b">kopararak</span> çözüm buldu.<br />
<br />
Bu olay IoT/OT güvenliğinin klasik üç hatasını bir arada gösteriyor:<br />
<ol type="1" class="mycode_list"><li>Destek süresi dolmuş, artık yama almayan cihazların sahada çalışmaya devam etmesi<br />
</li>
<li>Uzaktan bakım kolaylığı için yönetim panellerinin doğrudan internete açılması<br />
</li>
<li>Cihazların sorumluluğunun tedarikçi ile işletme arasında belirsiz kalması (Les Mousquetaires, sistemlerin Danfoss tarafından yönetildiğini söyledi)<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">5) CERT-FR Önerileri ve Kendi Kontrolünüz</span></span><br />
CERT-FR'nin önerileri net:<ul class="mycode_list"><li>Etkilenen kontrolcüleri <span style="font-weight: bold;" class="mycode_b">internetten kaldırın</span>; uzaktan erişimi yalnızca güvenli bir VPN veya korumalı ağ üzerinden verin.<br />
</li>
<li>IP adresine göre filtreleme yalnızca <span style="font-weight: bold;" class="mycode_b">geçici acil durum önlemi</span> olarak kabul edilebilir.<br />
</li>
<li>Ele geçirilmiş destek süresi dolmuş cihazlarda fabrika ayarlarına dönmek yeterli değil; cihaz açık kalmaya devam ederse tekrar ele geçirilir.<br />
</li>
</ul>
<br />
Kendi kurumunuzun dış IP bloğunda, <span style="font-weight: bold;" class="mycode_b">yetkiniz dahilinde</span>, bilinen OT/IoT yönetim portlarının açık olup olmadığını kontrol etmek için basit bir Nmap taraması kullanabilirsiniz:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Sadece kendi/yetkili olduğunuz IP aralığında çalıştırın
nmap -Pn -sV -p 80,443,8080,8443,502,47808,1911,4911 --open 203.0.113.0/28 -oN ot_dis_yuzey.txt</code></div></div>Yukarıdaki 203.0.113.0/28 belgeleme amaçlı örnek bir bloktur; kendi kurumunuzun bloğuyla değiştirin. 502 (Modbus), 47808 (BACnet), 1911/4911 (Niagara Fox) gibi portlar internete açık görünüyorsa bu durum doğrudan acil durum maddesidir.<br />
<br />
Ek kontrol listesi:<ul class="mycode_list"><li>Bina otomasyonu, soğutma, HVAC ve enerji izleme cihazlarının envanterini çıkarın; her biri için firmware sürümü ve destek bitiş tarihi kaydedin.<br />
</li>
<li>OT cihazlarını kurumsal ağdan ve internetten ayrı bir VLAN/bölgede tutun.<br />
</li>
<li>Tedarikçi uzaktan erişimini kalıcı açık port yerine zaman sınırlı, kayıt altına alınan VPN oturumlarıyla verin.<br />
</li>
<li>Kritik süreçlerde (sıcaklık eşikleri, defrost süreleri) yapılan yapılandırma değişikliklerine alarm kuralı yazın.<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://www.securityweek.com/supermarket-refrigeration-attack-widens-to-copeland-dixell-controllers/" target="_blank" rel="noopener" class="mycode_url">SecurityWeek - Supermarket Refrigeration Attack Widens to Copeland, Dixell Controllers</a><br />
</li>
<li><a href="https://www.integrity360.com/cyber-news-roundup-october-16th-2026" target="_blank" rel="noopener" class="mycode_url">Integrity360 - Cyber News Roundup, 16 Ekim 2026</a><br />
</li>
<li><a href="https://www.dailyciso.com/briefing/2026-10-15" target="_blank" rel="noopener" class="mycode_url">Daily CISO - 15 Ekim 2026 brifingi</a><br />
</li>
<li><a href="https://www.cert.ssi.gouv.fr/" target="_blank" rel="noopener" class="mycode_url">CERT-FR resmi sitesi</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> Bu konudaki tarama örnekleri yalnızca sahibi olduğunuz veya yazılı izin aldığınız sistemlerde kullanılmalıdır. İzinsiz tarama ve sistemlere erişim, 5237 sayılı TCK'nın 243-245. maddeleri kapsamında suç teşkil eder.</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=5" target="_blank" title="">tonyukuk-03-supermarket.jpg</a> (Dosya Boyutu: 120.92 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=5" loading="lazy"  alt="[Resim: attachment.php?aid=5]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Fransa'da Süpermarket Soğutma Sistemlerine Siber Saldırı: IoT ve OT Güvenliği İçin Ağır Bir Ders</span></span><br />
<br />
Merhaba arkadaşlar,<br />
<br />
Bu hafta siber güvenlik dünyasının en çok konuşulan olaylarından biri bir veri sızıntısı ya da fidye yazılımı değil, <span style="font-weight: bold;" class="mycode_b">buzdolapları</span> oldu. Fransa'da yüzlerce süpermarketin soğutma kontrol sistemleri uzaktan ele geçirildi; reyonlardaki gıdalar bozuldu, bazı mağazalarda yangın çıktı. Olay, internete açık bırakılan endüstriyel kontrol cihazlarının ne kadar gerçek ve fiziksel bir risk olduğunu bir kez daha gösterdi.<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>Ne oldu? Olayın zaman çizelgesi<br />
</li>
<li>Hangi cihazlar etkilendi?<br />
</li>
<li>Saldırının fiziksel etkileri ve rakamlar<br />
</li>
<li>Neden bu kadar kolay oldu? İnternete açık OT cihazları<br />
</li>
<li>CERT-FR önerileri ve kendi cihazlarınızı nasıl kontrol edersiniz<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) Ne Oldu?</span></span><br />
Fransa'nın ulusal siber güvenlik ajansı ANSSI bünyesindeki <span style="font-weight: bold;" class="mycode_b">CERT-FR</span>, 12 Ekim 2026'da Danfoss'un <span style="font-weight: bold;" class="mycode_b">AK-SM ve AK-SC serisi</span> soğutma kontrolcülerini etkileyen çok sayıda ele geçirme vakası için uyarı yayımladı. Bir gün sonra uyarı güncellenerek <span style="font-weight: bold;" class="mycode_b">Copeland XWEB ve Dixell XWEB</span> sistemleri de kapsama alındı. Copeland önce bulguları doğrulamaktan kaçınsa da daha sonra bir zafiyet olduğunu kabul ederek etkilenen müşterilerle çalıştığını açıkladı.<br />
<br />
Saldırganların cihazlara nasıl eriştiği henüz net değil. CERT-FR uyarısı olayları belirli bir zafiyete bağlamıyor. Bu yaz Claroty, Danfoss AK-SM 800A'da açıklar ve Copeland XWEB Pro kontrolcüsünde 23 zafiyet yayımlamıştı (Copeland bunları bir firmware güncellemesiyle kapattı); ancak ne Danfoss ne de Fransız yetkililer saldırıyı bu açıklarla ilişkilendirdi.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">2) Hangi Cihazlar Etkilendi?</span></span><br />
Danfoss'a göre etkilenen cihazların çoğu destek süresi dolmuş eski modeller:<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">AK-SM 800:</span> Desteği Mayıs 2021'de sona erdi.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">AK-SC 355:</span> 2016'da üretimden kaldırıldı.<br />
</li>
<li>Ayrıca güncel olmayan firmware çalıştıran bazı <span style="font-weight: bold;" class="mycode_b">AK-SM 800A</span> cihazları.<br />
</li>
<li>Copeland/Dixell <span style="font-weight: bold;" class="mycode_b">XWEB</span> ailesi (CERT-FR güncellemesiyle eklendi).<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">3) Fiziksel Etkiler ve Rakamlar</span></span><ul class="mycode_list"><li>Fransa Maliye Bakanı Roland Lescure'ün milletvekillerine verdiği bilgiye göre ülkedeki yaklaşık 10.000 süpermarketten <span style="font-weight: bold;" class="mycode_b">yaklaşık 700'ü</span> etkilendi (ilk raporlar 300-350 diyordu).<br />
</li>
<li>Carrefour, Coopérative U, E.Leclerc, Intermarché ve Monoprix etkilendiğini doğruladı. Intermarché'de yaklaşık 150, Carrefour'da 80 mağaza etkilendi.<br />
</li>
<li>Intermarché'de soğutma üniteleri altı saat boyunca 50 santigrat derecede çalıştı ve tüm gıdalar imha edildi.<br />
</li>
<li>Le Monde'a göre saldırganlar buz çözme (defrost) döngülerini bir saatten sekiz saate kadar uzatarak alarmların geç çalmasını sağladı.<br />
</li>
<li>Paris savcılığı siber suçlar birimi soruşturma başlattı; savcılık gıda kaybının yanı sıra yangınlar da yaşandığını açıkladı. Alsace'taki iki süpermarketin toplam kaybı 270.000 avro.<br />
</li>
<li>Ne bir sorumluluk üstlenme ne de fidye talebi var; Reuters'ın kaynağına göre bu durum müfettişleri şaşırtmış durumda.<br />
</li>
<li>Sekoia araştırmacısı Félix Aimé'ye göre İspanya, Portekiz, Polonya, Almanya ve Belçika'daki mağazalar da etkilendi.<br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">4) Neden Bu Kadar Kolay Oldu?</span></span><br />
Sorunun özü çok tanıdık: <span style="font-weight: bold;" class="mycode_b">Yönetim arayüzleri doğrudan internete açık bırakılmış endüstriyel cihazlar.</span> Censys'in ölçümlerine göre 11 Ekim'de internete açık yaklaşık 3.000 Danfoss StoreView kontrol paneli vardı ve bunların 1.800'den fazlası Fransa'daydı. 14 Ekim'e gelindiğinde Fransa'daki sayı 537'ye düştü. Censys'in dikkat çektiği nokta şu: Yamalı ve yamasız sürümler aynı hızda kayboldu; yani operatörler cihazları güncellemek yerine internetten <span style="font-weight: bold;" class="mycode_b">kopararak</span> çözüm buldu.<br />
<br />
Bu olay IoT/OT güvenliğinin klasik üç hatasını bir arada gösteriyor:<br />
<ol type="1" class="mycode_list"><li>Destek süresi dolmuş, artık yama almayan cihazların sahada çalışmaya devam etmesi<br />
</li>
<li>Uzaktan bakım kolaylığı için yönetim panellerinin doğrudan internete açılması<br />
</li>
<li>Cihazların sorumluluğunun tedarikçi ile işletme arasında belirsiz kalması (Les Mousquetaires, sistemlerin Danfoss tarafından yönetildiğini söyledi)<br />
</li>
</ol>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">5) CERT-FR Önerileri ve Kendi Kontrolünüz</span></span><br />
CERT-FR'nin önerileri net:<ul class="mycode_list"><li>Etkilenen kontrolcüleri <span style="font-weight: bold;" class="mycode_b">internetten kaldırın</span>; uzaktan erişimi yalnızca güvenli bir VPN veya korumalı ağ üzerinden verin.<br />
</li>
<li>IP adresine göre filtreleme yalnızca <span style="font-weight: bold;" class="mycode_b">geçici acil durum önlemi</span> olarak kabul edilebilir.<br />
</li>
<li>Ele geçirilmiş destek süresi dolmuş cihazlarda fabrika ayarlarına dönmek yeterli değil; cihaz açık kalmaya devam ederse tekrar ele geçirilir.<br />
</li>
</ul>
<br />
Kendi kurumunuzun dış IP bloğunda, <span style="font-weight: bold;" class="mycode_b">yetkiniz dahilinde</span>, bilinen OT/IoT yönetim portlarının açık olup olmadığını kontrol etmek için basit bir Nmap taraması kullanabilirsiniz:<br />
<div class="codeblock"><div class="title">Kod:</div><div class="body" dir="ltr"><code># Sadece kendi/yetkili olduğunuz IP aralığında çalıştırın
nmap -Pn -sV -p 80,443,8080,8443,502,47808,1911,4911 --open 203.0.113.0/28 -oN ot_dis_yuzey.txt</code></div></div>Yukarıdaki 203.0.113.0/28 belgeleme amaçlı örnek bir bloktur; kendi kurumunuzun bloğuyla değiştirin. 502 (Modbus), 47808 (BACnet), 1911/4911 (Niagara Fox) gibi portlar internete açık görünüyorsa bu durum doğrudan acil durum maddesidir.<br />
<br />
Ek kontrol listesi:<ul class="mycode_list"><li>Bina otomasyonu, soğutma, HVAC ve enerji izleme cihazlarının envanterini çıkarın; her biri için firmware sürümü ve destek bitiş tarihi kaydedin.<br />
</li>
<li>OT cihazlarını kurumsal ağdan ve internetten ayrı bir VLAN/bölgede tutun.<br />
</li>
<li>Tedarikçi uzaktan erişimini kalıcı açık port yerine zaman sınırlı, kayıt altına alınan VPN oturumlarıyla verin.<br />
</li>
<li>Kritik süreçlerde (sıcaklık eşikleri, defrost süreleri) yapılan yapılandırma değişikliklerine alarm kuralı yazın.<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://www.securityweek.com/supermarket-refrigeration-attack-widens-to-copeland-dixell-controllers/" target="_blank" rel="noopener" class="mycode_url">SecurityWeek - Supermarket Refrigeration Attack Widens to Copeland, Dixell Controllers</a><br />
</li>
<li><a href="https://www.integrity360.com/cyber-news-roundup-october-16th-2026" target="_blank" rel="noopener" class="mycode_url">Integrity360 - Cyber News Roundup, 16 Ekim 2026</a><br />
</li>
<li><a href="https://www.dailyciso.com/briefing/2026-10-15" target="_blank" rel="noopener" class="mycode_url">Daily CISO - 15 Ekim 2026 brifingi</a><br />
</li>
<li><a href="https://www.cert.ssi.gouv.fr/" target="_blank" rel="noopener" class="mycode_url">CERT-FR resmi sitesi</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> Bu konudaki tarama örnekleri yalnızca sahibi olduğunuz veya yazılı izin aldığınız sistemlerde kullanılmalıdır. İzinsiz tarama ve sistemlere erişim, 5237 sayılı TCK'nın 243-245. maddeleri kapsamında suç teşkil eder.</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=5" target="_blank" title="">tonyukuk-03-supermarket.jpg</a> (Dosya Boyutu: 120.92 KB / İndirme Sayısı: 7)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
	</channel>
</rss>