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
eWeLink-QR-Code — Questo repository descrive una vulnerabilità che riguarda il processo di associazione basato su codice QR dei dispositivi IoT eWeLink (CVE-2020-12702). | Kitploit
Strumenti/GitHubGitHub/salgio/ewelink-qr-code
Sicurezza IoTAnalisi delle VulnerabilitàExploitSicurezza WirelessCrittografiaSicurezza Hardware e IoT
GitHubsalgio/ewelink-qr-code

eWeLink-QR-Code

Questo repository descrive una vulnerabilità che riguarda il processo di associazione basato su codice QR dei dispositivi IoT eWeLink (CVE-2020-12702).

Vedi Repository
115 anni faNon ancora revisionato

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

Applicazione mobile eWeLink - Vulnerabilità di controllo degli accessi non corretto (CVE-2021-27941)

L'accesso Web senza restrizioni alla chiave di crittografia privata del dispositivo nella modalità di pairing tramite codice QR nell'applicazione mobile eWeLink (fino alla versione 4.9.2 su Android e fino alla 4.9.1 su iOS) consente a un attaccante fisicamente vicino di intercettare le credenziali Wi-Fi e altre informazioni sensibili monitorando lo spettro Wi-Fi durante il processo di pairing del dispositivo.

Protocollo di pairing e dettagli della vulnerabilità

Dal punto di vista dell'utente, il processo di pairing basato su codice QR tra il dispositivo IoT e la rete WiFi dell'utente, tramite l'applicazione eWeLink, funziona come segue:

  • l'utente avvia il dispositivo IoT in modalità di pairing.
  • l'utente esegue la scansione del codice QR applicato al dispositivo IoT con l'applicazione eWeLink.
  • l'applicazione si connette a un servizio remoto per recuperare alcune informazioni sul dispositivo, tra cui la chiave segreta del dispositivo.
  • l'applicazione si connette alla rete WiFi soft AP del dispositivo.
  • l'applicazione usa la chiave segreta del dispositivo per crittografare un messaggio con le credenziali WiFi di destinazione e inviarlo al dispositivo.
  • il dispositivo usa la credenziale per accedere alla rete WiFi domestica,
  • l'applicazione eWeLink aggiunge il dispositivo IoT all'elenco dei dispositivi dell'utente (usando un servizio Cloud remoto).

L'etichetta con codice QR fornita con un dispositivo supportato (un Sonoff Micro di ITEAD) codifica il seguente URL https://api.coolkit.cn:8080/add-ap-device?brand=ewelink\&ssid=ITEAD-device_id, dove:

  • il parametro SSID è il nome della rete WiFi trasmessa dal dispositivo durante il processo di pairing.
  • il device_id è una stringa alfanumerica che rappresenta l'identificativo univoco del dispositivo, usato dall'applicazione eWeLink per interrogare l'API remota di Coolkit e recuperare la chiave di crittografia privata del dispositivo (precedentemente indicata come chiave segreta).

Durante il primo passaggio, l'applicazione si connette all'endpoint eu-api.coolkit.cc:8080/api/user/fdbaseinfo?deviceid=device_id&other_parameters, dal quale recupera la chiave segreta del dispositivo, insieme ad altre informazioni sul dispositivo. Secondo il flusso sopra descritto, il servizio invocato dall'applicazione restituisce una chiave che viene poi usata per crittografare (usando l'algoritmo AES) le credenziali WiFi dell'utente prima di inviarle al dispositivo IoT tramite la rete WiFi softAP dedicata.

Un messaggio JSON crittografato viene inviato tramite una richiesta http post al server http aperto del dispositivo.

Il payload originale segue la struttura riportata di seguito: {"ssid" : "Test-Network", "password" : "Test-Password", "serverName" : "eu-disp.coolkit.cc", "port" : 443} dove i parametri "Test-Network" e "Test-Password" sono le credenziali di rete che abbiamo scelto per la nostra configurazione di test, ed eu-disp.coolkit.cc è la piattaforma cloud che serve la regione europea.

Abbiamo eseguito diversi test e abbiamo notato che durante il processo di pairing chiunque si trovi vicino alla rete soft AP WiFi può recuperare il parametro device_id, poiché fa parte dell'SSID WiFi softAP del dispositivo. Per recuperare una specifica chiave segreta del dispositivo è sufficiente:

  • un account utente valido registrato sulla piattaforma eWeLink.
  • il parametro device_id.

Di conseguenza, semplicemente conoscendo un device id, la corrispondente chiave segreta del dispositivo può essere facilmente recuperata. Ciò consente a un utente malintenzionato nelle vicinanze di impossessarsi delle credenziali WiFi dell'utente intercettando il messaggio di configurazione trasmesso dallo smartphone dell'utente al dispositivo IoT. Si noti che la rete WiFi softAP del dispositivo è aperta e non protetta per impostazione predefinita, quindi l'intercettazione è possibile.

Dopo aver recuperato la chiave segreta dai servizi cloud (insieme al già noto parametro device_id), l'utente malintenzionato potrebbe decrittografare il messaggio di configurazione ed estrarre le credenziali WiFi dell'utente. Di conseguenza, l'intera rete domestica del cliente viene compromessa.

Versioni testate

Questa vulnerabilità è stata testata con le versioni Android (v4.11.0 e precedenti) e iOS (v4.9.1 e precedenti) dell'applicazione mobile eWeLink.

Cronologia della divulgazione

  • 25 feb 2021: Segnalazione inviata a Coolkit, l'azienda dietro eWeLink.
  • 02 mar 2021: Nessuna conferma ricevuta, seconda segnalazione inviata a Coolkit.
  • 04 mar 2021: Ricevuta conferma dal CTO di Coolkit, con una mitigazione temporanea in attesa della riprogettazione dell'API.
  • 08 apr 2021: Divulgazione della vulnerabilità @ Conferenza ITASEC2021 [1]
  • 03 mag 2021: Pubblicazione del riferimento CVE-2021-27941.

Riferimenti

[1] Daniele Granata, and Massimiliano Rak, and Giovanni Salzillo, and Umberto Barbato. "Security in IoT Pairing & Authentication protocols, a Threat Model and a Case Study Analysis", ITASEC 2021.

Licenza

MIT

Scarica lo strumento