Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
eWeLink-QR-Code — Этот репозиторий описывает уязвимость, затрагивающую процесс сопряжения на основе QR-кода устройств Интернета вещей eWeLink (CVE-2020-12702). | Kitploit
Инструменты/GitHubGitHub/salgio/ewelink-qr-code
Безопасность IoTАнализ уязвимостейЭксплуатацияБезопасность беспроводных сетейКриптографияБезопасность оборудования и IoT
GitHubsalgio/ewelink-qr-code

eWeLink-QR-Code

Этот репозиторий описывает уязвимость, затрагивающую процесс сопряжения на основе QR-кода устройств Интернета вещей eWeLink (CVE-2020-12702).

Репозиторий
11135 лет назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

eWeLink mobile Application - Incorrect Access Control Vulnerability (CVE-2021-27941)

Неограниченный веб-доступ к частному ключу шифрования устройства в режиме сопряжения по QR-коду в мобильном приложении eWeLink (до версии 4.9.2 на Android и до версии 4.9.1 на iOS) позволяет физически близко находящемуся злоумышленнику перехватывать учётные данные Wi-Fi и другую конфиденциальную информацию, наблюдая за Wi-Fi-спектром во время процесса сопряжения устройства.

Протокол сопряжения и детали уязвимости

С точки зрения пользователя, процесс сопряжения между IoT-устройством и Wi-Fi пользователя на основе QR-кода через приложение eWeLink выглядит следующим образом:

  • пользователь переводит IoT-устройство в режим сопряжения.
  • пользователь сканирует QR-код, нанесённый на IoT-устройство, с помощью приложения eWeLink.
  • приложение подключается к удалённому сервису для получения некоторой информации об устройстве, включая секретный ключ устройства.
  • приложение подключается к Wi-Fi мягкой точки доступа (soft AP) устройства.
  • приложение использует секретный ключ устройства для шифрования сообщения с учётными данными целевой Wi-Fi сети и отправки его устройству.
  • устройство использует учётные данные для доступа к домашней Wi-Fi сети.
  • приложение eWeLink добавляет IoT-устройство в список устройств пользователя (с использованием удалённого облачного сервиса).

QR-код, прилагаемый к поддерживаемому устройству (Sonoff Micro от ITEAD), содержит следующий URL: https://api.coolkit.cn:8080/add-ap-device?brand=ewelink\&ssid=ITEAD-device_id, где:

  • параметр SSID — это имя Wi-Fi сети, которую устройство транслирует в процессе сопряжения.
  • device_id — это буквенно-цифровая строка, представляющая уникальный идентификатор устройства; приложение eWeLink использует её для обращения к удалённому API Coolkit и получения частного ключа шифрования устройства (ранее упоминавшегося как секретный ключ).

На первом этапе приложение подключается к конечной точке eu-api.coolkit.cc:8080/api/user/fdbaseinfo?deviceid=device_id&other_parameters, из которой получает секретный ключ устройства и другую информацию об устройстве. Согласно описанному выше процессу, сервис, вызываемый приложением, возвращает ключ, который затем используется для шифрования (с помощью алгоритма AES) учётных данных Wi-Fi пользователя перед их отправкой на IoT-устройство через выделенную Wi-Fi сеть softAP. Зашифрованное JSON-сообщение отправляется HTTP POST-запросом на открытый HTTP-сервер устройства. Исходная полезная нагрузка имеет структуру, приведённую ниже: {"ssid" : "Test-Network", "password" : "Test-Password", "serverName" : "eu-disp.coolkit.cc", "port" : 443} где параметры "Test-Network" и "Test-Password" — это сетевые учётные данные, выбранные для нашей тестовой конфигурации, а eu-disp.coolkit.cc — облачная платформа, обслуживающая европейский регион.

Мы провели несколько тестов и заметили, что во время процесса сопряжения любой человек рядом с Wi-Fi soft AP может получить параметр device_id, поскольку он является частью SSID Wi-Fi softAP устройства. Чтобы получить конкретный секретный ключ устройства, достаточно:

  • действующей учётной записи, зарегистрированной на платформе eWeLink.
  • параметра device_id.

Как следствие, просто зная идентификатор устройства, можно легко получить соответствующий секретный ключ устройства. Это позволяет находящемуся поблизости злоумышленнику завладеть учётными данными Wi-Fi пользователя, перехватив конфигурационное сообщение, передаваемое со смартфона пользователя на IoT-устройство. Обратите внимание, что Wi-Fi softAP устройства открыт и не защищён по умолчанию, поэтому перехват возможен.

Получив секретный ключ из облачных сервисов (вместе с уже известным параметром device_id), злоумышленник может расшифровать конфигурационное сообщение и извлечь учётные данные Wi-Fi пользователя. Как следствие, вся домашняя сеть пользователя оказывается скомпрометированной.

Протестированные версии

Данная уязвимость была протестирована на версиях мобильного приложения eWeLink для Android (v4.11.0 и более ранних) и iOS (v4.9.1 и более ранних).

График раскрытия

  • Feb 25, 2021: Отчёт отправлен в Coolkit, компанию, стоящую за eWeLink.
  • Mar 02, 2021: Подтверждение не получено, отправлен второй отчёт в Coolkit.
  • Mar 04, 2021: Получено подтверждение от технического директора Coolkit с временными мерами до редизайна API.
  • Apr 08, 2021: Раскрытие уязвимости на конференции @ITASEC2021 [1]
  • May 03, 2021: Публикация ссылки на 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

Скачать инструмент