ESP32 वर WireGuard की: प्रत्येक उपकरणासाठी वेगळी की की एकच बसवलेली?
ESP32 फर्मवेअरमध्ये संकलित केलेली की ही पीअर ओळख आहे, पासवर्ड नाही. तीन अटींवर ठरवा: ताबा, फ्लॅश संरक्षण आणि संपूर्ण ताफ्यात पुनर्वापर.
स्केच WireGuard ची खाजगी की अक्षर अॅरेमध्ये ठेवते, आणि बोगदा चालतो, म्हणूनच हा प्रश्न पुन्हा पुन्हा येतो. तुम्हाला खरोखर घ्यायचा निर्णय «हे सुरक्षित आहे का» नाही, तर «तीन अटींपैकी कोणती या तैनातीला लागू आहे» हा आहे. त्या आहेत: उपकरण कोण भौतिकरीत्या धरू शकतो, तुमच्या भागात फ्लॅश वाचल्यावर काय मिळते, आणि ताफा एक की वाटून घेतो की प्रत्येकजण स्वतःची बाळगतो. यांना उत्तर द्या आणि रचना आपोआप येईल, कारण प्रत्येक अट गळलेल्या कीची किंमत बदलते, ती गळू शकते ही वस्तुस्थिती नाही.
की कशाला परवानगी देते
WireGuard पीअरना सार्वजनिक कीने प्रमाणित करते. सर्व्हर प्रत्येक पीअरची सार्वजनिक की एका पत्त्याशी आणि AllowedIPs यादीशी जोडतो, म्हणून खाजगी कीच क्लायंटला त्या पत्त्यावरून रहदारी पाठवू देते.
तीच नोंद उपकरण कोणत्या गंतव्यांपर्यंत पोहोचू शकते हे ठरवते, म्हणून गळलेली की बोगद्यामागील नेटवर्क आणि बोगद्याचा पत्ता दोन्ही उघड करते.
अट एक: उपकरण कोण धरू शकतो
जर युनिट कुलूपबंद कपाटात असेल आणि तुमच्या टीमबाहेर कोणी त्याला हात लावत नसेल, तर उघडकी मुख्यतः फर्मवेअर वितरणाचा प्रश्न आहे. जर ते ग्राहकांना पाठवले जाते, वाहनात असते किंवा वॉरंटीत परत येते, तर भौतिक ताबा हेच प्रमाणपत्र आहे आणि बायनरीची गुप्तता दुय्यम आहे. उपकरण हातात धरणाऱ्याला की वाचण्याची गरज नाही, कारण चालू असलेले फर्मवेअर त्याच्यासाठी बोगदा उघडेल. म्हणूनच सर्व्हरच्या बाजूच्या उत्तरात रद्द करणे आणि मर्यादित आयुष्य समाविष्ट असले पाहिजे, केवळ संरक्षित प्रतिमा नाही.
ही अट इतर दोनपेक्षा आधी ठरवा, कारण ती दोन्हींसाठी अंदाजपत्रक ठरवते.
अट दोन: फ्लॅश वाचल्यावर काय मिळते
फ्लॅश प्रतिमा वाचू शकणारा कोणीही लिटरल म्हणून साठवलेली की परत मिळवतो — डीबग कनेक्शन, अपडेट फाइल, बॅकअप किंवा परत आलेल्या युनिटद्वारे. फ्लॅश एन्क्रिप्शन थेट डंपची किंमत वाढवते, आणि दिलेल्या भाग व संरचनेसाठी हे वैशिष्ट्य काय व्यापते हे ESP-IDF दस्तऐवज सांगतात. ते की ला प्रत्येक हल्ला मॉडेलमध्ये काढता न येणारी करत नाही, आणि उपकरण हातात असल्याच्या बाबतीत काहीही करत नाही. त्याला किंमत बदलणारा एक थर माना, उत्तर नाही.
रचना आढाव्यात एखादा गुणधर्म सांगण्यापूर्वी तुमच्या नेमक्या चिप आणि संरचनेसाठी प्लॅटफॉर्म दस्तऐवज वाचा.
अट तीन: संपूर्ण ताफ्यात पुनर्वापर
उत्पादन मालिकेसाठी एक की म्हणजे प्रत्येक युनिट एकच ओळख वाटून घेते. सर्व्हर लॉगमध्ये त्यांना वेगळे करू शकत नाही, सर्व रद्द न करता एक रद्द करू शकत नाही, आणि क्लोन मूळपासून वेगळा ओळखू शकत नाही. प्रत्येक उपकरणासाठी की तिन्ही सोडवते, किंमत एक नोंदणी पायरी आणि सिरिअलपासून सार्वजनिक कीपर्यंतचे मॅपिंग. तेच मॅपिंग रद्द करण्याला संपूर्ण ताफ्याच्या पुनर्फ्लॅशऐवजी एका ओळीचा बदल बनवणारी मालमत्ता आहे.
ताफा बाकावरच्या पाच युनिटचा असेल, तर की वाटून घेणे वाजवी देवघेव ठरू शकते. मैदानात पाचशे असेल, तर ती देवघेवच नाही.
प्रत्येक उपकरणासाठी की व्यवहार्य करणारी नोंदणी पद्धत
पहिल्या बूटवर उपकरणातच की जोडी तयार करा, खाजगी अर्धा संरक्षित न बाष्पशील साठवणीत ठेवा, आणि केवळ सार्वजनिक की पत्ता नेमून पीअर नोंद लिहिणाऱ्या नोंदणी सेवेला पाठवा. नोंदणीच्या प्रतिसादाचे प्रमाणन करा, अन्यथा स्थानिक नेटवर्कवरील हल्लेखोर तुमच्या खात्यावर स्वतःची की नोंदवू शकतो. पुरवठा करताना खाजगी की कधीही सिरिअल कन्सोलवर छापू नका. उपकरणाचा सिरिअल क्रमांक सार्वजनिक कीच्या शेजारी नोंदवा, जेणेकरून हरवलेले युनिट नेमक्या एका पीअर नोंदीशी जुळेल.
ती एक छोटी सेवा आहे, आणि तुम्ही लेखापरीक्षण करू शकता अशा ताफ्यात आणि केवळ पुनर्फ्लॅश करता येणाऱ्या ताफ्यातील फरक तोच आहे.
वेळ, टोक आणि निर्णय
उदाहरण बोगदा सुरू करण्यापूर्वी वेळ समक्रमित करते, आणि हे TLS च्या पलीकडेही महत्त्वाचे आहे: WireGuard हातमिळवणी पुनःप्रसारण संरक्षणासाठी वेळशिक्का बाळगते, म्हणून चुकीच्या घड्याळाने बूट होणाऱ्या उपकरणाच्या हातमिळवणी नाकारल्या जाऊ शकतात. टोक होस्टनाव आहे, जे DNS ला विश्वासाच्या मार्गात ठेवते, सर्व्हरची सार्वजनिक की अजूनही पीअरचे प्रमाणन करत असली तरी. चुकीचा पत्ता प्रयत्न वाया घालवतो आणि उपकरण कधी ऑनलाइन आहे हे उघड करतो. कीबद्दल वाद घालण्यापूर्वी दोन्ही सोडवा.
मग ठरवा: वाटून घेतलेली की केवळ तोपर्यंत जोपर्यंत ताबा नियंत्रित आहे आणि ताफा लहान आहे, प्रत्येक उपकरणासाठी की या दोन्हींपैकी एकही खरे न राहिल्याच्या क्षणापासून.