Port Tarama Nedir?
Bilgisayar ağlarında “port”, bir bilgisayarda çalışan belirli bir süreç veya hizmet için ağ erişim noktasını tanımlamak üzere kullanılan soyut bir kavramdır. Her portun 0 ile 65535 arasında değişen benzersiz bir numarası vardır; bu numara, bilgisayarın aldığı verileri hangi uygulamaya göndermesi gerektiğini bilmesini sağlar.
Bilgisayarı büyük bir bina gibi düşünebilirsiniz; portlar da bu binadaki odaların kapı numaraları gibidir. Yaygın “kapı numaraları” şunları içerir: HTTP web hizmeti genellikle 80 numaralı portu, HTTPS güvenli web sayfaları 443 numaralı portu, e-posta hizmeti SMTP ise 25 numaralı portu kullanır. Bir veri paketi bilgisayara ulaştığında, sistem port numarasına göre onu ilgili hizmete veya uygulamaya doğru şekilde “teslim eder”.
Port Tarama Nedir?
Port tarama, hedef makinenin çeşitli portlarına belirli veri paketleri göndermek ve dönen yanıtlara göre hangi portların açık veya kapalı olduğunu belirlemektir. Bu, birinin bir binanın dışında tek tek kapıları çalmasına ve yanıt gelip gelmemesine göre hangi odalarda birilerinin olduğunu, hangilerinin boş olduğunu anlamasına benzer.
Port taramanın kendisi tarafsız bir tekniktir——ağ yöneticileri bunu sistem güvenlik açıklarını kontrol etmek için, sızma testi uzmanları sistemin savunma kapasitesini değerlendirmek için, saldırganlar ise sisteme sızmak için bir giriş noktası bulmak amacıyla kullanabilir.
Web Siteleri Tarayıcı İçinde Port Taramayı Nasıl Gerçekleştirir?
Size garip gelebilir: Sıradan bir web sayfası bilgisayarınızdaki portları nasıl tarayabilir? Bunun arkasında tarayıcıların bazı çalışma mekanizmalarından yararlanılması vardır.
Zamana Dayalı Tarama Yöntemi
En eski tarayıcı port tarama teknikleri “zamanlama saldırılarına” dayanıyordu. Bir web sayfası XMLHttpRequest veya fetch aracılığıyla belirli bir porta istek gönderdiğinde:
Port kapalıysa, tarayıcı hemen “bağlantı reddedildi” yanıtını alır ve istek hızla başarısız olur
Port açıksa, tarayıcı sunucudan yanıt bekler ve bu süreç daha uzun sürer
Web sitesi, isteğin yanıt süresini ölçerek hangi portların açık olduğunu çıkarım yoluyla belirleyebilir. Ancak bu yöntem ağ dalgalanmalarından oldukça etkilenir ve doğruluğu sınırlıdır.
iframe Tabanlı Tarama Yöntemi
Daha sonra araştırmacılar, özellikle Chrome tarayıcısını hedefleyen daha güvenilir bir teknik keşfetti. Chrome kapalı bir porta bağlanmaya çalıştığında, tarayıcı sayfa adresini chrome-error://chromewebdata/ olarak değiştirir. Bu özellikten yararlanarak:
Web sitesi gizli bir iframe oluşturur ve hedef adresi yükler (örneğin http://127.0.0.1:8080)
Port kapalıysa, iframe’in onload olayı iki kez tetiklenir (çünkü URL değişmiştir)
Port açıksa, onload olayı yalnızca bir kez tetiklenir
Web sitesi, onload olayının kaç kez tetiklendiğini sayarak portun açık olup olmadığını doğru şekilde belirleyebilir.
WebSocket Tabanlı Tarama Yöntemi
Bazı araçlar port durumunu tespit etmek için WebSocket bağlantılarından da yararlanır——bağlantının başarılı olması portun açık olduğu, bağlantının başarısız olması ise portun kapalı olduğu anlamına gelir.
Web Siteleri Neden Portlarınızı Tarar?
1. Dolandırıcılık Önleme ve Bot Tespiti
Birçok büyük web sitesi (bazı kamu hizmeti siteleri ve e-ticaret platformları dahil), kullanıcının gerçek bir insan olup olmadığını tespit etmek için port tarama kullanır. Örneğin bazı bot karşıtı sistemler 127.0.0.1:8888 adresine bağlanmayı dener——bu, Burp Suite gibi güvenlik test araçlarının varsayılan proxy portudur. Bu portun açık olduğu tespit edilirse sistem, ziyaretçinin bir güvenlik araştırmacısı veya otomasyon betiği olabileceğinden şüphelenir ve ek doğrulamaları tetikler.
2. Kullanıcı Parmak İzi Takibi
Araştırmalar, tarayıcı tabanlı port tarama sonuçlarının kullanıcıları takip etmek için kullanılabilecek kadar benzersiz olduğunu göstermektedir. Web siteleri, yerel olarak açık portları tespit ederek kullanıcının hangi yazılımları çalıştırdığını çıkarabilir——örneğin 80 veya 443 numaralı portların açık olması, kullanıcının bir web sunucusu çalıştırdığı anlamına gelebilir; 25 numaralı portun açık olması ise bir posta sunucusunun çalıştığını gösterebilir. Farklı kullanıcıların kurduğu yazılım kombinasyonları büyük ölçüde değişiklik gösterir; bu da benzersiz bir “yazılım parmak izi” oluşturur.
Daha da endişe verici olan, bazı araştırmaların yalnızca bir saniyelik taramayla oluşturulan port parmak izinin bile oldukça yüksek benzersizliğe sahip olduğunu göstermesidir. Port tarama sonuçları diğer parmak izi teknikleriyle (Canvas parmak izi, WebGL parmak izi vb.) birlikte kullanıldığında, takip yeteneği daha da güçlenir.
3. İç Ağ Cihazlarını Tespit Etme
Çoğu tarayıcı varsayılan olarak genel internet sitelerinin özel IP adreslerine (127.0.0.1 veya 192.168.x.x gibi) istek göndermesine izin verir. Bu, kötü amaçlı bir web sitesinin yalnızca bilgisayarınızdaki yerel portları değil, ev yönlendiriciniz, akıllı televizyonunuz, ağ kameranız gibi iç ağ cihazlarının portlarını da tarayabileceği ve olası güvenlik açığı bulunan cihazları saldırı için arayabileceği anlamına gelir.
Tarayıcı Port Taramasına Karşı Nasıl Korunulur?
1. Tarayıcı Uzantıları Kullanın
uBlock Origin: Ayarlardaki “Gizlilik” bölümünde “Harici kaynakların yerel ağa sızmasını engelle” seçeneğini işaretlemek yeterlidir
NoScript: Yerel ağ erişimini engelleme seçenekleri sunar
Bazı özel koruma eklentileri de web sitelerinin yerel portları taramasını engelleyebilir
2. Yerleşik Koruması Olan Tarayıcılar Kullanın
Bazı tarayıcılarda port tarama koruması zaten yerleşik olarak bulunur. Örneğin bazı tarayıcılar bilinen kötü amaçlı tarama betiklerini etkin şekilde engeller ve genel internet sitelerinin yerel kaynaklara erişimini sınırlar. Chrome gibi tarayıcılar da “Özel Ağ Erişimi” standardını kademeli olarak uygulamaya koymakta ve web sitelerinin yerel kaynaklara erişmeden önce kullanıcı izni almasını şart koşmaktadır.
3. Parmak İzi Tarayıcısı Kullanın
Daha yüksek gizlilik ihtiyacı olan kullanıcılar için anti-detect tarayıcılar daha kapsamlı bir koruma çözümü sunar. Bu tür araçlar farklı port durumlarını simüle ederek web sitelerinin gerçek port tarama sonuçlarını elde etmesini engelleyebilir ve böylece cihaz parmak izi gizliliğinizi etkili şekilde korur.
Özet
Port tarama, hem meşru güvenlik denetimleri için kullanılabilen hem de gizlilik ihlalleri amacıyla kötüye kullanılabilen bir tekniktir. Nasıl çalıştığını ve potansiyel risklerini anlamak, kendi ağ güvenliğinizi korumanın ilk adımıdır. Güvenlik alanında sıkça söylenen eski bir sözde ifade edildiği gibi: “Hangi ‘kapılarınızın’ açık olduğunu bilirseniz, hangisini kapatmanız gerektiğini de bilirsiniz.”
