Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
Whisper_Bully — तीन-चरणीय ब्लूटूथ BDADDR निष्कर्षण, Fast Pair डिवाइसों पर DoS और हाईजैक; CVE-2025-36911 के दायरे से बाहर अनपैच्ड प्रिमिटिव्स (Ubertooth की आवश्यकता नहीं) | Kitploit
उपकरण/GitHubGitHub/ymsniper/whisper_bully
टोहीब्लूटूथ सुरक्षाशोषणजानकारी एकत्र करनावायरलेस सुरक्षापेनिट्रेशन टेस्टिंगरेड टीमिंग
GitHubymsniper/whisper_bully

Whisper_Bully

तीन-चरणीय ब्लूटूथ BDADDR निष्कर्षण, Fast Pair डिवाइसों पर DoS और हाईजैक; CVE-2025-36911 के दायरे से बाहर अनपैच्ड प्रिमिटिव्स (Ubertooth की आवश्यकता नहीं)

रिपॉजिटरी देखें
341112 महीने पहलेKitploit द्वारा समीक्षित

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें

Whisper Bully

ब्लूटूथ BDADDR निष्कर्षण, डिनायल-ऑफ-सर्विस और हाईजैक अनुसंधान उपकरण

© 2026 @Ymsniper — केवल अधिकृत सुरक्षा अनुसंधान के लिए।


अवलोकन

Whisper Bully एक तीन-चरणीय ब्लूटूथ सुरक्षा अनुसंधान उपकरण है जो Google Fast Pair (सेवा UUID fe2c) का विज्ञापन करने वाले उपकरणों को लक्षित करता है। यह दो अनपैच्ड आक्रमण प्रिमिटिव प्रदर्शित करता है जो CVE-2025-36911 फर्मवेयर पैच के दायरे से बाहर हैं:

  • अनपैच्ड BDADDR लीक — स्थायी आइडेंटिटी एड्रेस साधारण BLE कनेक्शन के माध्यम से प्रकट होता है, कोई GATT इंटरैक्शन आवश्यक नहीं, पूर्ण रूप से पैच किए गए उपकरणों पर कार्य करता है
  • रिसेट विंडो के माध्यम से SMP प्रमाणीकरण बायपास — L2CAP फ्लड के बाद BT स्टैक रिकवरी के दौरान मानक SMP जस्ट वर्क्स के माध्यम से स्थायी बॉन्ड स्थापित होता है, बिना किसी Fast Pair GATT हैंडशेक के

⚠️ यह उपकरण Whisper Pair (Fast Pair GATT) प्रोटोकॉल को लागू नहीं करता। यह कभी भी Key-Based Pairing विशेषता (UUID 1236) या Account Key विशेषता (UUID 1238) पर लेखन नहीं करता। यहाँ वर्णित आक्रमण सतह CVE-2025-36911 पेयरिंग मोड चेक पैच से अलग है और उसके द्वारा संबोधित नहीं की गई है।


https://github.com/user-attachments/assets/67f2bcb6-38ad-4ba0-80c5-36dbb54f3f11

आक्रमण चरण

चरण 1 — BDADDR निष्कर्षण (अनपैच्ड सूचना प्रकटीकरण)

मूल कारण: जब एक BLE कनेक्शन स्थापित होता है, तो Linux BlueZ होस्ट स्टैक LL_CONNECTION_COMPLETE इवेंट को प्रोसेस करता है और डिवाइस के रिज़ॉल्वेबल प्राइवेट एड्रेस (RPA) को उसके स्थायी आइडेंटिटी एड्रेस में रिज़ॉल्व करता है, उसे BlueZ डिवाइस टेबल में कैश करता है। यह किसी भी GATT सेवा इंटरैक्शन से पहले, लिंक लेयर / HCI स्तर पर होता है। कोई Fast Pair प्रोटोकॉल शामिल नहीं होता।

कोड वास्तव में क्या करता है:

  1. Fast Pair सेवा UUID fe2c का विज्ञापन करने वाले उपकरणों के लिए सक्रिय BLE स्कैन (BleakScanner) करता है — केवल लक्ष्य पहचान के लिए उपयोग, कोई प्रोटोकॉल इंटरैक्शन नहीं
  2. BleakClient.connect() के माध्यम से एक साधारण BLE कनेक्शन स्थापित करता है — किसी भी प्रकार का कोई GATT लेखन नहीं
  3. चरण 4 की तैयारी में BlueZ एजेंट को NoInputNoOutput पर सेट करता है
  4. जाँच करता है कि क्या Fast Pair GATT सेवा लक्ष्य पर मौजूद है — यह जाँच केवल परामर्शात्मक है; उपकरण परिणाम की परवाह किए बिना जारी रहता है (wb.py की पंक्ति 452)
  5. bluetoothctl pair <rpa_addr> चलाता है — मानक ब्लूटूथ SMP पेयरिंग प्रयास, Fast Pair नहीं
  6. Bonded: yes आउटपुट के लिए bluetoothctl stdout की निगरानी करता है, जिसमें बॉन्डेड एड्रेस हो सकता है
  7. प्राथमिक फ़ॉलबैक: bluetoothctl devices कॉल करता है और प्रारंभिक RPA से तुलना करता है — समान डिवाइस नाम लेकिन भिन्न एड्रेस वाली कोई भी प्रविष्टि स्थायी आइडेंटिटी एड्रेस होती है, जिसे BlueZ द्वारा चरण 2 में लीक किया गया

पैच इसे क्यों ठीक नहीं करता:

CVE-2025-36911 फर्मवेयर फिक्स एक्सेसरी पर Fast Pair GATT Key-Based Pairing विशेषता हैंडलर में एक पेयरिंग मोड जाँच जोड़ता है। यह उपकरण उस विशेषता पर कभी लेखन नहीं करता। आइडेंटिटी एड्रेस लीक हमलावर के Linux होस्ट पर BlueZ के स्वयं के डिवाइस कैश के माध्यम से होता है — पूरी तरह से एक्सेसरी के फर्मवेयर के बाहर।

मुख्य व्यवहार नोट:

  • निष्कर्षण सफल हो सकता है भले ही bluetoothctl pair चरण विफल हो या टाइमआउट हो जाए
  • चरण 4 में FP GATT सेवा उपस्थिति जाँच आक्रमण को बाधित नहीं करती
  • कोई PIN पुष्टिकरण विंडो प्रकट नहीं होती — NoInputNoOutput का अर्थ है जस्ट वर्क्स के लिए दोनों ओर से कोई उपयोगकर्ता इंटरैक्शन नहीं

चरण 2 — L2CAP फ्लडिंग (EMP बर्स्ट-रीकनेक्ट मोड)

स्थायी एड्रेस ज्ञात होने के बाद, वैकल्पिक रूप से l2flood के संशोधित संस्करण का उपयोग करके एक निरंतर L2CAP डिनायल-ऑफ-सर्विस निष्पादित करें।

उपकरण में दो मोड उपयोग किए जाते हैं:

-R फ्लैग — EMP मोड (चरण 2 फ्लड) साइलेंट फायर-एंड-फॉरगेट बर्स्ट-रीकनेक्ट। सभी थ्रेड अपने कनेक्ट → बर्स्ट → फोर्स्ड क्लोज़ चक्रों को सिंक्रोनाइज़ करते हैं ताकि लक्ष्य को स्टैगर्ड L2CAP चैनल शफलिंग के बजाय आवधिक पूर्ण ACL टियरडाउन प्राप्त हो, जिसे वह अवशोषित कर सकता है। हर क्लोज़ पर तत्काल RST टियरडाउन के लिए SO_LINGER {1,0} का उपयोग करता है। सामान्य संचालन के दौरान कोई stdout आउटपुट उत्पन्न नहीं करता — कनेक्ट त्रुटियाँ stderr पर दबा दी जाती हैं और केवल आवधिक रूप से मुद्रित होती हैं।

सामान्य मोड (चरण 3 हाईजैक प्रोब) बिना -R के उपयोग किया जाता है ताकि यह जाँचा जा सके कि लक्ष्य अभी भी प्रतिक्रिया दे रहा है या नहीं। इस मोड में भी सुधार किया गया — यह अब रीकनेक्ट्स को स्वचालित रूप से संभालता है और जब लक्ष्य प्रतिक्रिया देना बंद कर देता है तो no response from <addr>: id N आउटपुट करता है, जिसे wb.py हाईजैक को ट्रिगर करने के लिए मॉनिटर करता है।

परिणाम: फ्लड सक्रिय रहने पर लक्ष्य डिवाइस सामान्य कनेक्शन प्रयासों के प्रति अनुत्तरदायी हो जाता है। आक्रमण रुकने पर डिवाइस पूरी तरह से ठीक हो जाता है — कोई स्थायी क्षति नहीं।

मल्टीथ्रेड व्यवहार:

  • थ्रेड प्रत्येक बर्स्ट चक्र के बाद सिंक्रोनाइज़ होते हैं ताकि दबाव एक साथ लक्ष्य पर पड़े
  • सामान्य हार्डवेयर पर ~16 थ्रेड तक प्रभावी; उससे अधिक पर घटता प्रतिफल
  • बढ़े हुए दबाव के लिए एक साथ कई HCI एडाप्टर उपयोग किए जा सकते हैं

चरण 3 — रिसेट विंडो के दौरान SMP जस्ट वर्क्स के माध्यम से हाईजैक (अनपैच्ड प्रमाणीकरण बायपास)

मूल कारण: निरंतर L2CAP फ्लड लक्ष्य डिवाइस के ब्लूटूथ स्टैक को क्रैश या रीसेट करने का कारण बनता है। रिकवरी विंडो के दौरान — Fast Pair GATT सेवा के पुनः पंजीकृत होने से पहले और सिक्योरिटी मैनेजर के पूरी तरह से पुनः आरंभ होने से पहले — डिवाइस बिना Fast Pair GATT हैंडशेक की आवश्यकता के NoInputNoOutput से एक मानक SMP जस्ट वर्क्स बॉन्ड स्वीकार करता है, जो सामान्य रूप से बॉन्ड को गेट करता है। परिणामी बॉन्ड स्थायी होता है: यह BT एडाप्टर रीसेट से बच जाता है और bluetoothctl info में Paired: yes / Bonded: yes दिखाता है।

यह CVE-2025-36911 से एक अलग निष्कर्ष क्यों है:

CVE-2025-36911 पैच FP GATT Key-Based Pairing विशेषता हैंडलर में एक पेयरिंग मोड जाँच लागू करता है। चरण 3 उस विशेषता को कभी स्पर्श नहीं करता। बॉन्ड SMP परत पर एक ऐसी विंडो के दौरान स्थापित होता है जहाँ FP GATT सर्वर पुनः आरंभ नहीं हुआ होता, इसलिए Fast Pair सुरक्षा गेट तक कभी पहुँचा ही नहीं जाता। एक पूर्णतः पैच किया गया डिवाइस इसके प्रति संवेदनशील रहता है क्योंकि स्टैक रिकवरी के दौरान पैच को SMP परत में कोई दृश्यता नहीं होती।

कोड वास्तव में क्या करता है:

  1. यह पुष्टि करने के लिए एक L2CAP प्रोब (l2flood -c -1 -t 2) भेजता है कि डिवाइस अनुत्तरदायी है — आउटपुट में no response from <addr>: id N खोजता है
  2. अनुत्तरदायी स्थिति की पुष्टि होने के बाद, रीट्राई लूप में bluetoothctl connect <permanent_addr> चलाता है
  3. SMP NoInputNoOutput / NoInputNoOutput पर बातचीत करता है → जस्ट वर्क्स एसोसिएशन मॉडल → बॉन्ड पूर्ण होता है
  4. सफलता पर bluetoothctl connect एग्जिट कोड 0 लौटाता है
  5. आक्रमण रुकने के बाद बॉन्ड बना रहता है

डिवाइस स्थिति के अनुसार सफलता की संभावना:

डिवाइस स्थितिअपेक्षित परिणाम
फ्लड में सक्रिय / अनुत्तरदायीउच्चतम सफलता — रिकवरी के दौरान स्टैक अवक्रमित स्थिति में
फ्लड से पुनर्प्राप्त हो रहाउच्च सफलता — अस्थायी SM पुनः-आरंभ विंडो
पूर्णतः पुनर्प्राप्तकम सफलता — सामान्य सुरक्षा बहाल
बंद (पावर ऑफ)विफल

CVE-2025-36911 से संबंध

| | CVE-2025-36911 (WhisperPair) | यह उपकरण | |---|---| | उपयोग किया गया प्रोटोकॉल | Fast Pair GATT KBP (UUID 1236 लेखन) | कोई नहीं — केवल साधारण BLE कनेक्ट | | BDADDR लीक पथ | एन्क्रिप्टेड KBP अधिसूचना (BR/EDR एड्रेस) | LL_CONNECTION_COMPLETE पर BlueZ RPA रिज़ॉल्यूशन | | ऑथ बायपास पथ | FP पेयरिंग मोड जाँच अनुपस्थित | BT स्टैक रिकवरी विंडो के दौरान SMP जस्ट वर्क्स | | 36911 फिक्स द्वारा पैच किया गया? | हाँ | नहीं | | पैच किए गए उपकरणों पर कार्य करता है? | नहीं | हाँ | | CWE | CWE-287 | CWE-200 (चरण 1) + CWE-362/CWE-287 (चरण 3) |


⚠️ कानूनी चेतावनी

यह एक डिनायल-ऑफ-सर्विस और अनधिकृत पहुँच अनुसंधान उपकरण है।

इस उपकरण का उपयोग उन उपकरणों पर करना जिनके आप स्वामी नहीं हैं या बिना स्पष्ट लिखित प्राधिकरण के, संघीय अपराध है जिसके लिए कंप्यूटर फ्रॉड एंड एब्यूज़ एक्ट (18 U.S.C. § 1030) और अन्य क्षेत्राधिकारों में समकक्ष क़ानूनों के तहत कारावास और जुर्माना हो सकता है।

आप इस उपकरण का उपयोग केवल इन पर कर सकते हैं:

  • वे उपकरण जिनके आप स्वयं स्वामी हैं
  • वे उपकरण जिनके लिए आपके पास सुरक्षा परीक्षण करने हेतु स्वामी से स्पष्ट लिखित प्राधिकरण है

आवश्यकताएँ

टूल डाउनलोड करें