CyberFlow Logo CyberFlow 📚 Blog

Shodan CLI - İnternet varlık sorgulama

✍️ Ahmet BİRKAN 📂 kali_tools_osint_araclari
Shodan CLI - İnternet varlık sorgulama Giriş Giriş Günümüz dijital dünyasında, internetin sunduğu imkanların yanı sıra, bu imkanların beraberinde getirdiği ris…
Shodan CLI - İnternet varlık sorgulama

Shodan CLI - İnternet varlık sorgulama

Giriş

Giriş

Günümüz dijital dünyasında, internetin sunduğu imkanların yanı sıra, bu imkanların beraberinde getirdiği risklerin de farkında olmak oldukça önemlidir. İnternetin derinliklerinde yer alan cihazlar, sistemler ve hizmetler üzerinde etkili bir şekilde analiz yapabilmek için doğru araçların kullanılması gerekmektedir. İşte bu noktada Shodan CLI devreye girmektedir.

Shodan, dünya genelinde internete bağlı cihazların veritabanını tarayan bir arama motorudur. Bu araç, kullanıcıların internet üzerindeki cihazları, hizmetleri ve açıkları sorgulamalarına olanak tanır. Shodan CLI (Komut Satırı Arayüzü), Shodan'ın sunduğu bu olanakları komut satırı üzerinden kullanabilme imkanı tanır; böylece siber güvenlik uzmanları, araştırmacılar ve sistem yöneticileri için güçlü ve esnek bir araç haline gelir.

Shodan CLI Nedir?

Shodan CLI, Shodan veritabanına erişim sağlayarak kullanıcıların internet üzerinde belirli cihazları ve güvenlik açıklarını aramalarını sağlar. Basit bir komut satırı arayüzü üzerinden kullanılması, daha karmaşık sorguların yapılmasına olanak tanır. Kullanıcılar, belirli bir IP aralığı, ülke, işletim sistemi veya cihaz türü gibi kriterlere göre sorgulama yapabilirler. Bu özellik, özellikle siber güvenlik profesyonellerinin potansiyel tehditleri tespit etmesinde büyük kolaylık sağlar.

Neden Önemlidir?

Shodan, yalnızca bir cihaz arama motoru olmanın ötesine geçerek siber güvenlik alanında derinlemesine bilgi sunan bir araçtır. "); Zaten pek çok organizasyon için siber güvenlikte proaktif yaklaşımlar geliştirmek kritik bir öneme sahiptir. Shodan CLI ile elde edilecek bilgiler, ağa bağlı cihazların güvenlik durumunu değerlendirmeye ve olası zayıf noktaları tespit etmeye yardımcı olur.

Örneğin, bir şirketin ağında kullanılan zayıf parolaların veya güncel olmayan yazılımların tespit edilmesi, siber saldırıların önlenmesi açısından oldukça önemlidir. Böylece güvenlik ekipleri, acil müdahale gerektiren alanları belirleyebilir, donanım ve yazılım güncellemeleri ile olası tehditleri minimize edebilir.

Kullanım Alanları

Shodan CLI, çeşitli alanlarda kullanılabilir. İşletme sahipleri, güvenlik araştırmacıları, ağ yöneticileri ve etik hackerlar, bu aracı kullanarak kendi sistemlerinin güvenliğini değerlendirebilir veya diğer sistemlerdeki potansiyel zayıf noktaları saptayabilir. Örnek kullanım alanları şunlardır:

Shodan CLI'nin sağladığı kolaylık ve işlevsellik, siber güvenlik alanında daha bilinçli ve bilgiye dayalı kararlar almayı mümkün kılmaktadır. Bu kapsamda, Shodan CLI gibi araçları etkili bir şekilde kullanmak, siber güvenlik alanında kariyer yapmak isteyen yeni başlayanlar için oldukça değerlidir.

Sonuç itibarıyla, Shodan CLI, günümüzün siber tehditlerine karşı etkili bir savunma aracı olarak karşımıza çıkıyor. Kullanıcıların internete bağlı cihazlar üzerinde daha fazla bilgi sahibi olmalarını ve potansiyel güvenlik açıklarını hızlı bir şekilde tespit etmelerini sağlıyor. Bu anlamda, Shodan CLI'nin kullanımı, siber güvenlik topluluğunda giderek artan bir önem taşımaktadır.

Teknik Detay

Shodan CLI Nedir?

Shodan, internet üzerindeki cihazların ve sistemlerin keşfi için kullanılan güçlü bir araçtır. Shodan CLI (Command Line Interface), Shodan'ın işlevselliğini doğrudan terminal veya komut satırı üzerinden kullanmamızı sağlar. Bu arayüz sayesinde kullanıcılar, internet üzerindeki cihazların durumlarını sorgulayabilir, hızlı analizler yapabilir ve daha fazla kişiselleştirilmiş veriye erişim sağlayabilirler.

Çalışma Mantığı

Shodan CLI, kullanıcıların belirli kriterlere göre sorgular yazmasına olanak tanır. Shodan üzerindeki her cihaz, belirli özelliklerle tanımlanabilir. Bu özellikler arasında IP adresleri, açık portlar, işletim sistemleri ve uygulama isimleri bulunur. Shodan, bu verileri toplayarak kullanıcıların sorgulama yapabileceği bir veritabanı oluşturur.

API Anahtarı ve Kimlik Doğrulama

Shodan CLI kullanabilmek için bir API anahtarına ihtiyaç vardır. Bu anahtar, Shodan hesabı oluşturulduktan sonra kullanıcıya verilir ve CLI'da oturum açmak için gereklidir. API anahtarınızı kullanarak Shodan ile kimlik doğrulaması yapabilirsiniz:

shodan init <API_ANAHTARI>

Sorgulama Yapma

Shodan CLI, kullanıcıların internet üzerindeki cihazlara dair sorgular yapmasına olanak tanır. Örneğin, belirli bir ülkeye ait cihazları sorgulamak için aşağıdaki gibi bir komut kullanılabilir:

shodan search --country "Turkey" --limit 10

Bu komut, Türkiye'deki cihazları sorgular ve sonuçları limitleyerek döndürür.

Verilerin Analizi ve Görselleştirilmesi

Sorgulardan elde edilen veriler, genellikle ham formatta döner. Bu verilerin analizi yapmak için bazı araçlar ve yöntemler kullanılabilir. Json formatında dönen veriler, özellikle veri analizi için oldukça uygundur. Örneğin:

{
  "matches": [
    {
      "ip_str": "192.168.1.1",
      "port": 22,
      "location": {
        "country_code": "TR",
        "city": "Istanbul"
      },
      "hostnames": ["example.com"]
    }
  ]
}

Yukarıdaki çıktı, sorgulanan IP adresinin yanı sıra, cihazın bulunduğu ülke ve şehir bilgilerini sunar. Bu bilgiler, belirli güvenlik açıklarının tespit edilmesine ve saldırı yüzeyinin analizine yardımcı olabilir.

Dikkat Edilmesi Gereken Noktalar

Shodan CLI kullanırken bazı dikkat edilmesi gereken noktalar vardır:

  1. Yasal Sorumluluk: Shodan ile sorgulama yaparken, veri toplamanın ve analiz etmenin yasal sınırlarını bilin. Kişisel verileri izinsiz toplamak, yasadışı bir eylem olabilir.

  2. Açık Portlarımızı Kontrol Etme: Kendi sistemlerinizi sorgularken, hangi portların açık olduğunu öğrenmek, güvenlik önlemleri almanıza yardımcı olur. Örneğin, kendi sunucunuza yönelik bir sorgu yaparak aşağıdaki gibi sonuçlar alabilirsiniz:

    shodan myip
    
  3. Veri Güvenliği: Shodan verilerini analiz ederken, hassas bilgilerinizi korumaya özen gösterin. Özellikle, bulduğunuz verileri yetkisiz kişilerle paylaşmamaya dikkat edin.

Sonuç

Shodan CLI, siber güvenlik uzmanları ve araştırmacılar için değerli bir araçtır. İnternet varlıklarını sorgularken, kullanıcıların analiz yapması ve güvenlik açıklarını tespit etmesi için sağladığı kolaylıklar oldukça fazladır. Kullanıcılar, doğru sorgular ile ilgi alanlarına göre verileri işleyerek önemli kaynaklar elde edebilirler. Bu tür bir araçla çalışırkendaima dikkatli olmak, etik ve yasal sorumlulukları göz önünde bulundurmak son derece önemlidir.

İleri Seviye

Shodan CLI Kullanarak İnternet Varlık Sorgulama

Shodan, internetin birçok cihaz ve hizmetini tarayan ve bu verileri kullanıcılar ile paylaşan bir arama motorudur. Shodan CLI (Command Line Interface), bu arama motoruna erişimi kolaylaştırırken, sızma testleri ve güvenlik araştırmaları için güçlü bir araç sunar. İleri seviyede Shodan CLI kullanmak, çeşitli komutlar ve tekniklerle verimli veri toplama ve analiz yapmayı içerir.

Shodan CLI Kurulumu

İlk olarak, Shodan CLI'yi kurmak için Python ve pip'in yüklü olması gerekir. Shodan CLI, pip ile aşağıdaki komut ile kurulabilir:

pip install shodan

Kurulumdan sonra, Shodan API anahtarınızı almanız ve yapılandırmanız gerekmektedir. API anahtarınızı almak için Shodan hesabınıza giriş yapmalısınız. Aşağıdaki komut ile API anahtarını ayarlayabilirsiniz:

shodan init YOUR_API_KEY

Temel Sorgular

Shodan CLI ile etki alanı, IP adresi veya cihaz türü gibi belirli kriterlere göre sorgular yapabilirsiniz. Örneğin, bir IP adresinin açık portlarını ve hizmetlerini sorgulamak için şu komutu kullanabilirsiniz:

shodan parse --fields ip_str,port,org --limit 5 "ip:8.8.8.8"

Bu komut, belirli bir IP adresi için (örneğin, Google'ın DNS sunucusu olan 8.8.8.8 için) sorgulama yapar ve o IP adresinin açık portlarını ve sahip olduğu organizasyona dair bilgileri listeleyerek döner.

Gelişmiş Sorgular ve Filtreleme

Shodan CLI, çok sayıda sorgu ve filtreleme seçeneği sunar. Örneğin, ağda yer alan tüm router'ları bulmak için aşağıdaki gibi bir komut kullanabilirsiniz:

shodan search "router" --limit 10 --fields ip_str,port,hostnames

Bu komutta "router" anahtar kelimesi ile bir sorgu yapılarak, ilk 10 sonuçta bulunan IP adresleri, portları ve cihazların ana makine adları elde edilir. Sorgu özelleştirilerek daha birçok farklı türde cihaz keşfedilebilir.

Payload Oluşturma

Shodan üzerinden topladığınız verileri daha fazla analiz etmek için bir Python script'i yazabilirsiniz. Aşağıda, Shodan'dan alınan verileri JSON formatında saklayan basit bir örnek script yer almakta:

import shodan
import json

SHODAN_API_KEY = "YOUR_API_KEY"
api = shodan.Shodan(SHODAN_API_KEY)

# Belirli bir sorgu gerçekleştir
results = api.search('default password')

# Sonuçları JSON dosyasına yaz
with open('shodan_results.json', 'w') as f:
    json.dump(results['matches'], f, indent=4)

Bu script, "default password" ifadesini arar ve elde ettiği sonuçları shodan_results.json dosyasına kaydeder.

Sızma Testi Yaklaşımı

Shodan CLI'nin sunduğu veriler, özellikle sızma testlerinde oldukça değerlidir. Sızma testi sırasında, belirli cihazların ve hizmetlerin güvenlik açıklarının araştırılması gerekmektedir. Şayet belirli bir hizmete ilişkin zafiyetler bilinirse, ilgili hizmet ile ilgili exploit’ler için potansiyel hedefler belirlemek mümkündür.

Bir örnek vermek gerekirse, aşağıdaki komut ile tüm açık SSH bağlantılarına erişen makineleri bulabilirsiniz:

shodan search --fields ip_str,port "ssh"

Bu komut, satırın SSH hizmeti için açık portlarla listelediği tüm cihaz bilgilerini döndürecektir. Elde edilen sonuçlar daha sonra herhangi bir bağlantı için kullanılabilir veya veri sızma testlerinde analiz edilebilir.

Uzman İpuçları

Shodan CLI, internet varlıklarını etkin bir şekilde sorgulamak ve analiz etmek için çok yönlü bir araçtır. Bu bilgiyle donandığınızda, sızma testi ve güvenlik araştırmalarında daha sağlam bir yaklaşım geliştirebilirsiniz.