CVE-2025-32433_Erlang-OTP
이 스크립트는 Erlang 기반 SSH 서버를 실행하는 시스템에서 치명적인 사전 인증 취약점을 테스트하도록 설계된 커스텀 보안 도구입니다.
이 스크립트는 Erlang 기반 SSH 서버(임베디드 시스템, IoT 기기 및 일부 백엔드 서비스에 사용됨)를 실행하는 시스템에서 치명적인 사전 인증 취약점을 테스트하도록 설계된 커스텀 보안 도구입니다. 테스트 대상 취약점은 CVE-2025-32433과 유사하며, SSH 핸드셰이크 단계에서 인증되지 않은 원격 명령 실행을 허용합니다.
작동 방식
대상 열거:
- 단일 IP:port 또는 ips.txt와 ports.txt에서 대량의 IP 및 포트를 허용합니다.
- IP와 포트를 줄 단위로 매칭하여 환경을 체계적으로 스캔합니다.
SSH 프로토콜 에뮬레이션:
- 원시 TCP 연결을 시작하고 합법적인 SSH 클라이언트를 모방합니다.
- 키 교환을 시작하기 위해 유효한 SSH 배너와 KEXINIT 패킷을 전송합니다.
무차별 대입 채널 유형:
- 여러 SSH CHANNEL_OPEN 유형(예: session, direct-tcpip 등)을 시도합니다.
- 일부 취약한 서버는 허용된 채널 유형에 따라 다르게 응답합니다.
명령 삽입:
- 사전 인증 상태에서 채널이 성공적으로 열리면 페이로드(예: whoami 또는 리버스 셸)를 전송합니다.
- 서비스를 불필요하게 중단시키거나 알리지 않으면서 실행 능력을 감지하도록 설계되었습니다.
복원력 및 보고:
- 서버가 연결을 끊으면 자동으로 재연결합니다.
- 대규모 인벤토리를 더 빠르게 스캔하기 위해 멀티스레딩을 지원합니다.
- 타임스탬프를 포함하고 모든 결과를 results.txt에 기록하며 실시간 진행률 표시줄을 제공합니다.