JNDI注入


JNDI: RMI:远程方法调用注册表

​ LDAP:轻量级目录访问协议

一、java五大组件

  1. shiro–数据包中cookie中有rememberme
  2. fastjson–反序列化方法–JSON.parseObject()、JSON.parse()
  3. log4j–Logger.error()、Logger.info()
  4. jackson
  5. xstream(把对象序列化成xml格式的数据)

二、Log4j-JNDI注入工具——Yakit

此工具在one fox中有

三、shiro反序列化漏洞利用工具

在one fox中有

  1. 输入漏洞存在的url
  2. 爆破密钥
  3. 检测当前利用链
  4. 即可RCE。

四、fastjson不出网/不回显怎么办

  1. 通过dnslog进行数据外带,但如果无法执行dns请求就无法验证了。
  2. 直接将执行结果写入到静态资源文件中,如html、js等,然后访问。(需要能写文件,执行写文件的命令)
  3. 直接将命令执行结果回显到请求poc的HTTP响应中。
  4. BECL攻击,命令执行/内存马
    • SpringEcho回显
    • Tomcat回显
    • abitis回显

文章作者: 0x00dream
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 0x00dream !
  目录