CyberFlow Logo CyberFlow 📚 Blog

Shodan CLI - İnternet cihaz arama

✍️ Ahmet BİRKAN 📂 kali_tools_reconnaissance
Shodan CLI - İnternet cihaz arama Giriş Giriş Siber dünyada veri ve bilgi akışının hızla arttığı bir dönemde, internet üzerinde çeşitli cihazların sürekli olar…
Shodan CLI - İnternet cihaz arama

Shodan CLI - İnternet cihaz arama

Giriş

Giriş

Siber dünyada veri ve bilgi akışının hızla arttığı bir dönemde, internet üzerinde çeşitli cihazların sürekli olarak bağlandığı ve etkileşimde bulunduğu bir gerçeklik ile karşı karşıyayız. Shodan, bu cihazları keşfetmek ve analiz etmek için geliştirilmiş güçlü bir arama motorudur. Bu yazıda, Shodan CLI'nin ne olduğu, sunduğu imkânlar ve siber güvenlik alanında nasıl kullanılabileceği üzerine detaylı bir inceleme yapacağız.

Shodan Nedir?

Shodan, internet üzerinde bağlı cihazları tarayan ve bu cihazlar hakkında çeşitli veriler toplayan bir arama motorudur. Kullanıcılar, belirli filtreler ve anahtar kelimelerle arama yaparak, özel cihazları, hizmetleri ve zafiyetleri keşfedebilirler. Shodan, birçok alanda faydalı olmasının yanı sıra, siber güvenlik uzmanları için de önemli bir araç olarak öne çıkmaktadır. Bu platform sayesinde, yalnızca veri almakla kalmayıp, aynı zamanda bu verileri analiz ederek güvenlik açıklarını ortaya çıkarmak mümkün hale gelir.

Neden Önemlidir?

Shodan'ın önemi, büyük oranda internetin yapı taşlarını oluşturan cihazların güvenliğini sağlamaktan kaynaklanmaktadır. IoT (Nesnelerin İnterneti) cihazlarının sayısının artmasıyla birlikte, her bir cihazın siber güvenlik açığı taşıma ihtimali de artmaktadır. Örneğin, bir ağa bağlı güvenlik kamerası, yanlış yapılandırıldığı takdirde kötü niyetli bir kişi tarafından erişilebilir hale gelebilir. Shodan sayesinde, bu tür zafiyetlerin tespit edilmesi ve önlenmesi mümkün olur.

Kullanım Alanları

Shodan, birçok farklı kullanım alanına sahiptir. Bu alanlar arasında:

  1. Siber Güvenlik Araştırmaları: Güvenlik uzmanları, sistemlerin güvenliğini değerlendirmek ve potansiyel tehditleri tespit etmek için Shodan'dan yararlanırlar.
  2. Ağ Yönetimi: Sistem yöneticileri, ağına bağlı cihazların durumu hakkında ayrıntılı bilgi elde etmek için Shodan CLI kullanabilir.
  3. Akademik Araştırmalar: Araştırmacılar, internet altyapıları ve cihazların bağlantı biçimleri üzerinde analiz gerçekleştirmek için Shodan’ı kullanarak veri toplayabilirler.

Siber Güvenlik Açısından Konumlandırılması

Siber güvenlik açısından Shodan, hem bir savunma aracı hem de bir saldırı vektörü olabilmektedir. Eğer bir kullanıcı Shodan üzerinde tespit edilen zafiyetlerden haberdar değilse, kötü niyetli kişiler bu açıkları kullanarak sisteme sızabilir. Bu nedenle, Shodan kullanmak, geliştiricilere ve sistem yöneticilerine, mevcut güvenlik önlemlerini gözden geçirme ve güçlendirme fırsatı sunar. Ayrıca, siber güvenlik eğitiminde Shodan'ın kullanılması, öğrencilerin gerçek dünya zafiyetlerini anlama ve çözme yeteneklerini geliştirmelerine yardımcı olur.

Sonuç

Günümüz dijital çağında, internet cihazlarına dair bilgi sahibi olmak ve bunların güvenliğini sağlamak kritik bir öneme sahiptir. Shodan CLI, bu ihtiyaçları karşılamak üzere tasarlanmış bir araç olarak, siber güvenlik pratiğinde temel bir yer edinmiştir. Kullanımı, hem yeni başlayanlar hem de deneyimli uzmanlar için çeşitli avantajlar sunmakta olup, internetin dinamiklerine yönelik derin bir anlayış kazandırır. Böylelikle, güvenli bir internet ortamını sağlama çabalarına katkıda bulunur.

Teknik Detay

Shodan CLI'nin Teknik Çalışma Mantığı

Shodan, dünya genelinde internete bağlı cihazların keşfi ve analizi için kullanılan bir arama motorudur. Shodan CLI (Command Line Interface), kullanıcıların terminal üzerinden Shodan veritabanına erişimini sağlar ve bu hizmeti daha yönlendirilmiş ve esnek bir şekilde kullanmalarına olanak tanır. Bu bölümde, Shodan CLI'nin teknik detaylarına ve nasıl etkili bir şekilde kullanılacağına dair derinlemesine bir bakış sunulacaktır.

Shodan'ın Temel Kavramları

Shodan, internetteki cihazları tarar ve bunlardan elde edilen bilgileri indeksler. Alına veriler, cihazların türü, üretici bilgileri, yazılım versiyonları, açık portlar ve bağlı oldukları ağlar gibi özellikleri içerir. Shodan CLI, bu verilerin sorgulanmasını ve analiz edilmesini kolaylaştırır.

API Anahtarları

Shodan CLI kullanmak için öncelikle bir API anahtarına ihtiyaç vardır. Bu anahtar, Shodan’ın veritabanına erişim sağlar. API anahtarınızı Shodan hesabınız üzerinden edinebilirsiniz. Anahtarınız ile CLI'yi yapılandırmak için aşağıdaki komutu kullanabilirsiniz:

shodan init <API_ANAHTARINIZ>

Shodan CLI ile Arama Yapma

Shodan CLI ile arama yapmak, özel sorgular oluşturmayı gerektirir. Kullanıcıların belirli cihazlar, protokoller ya da açık portlar üzerinde arama yapmalarına olanak tanır. Arama açıklamalarında belirli filtreler uygulanabilir.

Temel Arama Örnekleri

Bir cihaza dair genel bilgi almak için basit bir arama sorgusu yapılabilir:

shodan search apache

Bu komut, Shodan veritabanında "apache" terimini içeren tüm cihazları listeler. Arama sonuçları, cihazların IP adresleri, portları ve diğer önemli bilgileri içerir.

Gelişmiş Arama Filtreleri

Gelişmiş arama yaparken belirli filtreler kullanmak, arama sonuçlarınızı daha da daraltmanıza yardımcı olur. Örneğin, yalnızca belirli bir portta çalışan cihazları bulmak için aşağıdaki komutu kullanabilirsiniz:

shodan search --port 80 "webcam"

Bu komut, HTTP üzerinden erişilebilen kameraları listeleyecektir.

Bilgi Analizi

Arama sonuçları alındıktan sonra, kullanıcıların bu bilgileri analiz edebilmesi önemlidir. Cihazların güvenlik açıklarını, zayıf noktalarını ve kullanılan protokolleri incelemek, siber güvenlik uzmanları için kritik bir adımdır.

JSON Formatında Çıktı Alma

Çıktıları JSON formatında almak, daha sonra bu verileri işlemek veya saklamak için idealdir. Bunu yapmak için aşağıdaki şekilde bir komut kullanılabilir:

shodan search --limit 10 --format json "Docker" > docker_devices.json

Bu komut "Docker" ile ilişkili cihazların bilgilerini JSON formatında çıkartarak docker_devices.json dosyasına kaydeder.

Dikkat Edilmesi Gereken Noktalar

Shodan CLI kullanırken dikkat edilmesi gereken bazı hususlar bulunmaktadır:

  1. Hukuksal Sorumluluk: Shodan üzerinden elde edilen bilgiler, etik ve hukuksal nedenlerden dolayı dikkatli bir şekilde kullanılmalıdır. Verilere erişim yetkisini aşmamalısınız.

  2. Veri Güncellemeleri: Cihazların durumu zamanla değişebilir. Elde edilen verilerin güncel olup olmadığını kontrol etmek önemlidir.

  3. Performans: Yüksek sayıdaki arama sorguları, sistemin performansını etkileyebilir. Özellikle büyük ölçekli taramalar yaparken önceden planlama yapılmalıdır.

Sonuç

Shodan CLI, siber güvenlik uzmanlarına, tesis yöneticilerine ve araştırmacılara geniş bir veri alanına erişim sağlar. Cihazları keşfetmek ve analiz etmek için etkili bir araçtır. Doğru yöntemler ve dikkatli analiz ile birlikte, Shodan CLI’nin sunduğu veriler siber güvenlik stratejilerini güçlendirebilir.

İleri Seviye

Shodan CLI ile İleri Seviye İnternet Cihaz Arama

Shodan, internet üzerinde bulunan cihazları aramak için kullanabileceğiniz güçlü bir araçtır. Shodan CLI (Komut Satırı Arayüzü), API ile etkileşimde bulunmanıza ve özel sorgular yapmanıza olanak tanır. Bu bölümde, Shodan CLI'yi kullanarak cihaz arama sürecinin ileri seviye yöntemlerine, sızma testi stratejilerine ve analiz yaklaşımlarına odaklanacağız.

API Anahtarı ve Shodan CLI Kurulumu

Shodan CLI kullanabilmek için öncelikle bir Shodan API anahtarı almanız gerekir. API anahtarınızı aldığınızda, Shodan CLI'yi kurarak kullanıma hazır hale getirebilirsiniz.

pip install shodan

Kurulum tamamlandığında, API anahtarınızı tanımlamak için aşağıdaki komutu terminalde çalıştırın:

shodan init YOUR_API_KEY

Cihaz Taraması ve Sorgulama

Shodan'de cihaz ararken, belirli filtreleme ve arama terimleri kullanarak hedeflerinizi daraltabilirsiniz. Aşağıdaki örnekte, belirli bir porta (örneğin, 22 numaralı port) yönelik sızma testi için cihazları arıyoruz. Ayrıca, belirli bir ülke veya şehirdeki cihazları da filtreleyebiliriz.

shodan search --limit 10 "port:22 country:TR"

Bu komut, Türkiye'deki 22 numaralı portta dinleyen ilk 10 cihazı listeler.

Gelişmiş Sorgulamalar ve Filtreleme

Gelişmiş sorgulamalar ile birlikte belirli veri türlerini arayarak daha fazla bilgi elde edebilirsiniz. Örneğin, belirli bir hizmet veya uygulama ile ilgili cihazları bulmak için aşağıdaki gibi bir sorgu kullanabilirsiniz:

shodan search "nginx" --fields ip_str, port, org

Bu sorgu, nginx kullanan cihazların IP adresi, port numarası ve organizasyon adını listeleyecektir.

Payload ve Cihaz Bilgisi Çekme

Shodan CLI ile cihazların detaylı bilgilerini çekebilir ve bu bilgileri sızma testinde kullanabiliriz. Belirli bir cihazın detaylarını öğrenmek için aşağıdaki komutu kullanabilirsiniz:

shodan info IP_ADDRESS

Bu komut, belirttiğiniz IP adresinin detaylarını içerir; bu, potansiyel zayıflıkların belirlenmesi açısından önemlidir.

Örnek Sızma Testi Senaryosu

Bir sızma testi gerçekleştirmeyi düşünüyorsanız, aşağıdaki, kurgusal bir senaryo oluşturabilirsiniz. Örneğin, bir IoT cihazının güvenliğini test etmek için Shodan'den elde ettiğiniz bilgileri kullanabilirsiniz.

  1. İlk olarak, cihazın IP adresini ve açık portlarını Shodan üzerinden alın.
  2. Daha sonra, bu portlarda hangi hizmetlerin çalıştığını inceleyin. Aşağıdaki komut ile belirlediğiniz IP adresindeki açık portları ve hizmetleri öğrenebilirsiniz:
shodan port IP_ADDRESS
  1. Elde ettiğiniz bilgiler doğrultusunda, cihazın güvenlik açıklarını analiz edin. Örneğin, belirli bir yazılım versiyonundaki zafiyetleri kontrol etmek için CVE veri tabanlarını inceleyin.

Uzman İpuçları

Shodan CLI, doğru kullanıldığında son derece değerli bir araç haline gelir. Sızma testlerini desteklemek için arama yaparken dikkatli ve stratejik olun.