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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2021-27289 — CVE-2021-27289: Обход защиты воспроизведения на устройствах Ksix Zigbee | Kitploit
Инструменты/GitHubGitHub/themalwareguardian/cve-2021-27289
РазведкаБезопасность IoTЭксплуатацияБезопасность беспроводных сетейБезопасность оборудования и IoTОбучение и Образование
GitHubthemalwareguardian/cve-2021-27289

CVE-2021-27289

CVE-2021-27289: Обход защиты воспроизведения на устройствах Ksix Zigbee

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

Популярное

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

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

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

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

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

🐝 CVE-2021-27289: Обход защиты воспроизведения на устройствах Ksix Zigbee




📑 Содержание

  • Прежде чем мы перейдем к делу

  • История этого CVE

  • Уязвимость

    • Затронутые устройства
    • Технические детали
    • Сценарий атаки
    • Влияние
    • Доказательство концепции
    • Демо-видео
  • Оригинальная запись в блоге

    • Исследователь
    • Основы Zigbee
    • Предыстория и мотивация
    • Ранние эксперименты
    • Открытие
    • Эксплуатация
    • Лабораторная установка
    • Связанные исследования



🎭 Прежде чем мы перейдем к делу

Всем привет,

Думаю, профессиональным решением было бы назвать этот репозиторий именно так – ясно, описательно и по делу. Но когда я его собирал, в голову пришли и другие названия, например:

  • «Уязвимость, о которой я сообщил, будучи студентом... и получил CVE три года спустя (а заметил это только через два года после этого 😅)»
  • «CVE, которое я отправил в последние месяцы учебы в университете и думал, что его полностью проигнорировали»
  • «Патча не было, внимания не было... но они прекратили продавать продукты»
  • «От дипломного проекта до CVE, с долгой дремотой посередине»

В любом случае, вот история.




📜 История этого CVE

Когда я готовился раскрыть новую уязвимость, я вспомнил о том, над чем работал несколько лет назад – об ошибке, которую нашел во время дипломного проекта, исследуя IoT-протоколы, такие как Thread и Zigbee. В то время я отправил отчет в MITRE, но так и не получил ответа, поэтому решил, что его просто проигнорировали.

Из любопытства я снова зашел в старый аккаунт Gmail, который использовал для отправки... и, к моему удивлению, в 2023 году – три года спустя – я увидел, что CVE всё же был присвоен.

CVE-2021-27289, связанный с уязвимостью, о которой я сообщил, будучи студентом.

Почему это заняло так много времени? Когда я впервые связался с вендором, они сказали, что у них недостаточно сотрудников, чтобы это исправить, и постоянно повторяли эту отговорку. Я сообщил MITRE, что никто, похоже, ничего не делает, так что, думаю, они ждали – вероятно, потому что проблема всё равно никогда не будет исправлена.

Ошибка затрагивала несколько IoT-устройств на базе Zigbee от компании Ksix. Основная проблема заключалась в том, что механизм защиты от воспроизведения, определенный в спецификации Zigbee и реализуемый через счетчик кадров, был реализован неправильно.

Поскольку устройства не проверяли счетчик кадров должным образом, злоумышленник мог взаимодействовать с сетью и подделывать пакеты, просто увеличив порядковый номер до значения, превышающего последнее увиденное устройством. Это позволяло повторно воспроизводить перехваченные сообщения, и они принимались как действительные – что фактически приводило к обходу аутентификации.

Этот репозиторий включает всё, над чем я работал во время дипломного проекта:

  • Четкое описание атаки повторного воспроизведения
  • Влияние и затронутые устройства
  • Ссылки на мою оригинальную статью и демо-видео
  • Доказательство концепции, которое я создал и которое позже было опубликовано OffSec на Exploit-DB в 2020 году



🛠️ Уязвимость

Устройства Ksix Zigbee IoT подвержены уязвимости атаки повторного воспроизведения, вызванной неправильной реализацией механизмов защиты от воспроизведения Zigbee.

  • CVE ID: CVE-2021-27289
  • CWE: CWE-294: Обход аутентификации при повторном воспроизведении
  • Exploit-DB: Ksix Zigbee Devices - Playback Protection Bypass (PoC)

📦 Затронутые устройства

Следующие версии были протестированы и признаны уязвимыми. Более поздние версии я не тестировал, поэтому они также могут быть уязвимы.

  • Ksix IoT Zigbee Gateway – v1.0.3
  • Ksix Zigbee Door Sensor – v1.0.7
  • Ksix Zigbee Motion Sensor – v1.0.12

Эти продукты больше не доступны на сайте вендора или на платформах, таких как Amazon, и, по-видимому, сняты с производства.

🧬 Технические детали

Стек Zigbee в затронутых устройствах не обеспечивает должным образом механизм защиты от воспроизведения, который основан на поле счетчика кадров, определенном в спецификации Zigbee. Это поле предназначено для обеспечения свежести полученных сообщений и предотвращения их повторного воспроизведения.

Однако в этой реализации счетчик кадров игнорируется или проверяется некорректно. В результате злоумышленник может перехватить легитимный пакет Zigbee, увеличить его порядковый номер до более высокого значения (например, 250) и повторно воспроизвести его в сети.

Поскольку устройства проверяют только порядковый номер, они принимают сообщение как новое – что позволяет подделывать связь и выполнять несанкционированные действия без нарушения аутентификации или шифрования.

🎯 Сценарий атаки

  1. Злоумышленник перехватывает пакет Zigbee с помощью сниффера – например, APImote с запущенным KillerBee, или TI CC2531, прошитого для использования с Zigbee2MQTT и SmartRF Packet Sniffer 2.
  2. Злоумышленник изменяет порядковый номер в перехваченном пакете, устанавливая его на значение, превышающее ранее увиденное (например, 250).
  3. Измененный пакет повторно воспроизводится в сеть Zigbee.
  4. Принимающее устройство обрабатывает его как действительное новое сообщение.

В зависимости от типа устройства и его интеграции в окружение это может вызвать ложные уведомления или поддельные состояния датчиков в приложении, которое пользователь изначально использовал для настройки сети (например, обнаружено движение, открыта дверь), хотя на самом деле ничего не произошло. В более сложных конфигурациях это может даже дестабилизировать автоматизированные сценарии или вызвать непреднамеренные действия на основе поддельных данных.

💣 Влияние

Эти устройства обычно настраиваются с помощью таких приложений, как Tuya Smart или аналогичных платформ, которые уведомляют пользователей в реальном времени при срабатывании датчика – например, когда открывается дверь или обнаруживается движение. Именно это делает следующие атаки особенно эффективными, даже если физические события никогда не происходят.

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