
C.A.S-Exploit — инструментарий для исследования безопасности и proof-of-concept на Python для CVE-2017-5689 (обход аутентификации Intel AMT), включающий обнаружение через Shodan, тестирование HTTP/WS-Management, пакетное сканирование и журналирование уязвимостей.
Набор инструментов для исследования и проверки CVE-2017-5689
*Crypto Anarchy Squad (C.A.S)
@anarchy_squad
Архивный proof of concept на Python/Bash для исследования проблемы обхода аутентификации в Intel AMT, отслеживаемой как CVE-2017-5689. Используйте только против устройств и сетей, которыми вы владеете или которые вам явно разрешено проверять.
C.A.S-Exploit объединяет обнаружение хостов с помощью Shodan с процедурой проверки proof of concept, нацеленной на интерфейсы управления Intel. Основное внимание уделяется CVE-2017-5689 — критической уязвимости обхода аутентификации в некоторых версиях Intel Active Management Technology (AMT), Intel Standard Manageability (ISM) и Intel Small Business Technology (SBT).
Проект использует скрипты Python для обнаружения и тестирования, а также скрипт Bash для последовательной обработки текстового файла с IP-адресами. Это не универсальный эксплойт для Intel/AMD, не сканер уязвимостей для всех версий прошивок и не замена проверке исправлений от производителя.
IP.txt.Server./index.htm и /wsman.C-A-S.sh перебирает записи в IP.txt, используя TCP-порт 16992.VulnIP.txt.Важно: сообщённый success — это признак, полученный от данного proof of concept, а не независимое доказательство эксплуатируемости. Перед тем как делать выводы, изучите версии прошивок, конфигурацию и рекомендации производителя.
C.A.S-Exploit/
├── C-A-S.sh # Batch runner (port 16992)
├── Exploit-Intel-AMD.py # CVE-2017-5689 validation routines
├── ScanerIP.py # Shodan-based host discovery
├── Instruction.txt # Original brief instructions
├── requirements.txt # Original dependency list
├── IP.txt # Input host list (initially empty)
└── VulnIP.txt # Positive findings (initially empty)
piprequests, termcolor и shodanОригинальный requirements.txt содержит colored, functools, requests и shodan. Однако скрипты импортируют termcolor, а не colored, а functools является частью стандартной библиотеки Python. Чтобы подготовить окружение, соответствующее фактическим импортам, установите:
python3 -m pip install requests termcolor shodan
Запускайте команды из каталога, содержащего скрипты.
Создайте или отредактируйте IP.txt, указав по одному разрешённому IP-адресу тестового устройства на строку:
192.0.2.10
192.0.2.11
Это адреса-заполнители, предназначенные только для документации. Замените их адресами, назначенными вашей авторизованной лаборатории; файл, содержащий публичные системы, не является доказательством разрешения на их тестирование.
python3 Exploit-Intel-AMD.py 192.0.2.10 16992
Скрипт проверяет интерфейс HTTP-управления и его конечную точку WS-Management. Он выводит [success] или [failed] и может добавлять положительные результаты в VulnIP.txt.
bash C-A-S.sh
Пакетный запуск читает IP.txt и вызывает Python-тест для каждой строки на порту 16992. В настоящее время Bash-скрипт вызывает python, а не python3; в системах, где python не указывает на Python 3, скорректируйте команду локально.
ScanerIP.py запрашивает ключ API Shodan и порт, затем сохраняет адреса из возвращённых совпадений в IP.txt:
python3 ScanerIP.py
Не оценивайте автоматически обнаруженные публичные хосты. Результаты обнаружения должны быть отфильтрованы в соответствии с вашей авторизованной областью перед любым этапом проверки или пакетного тестирования. Запуск этого скрипта также перезаписывает текущий файл IP.txt.
IP.txt — входные адреса, сгенерированные при обнаружении через Shodan или указанные вручную.VulnIP.txt — журнал только для добавления записей host:port, которые инструмент сообщает как положительные.Пример формата (иллюстративный, не является фактически подтверждённой находкой):
[success] CVE-2017-5689 - 192.0.2.10:16992
[failed] CVE-2017-5689 - 192.0.2.11:16992
CVE-2017-5689 связана с некорректной обработкой аутентификации в затронутой прошивке управления Intel. Рекомендация по безопасности Intel INTEL-SA-00075 содержит информацию о продуктах и версиях, а также указания по устранению. Код в этом репозитории исследует веб-интерфейс управления и поведение аутентификации WS-Management; он не исправляет устройства и не обеспечивает постоянный доступ.
Этот репозиторий содержит устаревший код proof-of-concept. В частности:
termcolor и включает functools, который встроен в Python.python, который может не соответствовать Python 3.16992, независимо от порта, указанного в отдельном скрипте обнаружения.IP.txt.Z не работает так, как написано.Считайте любые результаты предварительными и проверяйте их независимо.
Этот проект предоставляется для исследований в области безопасности, защитной проверки и обучения на системах в рамках явно утверждённой области тестирования. Получите разрешение перед тестированием, документируйте свою область и результаты, избегайте неоправданных нарушений и следуйте практикам скоординированного раскрытия уязвимостей.
Crypto Anarchy Squad (C.A.S) *
Идентификаторы выше взяты из оригинальных баннеров источника. Лицензия и URL репозитория не были указаны в предоставленном архиве.