Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
eWeLink-QR-Code — Dieses Repository beschreibt eine Sicherheitslücke, die den auf QR-Code basierenden Kopplungsprozess der eWeLink IoT-Geräte betrifft (CVE-2020-12702). | Kitploit
Tools/GitHubGitHub/salgio/ewelink-qr-code
IoT-SicherheitSchwachstellenanalyseExploitationDrahtlose SicherheitKryptographieHardware- & IoT-Sicherheit
GitHubsalgio/ewelink-qr-code

eWeLink-QR-Code

Dieses Repository beschreibt eine Sicherheitslücke, die den auf QR-Code basierenden Kopplungsprozess der eWeLink IoT-Geräte betrifft (CVE-2020-12702).

Repository anzeigen
11vor 5 JahrenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

eWeLink Mobil-App – Schwachstelle in der Zugriffskontrolle (CVE-2021-27941)

Uneingeschränkter Webzugriff auf den privaten Verschlüsselungsschlüssel des Geräts im QR-Code-Pairing-Modus der eWeLink Mobil-App (bis Version 4.9.2 auf Android und bis Version 4.9.1 auf iOS) ermöglicht einem physisch nahen Angreifer, WLAN-Anmeldedaten und andere sensible Informationen abzuhören, indem er das WLAN-Funkspektrum während eines Geräte-Pairing-Vorgangs überwacht.

Pairing-Protokoll und Schwachstellendetails

Aus Benutzersicht läuft der QR-Code-basierte Pairing-Prozess zwischen dem IoT-Gerät und dem WLAN des Benutzers über die eWeLink-App wie folgt ab:

  • Der Benutzer versetzt das IoT-Gerät in den Pairing-Modus.
  • Der Benutzer scannt den am IoT-Gerät angebrachten QR-Code mit der eWeLink-App.
  • Die App verbindet sich mit einem Remote-Dienst, um einige Geräteinformationen abzurufen, darunter den geheimen Geräteschlüssel.
  • Die App verbindet sich mit dem Soft-AP-WLAN des Geräts.
  • Die App verwendet den geheimen Geräteschlüssel, um eine Nachricht mit den Ziel-WLAN-Anmeldedaten zu verschlüsseln und an das Gerät zu senden.
  • Das Gerät verwendet die Anmeldedaten, um auf das Heim-WLAN zuzugreifen.
  • Die eWeLink-App fügt das IoT-Gerät zur Geräteliste des Benutzers hinzu (unter Verwendung eines Cloud-Dienstes).

Das mit einem unterstützten Gerät (einem Sonoff Micro von ITEAD) gelieferte QR-Code-Etikett kodiert die folgende URL https://api.coolkit.cn:8080/add-ap-device?brand=ewelink\&ssid=ITEAD-device_id, wobei:

  • Der Parameter SSID ist der Name des WLAN-Netzwerks, das vom Gerät während des Pairing-Vorgangs ausgestrahlt wird.
  • Die device_id ist eine alphanumerische Zeichenfolge, die die eindeutige Geräte-ID darstellt. Sie wird von der eWeLink-App verwendet, um die Coolkit-Remote-API abzufragen und den privaten Verschlüsselungsschlüssel des Geräts (zuvor als geheimer Schlüssel bezeichnet) abzurufen.

Im ersten Schritt verbindet sich die App mit dem Endpunkt eu-api.coolkit.cc:8080/api/user/fdbaseinfo?deviceid=device_id&other_parameters, von dem sie den geheimen Geräteschlüssel zusammen mit anderen Geräteinformationen abruft. Gemäß dem oben beschriebenen Ablauf gibt der von der App aufgerufene Dienst einen Schlüssel zurück, der dann verwendet wird, um die WLAN-Anmeldedaten des Benutzers (mittels des AES-Algorithmus) zu verschlüsseln, bevor sie über das dedizierte SoftAP-WLAN an das IoT-Gerät gesendet werden. Eine verschlüsselte JSON-Nachricht wird per HTTP-POST-Anfrage an den offenen HTTP-Server des Geräts gesendet. Die ursprüngliche Nutzlast hat die unten dargestellte Struktur: {"ssid" : "Test-Network", "password" : "Test-Password", "serverName" : "eu-disp.coolkit.cc", "port" : 443} wobei die Parameter „Test-Network“ und „Test-Password“ die Netzwerkanmeldedaten sind, die wir für unsere Testumgebung gewählt haben, und eu-disp.coolkit.cc die Cloud-Plattform für die europäische Region ist.

Wir haben verschiedene Tests durchgeführt und festgestellt, dass während des Pairing-Vorgangs jeder in der Nähe des WLAN-Soft-APs den Parameter device_id abrufen kann, da dieser Teil der SSID des Soft-AP-WLANs des Geräts ist. Um einen bestimmten geheimen Geräteschlüssel abzurufen, benötigt man lediglich:

  • ein gültiges Benutzerkonto, das auf der eWeLink-Plattform registriert ist.
  • den Parameter device_id.

Folglich kann allein durch Kenntnis einer Geräte-ID der entsprechende geheime Geräteschlüssel leicht abgerufen werden. Dies ermöglicht es einem nahen böswilligen Benutzer, die WLAN-Anmeldedaten des Benutzers abzugreifen, indem er die vom Smartphone des Benutzers an das IoT-Gerät gesendete Konfigurationsnachricht abhört. Beachten Sie, dass das Soft-AP-WLAN des Geräts standardmäßig offen und ungeschützt ist, sodass ein Abhören möglich ist.

Nachdem der geheime Schlüssel von den Cloud-Diensten abgerufen wurde (zusammen mit dem bereits bekannten Parameter device_id), könnte der böswillige Benutzer die Konfigurationsnachricht entschlüsseln und die WLAN-Anmeldedaten des Benutzers extrahieren. Infolgedessen ist das gesamte Heimnetzwerk des Kunden kompromittiert.

Getestete Versionen

Diese Schwachstelle wurde mit den Android-Versionen (v4.11.0 und früher) und iOS-Versionen (v4.9.1 und früher) der eWeLink Mobil-App getestet.

Offenlegungszeitplan

    1. Feb. 2021: Bericht an Coolkit, das Unternehmen hinter eWeLink, eingereicht.
    1. März 2021: Keine Bestätigung erhalten, zweiter Bericht an Coolkit eingereicht.
    1. März 2021: Bestätigung vom CTO von Coolkit erhalten, mit einer temporären Abhilfemaßnahme vor der Neugestaltung der API.
    1. Apr. 2021: Offenlegung der Schwachstelle auf der ITASEC2021-Konferenz [1]
    1. Mai 2021: Veröffentlichung des CVE-2021-27941-Verweises.

Referenzen

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

Lizenz

MIT

Tool herunterladen