
STM32F4 Discovery बोर्ड पर CVE-2020-15808 भेद्यता शोषण का एक प्रमाण-अवधारणा
CVE-2020-15808 भेद्यता शोषण का एक प्रूफ ऑफ कॉन्सेप्ट STM32F4 Discovery बोर्ड पर
VulnerableFirmwareF4 पर जाएँ और इसके माध्यम से कंपाइल करें
make
अनुपयोगी चर के कारण चेतावनियों को अनदेखा करें, वे यह सुनिश्चित करने के लिए आवश्यक हैं कि कंपाइलर चर को हटा न दे
उपकरण पर build/VulnerableFirmware.elf फ्लैश करें
वर्चुअल COM पोर्ट कनेक्ट करें
इसके माध्यम से जुड़े उपकरणों की सूची प्राप्त करें
lsusb
STM32 वर्चुअल COM पोर्ट के अनुरूप हेक्स मान प्राप्त करें। वे विक्रेता आईडी (VID) और उत्पाद आईडी (PID) होंगे
main.c को संपादित करें और VID और PID मैक्रो को प्राप्त मानों से बदलें। डिफ़ॉल्ट STM32F4 Discovery के लिए हैं
main.c कंपाइल करें
gcc main.c
रूट अनुमति के साथ a.out निष्पादित करें
sudo ./a.out
डंप देखने के लिए उपयोग करें
hexdump -C result.bin
VulnerableFirmwareF4_cryptolib के लिए समान निर्देश का पालन करें। AESctx की सामग्री डंप से 0x1b2c ऑफसेट से शुरू होनी चाहिए