← नवीनतम पेपर
💻 computer science

PowerFuzz: Power-Based Black-Box Firmware Fuzzing

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

मूल लेखक: Dakshina Tharindu, Sahan Sanjaya, Philip Baptist, Prabhat Mishra

प्रकाशित 2026-06-24
📖 5 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Dakshina Tharindu, Sahan Sanjaya, Philip Baptist, Prabhat Mishra

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आपके पास एक बिल्कुल नया, लॉक किया हुआ काला बॉक्स (एक कंप्यूटर फर्मवेयर का हिस्सा) है जो किसी मेडिकल इम्प्लांट या स्मार्ट थर्मोस्टेट जैसे डिवाइस को नियंत्रित करता है। आप इसकी छिपी हुई कमजोरियों को खोजने के लिए इसे तोड़ना चाहते हैं, लेकिन आप बॉक्स को खोल नहीं सकते, आपके पास इसके ब्लूप्रिंट (सोर्स कोड) नहीं हैं, और आप इसे चलते समय देख भी नहीं सकते। यह "ब्लैक बॉक्स" की समस्या है।

आमतौर पर, सॉफ्टवेयर का प्रभावी ढंग से परीक्षण करने के लिए, विशेषज्ञ "ग्रे बॉक्स" दृष्टिकोण का उपयोग करते हैं। उनके पास कोड की एक खिड़की होती है। वे देख सकते हैं कि सॉफ्टवेयर हर मोड़ कैसे लेता है, जैसे कि जीपीएस ड्राइवर के रूट को ट्रैक करता है। यदि ड्राइवर एक नया रास्ता लेता है, तो जीपीएस कहता है, "बहुत बढ़िया! हमने एक नया रास्ता खोज लिया!" और टेस्टर उसी क्षेत्र पर ध्यान केंद्रित करता है।

लेकिन एक लॉक किए हुए ब्लैक बॉक्स के साथ, टेस्टर अंधा होता है। वे बॉक्स पर रैंडम इनपुट फेंकते हैं और उम्मीद करते हैं कि कुछ दिलचस्प हो जाए। यह अंधेरे में दीवार पर तीर चलाने जैसा है; आप अंततः किसी चीज़ को हिट कर सकते हैं, लेकिन यह अविश्वसनीय रूप से अक्षम है।

एंट्री पावरफज़ (PowerFuzz): द "पावर डिटेक्टिव"

फ्लोरिडा विश्वविद्यालय के शोधकर्ताओं ने पावरफज़ (PowerFuzz) नामक एक चतुर तकनीक विकसित की है। बॉक्स के अंदर देखने के बजाय, यह सुनते हैं कि बॉक्स कितनी बिजली का उपयोग करता है।

इसका मूल विचार यह है: हर बार जब बॉक्स के अंदर का कंप्यूटर कोई निर्णय लेता है (जैसे कि "यदि तापमान अधिक है, तो पंखा चलाएं"), तो वह बिजली की एक सूक्ष्म, अद्वितीय मात्रा का उपयोग करता है। यह एक व्यक्ति की धड़कन के बदलने जैसा है, चाहे वह चल रहा हो, दौड़ रहा हो या सो रहा हो।

पावरफज़ कैसे काम करता है (उपमा)

कल्पना कीजिए कि आप एक भूलभुलैया (maze) का नक्शा बनाने की कोशिश कर रहे हैं, लेकिन आप उसकी दीवारों को नहीं देख सकते। आपके पास भूलभुलैया के अंदर एक दोस्त है जो आपसे बात नहीं कर सकता, लेकिन आप फर्श के माध्यम से उसके कदमों की आहट सुन सकते हैं।

  1. कदमों की आहट सुनना (पावर ट्रेसेस):
    पावरफज़ डिवाइस को एक परीक्षण संदेश (एक "डार्ट") भेजता है। जैसे ही डिवाइस इस संदेश को प्रोसेस करता है, पावरफज़ उसके बिजली खपत का एक ग्राफ रिकॉर्ड करता है। यह ग्राफ डिवाइस के विचारों का "फुटप्रिंट" (पदचिह्न) है।

  2. "स्लाइडिंग विंडो" डिटेक्टिव (मोड़ खोजना):
    सिस्टम नए पावर ग्राफ की तुलना पुराने ग्राफों से करता है।

    • समस्या: कभी-कभी डिवाइस एक ही रास्ता चलता है, लेकिन बिजली का ग्राफ थोड़ा अलग दिखता है क्योंकि इसमें मामूली इलेक्ट्रिकल "नॉइज़" (जैसे कि एक चरचराते फर्श पर चलते हुए दोस्त की आवाज़) हो सकती है।
    • समाधान: पावरफज़ डायनेमिक टाइम वार्पिंग (Dynamic Time Warping) नामक एक गणितीय उपकरण का उपयोग करता है। इसे एक लचीले रूलर की तरह समझें जो ग्राफों को पूरी तरह से मिलाने के लिए उन्हें खींचता या सिकोड़ता है, जिससे छोटी-मोटी आवाजों को नजरअंदाज करके मुख्य चित्र पर ध्यान केंद्रित किया जा सके।
    • "ग्रोइंग विंडो" (बढ़ती खिड़की): एक बार जब यह एक मोटा स्थान ढूंढ लेता है जहाँ ग्राफ भिन्न हो सकते हैं, तो यह सटीक रूप से यह पता लगाने के लिए कि डिवाइस ने कब एक अलग मोड़ लिया, एक "ग्रोइंग विंडो" के साथ ज़ूम इन करता है।
  3. नक्शा बनाना (TCFG):
    हर बार जब पावरफज़ एक नया मोड़ (कोड में एक नया ब्रांच) पाता है, तो वह ट्रेस-गाइडेड कंट्रोल फ्लो ग्राफ (TCFG) नामक एक मानचित्र पर एक नोड बनाता है।

    • शुरुआत में, मानचित्र केवल एक रेखा होता है।
    • जैसे-जैसे यह नए रास्ते खोजता है, यह एक पेड़ की तरह शाखाओं में बंट जाता है।
    • महत्वपूर्ण रूप से, यह मानचित्र पूरी तरह से बिजली को सुनकर बनाया जाता है, बिना कभी कोड देखे।
  4. स्मार्ट गाइड (ब्रांच सिलेक्शन):
    अब जब पावरफज़ के पास एक मानचित्र है, तो वह रैंडम तरीके से डार्ट फेंकना बंद कर देता है। वह मानचित्र को देखता है और कहता है, "हे, हमने अभी तक पेड़ के उस गहरे, अंधेरे हिस्से को एक्सप्लोर नहीं किया है। चलिए वहां अगले डार्ट का लक्ष्य रखते हैं।" यह कठिन रास्तों को प्राथमिकता देता है, ठीक वैसे ही जैसे एक स्मार्ट खोजकर्ता करता है।

परिणाम: यह कितना अच्छा काम कर रहा था?

शोधकर्ताओं ने इसका परीक्षण वास्तविक हार्डवेयर (जैसे राउटर और मेडिकल उपकरणों में पाए जाने वाले माइक्रोकंट्रोलर) पर दस अलग-अलग सॉफ्टवेयर प्रोग्रामों का उपयोग करके किया। उन्होंने पावरफज़ की तुलना निम्नलिखित से की:

  • रैंडम टेस्टिंग: अंधेरे में तीर चलाना।
  • Fuzz'EMup: वर्तमान में सबसे अच्छा "ब्लैक बॉक्स" तरीका, जो बिजली के बजाय इलेक्ट्रोमैग्नेटिक तरंगों (जैसे रेडियो) का उपयोग करता है।
  • ग्रे-बॉक्स फज़िंग: "गोल्ड स्टैंडर्ड" जहाँ वे कोड देख सकते थे (सर्वश्रेष्ठ संभव परिणाम के रूप में उपयोग किया गया)।

निष्कर्ष:

  • प्रतिस्पर्धा को पछाड़ना: पावरफज़ ने रैंडम टेस्टर्स और इलेक्ट्रोमैग्नेटिक पद्धति (Fuzz'EMup) की तुलना में काफी अधिक छिपे हुए पथ खोजे। कुछ मामलों में, इसने पिछले सर्वश्रेष्ठ ब्लैक-बॉक्स तरीके की तुलना में 22% अधिक कोड खोजा।
  • "गॉड मोड" के करीब पहुँचना: भले ही पावरफज़ देख नहीं सकता था, फिर भी यह "ग्रे-बॉक्स" पद्धति के लगभग बराबर पहुँच गया जो कोड देख सकती थी। यह 13.5% के परफेक्ट स्कोर के भीतर था।
  • सार्वभौमिक अनुप्रयोग: यह विभिन्न प्रकार के कंप्यूटर चिप्स (ARM और AVR) पर भी समान रूप से प्रभावी रहा, जिससे सिद्ध होता है कि यह एक बहुमुखी उपकरण है।

संक्षेप में

पावरफज़ एक ऐसे जासूस की तरह है जो संदिग्ध की डायरी (कोड) पढ़कर नहीं, बल्कि उसके कदमों की लय (बिजली के उपयोग) को सुनकर रहस्य सुलझाता है। इन लयों का मानचित्र बनाकर, यह सॉफ्टवेयर के तर्क का एक मानसिक मानचित्र बनाता है, जिससे यह अंधेरे में अनुमान लगाने की तुलना में बहुत तेज़ी से और अधिक प्रभावी ढंग से छिपी हुई कमजोरियों को खोज सकता है। यह साबित करता है कि ब्लैक बॉक्स को समझने के लिए आपको उसके अंदर देखने की ज़रूरत नहीं है; आपको बस यह सुनने की ज़रूरत है कि वह कैसे पावर अप होता है।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →