Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
writeup-cve-2019-19194 — CVE-2019-19194 के लिए एक राइटअप और सैद्धांतिक प्रूफ-ऑफ-कॉन्सेप्ट | Kitploit
उपकरण/GitHubGitHub/louisabricot/writeup-cve-2019-19194
एम्बेडेड सिस्टम सुरक्षाब्लूटूथ सुरक्षाIoT सुरक्षाभेद्यता विश्लेषणशोषणवायरलेस सुरक्षा
GitHublouisabricot/writeup-cve-2019-19194

writeup-cve-2019-19194

CVE-2019-19194 के लिए एक राइटअप और सैद्धांतिक प्रूफ-ऑफ-कॉन्सेप्ट

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखें
173 साल पहलेअभी तक समीक्षित नहीं

CVE-2019-19194 का विवरण

यह CVE-2019-19194 का एक विवरण और सैद्धांतिक प्रूफ-ऑफ-कॉन्सेप्ट है।

⚠️ यह CVE https://asset-group.github.io/disclosures/sweyntooth/ द्वारा पाया गया था।

विषय-सूची

  • सारांश

  • प्रभावित सॉफ़्टवेयर और संस्करण

  • अवलोकन

    • प्रोटोकॉल स्टैक और आर्किटेक्चर
    • पेयरिंग प्रक्रिया
  • प्रूफ-ऑफ-कॉन्सेप्ट

  • संदर्भ

सारांश

यह रिपोर्ट बताती है कि कैसे Zero LTK Initialisation कमजोरी (CVE-2019-19194) एक हमलावर को Secure Connections पेयरिंग प्रक्रिया को बायपास करके Bluetooth Low Energy (BLE) अनुप्रयोग पर पूर्ण संचार नियंत्रण प्रदान करती है।

प्रभावित सॉफ़्टवेयर और संस्करण

यह कमजोरी उन उत्पादों को प्रभावित करती है जो Telink SMP कार्यान्वयन का उपयोग करते हैं और Secure Connections पेयरिंग प्रक्रिया का समर्थन करते हैं।

अवलोकन

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

प्रोटोकॉल स्टैक और आर्किटेक्चर

BLE स्टैक दो आर्किटेक्चरल ब्लॉकों में वितरित है: Host और Controller.

स्टैक वितरण प्रत्येक ब्लॉक को भौतिक रूप से अलग घटकों में लागू करने की अनुमति देता है।

Host Controller Interface (HCI) नामक एक मानक लॉजिकल इंटरफ़ेस दोनों ब्लॉकों के बीच संचार की अनुमति देता है।

Host ब्लॉक के शीर्ष पर BLE एप्लिकेशन स्थित है।

ब्लूटूथ लो एनर्जी प्रोटोकॉल स्टैक और आर्किटेक्चर

भौतिक परत (PHY)

भौतिक परत Industrial, Scientific and Medial (ISM) रेडियो बैंड में, 2.4GHz स्पेक्ट्रम पर कार्य करती है। यह 40 चैनलों का उपयोग करती है: 3 विज्ञापन चैनल और 37 डेटा चैनल।

लिंक परत (LL)

लिंक परत (LL) की कई जिम्मेदारियाँ हैं जिनका वर्णन यहाँ नहीं किया जाएगा। यह एक स्टेट मशीन द्वारा नियंत्रित होती है जो महत्वपूर्ण भूमिकाओं और अवस्थाओं को परिभाषित करती है:

  • एक विज्ञापन डिवाइस विज्ञापन चैनलों पर विज्ञापन पैकेट प्रसारित करता है। विज्ञापन करते समय, एक डिवाइस सूचित करता है कि वह connectable है या नहीं।
  • एक स्कैनर डिवाइस अन्य डिवाइसों से विज्ञापन पैकेट सुनता है।
  • जब एक स्कैनर को किसी अन्य डिवाइस से विज्ञापन पैकेट प्राप्त होते हैं, तो वह कनेक्शन प्रक्रिया शुरू कर सकता है यदि विज्ञापनकर्ता connectable है।

लॉजिकल लिंक कंट्रोल और एडेप्टेशन प्रोटोकॉल (L2CAP)

लॉजिकल लिंक कंट्रोल और एडेप्टेशन प्रोटोकॉल एक प्रोटोकॉल मल्टीप्लेक्सिंग परत के रूप में कार्य करता है। यह नीचे और ऊपर की परतों के बीच पैकेटों के विखंडन और पुनर्संयोजन को संभालता है।

जेनेरिक एक्सेस प्रोफ़ाइल (GAP)

जेनेरिक एक्सेस प्रोफ़ाइल डिवाइस डिस्कवरी और कनेक्शन से संबंधित है। दूसरे शब्दों में, GAP विज्ञापन पैकेटों के प्रसारण और स्कैनिंग के माध्यम से उनके स्वागत की प्रक्रियाएँ परिभाषित करता है।

जेनेरिक एट्रिब्यूट प्रोफ़ाइल (GATT)

जब दो BLE डिवाइसों के बीच कनेक्शन स्थापित हो जाता है, GATT दो डिवाइसों के बीच डेटा का आदान-प्रदान करने के लिए क्लाइंट/सर्वर मॉडल का उपयोग करता है। और क्लाइंट और सर्वर दोनों एट्रिब्यूट प्रोटोकॉल (ATT) का उपयोग करते हैं।

  • सर्वर: डेटा प्रदान करने वाला डिवाइस कमांड स्वीकार करता है और प्रतिक्रियाएँ, नोटिफिकेशन या इंडिकेशन जारी करता है।
  • क्लाइंट: डेटा पढ़ने का अनुरोध करने वाला डिवाइस कमांड भेजता है, आने वाली प्रतिक्रियाएँ, नोटिफिकेशन और इंडिकेशन स्वीकार करता है।

सुरक्षा प्रबंधक (SM)

SM सुरक्षा से संबंधित प्रक्रियाओं जैसे पेयरिंग, बॉन्डिंग और कुंजी वितरण का समर्थन करता है। डिवाइस पेयरिंग को ब्लूटूथ सुरक्षा की नींव माना जाता है: एक बार पेयर हो जाने पर, दोनों डिवाइस अपने संचार को एन्क्रिप्ट कर सकते हैं, एक-दूसरे को प्रमाणित कर सकते हैं, ...

पेयरिंग प्रक्रिया

BLE संचार में शामिल विभिन्न प्रोटोकॉल के बीच, zero LTK installation CVE पेयरिंग प्रक्रिया के दौरान, Secure Connections मोड में होता है।

पेयरिंग चरणों का अवलोकन

पेयरिंग मोड

  • Legacy कुंजी वितरण चरण के दौरान लिंक को एन्क्रिप्ट करने के लिए एक सममित कुंजी प्राप्त करने हेतु गुप्त डेटा के आदान-प्रदान की एक सरल प्रक्रिया का उपयोग करता है।
  • Secure Connections (SC) एक सममित कुंजी प्राप्त करने की अनुमति देने के लिए एलिप्टिक कर्व पब्लिक की क्रिप्टोग्राफी का उपयोग करता है। उस कुंजी का उपयोग कुंजी वितरण चरण के दौरान लिंक को एन्क्रिप्ट करने के लिए किया जाता है।

Secure Connections पेयरिंग मोड "अधिक सुरक्षित दृष्टिकोण" है और इसे Legacy मोड की कमजोरियों को हल करने के लिए विकसित किया गया था। हालाँकि, zero LTK installation CVE ने पाया कि SC पेयरिंग के खराब कार्यान्वयन सुरक्षा को बायपास करने की अनुमति देते हैं।

Secure Connections पेयरिंग प्रक्रिया

Secure Connections पेयरिंग प्रक्रिया

चरण 1 - सूचना आदान-प्रदान

केंद्रीय डिवाइस एक पेयरिंग अनुरोध भेजता है और दोनों डिवाइस अपनी सुरक्षा क्षमताओं और आवश्यकताओं का आदान-प्रदान करते हैं। यह चरण पेयरिंग मोड को परिभाषित करता है।

चरण 2 - कुंजी निर्माण
  • पब्लिक कुंजी विनिमय: केंद्रीय डिवाइस द्वारा पब्लिक कुंजियों का आदान-प्रदान शुरू किया जाता है। पेरिफेरल और केंद्रीय दोनों सत्यापित करते हैं कि उन्हें प्राप्त कुंजी P-256 कर्व पर है।

  • DHKey की गणना: प्रत्येक डिवाइस अपनी निजी कुंजी (SK) और दूसरे डिवाइस की पब्लिक कुंजी (PK) का उपयोग करके अपनी डिफी-हेलमैन कुंजी (DHKey) की गणना करता है। इस प्रकार दोनों डिवाइसों के पास समान DHKey मान होता है।

    root@kitploit:~
      Central: DHKey = p256(SKc, PKp)
      Peripheral: DHKey = p256(SKp, PKc)
      
    
  • यदि MITM सुरक्षा का अनुरोध किया गया था, तो पेयरिंग डिवाइसों की प्रामाणिकता की पुष्टि करने के लिए एक इंटरैक्टिव प्रक्रिया होती है।

  • Long Term Key (LTK) की गणना और आपसी पुष्टि: डिवाइस एक-दूसरे को प्रमाणित करते हैं और एक LTK कुंजी की गणना करते हैं। चरण 3 से पहले लिंक को एन्क्रिप्ट करने के लिए LTK से एक सत्र कुंजी प्राप्त की जाती है।

चरण 3 - कुंजी वितरण

एन्क्रिप्टेड लिंक के माध्यम से, डिवाइस कुंजियाँ वितरित कर सकते हैं।

प्रूफ-ऑफ-कॉन्सेप्ट

zero LTK installation का मूल कारण यह है कि पेयरिंग प्रक्रिया में दो डिवाइस किस अवस्था में हैं, इसकी कोई जाँच नहीं होती है। इस प्रकार, एक हमलावर केंद्रीय डिवाइस कुंजी निर्माण और प्रमाणीकरण चरण को छोड़ सकता है। इसके परिणामस्वरूप पेरिफेरल डिवाइस में LTK कुंजी 0 पर सेट हो जाती है, और इस प्रकार, आसानी से व्युत्पन्न होने योग्य सत्र कुंजी बनती है।

एक्सप्लॉइट SC पेयरिंग के चरण 2 को छोड़ देता है

⚠️ यह पूरी तरह से सैद्धांतिक प्रूफ-ऑफ-कॉन्सेप्ट है क्योंकि मैं BLE डिस्कवरी, विज्ञापन या पेयरिंग प्रक्रियाओं का pcap प्राप्त नहीं कर सका, और न ही मेरे पास Telink SMP कार्यान्वयन वाला BLE डिवाइस था।

Zero LTK installation

संदर्भ

  • Garbelini, M. E., Wang, C., Chattopadhyay, S., Sun, S., & Kurniawan, E. (2020, July). Sweyntooth: Unleashing mayhem over bluetooth low energy. In Proceedings of the 2020 USENIX Conference on Usenix Annual Technical Conference (pp. 911-925).
  • Claverie, T., Docq, N., & Lopes-Esteves, J. Analyse des propriétés de sécurité dans les implémentations du Bluetooth Low Energy.
  • Bluetooth Core Specification 5.0
  • Developer Study Guide: Bluetooth Low Energy Security
टूल डाउनलोड करें