
CVE-2021-34600 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, जो Proxmark3 RFID हार्डवेयर का उपयोग करके Telenot एक्सेस कंट्रोल सिस्टम में कुंजी जनरेशन भेद्यता को प्रदर्शित करता है।
इस PoC के काम करने के तरीके की विस्तृत व्याख्या हमारे ब्लॉग पोस्ट में पाई जा सकती है।
उपयोगकर्ता-सामना वाले पक्ष पर हमने केवल दो नए कमांड जोड़े हैं: hf 14a getchallenge <uid> और hf 14a opendoor <uid> <key>। इन्हें काम करने के लिए, हमें iceman
फोर्क से कुछ कोड को आधिकारिक
proxmark3 कोड में मिलाना पड़ा। हमने मूल रूप से
iceman फोर्क के ऊपर विकास करने की कोशिश की, लेकिन किसी कारण से टैग का अनुकरण करते समय रीडर proxmark से बात नहीं करना चाहता था।
आधिकारिक कोड में वह समस्या नहीं थी, इसलिए हमने (कुछ हद तक बदसूरत) कम से कम प्रतिरोध वाला रास्ता अपनाया और
desfire_crypto.{c,h} और उसकी निर्भरताओं को आधिकारिक proxmark3 रेपो में कॉपी कर लिया।
हम एक annotated-trace फ़ाइल प्रदान करते हैं जो टैग और रीडर के बीच संचार दिखाती है।
SimulateIso14443aTag के लिए कुछ परीक्षण हैं जिन्हें आप run_tests को true पर सेट करके और उसके ऊपर टिप्पणियों में दिए गए कमांड को चलाकर चला सकते हैं।
वे फ़ाइल के भीतर के समान कमांड चलाते हैं और सुनिश्चित करते हैं कि सही ढंग से उत्तर देता है।
annotated-traceSimulateIso14443aTagproxmark3 एक शक्तिशाली सामान्य-उद्देश्य RFID टूल है, जो ताश के पत्तों के आकार का है, जिसे लो फ्रीक्वेंसी (125kHz) से लेकर हाई फ्रीक्वेंसी (13.56MHz) टैग तक सब कुछ स्नूप, सुनने और अनुकरण करने के लिए डिज़ाइन किया गया है।
इस रिपॉजिटरी में हार्डवेयर के लिए पर्याप्त सॉफ्टवेयर, लॉजिक (FPGA के लिए) और डिज़ाइन दस्तावेज़ शामिल हैं, जिससे आप, कम से कम सिद्धांत रूप में, proxmark3 के साथ कुछ उपयोगी कर सकते हैं।
प्रोजेक्ट को बनाने या चलाने के लिए आवश्यक टूल आपके ऑपरेटिंग सिस्टम के आधार पर अलग-अलग होंगे। विवरण के लिए कृपया विकी देखें।
Proxmark3 निम्नलिखित स्थानों से (असेंबल और परीक्षण किया हुआ) खरीद के लिए उपलब्ध है:
| वितरक का नाम | वेयरहाउस स्थान | इकाई स्थान |
|---|---|---|
| RyscCorp | USA | USA |
| Hackerwarehouse | USA | USA |
| Elechouse | HK | HK |
| Lab401 | EU | HK |
| RFxSecure | CN | SG |
| Sneaktechnology | CN | CN |
अधिकांश अल्ट्रा-लो-वॉल्यूम कॉन्ट्रैक्ट असेंबलर उचित उपज के साथ ऐसा कुछ बना सकते हैं। लगभग एक दर्जन इकाइयों का रन शायद लागत-प्रभावी है। BOM में (संभवतः पुरानी) घटक मूल्य निर्धारण शामिल है, और सब कुछ Digikey और सामान्य वितरकों से उपलब्ध है।
यदि आपने कभी हाथ से आधुनिक सर्किट बोर्ड असेंबल नहीं किया है, तो यह शुरू करने के लिए अच्छी जगह नहीं है। कुछ घटकों (जैसे क्रिस्टल) को सोल्डरिंग आयरन से असेंबल नहीं किया जाना चाहिए, और उन्हें हॉट एयर की आवश्यकता होती है।
स्कीमैटिक्स शामिल हैं; दिए गए घटक मान सभी स्थितियों के लिए आवश्यक रूप से सही नहीं हैं, लेकिन उपयुक्त पॉपुलेशन विकल्पों के साथ लगभग कुछ भी करना संभव होना चाहिए।
प्रिंटेड सर्किट बोर्ड आर्टवर्क भी उपलब्ध है, Gerbers और एक Excellon ड्रिल फ़ाइल के रूप में।
यह प्रोग्राम मुफ्त सॉफ्टवेयर है; आप इसे GNU जनरल पब्लिक लाइसेंस की शर्तों के तहत पुनर्वितरित और/या संशोधित कर सकते हैं, जैसा कि फ्री सॉफ्टवेयर फाउंडेशन द्वारा प्रकाशित किया गया है; या तो लाइसेंस का संस्करण 2, या (आपके विकल्प पर) कोई भी बाद का संस्करण।
यह प्रोग्राम इस उम्मीद में वितरित किया जाता है कि यह उपयोगी होगा, लेकिन बिना किसी वारंटी के; यहां तक कि व्यापारिकता या किसी विशेष उद्देश्य के लिए उपयुक्तता की निहित वारंटी के बिना भी। अधिक विवरण के लिए GNU जनरल पब्लिक लाइसेंस देखें।
आपको इस प्रोग्राम के साथ GNU जनरल पब्लिक लाइसेंस की एक प्रति प्राप्त होनी चाहिए थी; यदि नहीं, तो फ्री सॉफ्टवेयर फाउंडेशन, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA को लिखें।
Jonathan Westhues उपयोगकर्ता jwesthues, होस्ट cq.cx पर
मई 2007, कैम्ब्रिज MA