
हार्डवेयर बैकडोर आज साइबर सुरक्षा में सबसे खतरनाक खतरों में से एक बन गए हैं, जो फॉर्च्यून 500 उद्यमों से लेकर घर के उत्साही लोगों तक सभी को चुनौती दे रहे हैं। सॉफ़्टवेयर खतरों के विपरीत—जो सामान्य एंटीवायरस और पैच व्यवस्थाओं द्वारा संभाले जाते हैं—हार्डवेयर बैकडोर कम्प्यूटरों और एंबेडेड उपकरणों के भौतिक घटकों में छुपे रहते हैं। वे लगभग सभी पारंपरिक पहचान से बच सकते हैं, यहां तक कि कड़ी सुरक्षा वातावरण को भी सक्रिय रूप से कमज़ोर कर सकते हैं।
इस व्यापक ब्लॉग पोस्ट में, हम आपको हार्डवेयर बैकडोर के मूलभूत ज्ञान से लेकर उनके पहचान और निवारण के लिए उन्नत तकनीकी तरीकों तक ले जाएँगे। हम वास्तविक-विश्व उदाहरणों का उपयोग करेंगे, शैक्षणिक अनुसंधान की चर्चा करेंगे—विशेष रूप से कोलंबिया यूनिवर्सिटी का पत्र "ट्रस्टवर्थी हार्डवेयर: हार्डवेयर बैकडोर की पहचान और निदान"—और बाश और पायथन के साथ व्यावहारिक तकनीकों का प्रदर्शन करेंगे। अंत तक, आपके पास इस चुनौती को समझने और इससे विभिन्न स्तरों पर निपटने के लिए एक मजबूत उपकरण किट होगी।
हार्डवेयर बैकडोर चिप या इलेक्ट्रोनिक घटक में डिज़ाइन, निर्माण, या आपूर्ति श्रृंखला चरण में गुप्त तंत्र लगाए जाते हैं। उनका उद्देश्य अनधिकृत पहुंच या कार्यक्षमता को प्रदान करना है: डेटा का बाहर निकालना, प्राधिकरण को बायपास करना, या रिमोट कंट्रोल करना।
सॉफ़्टवेयर बैकडोर के विपरीत, हार्डवेयर बैकडोर अक्सर सिलिकॉन में उकेरे जाते हैं या फर्मवेयर में छुपे होते हैं। वे मिटाए जाने के लिए प्रतिरोधी होते हैं: हार्ड ड्राइव को पुन: प्रारूपित करने, ओएस को पुनः स्थापित करने, या एंटीवायरस चलाने से कुछ नहीं होता क्योंकि दुर्भावनापूर्ण कोड हार्डवेयर में साक्षात है।
हार्डवेयर बैकडोर निम्नलिखित हो सकते हैं:
विशेष रूप से हार्डवेयर बैकडोर को इतना शक्तिशाली क्यों माना जाता है?
दंडों को दरकिनार करना:** हार्डवेयर बैकडोर, यदि अच्छी तरह से डिज़ाइन किया गया है, तो सॉफ़्टवेयर लॉक, हार्डवेयर-सुरक्षित बूट, और एन्क्रिप्टेड स्टोरेज को आसानी से दरकिनार कर सकते हैं।
कोलंबिया सीएस से मुख्य जानकारी: जैसा कि पेपर (कोलंबिया सीएस, सिम्हा सेथुमाधवन और सल्वातोर स्टोल्फो, 2011) में सारांशित है, ऐसे बैकडोर व्यापक सत्यापन और परीक्षण प्रक्रिया के दौरान मौन हैं — केवल अनूठे, गैर-डिफ़ॉल्ट परीक्षण वेक्टर्स के तहत सक्रिय होते हैं। यह कम दृश्यता उनकी सबसे बड़ी ताकत है।
“हार्डवेयर बैकडोर का एक प्रमुख पहलू जो उन्हें वैलिडेशन के दौरान पता लगाने में इतना कठिन बनाता है, वह यह है कि वे (रैंडम या निर्देशित) परीक्षण के दौरान सुप्त रह सकते हैं।” (कोलंबिया सीएस पेपर)
2015 में, ज्यूपिटर नेटवर्क्स ने अपने नेटस्क्रीन फायरवॉल के क्रिप्टोग्राफिक कोड में एक बैकडोर का खुलासा किया। ऐसा माना जाता है कि यह खामी हार्डवेयर या फर्मवेयर स्तर पर सम्मिलित डुअल_इसी_डीआरबीजी रैंडम नंबर जनरेटर के कारण उत्पन्न हुई थी।
प्रभाव: बैकडोर के ज्ञान में रखने वाला अटैकर वीपीएन ट्रैफिक को बिना पता चले डिक्रिप्ट कर सकता था।
शैक्षणिक शोधकर्ताओं ने (उदा., "ए2: एनालॉग
दुर्भावनापूर्ण हार्डवेयर," यूसेनिक्स) प्रदर्शित किया कि "हार्डवेयर ट्रोजन्स" को एफपीजीए में अंतर्निहित किया जा सकता है, जिसमें क्रिप्टोग्राफिक कीज को लीक करने की क्षमता है या विभिन्न घटनाओं से उत्प्रेरित होने पर खामियों का इंजेक्शन कर सकता है (जैसे कि एक अनूठी बिट अनुक्रम)।
ब्लूमबर्ग की एक रिपोर्ट में दावा किया गया कि चीनी एजेंटों ने सुपरमाइक्रो सर्वर मदरबोर्डों पर छोटे दुर्भावनापूर्ण चिप्स डाले थे जिन्हें बड़े क्लाउड प्रदाताओं को भेजा गया था। यद्यपि विवादास्पद, यह प्रकरण हार्डवेयर आपूर्ति श्रृंखला हमलों की संभावना और वैश्विक प्रभावों को उजागर करता है। (source)
ओपन-सोर्स उत्साही लोगों ने पाया कि कुछ ऑलविनर एआरएम सोसीज़ सक्रिय रूट शेल को एक डिबग सीरियल पोर्ट पर छोड़ते हैं, या अस्पष्टीकृत "सनकी-डिबग" कोड पथ शामिल करते हैं। यह कम परिष्कृत हैं क्योंकि शुद्ध हार्डवेयर ट्रोजन्स, ये "डिबग बैकडोर्स" दिखाते हैं कि कैसे थोड़ा ध्यान दिए गए SoC या बूटलोडर एक बड़ी सुरक्षा कमजोरी बन सकते हैं।
एक "स्मार्ट" हार्डवेयर बैकडोर केवल दुर्लभ, विशिष्ट स्थितियों में सक्रिय होता है (उदाहरण: एक पंजीकरण में बिट्स की एक विशेष श्रृंखला लिखें)। चिप्स को परीक्षण वेक्टर का उपयोग कर वैलिडेट किया जाता है, लेकिन ऐसे वेक्टर्स दुर्भावनापूर्ण स्थिति कभी नहीं ट्रिगर कर सकते हैं।
चित्र: गुप्त ट्रिगर्स पर केवल सक्रिय होने वाले सुप्त हार्डवेयर ट्रोजन्स
आधुनिक चिप्स में अरबों ट्रांजिस्टर होते हैं। एक ट्रोजन केवल एक दरवाजे जितना छोटा हो सकता है। कोई भी कंपनी हर दरवाजे के कार्य को हाथ से सत्यापित नहीं कर सकती।
तृतीय-पक्ष निर्माण का अर्थ है ब्लूप्रिंट्स और भौतिक असेंबली के साथ बाहरी पार्टियों पर भरोसा करना।
हार्डवेयर के लिए "एंटीवायरस" मौजूद नहीं है। कोई व्यापक, सार्वभौम स्वीकृत उपकरण या चेकलिस्ट नहीं हैं।
“वे पहचानने में कठिन होते हैं और सामान्य तरीकों जैसे एंटीवायरस सॉफ़्टवेयर का उपयोग करके उन्हें हटाना असंभव होता है...” (विकिपीडिया: हार्डवेयर बैकडोर)
चलो व्यावहारिक पहचान विधियों का अन्वेषण करें—शुरुआती से उन्नत रैंक किया गया—वास्तविक-विश्व वातावरण और, जहां संभव हो, ओपन-सोर्स उपकरणों के साथ।
अक्सर, हार्डवेयर बैकडोर फर्मवेयर या लो-लेवल बूटलोडर्स द्वारा समर्थित होते हैं।
binwalk, strings, grep, Ghidrabinwalk -e firmware.bin
strings _firmware_extracted/* | grep -i "debug\|backdoor\|admin\|root"
ओपन-सोर्स या कस्टम हार्डवेयर के लिए (जहां Verilog/VHDL कोड उपलब्ध है):
प्रत्याशित गेट्स को पहचानने के लिए गोल्डन और प्रोडक्शन नेटलिस्ट की तुलना करें।
मान लें कि हम एक रजिस्टर फ़ाइल में बैकडोर ट्रिगर का परीक्षण कर रहे हैं:
from itertools import product
# सरलीकृत उदाहरण: मान लें कि ट्रिगर 4 मानों की अनुक्रम है रजिस्टर में लिखा गया है
TRIGGER_SEQ = [0xdead, 0xbeef, 0xfeed, 0xcafe]
def test_trigger_seqs():
space = range(0, 0xffff)
for seq in product(space, repeat=4):
if list(seq) == TRIGGER_SEQ:
print("संभावित हार्डवेयर बैकडोर ट्रिगर अनुक्रम मिला!:", seq)
test_trigger_seqs()
_बेशक, वास्तविक हार्डवेयर में, यह खोज स्थान खगोलीय रूप से बड़ा होता है—इसलिए परीक्षणकर्ता
यों के लिए ट्रिगर्स को पैदाखिलकौहल में बरकता हुआ ढूँढना करीत अास्थारूढ़ करना असंभव होता है।_
nmap का उपयोग करके अवांछित सुनने वाले पोर्ट्स की जांच करें—यह अक्सर एक डिबग बैकडोर का संकेत होता है।
sudo nmap -p 1-10000 192.168.1.10
I2C पंजीकरण की सामग्री को डंप करें; कुछ बैकडोर यहां स्वतः प्रकट हो सकते हैं।
# i2c बसेस सूचीबद्ध करें
i2cdetect -l
# एक बस स्कैन करें
i2cdetect -y 1
# एक पंजीकरण डंप करें
i2cdump -y 1 0x50
मान लें कि आपने डेटा डंप किया है और एक पैटर्न की तलाश करना चाहते हैं:
import re
with open("register_dump.txt") as f:
data = f.read()
# उदाहरण: जादू मूल्य जैसे 0xdeadbeef या ASCII 'admin' खोजें
if re.search(r'deadbeef', data) or 'admin' in data:
print("रजिस्टर डंप में संदिग्ध पैटर्न मिला!")
यदि आपके पास Verilog/VHDL की पहुंच है:
yosys -p "read_verilog mydesign.v; synth; write_json design.json"
# अब design.json में अप्रत्याशित लॉजिक गेट्स या ब्लॉक्स के लिए ऑडिट करें
ource (RISC-V, OpenPOWER, ओपन-सोर्स FPGAs) और सक्रिय तृतीय-पक्ष ऑडिटिंग समुदाय के साथ हार्डवेयर को वरीयता दें।
हालांकि हार्डवेयर बैकडोर को हटाना कठिन होता है, कई उन्हें सपोर्ट करने वाले सॉफ़्टवेयर के साथ होते हैं जो फर्मवेयर कोड को हटाकर या डिबग इंटरफेस को अक्षम करके निष्क्रिय या शमन किए जा सकते हैं।
ऑलविनर, रॉकचिप, और अन्य "ओपन" SoCs का उदय दिखाता है कि खुलापन सभी के लिए कोई इलाज नहीं है। कई ऐसे चिप्स ओपन-सोर्स स्थिति का विज्ञापन करते हैं, लेकिन अक्सर पूर्ण HDL/RTL डिज़ाइन का खुलासा करने में विफल होते हैं, और हो सकता है कि कुछ "ब्लैक बॉक्स" स्वामित्व आईपी ब्लॉक्स को बंद रखा गया हो।
ौन्सकौल्ला कर्वैया के साथ, व्यापक समुदाय ऑडिटिंग, मजबूत आश्वासन की पेशकश कर सकता है।
हार्डवेयर बैकडोर एक भयंकर साइबर सुरक्षा जोखिम प्रस्तुत करते हैं—सॉफ़्टवेयर उपकरणों की पकड़ से बाहर, स्थिर और ऑडिट के साधारण में कठिन हैं। पता लगाने के लिए एक मिक्स की आवश्यकता होती है: कोड और फर्मवेयर समीक्षा, भौतिक निरीक्षण, साइड-चैनल विश्लेषण, और (जहां संभव हो) ओपन-सोर्स हार्डवेयर सत्यापन। कोलंबिया विश्वविद्यालय अनुसंधान इस मुद्दे को स्पष्ट रूप से फ्रेम करता है: सबसे बड़ा खतरा निष्क्रिय बैकडोर से आता है जो सामान्य परीक्षण से खुद को छिपा लेते हैं।
हालांकि व्यक्तिगत रक्षक सिलिकॉन को रिवर्स इंजीनियर करने में सक्षम नहीं हो सकते हैं, हर कोई कर सकता है:
अंततः, एक सजग, ओपन-सोर्स द्वारा संचालित पारिस्थितिकी तंत्र—इनोवेटिव टूल्स और सामुदायिक मंथन के पीछे समर्थित—सर्वश्रेष्ठ आशा प्रदान करता है।
ॉग मैलिसियस हार्डवेयर पेपर - यूसेनिक्स](https://www.usenix.org/system/files/conference/usenixsecurity16/sec16_paper_zhang.pdf) 10. नेटस्क्रीन बैकडोर विश्लेषण
यदि आपको यह सामग्री मूल्यवान लगी, तो कल्पना कीजिए कि आप हमारे व्यापक 47-सप्ताह के विशिष्ट प्रशिक्षण कार्यक्रम के साथ क्या हासिल कर सकते हैं। 1,200+ से अधिक छात्रों से जुड़ें जिन्होंने यूनिट 8200 तकनीकों के साथ अपने करियर को बदल दिया है।