
एन्क्रिप्टेड Fortienet FortiOS फर्मवेयर इमेजेस को डिक्रिप्ट करें
एन्क्रिप्टेड Fortinet FortiOS फर्मवेयर इमेज को डिक्रिप्ट करें
Bishop Fox Team X द्वारा विकसित

यह टूल Linux वातावरण में चलाने के लिए है।
अपने सिस्टम के लिए python3 और gzip पैकेज इंस्टॉल करें।
Fortinet सपोर्ट साइट से एक एन्क्रिप्टेड फर्मवेयर इमेज डाउनलोड करें, फिर उस पर यह टूल चलाएँ।
❯ ./forticrack.py -h
Usage: python3 forticrack.py <FILENAME>
FortiCrack फ़ाइल एन्क्रिप्शन कुंजी प्राप्त करने के लिए ज्ञात-प्लेनटेक्स्ट (known-plaintext) हमले का उपयोग करता है, फिर इमेज डेटा को डिक्रिप्ट करता है। अधिक विवरण हमारे ब्लॉग पर पाए जा सकते हैं: Breaking Fortinet Firmware Encryption
❯ ./forticrack.py FGT_100D-v6-build9451-FORTINET.out
___ __ __ ___ __ __ __
|__ / \ |__) | | / ` |__) /\ / ` |__/
| \__/ | \ | | \__, | \ /~~\ \__, | \
[+] Decrypting FGT_100D-v6-build9451-FORTINET.out
[+] Loaded image data
[+] Found key: oAbBIcDde7FfgGHhiIjJ7KlLmsnN3OPP
[+] Validated: FG100D-6.04-FW-build1966-23031
[+] Decrypted: FGT_100D-v6-build9451-FORTINET.decrypted
सभी एन्क्रिप्टेड Fortinet फर्मवेयर इमेज एक ही कमज़ोर एन्क्रिप्शन योजना का उपयोग करती हैं (इस लेखन के समय), लेकिन उन सभी के पास समान ज्ञात प्लेनटेक्स्ट नहीं होता। यह हमला अधिकांश इमेज पर काम करेगा, लेकिन कुछ उत्पादों के लिए आपको कुंजी सफलतापूर्वक प्राप्त करने हेतु एक्सप्लॉइट को संशोधित करना होगा।
यह प्रोजेक्ट GPL v3 के अंतर्गत लाइसेंस प्राप्त है।