Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
eWeLink-QR-Code — このリポジトリは、eWeLink IoTデバイスのQRコードベースのペアリングプロセスに影響を与える脆弱性(CVE-2020-12702)について説明しています。 | Kitploit
ツール/GitHubGitHub/salgio/ewelink-qr-code
IoTセキュリティ脆弱性分析エクスプロイトワイヤレスセキュリティ暗号化ハードウェアとIoTセキュリティ
GitHubsalgio/ewelink-qr-code

eWeLink-QR-Code

このリポジトリは、eWeLink IoTデバイスのQRコードベースのペアリングプロセスに影響を与える脆弱性(CVE-2020-12702)について説明しています。

リポジトリを見る
115年前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

eWeLink モバイルアプリケーション - 不適切なアクセス制御の脆弱性 (CVE-2021-27941)

QRコードペアリングモードにおけるデバイスの秘密暗号鍵への無制限なWebアクセス(Android 4.9.2まで、iOS 4.9.1までのeWeLinkモバイルアプリケーション)により、物理的に近接した攻撃者がデバイスペアリングプロセス中にWi-Fiスペクトラムを監視することで、Wi-Fi認証情報やその他の機密情報を盗聴することが可能となります。

ペアリングプロトコルと脆弱性の詳細

ユーザーの視点から見ると、eWeLinkアプリケーションを介したIoTデバイスとユーザーのWi-Fi間のQRコードベースのペアリングプロセスは、次のように動作します:

  • ユーザーがIoTデバイスをペアリングモードで起動する。
  • ユーザーがeWeLinkアプリケーションでIoTデバイスに貼付されたQRコードをスキャンする。
  • アプリケーションがリモートサービスに接続してデバイス情報を取得し、その中にはデバイスの秘密鍵が含まれる。
  • アプリケーションがデバイスのソフトAP Wi-Fiに接続する。
  • アプリケーションがデバイスの秘密鍵を使用して、ターゲットWi-Fi認証情報を含むメッセージを暗号化し、デバイスに送信する。
  • デバイスがその認証情報を使用してホームWi-Fiネットワークにアクセスする。
  • eWeLinkアプリケーションが(リモートクラウドサービスを使用して)IoTデバイスをユーザーのデバイスリストに追加する。

サポート対象デバイス(ITEADのSonoff Micro)に付属するQRコードラベルには、次のURLがエンコードされています: https://api.coolkit.cn:8080/add-ap-device?brand=ewelink\&ssid=ITEAD-device_id。ここで:

  • ssid パラメータは、ペアリングプロセス中にデバイスがブロードキャストするWi-Fiネットワークの名前です。
  • device_id は、一意のデバイスIDを表す英数字の文字列で、eWeLinkアプリケーションがCoolkitリモートAPIに問い合わせてデバイスの秘密暗号鍵(前述の秘密鍵)を取得するために使用されます。

最初のステップで、アプリケーションは eu-api.coolkit.cc:8080/api/user/fdbaseinfo?deviceid=device_id&other_parameters エンドポイントに接続し、そこからデバイスの秘密鍵やその他のデバイス情報を取得します。上記の流れに従って、アプリケーションが呼び出すサービスは鍵を返し、その鍵はユーザーのWi-Fi認証情報を(AESアルゴリズムを使用して)暗号化した後、専用のソフトAP Wi-Fiネットワークを通じてIoTデバイスに送信するために使用されます。暗号化されたJSONメッセージは、開放されたデバイスのHTTPサーバーへのHTTP POSTリクエストとして送信されます。元のペイロードは以下の構造に従います: {"ssid" : "Test-Network", "password" : "Test-Password", "serverName" : "eu-disp.coolkit.cc", "port" : 443} ここで、"Test-Network" と "Test-Password" パラメータはテストベッド構成用に選択したネットワーク認証情報であり、eu-disp.coolkit.cc は欧州地域にサービスを提供するクラウドプラットフォームです。

さまざまなテストを実施したところ、ペアリングプロセス中にWi-FiソフトAPの近くにいる誰でも device_id パラメータを取得できることに気づきました。これは、device_id がデバイスのソフトAP Wi-Fi SSIDの一部だからです。特定のデバイスの秘密鍵を取得するためには、以下のものだけが必要です:

  • eWeLinkプラットフォームに登録された有効なユーザーアカウント。
  • device_id パラメータ。

その結果、デバイスIDがわかれば、対応するデバイスの秘密鍵も簡単に取得できます。これにより、近くの悪意のあるユーザーが、ユーザーのスマートフォンからIoTデバイスに送信される構成メッセージを盗聴することで、ユーザーのWi-Fi認証情報を取得できるようになります。なお、デバイスのソフトAP Wi-Fiはデフォルトで開放され保護されていないため、盗聴が可能です。

クラウドサービスから秘密鍵を(すでに既知の device_id パラメータとともに)取得した後、悪意のあるユーザーは構成メッセージを復号し、ユーザーのWi-Fi認証情報を抽出できます。その結果、顧客の家庭内ネットワーク全体が危険にさらされます。

テスト済みバージョン

この脆弱性は、Android(v4.11.0以前)およびiOS(v4.9.1以前)の eWeLink モバイルアプリケーションでテストされています。

開示スケジュール

  • 2021年2月25日: レポートをCoolkit(eWeLinkの開発元)に提出。
  • 2021年3月2日: 確認応答なし。2回目のレポートをCoolkitに提出。
  • 2021年3月4日: Coolkit CTOから確認応答を受領。API再設計前の一時的な緩和策が提示される。
  • 2021年4月8日: ITASEC2021カンファレンス[1]で脆弱性を開示。
  • 2021年5月3日: CVE-2021-27941のリファレンスを公開。

参考文献

[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.

ライセンス

MIT

ツールをダウンロード