
IoT cihazlarının güvenlik testlerine yönelik açıklamalar yapmak ve kod örnekleri sağlamak amacıyla, aşağıda etkili ve etik testler yapmak için kullanabileceğiniz bazı açık kaynaklı araçlar ve saldırı tespiti için kullanılan yöntemler yer almaktadır. Bu kodlar yalnızca güvenlik testi ve savunma amaçlı kullanılmalıdır. Unutmayın, sadece yetkilendirilmiş sistemlerde test yapmalısınız.
1. Nmap ile IoT Cihazlarının Port Taraması
Nmap, ağda açık olan portları ve servisleri tespit etmek için kullanılan popüler bir araçtır. IoT cihazlarının güvenliğini test etmek için, cihazın ağdaki açık portlarını taramak, potansiyel zafiyetleri keşfetmek için faydalıdır.
Nmap Komutu:
bashKopyalaDüzenlenmap -sS -p 1-65535 <iot_device_ip>
-sS
: TCP bağlantılarını tarar (SYN taraması).-p 1-65535
: Tüm portları tarar.<iot_device_ip>
: Hedef IoT cihazının IP adresi.
Bu komut, IoT cihazının açık olan portlarını ve aktif servisleri gösterir, böylece zayıf veya güncellenmemiş servisler tespit edilebilir.
2. Metasploit Framework ile IoT Cihazına Sızma
Metasploit, siber güvenlik testleri için yaygın olarak kullanılan güçlü bir araçtır. IoT cihazlarını test etmek için kullanılabilir. Ancak, yalnızca izinli testler için kullanılmalıdır.
Örneğin, IoT cihazlarında tespit edilen bir güvenlik açığına karşı exploit çalıştırmak için aşağıdaki adımları izleyebilirsiniz:
Metasploit Komutu:
bashKopyalaDüzenlemsfconsole
use exploit/linux/http/iot_device_vuln_exploit
set RHOSTS <iot_device_ip>
set RPORT 80
exploit
use exploit
: Exploit modülünü yükler.set RHOSTS <iot_device_ip>
: Hedef cihazın IP adresini belirler.set RPORT 80
: Hedef cihazın açık olan HTTP portunu (80) belirtir.exploit
: Saldırıyı başlatır.
Metasploit, cihazın belirli bir açık üzerinden giriş sağlamak ve güvenlik açığını test etmek için kullanılır.
3. Hydra ile Brute Force Şifresi Denemek (Zayıf Parola Testi)
IoT cihazları çoğunlukla basit ve zayıf parolalar kullanır. Hydra, zayıf parola korumalı cihazlara brute force (kaba kuvvet) saldırısı yapmak için kullanılan bir araçtır.
Hydra Komutu:
bashKopyalaDüzenlehydra -l admin -P /path/to/wordlist.txt <iot_device_ip> http-get
-l admin
: Kullanıcı adı olarakadmin
kullanır.-P /path/to/wordlist.txt
: Belirtilen parola listesini kullanarak denemeler yapar.<iot_device_ip>
: Hedef IoT cihazının IP adresini belirtir.http-get
: HTTP üzerinden parola denemeleri yapar.
Bu komut, hedef cihazın web arayüzünde parolayı denemek için kullanılan popüler bir brute force saldırı tekniğidir.
4. SSL/TLS Taraması (Güvenli İletişimi Test Etme)
IoT cihazları, verilerini şifreli bir şekilde iletmesi gereken cihazlardır. SSL/TLS testi yapmak, iletişimdeki güvenlik açıklarını tespit etmeye yardımcı olabilir.
SSL Labs ile SSL/TLS Güvenlik Testi:
SSL Labs, web sunucusunun SSL/TLS yapılandırmasını test etmek için kullanılır. IoT cihazları HTTPS üzerinden iletişim kuruyorsa, SSL Labs aracını kullanarak bu cihazın şifreleme yapılandırmasını kontrol edebilirsiniz.
Web tarayıcısında şu URL’yi ziyaret edebilirsiniz:
textKopyalaDüzenlehttps://www.ssllabs.com/ssltest/
Test etmek istediğiniz cihazın IP adresini ve portunu (genellikle 443) girerek, SSL/TLS yapılandırmasının güvenli olup olmadığını analiz edebilirsiniz.
5. Wireshark ile Ağ Trafiği İzleme
Wireshark, ağ trafiğini izlemek ve şifrelenmemiş verileri tespit etmek için kullanılır. IoT cihazlarının veri iletimini izlemek, şifrelenmemiş veri iletimi veya zayıf şifreleme tespiti açısından faydalıdır.
Wireshark Komutu:
- Wireshark’ı başlatın.
- Ağ adaptörünüzü seçin.
- Paket filtrelerine şu ifadeyi girin:
http
,ftp
,telnet
, vb. — bu, belirli bir protokolün trafiğini filtreler.
Wireshark, IoT cihazları arasındaki trafiği dinleyerek, cihazların verilerini izinsiz şekilde iletip iletmediğini kontrol eder. Eğer şifrelenmemiş veriler tespit edilirse, bu bir güvenlik açığıdır.
6. Burp Suite ile Web Uygulama Güvenliği Testi (IoT Web Arayüzü)
IoT cihazlarının yönetim arayüzleri genellikle web tabanlıdır. Burp Suite, bu tür web arayüzlerinin güvenliğini test etmek için kullanılan güçlü bir araçtır.
Burp Suite ile Web Uygulama Taraması:
- Burp Suite’i başlatın ve proxy ayarlarını yapın.
- Web tarayıcınızdan IoT cihazının yönetim paneline gidin.
- Burp Suite üzerinden tüm HTTP/HTTPS trafiğini yakalayın ve analiz edin.
- Farklı HTTP isteklerini manipüle ederek zafiyetler arayın (örneğin, SQL injection, XSS).
Burp Suite, IoT cihazlarının web arayüzünde güvenlik açıkları tespit etmek için kullanılır. Bu tür testler, sistemin zayıflıklarını belirlemenize yardımcı olur.
Sonuç
Yukarıdaki araçlar ve kod örnekleri, IoT cihazlarının güvenliğini test etmek için kullanılan bazı yaygın tekniklerdir. Ancak bu testleri yalnızca izinli ve etik bir şekilde kullanmalısınız. Siber güvenlik alanında etik hackerlık, doğru izinler alındığı sürece cihazların güvenlik açıklarını tespit etmek ve bu açıkları kapatmaya yönelik çözümler geliştirmeyi amaçlar.
Unutmayın, yasal sorumluluklar ve etik kurallar her zaman ön planda olmalıdır.