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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
cve-2019-6260 — ASPEED BMC AHB इंटरफ़ेस के लिए निम्न-स्तरीय हार्डवेयर डिबगिंग और सुरक्षा मूल्यांकन उपकरण। प्लेटफ़ॉर्म सुरक्षा परीक्षण के लिए फ़र्मवेयर, RAM और BMC मेमोरी को पढ़ने/लिखने के लिए PCIe, LPC और UART इंटरफ़ेस की जाँच करता है। | Kitploit
उपकरण/GitHubGitHub/nikitapbst/cve-2019-6260
एम्बेडेड सिस्टम सुरक्षाभेद्यता विश्लेषणशोषणहार्डवेयर हैकिंगपेनिट्रेशन टेस्टिंगहार्डवेयर सुरक्षाबाइनरी विश्लेषणफर्मवेयर विश्लेषण
GitHubnikitapbst/cve-2019-6260

cve-2019-6260

ASPEED BMC AHB इंटरफ़ेस के लिए निम्न-स्तरीय हार्डवेयर डिबगिंग और सुरक्षा मूल्यांकन उपकरण। प्लेटफ़ॉर्म सुरक्षा परीक्षण के लिए फ़र्मवेयर, RAM और BMC मेमोरी को पढ़ने/लिखने के लिए PCIe, LPC और UART इंटरफ़ेस की जाँच करता है।

6145 साल पहलेअभी तक समीक्षित नहीं

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखें

ASPEED BMC AHB इंटरफेस के लिए एक परीक्षण और डिबग उपकरण

चेतावनी

यदि आप अपने लक्ष्य मशीन के संदर्भ में इस उपकरण के व्यवहार को नहीं समझते हैं, तो इसका उपयोग न करें।

यह उपकरण आपकी मशीन के निम्न-स्तरीय हार्डवेयर और फर्मवेयर इंटरफेस पर प्रहार करता है। विशेष रूप से, जांचने की क्रिया का अर्थ है अनिश्चितता कि यदि लक्ष्य उपकरण वह नहीं है जिसे हम खोजने की उम्मीद कर रहे थे, तो इसके परिणाम क्या होंगे।

इस उपकरण के उपयोग से लक्ष्य मशीन में अस्थिरता, क्रैश या गंभीर विफलता हो सकती है।

परिचय

ASPEED BMC में संचालन के कई अप्रत्यक्ष तरीके हैं:

  1. विकास: BMC/होस्ट फर्मवेयर प्रारंभ-अप
  2. IO-विस्तारक: BMC एक समर्पित फर्मवेयर नहीं चलाता
  3. प्रावधानित: BMC एक समर्पित फर्मवेयर चलाता है

1 और 2 को प्रदान करने के लिए, BMC अपने कई स्लेव इंटरफेस पर ऐसी सुविधाएँ उजागर करता है जो होस्ट को BMC के अंदर पहुँचने और उसके भौतिक पता स्थान में मनमाने संचालन करने की अनुमति देती हैं।

महत्वपूर्ण इंटरफेस PCIe और LPC बसों दोनों पर स्थित होते हैं, क्योंकि किसी दिए गए प्लेटफ़ॉर्म डिज़ाइन में होस्ट CPU से कोई भी कनेक्ट नहीं हो सकता है।

मोड 3 भी आमतौर पर उपयोग किया जाता है, लेकिन AST2400 और AST2500 के लिए हार्डवेयर कोल्ड बूट पर मोड 1 और 2 के लिए कॉन्फ़िगर किया जाता है। इस प्रकार BMC फर्मवेयर डेवलपर्स पर यह जिम्मेदारी है कि वे सुनिश्चित करें कि सभी इंटरफेस सुरक्षित हैं, यदि वे BMC के आराम-डेटा और रनटाइम वातावरण की गोपनीयता, अखंडता और उपलब्धता बनाए रखना चाहते हैं।

इंटरफेस

  • PCIe VGA P2A: एक PCIe MMIO इंटरफ़ेस जो 64 kiB की स्लाइडिंग विंडो के माध्यम से मनमानी AHB पहुँच प्रदान करता है

    • मोटे दाने वाले AHB क्षेत्रों की अखंडता की रक्षा के लिए SCU में लेखन फ़िल्टर कॉन्फ़िगर किए जा सकते हैं। डिफ़ॉल्ट रूप से लेखन फ़िल्टर सक्षम नहीं होते (सभी AHB क्षेत्र लिखने योग्य होते हैं)।
  • iLPC2AHB: एक SuperIO तार्किक उपकरण जो मनमानी AHB पहुँच प्रदान करता है

    • LPC नियंत्रक में एक लेखन फ़िल्टर उजागर किया गया है जो पूरे AHB को कवर करता है। डिफ़ॉल्ट रूप से लेखन फ़िल्टर सक्षम नहीं है (AHB लिखने योग्य है)।
  • डिबग UART: एक हार्डवेयर-प्रदत्त UART डिबग शेल जो मनमानी AHB पहुँच के साथ है

    • UART1 या UART5 में से किसी एक पर उपलब्ध
  • X-DMA: मनमानी M-Bus पहुँच

  • PCIe BMC उपकरण: स्थिर PCIe MMIO इंटरफेस का एक संग्रह जो 4 kiB विंडो के माध्यम से प्रतिबंधित AHB पहुँच प्रदान करता है

  • LPC2AHB: AHB पर LPC FW चक्रों का BMC-नियंत्रित मानचित्रण

उपकरण सुविधाएँ

  • वर्तमान में P2A, iLPC2AHB, LPC2AHB और डिबग UART इंटरफेस के उपयोग का समर्थन करता है

  • किसी भी उपलब्ध इंटरफेस पर सभी इंटरफेस की उपलब्धता की जाँच करता है

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

  • होस्ट से चल रहे BMC के फर्मवेयर को रीफ़्लैश या डंप करें

    • फ्लैश संचालन शुरू करने से ठीक पहले BMC CPU को क्लॉक-गेट किया जाता है, और फ्लैश संचालन पूरा होने के बाद SoC रीसेट से ठीक पहले अनगेट किया जाता है।
  • BMC RAM पढ़ें और लिखें

  • BMC पर ही निष्पादन के लिए Linux /dev/mem इंटरफ़ेस का भी समर्थन करता है

संकलन

यह उपकरण कई आर्किटेक्चर के लिए संकलित होता है, और कम से कम निम्नलिखित का परीक्षण किया गया है:

  • x86_64
  • powerpc64, powerpc64le
  • armv6

निर्माण make जारी करने का मामला है, जबकि क्रॉस संकलन मेक वातावरण में CROSS_COMPILE सेट करके किया जाता है, जैसे:

root@kitploit:~
$ make CROSS_COMPILE=powerpc64le-linux-gnu-

निष्पादन और उदाहरण आउटपुट

root@kitploit:~
$ ./doit
Not enough arguments
Usage:

./doit probe [INTERFACE [IP PORT USERNAME PASSWORD]]
./doit ilpc read ADDRESS
./doit ilpc write ADDRESS VALUE
./doit p2a vga read ADDRESS
./doit p2a vga write ADDRESS VALUE
./doit debug read ADDRESS INTERFACE [IP PORT USERNAME PASSWORD]
./doit debug write ADDRESS VALUE INTERFACE [IP PORT USERNAME PASSWORD]
./doit devmem read ADDRESS
./doit devmem write ADDRESS VALUE
./doit console HOST_UART BMC_UART BAUD USER PASSWORD
./doit read firmware
./doit read ram
./doit write firmware
./doit replace ram MATCH REPLACE
./doit reset TYPE [INTERFACE [IP PORT USERNAME PASSWORD]]
./doit sfc fmc read ADDRESS LENGTH [INTERFACE [IP PORT USERNAME PASSWORD]]
./doit sfc fmc erase ADDRESS LENGTH [INTERFACE [IP PORT USERNAME PASSWORD]]
./doit sfc fmc write ADDRESS LENGTH [INTERFACE [IP PORT USERNAME PASSWORD]]
root@kitploit:~
$ ./doit probe --require confidentiality digi,portserver-ts-16 <IP> <PORT> <USER> <PASSWORD>
Connecting to Digi Portserver TS 16 at <IP>:23
Logging into Digi Portserver TS
Configuring binary mode on port 4
Resetting port 4
Connecting to BMC console at <IP>:2104
Entering debug mode
Initialised Debug UART AHB interface
Performing interface discovery via Debug UART
Exiting debug mode
Have SuperIO: Yes
iLPC2AHB Bridge: Read-only
Have VGA PCIe device: Yes
Have MMIO on VGA device: Yes
P2A write filter state:
0x00000000-0x0fffffff (Firmware): Read-write
0x10000000-0x1fffffff (SoC IO): Read-write
0x20000000-0x3fffffff (Flashes): Read-write
0x40000000-0x5fffffff (Reserved): Read-write
0x60000000-0x7fffffff (LPC Host): Read-write
0x80000000-0xffffffff (DRAM): Read-write
Have X-DMA on VGA device: Yes
Have BMC PCIe device: No
X-DMA is unconstrained: No
Have debug UART: Yes
Debug UART enabled on: UART5
$ echo $?
1
$
टूल डाउनलोड करें