CyberFlow Logo CyberFlow 📚 Blog

Wireshark - Ağ trafiği paket analizi

✍️ Ahmet BİRKAN 📂 kali_tools_sniffing_trafik_analizi
Wireshark - Ağ trafiği paket analizi Giriş Giriş Ağ trafiği analizi, modern siber güvenlik uygulamalarının temel taşlarından biridir. Özellikle Wireshark, bu a…
Wireshark - Ağ trafiği paket analizi

Wireshark - Ağ trafiği paket analizi

Giriş

Giriş

Ağ trafiği analizi, modern siber güvenlik uygulamalarının temel taşlarından biridir. Özellikle Wireshark, bu alanda en yaygın kullanılan araçlardan biridir. Wireshark, açık kaynaklı bir paket analizi aracıdır ve ağ üzerinde geçen verileri görselleştirerek ağ yöneticilerine ve güvenlik uzmanlarına derinlemesine bilgi sunar. Bu yazıda, Wireshark'ın ne olduğu, neden bu kadar önemli olduğu ve hangi alanlarda kullanıldığı üzerinde duracağız.

Wireshark Nedir?

Wireshark, ağ trafiğini gerçek zamanlı olarak izlemeyi ve analiz etmeyi sağlayan bir yazılımdır. Ağ üzerinde dolaşan tüm paketleri yakalayabilir ve bu paketlerin içindeki verileri anlamlı bir biçimde görselleştirebilir. Kullanıcılar, ağ trafiği hakkında detaylı bilgi toplayabilir, sorunları teşhis edebilir ve siber saldırıların izini sürebilirler. Wireshark, birçok protokolü destekler ve görsel arayüzü sayesinde karmaşık verileri anlaşılır hale getirir.

Neden Önemli?

Ağ trafiği analizi, bilgi güvenliğini sağlamak, performans sorunlarını tespit etmek ve ağ yapılandırmalarını optimize etmek için kritik bir araçtır. Wireshark kullanarak;

Örneğin, bir ağ yöneticisi, Wireshark kullanarak TCP trafiğini izleyebilir ve şu şekilde bir analiz yapabilir:

Frame 1: 74 bytes on wire (592 bits), 74 bytes captured (592 bits)
Ethernet II, Src: A0:B3:CC:51:E0:4A (A0:B3:CC:51:E0:4A), Dst: 00:14:22:01:23:45 (00:14:22:01:23:45)
Internet Protocol Version 4, Src: 192.168.1.2, Dst: 192.168.1.1
Transmission Control Protocol, Src Port: 443, Dst Port: 54321, Seq: 1, Ack: 0, Len: 20

Burada, bir paket hakkında detaylı bilgiler yer almakta ve kullanıcı, bu veriler üzerinden ağ durumu hakkında karmaşık analizler yapabilmektedir.

Kullanım Alanları

Wireshark, birçok alanda kullanılmakta olup, başlıca kullanım alanları şunlardır:

Siber Güvenlik Açısından Önemi

Siber güvenlik dünyasında Wireshark, ağa yönelik tehditleri tespit etme ve analiz etme açısından büyük bir öneme sahiptir. Özellikle kötü amaçlı yazılımlar, saldırı vektörleri ve veri sızıntıları hakkında bilgi toplamak için kapsamlı bir inceleme sağlar. Wireshark, bir ağ güvenlik uzmanına sadece iletişimin nasıl gerçekleştiğini değil, aynı zamanda potansiyel tehditlerin nasıl ortaya çıktığını anlamak için gerekli verileri sunar.

Sonuç olarak, Wireshark, ağ trafiği paket analizi için güçlü ve esnek bir araçtır. Hem öğrenme sürecine katkı sağlamak hem de profesyonel uygulamalarda kullanılmak üzere, ağ güvenliği alanında önemli bir yere sahiptir. Bu nedenle, ağ yöneticileri ve siber güvenlik uzmanları için önemli bir bilgi ve beceri edinim kaynağıdır.

Teknik Detay

Wireshark'ın Teknik Çalışma Mantığı

Wireshark, ağ trafiğini analiz etmek için kullanılan güçlü bir açık kaynak yazılımıdır. Ağın veri akışı içindeki paketleri incelemek, sorunları tespit etmek ve güvenlik analizi yapmak için idealdir. Wireshark, kullanıcıların ağ trafiğini detaylı bir şekilde gözlemlemesine ve analiz etmesine olanak tanır. Bu bölümde, Wireshark'ın teknik çalışma mantığına dair detaylara, kullanılan yöntemlere ve analiz süreçlerine odaklanacağız.

Paket Analizi ve Yakalama

Wireshark, ağ trafiğini "yakalamak" için bir ağ arayüzünü kullanır. Bunun için, bilgisayarın ağ kartı, uygun bir modda çalışmalıdır (örneğin, "sniffing" modu). Bu mod, ağdan geçen tüm paketleri görüntülemesine izin verir. Wireshark, "libpcap" adı verilen kütüphaneyi kullanarak paketleri yakalar.

Ağ trafiği genellikle TCP/IP protokolü üzerinde gerçekleşmektedir. TCP/IP, verilerin nasıl iletileceğini ve hangi formatta gönderileceğini belirler. Wireshark, bu protokol yığınını anlamak için, her bir protokol katmanını analiz eder ve kullanıcıya okunabilir bir formatta sunar.

Protokol Hiyerarşisi ve Filtreleme

Wireshark, paketleri çeşitli protokollere göre sınıflandırır. Örneğin, Ethernet, IP, TCP, UDP gibi katmanları analiz eder. Bu protokollerin hiyerarşik yapısı, Wireshark’ın paketleri ayrıntılı bir şekilde ayrıştırmasına olanak tanır. Her bir protokol, kendi içinde belirli alanlara sahiptir. Örneğin, bir TCP paketi, kaynak ve hedef port numaraları, sıralama numarası gibi alanları içerir.

Paketleri analiz ederken filtreleme yapmak oldukça önemlidir. Wireshark, kullanıcıların istenmeyen verileri ayıklamasına yardımcı olmak için kapsamlı bir filtreleme sistemi sunar. Örneğin, yalnızca HTTP trafiğini incelemek istiyorsanız, aşağıdaki filtre kullanabilirsiniz:

http

Bu filtre, yalnızca HTTP ile ilgili paketleri gösterir. Ayrıca, belirli bir IP adresine veya protokole göre de filtreleme yapabilirsiniz. Örneğin:

ip.addr==192.168.1.1

Veri Analizi ve Sorun Giderme

Wireshark ile ağ trafiğini analiz etmek yelpazesinde çeşitli yöntemler bulunmaktadır. Ağ performansını izlemek ve sorunları gidermek için packet capture (paket yakalama) yapmanın yanı sıra çeşitli istatistiksel yöntemler kullanılır. Örneğin, "Statistics" menüsünden kullanımda olan akışları, protokol dağılımını veya hatta zamanlama analizi yapabilirsiniz.

Aynı zamanda Wireshark, birçok ağ sorununu gidermek için kullanılabilir. Özellikle gecikme, paket kaybı ve bant genişliği sorunlarını belirlemek için oldukça etkilidir. Örneğin, belirli bir IP adresine yönlendirilen paket kaybını kontrol etmek için aşağıdaki şekilde bir analiz yapabilirsiniz:

tcp.analysis.lost_segment

Güvenlik Analizi

Wireshark, sadece bir eğitim aracı değil, aynı zamanda güçlü bir güvenlik aracı olarak da kullanılabilir. Ağda geçen şüpheli paketleri, olası saldırı imzasını veya izinsiz girişleri tespit etmek için kullanılabilir. Wireshark ile özellikle şu kontroller yapılabilir:

Dikkat Edilmesi Gereken Noktalar

Wireshark kullanırken dikkat edilmesi gereken bazı noktalar bulunmaktadır. İlk olarak, yakalanan paketlerin gizli bilgileri içerebileceği için bu bilgilerin koruma altına alınması önemlidir. İkinci olarak, ağ üzerindeki trafiğin analiz edilmesi için gerekli olan izinlerin alınmış olması gereklidir. Herhangi bir ağa yetkisiz olarak müdahale etmek veya izinsiz paket yakalamak yasal sorunlara yol açabilir.

Sonuç

Wireshark, ağ trafik analizinde kapsamlı bir araçtır. Paketlerin yakalanması, ayrıştırılması ve analiz edilmesi, kullanıcıların ağ sorunlarını çözmesine ve güvenliği sağlamasına olanak tanır. Ancak, bu aracın etkin kullanımı için protokol yapıları hakkında bilgi sahibi olmak ve dikkatli bir analiz süreci yürütmek oldukça önemlidir.

İleri Seviye

Wireshark ile İleri Seviye Ağ Trafiği Analizi

Wireshark, ağ trafiği analizine yönelik güçlü bir araç olup, siber güvenlik uzmanları ve sızma test uzmanları tarafından yaygın olarak kullanılmaktadır. İleri seviye kullanımında, sadece paket yakalama değil, aynı zamanda karmaşık analiz ve izleme teknikleri de önemli hale gelir. Bu yazıda, Wireshark ile ileri seviye ağ trafiği analizi yapmanın yöntemlerini keşfedeceğiz.

Sızma Testi Yaklaşımı

Sızma testleri, güvenlik açıklarını bulmak ve değerlendirmek için yapılan sistematik incelemelerdir. Wireshark, bu süreçte bir dizi kritik bilgi sağlayabilir. Sızma testlerinde Wireshark'ı kullanarak uyguladığınız adımlar genellikle şu şekildedir:

  1. Ağ Trafiğini Yakalayın: Hedef ağa bağlı olduğunuzdan emin olun; daha sonra Wireshark ile verileri yakalayın.

  2. Filtreleme: Yakalanan veriler arasında sadece ilginç olanlarını göz önünde bulundurarak filtreleme yapın. Örneğin, yalnızca TCP trafiğini incelemek için şu filtreyi kullanabilirsiniz:

    tcp
    
  3. Protokol Analizi: Hedef uygulamanın hangi protokolleri kullandığını belirlemek için trafiği analiz edin. HTTP, DNS veya SMB gibi protokollerle çalışma yapabilirsiniz.

Analiz Mantığı

Wireshark kullanarak veri analizinin nasıl yapılacağına dair kapsamlı bir anlayış geliştirmek fazlasıyla önemlidir. Özellikle bir paket içinde hangi verilerin bulunduğunu anlamak, sızma testinizin başarısını belirleyecektir. Bir paket detayına ulaşmak için şu adımları izleyebilirsiniz:

  1. Paketlerin üzerindeki detayları analiz edin. Örnek bir TCP paketinin detaylarını aşağıdaki gibi görebilirsiniz:

    Packet Details:
    - Source Port: 443
    - Destination Port: 50648
    - Protocol: TCP
    - Length: 1200 bytes
    - Data: <Payload Data>
    
  2. Payload İncelemesi: TCP veya UDP paketlerinin içerisinde taşınan yükü (payload) inceleyerek uygulamanın gizli bilgilerini veya hata mesajlarını yakalayabilirsiniz. Örneğin, aşağıdaki HTTP isteği, bir kullanıcının oturum açma bilgilerinin sızabileceği bir durumu simgeler:

    GET /login HTTP/1.1
    Host: example.com
    User-Agent: Mozilla/5.0
    Cookie: sessionid=abc123
    

Uzman İpuçları

Wireshark ile ağ analizi yaparken dikkate almanız gereken birkaç uzman ipucu:

Örnek Terminal Akışı

Ağ trafiği sırasında belirli paketleri izlemek için komut satırında kullanılabilecek bir örnek:

tshark -i eth0 -Y "http.request" -T fields -e http.host -e http.user_agent -e http.request.full_uri

Bu komut, belirli bir ağ arayüzü üzerinden HTTP isteklerini yakalar ve alan adını, kullanıcı aracını ve tam URI'yi listeler.

Sonuç

Wireshark kullanarak ağ trafiği analizi yapmak, sızma testlerini geliştirmek için kritik bir beceridir. Yukarıda belirtilen yöntemleri uygulayarak, karmaşık ağ trafiği analizi gerçekleştirebilir ve hedef sistemlerdeki potansiyel açıkları tespit edebilirsiniz. Her zaman güncel kalmayı ve yeni ağ protokollerinin nasıl çalıştığını öğrenmeyi unutmayın. Bu alan sürekli evriliyor ve sizin de kendinizi bu değişimlere ayak uydurmanız gerekmektedir.