TONY HAWK’S PRO STRCPY
अवलोकन
- 2016 में Xbox हैकिंग के लिए नए bug खोजने के उद्देश्य से शुरू किया गया प्रोजेक्ट
- 2000 के शुरुआती दशक के game consoles में security mitigations कम थीं, इसलिए वे hacking सीखने के लिए उपयुक्त थे
- Tony Hawk’s Pro Skater 4 की game save files का विश्लेषण करके buffer overflow vulnerability खोजी गई
Part 1: शुरुआत
- Tony Hawk’s Pro Skater 4 के "Create-A-Park" फीचर के जरिए vulnerability मिली
- game save file की gap name string को
strcpy function से copy करने की प्रक्रिया में buffer overflow होता है
- एक malicious save file बनाकर उसे Xbox पर चलाया गया और code execution privileges हासिल किए गए
Part 2: Remote Code Execution
- memory card के बिना network के जरिए console हैक करने का तरीका खोजा गया
- multiplayer LAN game में save file ट्रांसफर करके client console हैक करने की विधि आज़माई गई
- जब client console host से भेजी गई save file को load करता है, तब buffer overflow होता है
- client console पर secondary payload executable भेजने के लिए network message handler लिखा गया
Variant विश्लेषण
- Tony Hawk’s Pro Skater 3, Tony Hawk’s Underground 1 & 2, Tony Hawk’s American Wasteland जैसे अन्य games में भी समान vulnerabilities मिलीं
- कुछ games buffer overflow रोकने के लिए stack cookies का उपयोग करते हैं
अंतिम परिणाम
- जब client console host console से connect होता है, तो malicious save file network के जरिए भेजी जाती है
- client console payload executable प्राप्त करके उसे चलाता है
- remote code execution और asynchronous file transfer सफल रहे
GN⁺ की संक्षिप्त प्रस्तुति
- यह लेख Xbox जैसे पुराने game consoles की security vulnerabilities की पड़ताल और उनके exploitation की प्रक्रिया पर केंद्रित है
- पुराने consoles में security mitigations कम होने के कारण वे hacking सीखने के लिए उपयुक्त हैं, और विभिन्न bugs के जरिए code execution privileges हासिल किए जा सकते हैं
- network के जरिए remote code execution के तरीकों की पड़ताल की गई है, जिससे memory card के बिना भी console हैक करने का तरीका प्रस्तुत होता है
- समान फीचर्स वाले अन्य games में भी vulnerabilities खोजकर और उनका विश्लेषण करके विभिन्न hacking techniques सीखी जा सकती हैं
- यह लेख hacking और security research में रुचि रखने वालों के लिए उपयोगी जानकारी देता है और पुराने consoles की security vulnerabilities को समझने में मदद कर सकता है
1 टिप्पणियां
Hacker News टिप्पणियाँ
habibi key का public key modulus Microsoft RSA public key से सिर्फ 4 bytes अलग है
2048-bit integer का factorization अपेक्षाकृत आसान हो सकता है
Xbox 360 softmod Tony Hawk game के park name के ज़रिए संभव था
strcpyकी जगहstrncpyका उपयोग करना चाहिए थाTony Hawk security analyst नहीं, बल्कि एक professional skater है
यह जानने की जिज्ञासा है कि habibi key की private key कब, कहाँ और कैसे लीक हुई
PSX decompiling करते समय ऐसे कई समान मामले मिले
memmoveSDK library के ज़रिए link होता है, लेकिनstrcpyBIOS द्वारा प्रदान किया जाता हैमैंने इस तरह के exploit analysis कई बार पढ़े हैं, और उम्मीद है कि आगे भी 100 बार और पढ़ सकूँ
console development में गलत security mindset का यह एक अच्छा उदाहरण है
कल्पना कीजिए कि कोई VSCode plugin trick names बना रहा हो और लगातार key inputs के लिए combo point score दे रहा हो