Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
draytek-arsenal — Draytek फ़ायरवॉल के लिए रिवर्स इंजीनियरिंग और अवलोकन टूलकिट | Kitploit
उपकरण/GitHubGitHub/infobyte/draytek-arsenal
एम्बेडेड सिस्टम सुरक्षाभेद्यता विश्लेषणरिवर्स इंजीनियरिंगपेनिट्रेशन टेस्टिंगहार्डवेयर सुरक्षाहार्डवेयर और IoT सुरक्षाबाइनरी विश्लेषणफर्मवेयर विश्लेषण
GitHubinfobyte/draytek-arsenal

draytek-arsenal

Draytek फ़ायरवॉल के लिए रिवर्स इंजीनियरिंग और अवलोकन टूलकिट

रिपॉजिटरी देखें
5381 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

Draytek Arsenal: Draytek एज डिवाइसों के लिए ऑब्ज़र्वेबिलिटी और हार्डनिंग टूलकिट।

उन्नत हमलावर तेजी से एज डिवाइसों को लक्ष्य के रूप में चुन रहे हैं। हालाँकि, ये डिवाइस क्लोज्ड-सोर्स सॉफ्टवेयर द्वारा नियंत्रित होते हैं, जिसे फ़र्मवेयर के रूप में जाना जाता है, जो अक्सर मालिकाना प्रारूप में वितरित किया जाता है। यह डिफेंडरों और शोधकर्ताओं के लिए एक अतिरिक्त कठिनाई है, जिन्हें यह समझना होगा कि इसकी सुरक्षा का आकलन करने के लिए फ़र्मवेयर कैसे निकाला जाए।

यह केवल एक काल्पनिक परिदृश्य से कहीं अधिक है, जैसा कि हमने हाल ही में तब पता लगाया जब एक क्लाइंट से समझौता किया गया था। उनके इंफ्रास्ट्रक्चर के किनारे पर Draytek उपकरण होने के कारण, स्वाभाविक प्रश्न था: क्या यह हमलावरों का प्रवेश बिंदु हो सकता है? 500k से अधिक Draytek डिवाइस इंटरनेट पर उजागर हैं। फिर भी, इन डिवाइसों के फ़र्मवेयर को निकालने और इन डिवाइसों के साथ काम करने वाले शोधकर्ताओं और डिफेंडरों की सहायता करने के लिए कोई कार्यशील उपकरण मौजूद नहीं है।

अपने मूल्यांकन के दौरान, हमने Draytek के फ़र्मवेयर प्रारूप का रिवर्स-इंजीनियरिंग किया, जिसमें एक बूटलोडर, एक संपीड़ित RTOS कर्नेल और दो फाइलसिस्टम शामिल हैं। अपनी जांच के माध्यम से, हमने इन घटकों को निकालने के लिए उपकरण विकसित किए, जिससे रीयल-टाइम ऑपरेटिंग सिस्टम की कोड मॉड्यूल को गतिशील रूप से लोड करने की क्षमता का पता चला। ये मॉड्यूल बूट के दौरान फ़र्मवेयर इमेज में फाइलसिस्टम में से एक से लोड किए जाते हैं, लेकिन सिस्टम के चलने के दौरान भी लोड किए जा सकते हैं और फ्लैश मेमोरी में एक अलग फाइलसिस्टम में संग्रहीत किए जा सकते हैं। एक हमलावर एक मॉड्यूल लोड करके इस सुविधा का फायदा उठा सकता है जो रीबूट या फ़र्मवेयर अपग्रेड के बाद भी सक्रिय रहता है, और अंतिम उपयोगकर्ता के पास इस प्रकार के हमले का पता लगाने का कोई तरीका नहीं होता है। परिणामस्वरूप, हमने मेमोरी में लोड किए गए मॉड्यूल की अखंडता की जांच करने के लिए अपना स्वयं का मॉड्यूल विकसित किया, जिससे इस संभावित खतरे को कम किया जा सके।

अधिक सुरक्षित इंटरनेट की हमारी खोज में, हम इस उपकरणों के सेट को समुदाय के लिए सुलभ बना रहे हैं, जो Draytek एज डिवाइसों पर ऑब्ज़र्वेबिलिटी, हार्डनिंग, पारदर्शिता और भेद्यता अनुसंधान को सक्षम बनाता है।

प्रस्तुति

यह उपकरण एक शोध परियोजना के भाग के रूप में विकसित किया गया था जिसे DEFCON HHV और La Villa Hacker में प्रस्तुत किया गया था। स्लाइड्स और PoC वीडियो यहाँ पा सकते हैं।

नोट

हमने शुरू में इसे एक आंतरिक उपकरण के रूप में विकसित किया था। यह केवल स्क्रिप्ट्स का एक सेट था, लेकिन इसने बड़ी क्षमता दिखाई, जिसने हमें इसे ओपन-सोर्स बनाने के लिए प्रेरित किया। तब से, हम इन स्क्रिप्ट्स को Python पैकेज में एकीकृत करने के लिए काम कर रहे हैं जो आपको इस रेपो में मिलेगा और उन्हें अन्य डिवाइस मॉडलों के साथ संगत बना रहे हैं।

आरंभ करें

आवश्यकताएँ:

  • Python3
  • Docker (वैकल्पिक)

स्थापना

(वैकल्पिक) Python वर्चुअल वातावरण बनाएं और सक्रिय करें:

root@kitploit:~
$ python3 -m virtualenv .venv
$ source .venv/bin.activate

draytek_arsenal स्थापित करें:

root@kitploit:~
$ cd draytek_arsenal
$ python3 -m pip install -r requirements.txt
$ python3 -m pip install .

स्थापना का परीक्षण करें:

root@kitploit:~
$ python3 -m draytek_arsenal

डेवलपर के रूप में स्थापित करें

यह स्थापना स्थानीय कोड परिवर्तनों से प्रभावित होगी

root@kitploit:~
$ python3 -m pip install -e .

Mips-tools

कुछ कमांड जैसे mips_compile और mips_merge को कार्य करने के लिए एक पूरक Docker इमेज की आवश्यकता होती है।
यदि इसे डाउनलोड नहीं किया गया है तो यह त्रुटि संदेश दिखाया जाता है:

root@kitploit:~
[x] Image 'draytek-arsenal' not found. Please build or download the image.

आप निम्न कमांड के साथ इमेज डाउनलोड कर सकते हैं:

root@kitploit:~
$ docker pull ghcr.io/infobyte/draytek-arsenal:main

या इसे इसके साथ बनाएं:

root@kitploit:~
$ docker build -t draytek-arsenal ./mips-tools

उपयोग

draytek-arsenal एक Python पैकेज में एकत्रित स्क्रिप्ट्स का एक सेट है। इसलिए, इसका उपयोग करने के लिए आपको एक कमांड चुननी चाहिए:

root@kitploit:~
usage: draytek-arsenal [-h] [command] args..

कुछ कमांड निम्नलिखित हैं:

parse_firmware

Draytec फ़र्मवेयर की जानकारी पार्स करें और दिखाएं।

root@kitploit:~
usage: parse_firmware [-h] firmware

positional arguments:
  firmware    Path to the firmware

options:
  -h, --help  show this help message and exit

छोटे व्यवसाय को निकालें

RTOS चलाने वाले Draytek को निकालने और डीकंप्रेस करने के लिए उपयोग किया जाने वाला कमांड।

root@kitploit:~
usage: extract_rtos [-h] [--rtos RTOS] [--fs FS] [--dlm DLM] [--dlm-key1 DLM_KEY1]
                  [--dlm-key2 DLM_KEY2]
                  firmware

positional arguments:
  firmware              Path to the firmware

options:
  -h, --help            show this help message and exit
  --rtos RTOS, -r RTOS  File path where to extract and decompress the RTOS
  --fs FS, -f FS        Directory path where to extract and decompress the File
                        System
  --dlm DLM, -d DLM     Directory path where to extract and decompress the DLMs
  --dlm-key1 DLM_KEY1   First key used to decrypt DLMs
  --dlm-key2 DLM_KEY2   First key used to decrypt DLMs

लिनक्स निकालें

लिनक्स चलाने वाले Draytek को निकालने और डीकंप्रेस करने के लिए उपयोग किया जाने वाला कमांड

root@kitploit:~
usage: extract_linux [-h] [--fs FS] --key KEY firmware

positional arguments:
  firmware        Path to the firmware

options:
  -h, --help      show this help message and exit
  --fs FS, -f FS  Directory path where to extract and decompress the File System
  --key KEY       Key used to decrypt

dlm_hash

किसी DLM मॉड्यूल का हैश प्राप्त करें।

root@kitploit:~
usage: dlm_hash [-h] [-c] dlm

positional arguments:
  dlm         Path to the dlm

options:
  -h, --help  show this help message and exit
  -c          Print as .c code

find_loading_addr

वह पता खोजें जहाँ RTOS पहले जंप निर्देश के साथ लोड होता है।

root@kitploit:~
usage: find_loading_addr [-h] rtos

positional arguments:
  rtos        Path to the rtos

options:
  -h, --help  show this help message and exit

find_endianness

जाँच करता है कि RTOS लिटिल या बिग एंडियन है।

root@kitploit:~
usage: find_endianness [-h] rtos

positional arguments:
  rtos        Path to the rtos

options:
  -h, --help  show this help message and exit

mips_compile

MIPS रिलोकेटेबल बाइनरी संकलित करें (DLMs के लिए उपयोग किया जाता है)।

root@kitploit:~
usage: mips_compile [-h] output [input ...]

positional arguments:
  output      Output file
  input       Output file

options:
  -h, --help  show this help message and exit

mips_merge

दो ELF MIPS रिलोकेटेबल फाइलों को मर्ज करें।

root@kitploit:~
usage: mips_merge [-h] first_input second_input output

positional arguments:
  first_input   First input file
  second_input  Second input file
  output        Output file

options:
  -h, --help    show this help message and exit
टूल डाउनलोड करें