
BLEBoy is a training tool to teach users about BLE security by providing a single BLE peripheral that can be used to experiment with each BLE pairing method and demonstrates GATT security concepts.
एक BLE परिधीय बनाना जो सभी BLE पेयरिंग विधियों का समर्थन करता है जिनका उपयोग प्रशिक्षण और परीक्षण के लिए किया जा सकता है, जिसमें आउट-ऑफ-बैंड (OOB) पेयरिंग भी शामिल है। परिधीय कॉन्फ़िगर करने योग्य होना चाहिए और उपभोक्ता भागों का उपयोग करके इसे फिर से बनाना आसान होना चाहिए।
BLEBoy एक BLE परिधीय है जिसे Adafruit nRF52 Feather बोर्ड का उपयोग करके लागू किया गया है, जिसे Bluetooth विनिर्देश (https://www.bluetooth.com/specifications/bluetooth-core-specification) में वर्णित सभी BLE पेयरिंग विधियों का समर्थन करने के लिए अद्यतन किया गया है। BLEBoy GAP सुरक्षा मापदंडों (LESC, OOB, MitM, IO क्षमताएँ, आदि) को तत्काल अद्यतन करने की अनुमति देता है ताकि उपयोगकर्ता विभिन्न पेयरिंग विधियों (और प्रत्येक द्वारा प्रदान किए गए सुरक्षा स्तर) के साथ प्रयोग कर सकें। यह OOB पेयरिंग के लिए अन्य उपकरणों को BLE OOB NFC रिकॉर्ड बनाने में सक्षम बनाने हेतु सीरियल पर OOB डेटा भेजने का भी समर्थन करता है।
इस उपकरण का उपयोग BLE सुरक्षा के बारे में जानने के लिए "Training" फ़ोल्डर में मौजूद प्रशिक्षण मॉड्यूल के साथ किया जा सकता है।
नोट यह उपकरण BLE सुरक्षा प्रशिक्षण के लिए उपयोग किए जाने का इरादा रखता है। सुरक्षित अनुप्रयोगों में कोड का उपयोग न करें। कोड में कई रैंडम नंबर जनरेटर उपयोग किए गए हैं जिन्हें क्रिप्टोग्राफ़िक रूप से सुरक्षित नहीं माना जाता है। NRF52 Nordic SDK के बाद के संस्करण सुरक्षित RNG API प्रदान करते हैं जिनका उपयोग आवश्यकता पड़ने पर इस उद्देश्य के लिए किया जा सकता है।
नोट: OOB और Passkey Entry (जहाँ passkey परिधीय पर दर्ज की जाती है) पेयरिंग एसोसिएशन मॉडल को संभालने के लिए, nRF52 Feather से एक माइक्रो-USB केबल कनेक्ट करना होगा और सीरियल संचार (बॉड 9600) के लिए सुनना होगा। यही सीरियल कनेक्शन स्थिति और डीबग जानकारी प्रिंट करने के लिए उपयोग किया जाता है।
सभी लाइब्रेरीज़ को उनके संबंधित स्रोतों से इंस्टॉल किया जा सकता है, सिवाय arduino-menusystem और Bluefruit52Lib के जिन्हें संशोधित किया गया है। संशोधित लाइब्रेरीज़ की चेंजलॉग 3rdPartyChanges.txt में पाई जा सकती है।
वैकल्पिक रूप से, उपयोगकर्ता इस प्रोजेक्ट के "libraries" फ़ोल्डर में मौजूद लाइब्रेरीज़ का उपयोग कर सकते हैं ताकि विकास के दौरान उपयोग की गई लाइब्रेरीज़ का समान संस्करण उपयोग किया जाए।
निम्नलिखित ऊपर दिए गए अनुभागों में सूचीबद्ध आवश्यक हार्डवेयर का उपयोग करके BLEBoy निर्माण के लिए सेटअप निर्देश हैं:
nRF52 Feather को BLEBoy कोड से प्रोग्राम करने के लिए, इन चरणों का पालन करें:
या