Merhaba,
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.
1) Varsayılan kimlik bilgileri
İ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.
2) Firmware
- Üreticinin resmi sayfasından güncelleyin; rastgele "firmware.bin" indirmeyin
- Destek ömrü bitmiş cihazı internete açmayın; değiştirin veya tamamen izole edin
- Otomatik güncelleme varsa açın; yoksa takvimle kontrol edin
3) Segmentasyon
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 -> WAN sınırlı, IoT -> LAN deny (gerekli istisnalar hariç).
4) Servis yüzeyi
- UPnP kapatın
- Uzaktan erişim bulut özelliği kullanmayacaksanız kapatın
- Gereksiz açık portları kapatın; port forward ile kamerayı dünyaya açmayın (VPN tercih)
- TLS'siz yönetim arayüzünü WAN'a asla vermeyin
5) İzleme
Router'da IoT VLAN'ından beklenmeyen dış bağlantıları loglayın. Bir ampulün ani DNS tüneli gibi davranması "normal" değildir.
Hızlı kontrol listesi
- Parola değişti mi?
- Firmware güncel mi / destekleniyor mu?
- Ayrı SSID/VLAN?
- UPnP/WPS kapalı mı?
- Bulut paylaşımı bilinçli mi?
Kaynaklar
- CISA IoT güvenlik önerileri
- Üretici güvenlik bültenleri
- NIST IR IoT cihaz güvenliği yayınları
Evde IoT VLAN'ı kurarken hangi router/firewall'u kullandınız? pfSense / OpenWrt deneyimleri yorumlara bekler.
Kamera özelinde
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.
Envanter
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.
Doğrulama senaryosu
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.
Lab disiplini
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.
Runbook'a taşımak
İ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.
Ölçüm ve alarm sağlığı
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.
Kapsam ve izin hatırlatması
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.
Yedekleme ve geri dönüş
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.
Log saklama süresi
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.
Yanlış pozitif yönetimi
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.
Değişiklik yönetimi ile ilişki
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.
Eğitim tatbikatı
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.
Doğrulama senaryosu
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.
Lab disiplini
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.
Runbook'a taşımak
İ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.
Ölçüm ve alarm sağlığı
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.
Kapsam ve izin hatırlatması
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.
Yedekleme ve geri dönüş
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.
Log saklama süresi
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.
Yanlış pozitif yönetimi
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.
Değişiklik yönetimi ile ilişki
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.
Eğitim tatbikatı
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.
Uygulama notu
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.
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.
