
완전 자동화되고 정확하며 광범위한 log4j RCE CVE-2021-44228 탐지 스캐너

Log4J v2.15.0에는 전체 RCE를 가능하게 하는 패치 우회가 존재합니다. FullHunt는 log4j-scan에 CVE-2021-45046을 안정적으로 탐지할 수 있도록 커뮤니티 지원을 추가했습니다. 대규모 인프라를 발견하고 스캔하는 데 어려움을 겪거나 Log4J 위협에 대응하는 데 어려움이 있다면 ([email protected])로 연락해 주십시오.

저희는 Log4J RCE(CVE-2021-44228)가 공개된 이후로 연구를 진행해 왔으며, 고객들과 함께 이 취약점을 예방하기 위해 노력했습니다. Log4J RCE CVE-2021-44228 취약점을 발견하고 퍼징하기 위한 오픈 탐지 및 스캐닝 도구를 오픈소스로 공개합니다. 이 도구는 보안 팀이 인프라에서 Log4J RCE를 스캔하고, 조직 환경에서 코드 실행을 초래할 수 있는 WAF 우회를 테스트하는 데 사용되어야 합니다.
DNS OOB 콜백을 기본 지원하므로, 별도로 DNS 콜백 서버를 설정할 필요가 없습니다.
$ python3 log4j-scan.py -h
[•] CVE-2021-44228 - Apache Log4j RCE Scanner
[•] Scanner provided by FullHunt.io - The Next-Gen Attack Surface Management Platform.
[•] Secure your External Attack Surface with FullHunt.io.
usage: log4j-scan.py [-h] [-u URL] [-l USEDLIST] [--request-type REQUEST_TYPE] [--headers-file HEADERS_FILE] [--run-all-tests] [--exclude-user-agent-fuzzing]
[--wait-time WAIT_TIME] [--waf-bypass] [--dns-callback-provider DNS_CALLBACK_PROVIDER] [--custom-dns-callback-host CUSTOM_DNS_CALLBACK_HOST]
optional arguments:
-h, --help show this help message and exit
-u URL, --url URL Check a single URL.
-p PROXY, --proxy PROXY
Send requests through proxy. proxy should be specified in the format supported by requests
(http[s]://<proxy-ip>:<proxy-port>)
-l USEDLIST, --list USEDLIST
Check a list of URLs.
--request-type REQUEST_TYPE
Request Type: (get, post) - [Default: get].
--headers-file HEADERS_FILE
Headers fuzzing list - [default: headers.txt].
--run-all-tests Run all available tests on each URL.
--exclude-user-agent-fuzzing
Exclude User-Agent header from fuzzing - useful to bypass weak checks on User-Agents.
--wait-time WAIT_TIME
Wait time after all URLs are processed (in seconds) - [Default: 5].
--waf-bypass Extend scans with WAF bypass payloads.
--test-CVE-2021-45046
Test using payloads for CVE-2021-45046 (detection payloads).
--dns-callback-provider DNS_CALLBACK_PROVIDER
DNS Callback provider (Options: dnslog.cn, interact.sh) - [Default: interact.sh].
--custom-dns-callback-host CUSTOM_DNS_CALLBACK_HOST
Custom DNS Callback Host.
--disable-http-redirects
Disable HTTP redirects. Note: HTTP redirects are useful as it allows the payloads to have higher chance of reaching vulnerable systems.
$ python3 log4j-scan.py -u https://log4j.lab.secbot.local
$ python3 log4j-scan.py -u https://log4j.lab.secbot.local --run-all-tests
$ python3 log4j-scan.py -u https://log4j.lab.secbot.local --waf-bypass
$ python3 log4j-scan.py -l urls.txt
$ pip3 install -r requirements.txt
git clone https://github.com/fullhunt/log4j-scan.git
cd log4j-scan
sudo docker build -t log4j-scan .
sudo docker run -it --rm log4j-scan
# 현재 디렉토리의 URL 목록 "urls.txt" 사용
docker run -it --rm -v $PWD:/data log4j-scan -l /data/urls.txt
FullHunt는 차세대 공격 표면 관리 플랫폼입니다. FullHunt는 기업이 모든 공격 표면을 발견하고, 노출을 모니터링하며, 최신 보안 취약점을 지속적으로 스캔할 수 있도록 지원합니다. 모든 것을 하나의 플랫폼에서, 그 이상으로 제공합니다.
FullHunt는 조직을 위한 엔터프라이즈 플랫폼을 제공합니다. FullHunt 엔터프라이즈 플랫폼은 확장된 스캔 및 기능을 고객에게 제공합니다. FullHunt 엔터프라이즈 플랫폼을 통해 조직은 외부 공격 표면을 면밀히 모니터링하고, 발생하는 모든 단일 변경 사항에 대해 상세한 알림을 받을 수 있습니다. 전 세계 조직들이 FullHunt 엔터프라이즈 플랫폼을 사용하여 지속적인 보안 및 외부 공격 표면 보안 과제를 해결하고 있습니다.
이 프로젝트는 교육 및 윤리적 테스트 목적으로만 제작되었습니다. 사전 상호 동의 없이 대상을 공격하기 위해 log4j-scan을 사용하는 것은 불법입니다. 해당 지역, 주 및 연방 법률을 모두 준수하는 것은 최종 사용자의 책임입니다. 개발자는 이 프로그램으로 인한 오용이나 손해에 대해 어떠한 책임도 지지 않습니다.
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다.
Mazin Ahmed