Ana Sayfa

Oteldeki Gizemli UDP Akışını Tersine Mühendislikle Çözmek

1 dk okuma

Bir otelde konaklayan yazar, akıllı TV'ler ve diğer bağlı cihazların bulunduğu modern bir ortamda merakına yenik düşerek Wireshark'ı açar. Kısa süre sonra, standart olmayan 2046 numaralı UDP portunda yoğun bir trafik olduğunu fark eder. Başlangıçta televizyon yayını olabileceğini düşünse de, paket boyutlarının çok küçük olması bu ihtimali zayıflatır. Daha yakından incelediğinde, bu paketlerin Multicast olduğunu ve aynı anda birden fazla cihaza gönderildiğini keşfeder. Tüm paketlerin 634 bayt uzunluğunda olması da dikkatini çeker.

Verileri kaydetmek ve analiz etmek için bir Python betiği yazar. Bu betik, belirli bir Multicast IP adresinden UDP paketlerini alır. Gelen verileri onaltılık formata dönüştürdüğünde, ilk yaklaşık 15 baytın her pakette aynı olduğunu gözlemler. Ancak en ilginç keşif, paketlerin sonunda "LAME3.91UUUUUUU" dizesini görmesi olur. Bu, verilerin MPEG sıkıştırılmış ses olabileceği şüphesini uyandırır. Ancak, tek bir paketi .mp3 olarak kaydetme denemeleri başarısız olur ve dosya yardımcı programları da içeriği tanıyamaz.

Yazar, bu sorunu çözmek için farklı bir strateji izler. Başka bir Python betiği kullanarak, her paketin farklı bir bayt ofsetinden başlayarak birden fazla dosya kaydeder. Örneğin, ilk dosyayı paketin ilk baytından, ikinciyi ikinci baytından başlayarak kaydeder. Bu denemeler sonucunda, 8 bayt atlandıktan sonra kaydedilen dosyanın "MPEG Audio data" olarak tanımlandığını keşfeder. Bu sayede, oteldeki gizemli UDP akışının aslında bir tür MPEG ses yayını olduğu ve doğru ofsetin bulunmasıyla çözülebileceği ortaya çıkar.

İçgörü

Merak ve sistematik tersine mühendislik yaklaşımıyla, sıradan görünen bir ağ trafiğinin ardındaki gizemli veri akışının ne olduğu başarıyla çözüldü.

Kaynak