İçeriğe geç
🚀 Bu rehber açık kaynaklıdır ve katkılarınıza açıktır! Katkıda bulunmak, hata bildirmek veya öneri sunmak için GitHub Depomuzu ziyaret edin ve Pull Request açın.

ICMPv4 ve ICMPv6 Protokolleri, Tanılama Araçları ve Paket Analizi

ICMPv4 ve ICMPv6 Protokolleri, Tanılama Araçları ve Paket Analizi

Bölüm başlığı “ICMPv4 ve ICMPv6 Protokolleri, Tanılama Araçları ve Paket Analizi”

İnternet Denetim Mesajı Protokolü (Internet Control Message Protocol - ICMP), IP ağlarında teşhis, hata bildirimi ve operasyonel geri bildirim mekanizmasını sağlayan temel yardımcı protokoldür.

Bir IP paketi hedefine ulaşamadığında, ara yönlendiricilerde TTL değeri tükendiğinde veya ağ tıkanıklığı yaşandığında işletim sistemlerini ve ağ yöneticilerini bilgilendiren mekanizma ICMP’dir.

ICMP Mesajlaşma Hizmetleri


§2.3.1.ICMP Mesaj Yapısı ve Temel Türler (Type / Code)

Bölüm başlığı “§2.3.1.ICMP Mesaj Yapısı ve Temel Türler (Type / Code)”

ICMP mesajları doğrudan bir IP paketi içerisinde (Protokol No = 1) taşınır. İlk 4 bayt evrensel başlık alanlarıdır:

packet-beta
0-7: "Type (8 bit)"
8-15: "Code (8 bit)"
16-31: "Checksum (16 bit)"
32-63: "Rest of Header (Identifier, Sequence No)"
Tip (Type)Kod (Code)AnlamıAçıklama & Operasyonel Önemi
00Echo ReplyPing isteğine verilen başarılı yanıt
80Echo RequestUçtan uca erişilebilirlik testi (Ping)
30Net UnreachableHedef ağa yönlendirme tablosunda rota yok
31Host UnreachableHedef cihaz ağda açık değil veya ARP yanıtı yok
33Port UnreachableHedef portta dinleyen bir servis yok (UDP tarama kanıtı)
34Fragmentation NeededPaket MTU’dan büyük ama DF biti işaretli
110Time Exceeded (TTL=0)Paket yönlendiricide öldü (Traceroute temel mekanizması)
50-3RedirectYönlendirici kaynağa daha iyi bir çıkış rotası bildirir

§2.3.2.Wireshark ile Echo İstek ve Yanıtlarının Analizi

Bölüm başlığı “§2.3.2.Wireshark ile Echo İstek ve Yanıtlarının Analizi”

Normal bir ping komutu çalıştırıldığında istemci ile sunucu arasında çift yönlü bir akış oluşur:

ICMP Echo Request Paketi

İstemcinin gönderdiği Echo Request (Tip 8) paketinde:

  • Identifier: İstek gönderen oturumu tanımlayan benzersiz kimlik.
  • Sequence Number: Her pakette 1 artan sıra numarası.
  • Data (Payload): İşletim sistemine göre değişen dolgu verisi (Windows varsayılan olarak 32 bayt abcdefghijklmnopqrstuvwabcdefghi... alfabesini gönderir).

ICMP Echo Reply Paketi

Sunucu isteği aldığında, aynı Identifier, aynı Sequence Number ve aynı veri yükünü içeren Echo Reply (Tip 0) paketini geri yollar. İstemci iki paket arasındaki zaman farkından Gidiş-Dönüş Süresini (RTT - Round Trip Time) hesaplar.

ICMPv6 Echo Request Paketi


§2.3.3.Traceroute Aracının Paket Düzeyinde İşleyişi

Bölüm başlığı “§2.3.3.Traceroute Aracının Paket Düzeyinde İşleyişi”

Traceroute, kaynak ile hedef arasındaki tüm ara yönlendiricilerin IP adreslerini ortaya çıkarmak için IP başlığındaki TTL (Time to Live) alanının matematiksel manipülasyonunu kullanır:

sequenceDiagram
    autonumber
    actor Client as İstemci
    participant R1 as Yönlendirici 1 (Hop 1)
    participant R2 as Yönlendirici 2 (Hop 2)
    participant Target as Hedef Sunucu

    Client->>R1: Paket 1 (TTL=1)
    Note over R1: TTL 1 azaltılır (TTL=0) -> Paket düşürülür!
    R1-->>Client: ICMP Type 11 Code 0 (Time Exceeded) - Kaynak: R1 IP

    Client->>R1: Paket 2 (TTL=2)
    R1->>R2: TTL=1 olarak iletilir
    Note over R2: TTL 1 azaltılır (TTL=0) -> Paket düşürülür!
    R2-->>Client: ICMP Type 11 Code 0 (Time Exceeded) - Kaynak: R2 IP

    Client->>Target: Paket 3 (TTL=3)
    Target-->>Client: ICMP Type 0 (Echo Reply) veya Type 3 Code 3 (Port Unreachable)

Traceroute ve Cevapsız İstekler

ICMP Time Exceeded Hatası

  1. İstemci ilk paketi TTL=1 ile gönderir. İlk yönlendirici TTL’i 0 yapar, paketi atar ve istemciye ICMP Type 11 döner. Böylece Hop 1’in IP’si öğrenilir.
  2. İstemci ikinci paketi TTL=2 ile gönderir. İkinci yönlendirici paketi düşürür ve kendi IP’siyle ICMP Type 11 döner.
  3. Bu döngü hedefe ulaşılana kadar devam eder. Eğer bir yönlendirici ICMP üretmeyecek şekilde sıkılaştırılmışsa ekranda * * * Request timed out görünür.

§2.3.4.ICMP Yeniden Yönlendirmeleri (Redirect) ve Güvenlik Riskleri

Bölüm başlığı “§2.3.4.ICMP Yeniden Yönlendirmeleri (Redirect) ve Güvenlik Riskleri”

Bir yönlendirici, aldığı paketin çıkış arayüzünün paketin geldiği arayüzle aynı alt ağda olduğunu fark ettiğinde, kaynağa ICMP Redirect (Type 5) paketi gönderir.

Aşırı ICMP Redirect Trafiği Analizi

  • Bu mesaj kaynağa “Bu hedef için beni değil, doğrudan şu ağ geçidini kullan” der.
  • Güvenlik Tehlikesi (ICMP Redirect Attack): Saldırganlar sahte ICMP Redirect mesajları göndererek istemcinin varsayılan ağ geçidi rotasını kendi kötü niyetli makinelerine çevirebilir (Man-in-the-Middle). Bu nedenle modern güvenlik standartlarında ana bilgisayarlarda net.ipv4.conf.all.accept_redirects = 0 yapılandırılarak ICMP Redirect kabulü kapatılmalıdır.

§2.3.5.Güvenlik Açısından Şüpheli ICMP Trafiği

Bölüm başlığı “§2.3.5.Güvenlik Açısından Şüpheli ICMP Trafiği”

SOC analistleri için ICMP paketleri önemli tehdit göstergeleri sunar:

  • Ağ Haritalama (Reconnaissance): Ağdaki aktif cihazları keşfetmek için tüm alt ağa yayılan ardışık Echo Request dalgaları.
  • UDP Port Taraması: Nmap veya benzeri bir araç kapalı UDP portlarına paket yolladığında, işletim sistemi ICMP Type 3 Code 3 (Port Unreachable) yanıtı üretir. Wireshark’ta kısa sürede binlerce bu paketten görülmesi aktif bir UDP port taramasının kanıtıdır.
  • ICMP Tünelleme (Covert Channel): ICMP Echo yükü standartta anlamsız alfabetik dolgudur. Eğer veri yükünde şifreli metin, Base64 dizileri veya dosya başlıkları (MZ, PK) görülüyorsa, saldırgan güvenlik duvarını atlatmak için ICMP tüneli kurmuştur.

FiltreKullanım Amacı
icmpTüm IPv4 ICMP paketleri
icmpv6Tüm IPv6 ICMP paketleri
icmp.type == 8Yalnızca Ping istekleri (Echo Request)
icmp.type == 0Yalnızca Ping yanıtları (Echo Reply)
icmp.type == 11Traceroute paketleri ve yönlendirme döngüleri (Time Exceeded)
icmp.type == 5Ağ yönlendirme güncelleme mesajları (Redirect)
icmp.type == 3 && icmp.code == 3Kapalı port bildirimleri (UDP Port tarama tespiti)
icmp.resptime > 100Yanıt süresi 100 milisaniyeden uzun süren gecikmeli pingler
Tamamlayıcı Kitap

Siber Güvenlik Operasyonları

SOC ve SIEM log yönetimi, tehdit avcılığı (threat hunting), ITDR & Active Directory güvenliği, DevSecOps ve fidye yazılımı (ransomware) olay müdahale operasyonları.

Kitabı İncele →

© 2026 Yusuf Talha ARABACI. Bu eser CC BY 4.0 lisansı ile lisanslanmıştır; atıf yapılarak serbestçe kullanılabilir ve paylaşılabilir.