
C.A.S-Exploit — boîte à outils de recherche en sécurité et de preuve de concept basée sur Python pour CVE-2017-5689 (contournement d'authentification Intel AMT), proposant la découverte via Shodan, des tests HTTP/WS-Management, l'analyse par lots et la journalisation des vulnérabilités.
Boîte à outils de recherche et de validation pour CVE-2017-5689
*Crypto Anarchy Squad (C.A.S)
@anarchy_squad
Une preuve de concept archivée en Python/Bash pour enquêter sur la faille de contournement d'authentification Intel AMT suivie sous la référence CVE-2017-5689. À utiliser uniquement contre des appareils et des réseaux que vous possédez ou que vous êtes explicitement autorisé à évaluer.
C.A.S-Exploit combine la découverte d'hôtes assistée par Shodan avec une routine de validation de preuve de concept ciblant les interfaces de gestion Intel. Son objectif principal est CVE-2017-5689, une vulnérabilité critique de contournement d'authentification présente dans certaines versions d'Intel Active Management Technology (AMT), d'Intel Standard Manageability (ISM) et d'Intel Small Business Technology (SBT).
Le projet utilise des scripts Python pour la découverte et les tests, ainsi qu'un script Bash pour traiter séquentiellement un fichier texte d'adresses IP. Ce n'est pas un exploit universel Intel/AMD, ni un scanner de vulnérabilités pour toutes les versions de firmware, ni un substitut à la vérification des correctifs du fournisseur.
IP.txt.Server./index.htm et /wsman.C-A-S.sh parcourt les entrées de IP.txt, en utilisant le port TCP 16992.VulnIP.txt.Important : Un success rapporté est une indication issue de cette preuve de concept, et non une preuve indépendante d'exploitabilité. Examinez les versions de firmware, la configuration et les avis du fournisseur avant de tirer des conclusions.
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 et shodanLe fichier requirements.txt d'origine contient colored, functools, requests et shodan. Cependant, les scripts importent termcolor, et non colored, et functools fait partie de la bibliothèque standard de Python. Pour préparer un environnement correspondant aux imports réels, installez :
python3 -m pip install requests termcolor shodan
Exécutez les commandes depuis le répertoire contenant les scripts.
Créez ou modifiez IP.txt, avec une adresse IP d'appareil de test autorisé par ligne :
192.0.2.10
192.0.2.11
Ce sont des adresses de remplacement à usage documentaire uniquement. Remplacez-les par des adresses attribuées à votre laboratoire autorisé ; un fichier contenant des systèmes publics ne constitue pas une preuve d'autorisation de les tester.
python3 Exploit-Intel-AMD.py 192.0.2.10 16992
Le script vérifie l'interface de gestion HTTP et son point de terminaison WS-Management. Il affiche [success] ou [failed] et peut ajouter les résultats positifs à VulnIP.txt.
bash C-A-S.sh
Le lanceur par lots lit IP.txt et invoque le test Python pour chaque ligne sur le port 16992. Le script Bash appelle actuellement python plutôt que python3 ; sur les systèmes où python ne pointe pas vers Python 3, ajustez la commande localement.
ScanerIP.py demande une clé API Shodan et un port, puis enregistre les adresses issues des correspondances retournées dans IP.txt :
python3 ScanerIP.py
N'évaluez pas automatiquement les hôtes publics découverts. Les résultats de découverte doivent être filtrés par rapport à votre périmètre autorisé avant toute étape de validation ou de test par lots. L'exécution de ce script écrase également le fichier IP.txt actuel.
IP.txt — adresses d'entrée générées par la découverte Shodan ou fournies manuellement.VulnIP.txt — journal en ajout seul des entrées host:port que l'outil signale comme positives.Exemple de format (illustratif, il ne s'agit pas d'une découverte réellement vérifiée) :
[success] CVE-2017-5689 - 192.0.2.10:16992
[failed] CVE-2017-5689 - 192.0.2.11:16992
CVE-2017-5689 concerne une gestion inappropriée de l'authentification dans les microprogrammes de gestion Intel affectés. L'avis de sécurité d'Intel INTEL-SA-00075 fournit des informations sur les produits/versions et des recommandations de remédiation. Le code de ce dépôt explore l'interface web de gestion et le comportement d'authentification WS-Management ; il ne corrige pas les appareils et ne fournit pas d'accès persistant.
Ce dépôt contient du code de preuve de concept hérité. En particulier :
termcolor et inclut functools, qui est intégré à Python.python, qui peut ne pas correspondre à Python 3.16992, quel que soit le port saisi dans le script de découverte séparé.IP.txt préparé manuellement.Z prévue ne se comporte pas comme écrit.Considérez tout résultat comme préliminaire et vérifiez-le indépendamment.
Ce projet est fourni à des fins de recherche en sécurité, de validation défensive et d'éducation sur des systèmes situés dans un périmètre de test explicitement approuvé. Obtenez une autorisation avant de tester, documentez votre périmètre et vos résultats, évitez toute perturbation inutile et suivez les pratiques de divulgation coordonnée des vulnérabilités.
Crypto Anarchy Squad (C.A.S) *
Les identifiants ci-dessus proviennent des bannières de la source d'origine. La licence et l'URL du dépôt n'étaient pas spécifiées dans l'archive fournie.