TONY HAWK’S PRO STRCPY
Genel Bakış
- 2016'da Xbox hack'lemek için yeni bir bug bulma amacıyla başlatılan proje
- 2000'lerin başındaki oyun konsollarında güvenlik önlemleri daha az olduğundan, hackleme öğrenmek için uygun
- Tony Hawk’s Pro Skater 4'ün oyun kayıt dosyası analiz edilerek buffer overflow zafiyeti bulundu
Part 1: Başlangıç
- Zafiyet, Tony Hawk’s Pro Skater 4'ün "Create-A-Park" özelliği üzerinden keşfedildi
- Oyun kayıt dosyasındaki gap adı string'inin
strcpy fonksiyonuyla kopyalanması sırasında buffer overflow oluşuyor
- Kötü amaçlı bir kayıt dosyası oluşturulup Xbox'ta çalıştırılarak kod çalıştırma yetkisi elde edildi
Part 2: Uzaktan Kod Çalıştırma
- Memory card olmadan ağ üzerinden konsolu hack'lemenin yolları araştırıldı
- Çok oyunculu LAN oyununda kayıt dosyası göndererek istemci konsolu hack'leme yöntemi denendi
- İstemci konsol, host'tan gönderilen kayıt dosyasını yüklerken buffer overflow meydana geliyor
- İstemci konsolda yardımcı payload çalıştırılabilir dosyasını göndermek için bir ağ mesajı işleyicisi yazıldı
Varyant Analizi
- Tony Hawk’s Pro Skater 3, Tony Hawk’s Underground 1 & 2, Tony Hawk’s American Wasteland gibi diğer oyunlarda da benzer zafiyetler bulundu
- Bazı oyunlar buffer overflow'u önlemek için stack cookie kullanıyor
Nihai Sonuç
- İstemci konsol host konsola bağlandığında, kötü amaçlı kayıt dosyası ağ üzerinden gönderiliyor
- İstemci konsol payload çalıştırılabilir dosyasını alıp çalıştırıyor
- Uzaktan kod çalıştırma ve asenkron dosya aktarımı başarıyla gerçekleştirildi
GN⁺ Özeti
- Bu yazı, Xbox gibi eski oyun konsollarındaki güvenlik zafiyetlerini araştırma ve istismar etme sürecini ele alıyor
- Eski konsollar daha az güvenlik önlemine sahip olduğu için hackleme öğrenmeye uygun ve çeşitli bug'lar üzerinden kod çalıştırma yetkisi elde edilebiliyor
- Ağ üzerinden uzaktan kod çalıştırma yöntemleri incelenerek, memory card olmadan da konsol hack'leme yaklaşımı sunuluyor
- Benzer özelliklere sahip diğer oyunlarda da zafiyetler bulunup analiz edilerek farklı hackleme teknikleri öğrenilebiliyor
- Yazı, hackleme ve güvenlik araştırmalarıyla ilgilenenler için faydalı bilgiler sunuyor ve eski konsolların güvenlik açıklarını anlamaya yardımcı olabilir
1 yorum
Hacker News görüşleri
habibi anahtarının açık anahtar modülü, Microsoft RSA açık anahtarıyla yalnızca 4 bayt fark gösteriyor
2048 bitlik bir tamsayı nispeten kolay çarpanlara ayrılabilir olabilir
Xbox 360 softmod'u, Tony Hawk oyunundaki park adı üzerinden mümkün olmuştu
strcpyyerinestrncpykullanılmalıydıTony Hawk bir güvenlik analisti değil, profesyonel bir kaykaycı
habibi anahtarının özel anahtarının ne zaman, nerede ve nasıl sızdırıldığını merak ediyorum
PSX decompilation yaparken benzer çok sayıda örnek gördüm
memmove, SDK kütüphanesi üzerinden bağlanıyor, ancakstrcpyBIOS tarafından sağlanıyorBunun gibi exploit analizlerini defalarca okudum ve umarım gelecekte 100 kez daha okuyabilirim
Konsol geliştirmede hatalı güvenlik zihniyetine iyi bir örnek
VSCode eklentisinin trick adları üretip art arda tuş girişleri için combo puanı verdiğini hayal edin