Bir man-in-the-middle (MITM) saldırısı, bir düşmanın iki iletişim kuran taraf arasında kendisini konumlandırarak, aralarındaki veri akışını kesip muhtemelen değiştirdiği bir saldırıdır. Bir proxy, tasarımı gereği bir istemci ile bir sunucu arasındaki trafiği iletir, bu nedenle proxy operatörünün güvenilirliği ve trafiğin şifrelenip şifrelenmediği, o trafiğin ne kadarının okunabileceğini belirler.

OWASP, buna manipülatör-in-the-middle saldırısı da demektedir. Saldırgan, bir bağlantıyı ikiye ayırır; biri istemciye, diğeri sunucuya gider ve ardından verileri okuyabilir, ekleyebilir ve değiştirebilir. Düz HTTP üzerinden, başlıklar açık metin olarak iletildiği için bir oturum çerezi bunlardan okunabilir.

MITM Riski Proxy Bağlamında

  • Düz HTTP: Sizinle site arasındaki her şey, bir proxy dahil, istek ve yanıt içeriğini görebilir.
  • CONNECT üzerinden HTTPS: İstemci, proxy'den bir tünel açmasını ister ve proxy, verileri her iki yönde kör bir şekilde iletir. TLS oturumu, istemci ile site arasında uçtan uca çalışır.
  • TLS kesintisi: mitmproxy gibi araçlar, her site için kendi sertifika otoritesi tarafından imzalanmış bir sertifika oluşturarak HTTPS'yi şifrelerini çözer. İstemciler, yalnızca bu otoriteye güvenirlerse bunları kabul eder.
  • Uyarılar: Tarayıcılar, bir sertifika güvenilir değilse veya geçersizse uyarır. OWASP, kullanıcıların bu uyarıları göz ardı edebileceğini belirtmektedir.

MITM Riskini Azaltma

  • HTTPS Kullanın: Kazıma ve giriş trafiğini düz HTTP yerine HTTPS üzerinden gönderin.
  • Sertifika kontrollerini açık tutun: Kazıma kodunda TLS doğrulamasını devre dışı bırakmayın ve kontrol etmediğiniz kök sertifikaları yüklemeyin.
  • HSTS: Strict-Transport-Security başlığı, tarayıcıların bir siteyi HTTPS'ye yükseltmesini sağlar ve sertifika hatalarında tıklama geçişini engeller. Site önceden yüklenmedikçe ilk ziyareti korumaz.
  • Pinleme: Sertifikaları pinleyen uygulamalar, mitmproxy gibi kesinti sertifikalarını reddeder.

Yaygın MITM Teknikleri

  • Sahte Wi-Fi: Saldırgan, bir kafe veya havaalanı gibi halka açık bir yerde kablosuz erişim noktası kurar. Bağlanan herkesin tüm tarayıcı trafiği okunabilir ve değiştirilebilir.
  • ARP sahtekarlığı: Saldırgan, kurbanı saldırganın MAC adresini gerçek yönlendirici adresi olarak kabul etmeye ikna eder.
  • DNS sahtekarlığı: Saldırgan, kurbanı sahte bir web sitesine yönlendirir.
  • IP adresi sahtekarlığı: Saldırgan, kurbanın meşru bir sunucu ile konuştuğunu düşünmesini sağlar.

İlgili Terimler