
C.A.S-Exploit — CVE-2017-5689(Intel AMT 인증 우회)를 위한 Python 기반 보안 연구 및 개념 증명 툴킷으로, Shodan 검색, HTTP/WS-Management 테스트, 배치 스캔, 취약점 로깅 기능을 제공합니다.
CVE-2017-5689 연구 및 검증 툴킷
*Crypto Anarchy Squad (C.A.S)
@anarchy_squad
CVE-2017-5689로 추적되는 Intel AMT 인증 우회 문제를 조사하기 위한 아카이브된 Python/Bash 개념 증명입니다. 소유하고 있거나 평가가 명시적으로 승인된 장치와 네트워크에만 사용하십시오.
C.A.S-Exploit은 Shodan을 활용한 호스트 탐색과 Intel 관리 인터페이스를 대상으로 하는 개념 증명 검증 루틴을 결합합니다. 주요 초점은 특정 버전의 Intel Active Management Technology(AMT), Intel Standard Manageability(ISM), Intel Small Business Technology(SBT)에 존재하는 치명적인 인증 우회 취약점인 CVE-2017-5689입니다.
이 프로젝트는 탐색과 테스트를 위한 Python 스크립트와 IP 주소 텍스트 파일을 순차적으로 처리하기 위한 Bash 스크립트를 사용합니다. 이는 범용 Intel/AMD 익스플로잇도, 모든 펌웨어 버전을 대상으로 하는 취약점 스캐너도, 벤더 패치 검증을 대체하는 도구도 아닙니다.
IP.txt에 저장합니다.Server 헤더에서 Intel 관리 제품 식별자를 찾습니다./index.htm 및 /wsman에 대해 개념 증명 인증 확인을 시도합니다.C-A-S.sh가 TCP 포트 16992를 사용하여 IP.txt의 항목을 반복 처리합니다.VulnIP.txt에 추가합니다.중요: 보고된 success는 이 개념 증명에서 나온 표시일 뿐, 악용 가능성에 대한 독립적인 증거가 아닙니다. 결론을 내리기 전에 펌웨어 버전, 구성 및 벤더 권고 사항을 검토하십시오.
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이 포함되어 있습니다. 그러나 스크립트는 colored가 아닌 **termcolor**를 임포트하며, 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를 읽고 각 줄에 대해 포트 16992에서 Python 테스트를 호출합니다. Bash 스크립트는 현재 python3 대신 python을 호출합니다. python이 Python 3을 가리키지 않는 시스템에서는 명령을 로컬에서 조정하십시오.
ScanerIP.py는 Shodan API 키와 포트를 묻는 메시지를 표시한 다음, 반환된 일치 항목의 주소를 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 인증 동작을 탐색하며, 장치를 패치하거나 지속적인 접근 권한을 제공하지 않습니다.
이 저장소에는 레거시 개념 증명 코드가 포함되어 있습니다. 특히:
termcolor를 누락하고 있으며, Python에 내장된 functools를 포함하고 있습니다.python을 호출하는데, 이는 Python 3로 해석되지 않을 수 있습니다.16992로 고정합니다.IP.txt를 덮어쓸 수 있습니다.Z 확인 검사가 작성된 대로 동작하지 않습니다.모든 결과는 예비적인 것으로 취급하고 독립적으로 검증하십시오.
이 프로젝트는 명시적으로 승인된 테스트 범위 내의 시스템에 대한 보안 연구, 방어적 검증 및 교육을 위해 제공됩니다. 테스트 전에 승인을 받고, 범위와 결과를 문서화하며, 불필요한 중단을 피하고, 조정된 취약점 공개 관행을 따르십시오.
Crypto Anarchy Squad (C.A.S) *
위의 식별자는 원본 소스 배너에서 가져온 것입니다. 라이선스와 저장소 URL은 제공된 아카이브에 명시되지 않았습니다.