随笔分类 -  Java

摘要:Java安全之RMI反序列化 0x00 前言 在分析Fastjson漏洞前,需要了解RMI机制和JNDI注入等知识点,所以本篇文来分析一下RMI机制。 在Java里面简单来说使用Java调用远程Java程序使用的就是RMI,调用C的程序调用的是JNI,调用python程序使用到的是Jython。RM 阅读全文
posted @ 2020-11-04 18:52 nice_0e3 阅读(6109) 评论(0) 推荐(1)
摘要:浅析Java反序列化漏洞议题 一次部门、团队内部分享议题,拿出来分享一下 反序列化漏洞历史 2015年11月6日,FoxGlove Security安全团队的@breenmachine 发布的一篇博客中介绍了如何利用Java反序列化漏洞,来攻击最新版的WebLogic、WebSphere、JBoss 阅读全文
posted @ 2020-11-02 01:03 nice_0e3 阅读(1265) 评论(0) 推荐(0)
摘要:Java安全之Commons Collections7分析 0x00 前言 本文讲解的该链是原生ysoserial中的最后一条CC链,但是实际上并不是的。在后来随着后面各位大佬们挖掘利用链,CC8,9,10的链诞生,也被内置到ysoserial里面。在该链中其实和CC6也是类似,但是CC7利用链中是 阅读全文
posted @ 2020-11-01 19:30 nice_0e3 阅读(1212) 评论(0) 推荐(0)
摘要:Java安全之安全加密算法 0x00 前言 本篇文来谈谈关于常见的一些加密算法,其实在此之前,对算法的了解并不是太多。了解的层次只是基于加密算法的一些应用上。也来浅谈一下加密算法在安全领域中的作用。写本篇文也是基于算法的应用和实现,也是我的基本原则,能用就行。 0x01 算法体制 在加密算法里面大致 阅读全文
posted @ 2020-10-29 01:29 nice_0e3 阅读(2854) 评论(0) 推荐(2)
摘要:Java安全之Commons Collections6分析 0x00 前言 其实在分析的几条链中都大致相同,都是基于前面一些链的变形,在本文的CC6链中,就和前面的有点小小的区别。在CC6链中也和CC5的利用链类似,但是CC6链中使用的是HashSet去触发LazyMap的get方法。而在CC5中使 阅读全文
posted @ 2020-10-28 18:01 nice_0e3 阅读(1498) 评论(0) 推荐(0)
摘要:Java安全之Commons Collections5分析 文章首发:Java安全之Commons Collections5分析 0x00 前言 在后面的几条CC链中,如果和前面的链构造都是基本一样的话,就不细讲了,参考一下前面的几篇文。 在CC5链中ysoserial给出的提示是需要JDK1.8并 阅读全文
posted @ 2020-10-28 12:33 nice_0e3 阅读(1373) 评论(0) 推荐(1)
摘要:Java安全之Commons Collections2分析 首发:Java安全之Commons Collections2分析 0x00 前言 前面分析了CC1的利用链,但是发现在CC1的利用链中是有版本的限制的。在JDK1.8 8u71版本以后,对AnnotationInvocationHandle 阅读全文
posted @ 2020-10-22 19:51 nice_0e3 阅读(2659) 评论(0) 推荐(2)
摘要:Java安全之Commons Collections3分析 文章首发:Java安全之Commons Collections3分析 0x00 前言 在学习完成前面的CC1链和CC2链后,其实再来看CC3链会比较轻松。CC1的利用链是 Map(Proxy).entrySet()触发AnnotationI 阅读全文
posted @ 2020-10-21 18:51 nice_0e3 阅读(2384) 评论(0) 推荐(0)
摘要:Java安全之Javassist动态编程 0x00 前言 在调试CC2链前先来填补知识盲区,先来了解一下Javassist具体的作用。在CC2链会用到Javassist以及PriorityQueue来构造利用链 0x01 Javassist 介绍 Java 字节码以二进制的形式存储在 class 文 阅读全文
posted @ 2020-10-13 21:13 nice_0e3 阅读(4092) 评论(0) 推荐(1)
摘要:Java安全之Commons Collections1分析(三) 0x00 前言 继续来分析cc链,用了前面几篇文章来铺垫了一些知识。在上篇文章里,其实是硬看代码,并没有去调试。因为一直找不到JDK的低版本。 全靠脑子去记传参内容尝试理解。后面的其实就简单多了,在上篇文章的基础上再去做一个分析。 ​ 阅读全文
posted @ 2020-10-11 17:16 nice_0e3 阅读(1622) 评论(2) 推荐(2)
摘要:Java安全之Commons Collections1分析(二) 0x00 前言 续上篇文,继续调试cc链。在上篇文章调试的cc链其实并不是一个完整的链。只是使用了几个方法的的互相调用弹出一个计算器。 Java安全之Commons Collections1分析(一) 下面来贴出他的完整的一个调用链 阅读全文
posted @ 2020-10-10 12:17 nice_0e3 阅读(2012) 评论(0) 推荐(0)
摘要:Java安全之Commons Collections1分析(一) 0x00 前言 在CC链中,其实具体执行过程还是比较复杂的。建议调试前先将一些前置知识的基础给看一遍。 Java安全之Commons Collections1分析前置知识 0x01 CC链分析 这是一段poc代码,执行完成后会弹出一个 阅读全文
posted @ 2020-10-07 23:32 nice_0e3 阅读(2757) 评论(0) 推荐(1)
摘要:Java安全之URLDNS链 0x00 前言 在学习Java的反序列化漏洞的时候,就不得不学习他的一个利用链。很多刚刚入门的对于利用链这个词可能比较陌生。那么这里先来了解一下Java反序列化和反序列化漏洞的一个产生。 文章首发:Java安全之URLDNS链 0x01 Java反序列化 Java提供了 阅读全文
posted @ 2020-10-06 00:52 nice_0e3 阅读(4350) 评论(2) 推荐(1)
摘要:Java安全之Commons Collections1分析前置知识 0x00 前言 Commons Collections的利用链也被称为cc链,在学习反序列化漏洞必不可少的一个部分。Apache Commons Collections是Java中应用广泛的一个库,包括Weblogic、JBoss、 阅读全文
posted @ 2020-10-01 18:18 nice_0e3 阅读(2267) 评论(2) 推荐(2)
摘要:Java 审计之XXE篇 0x00 前言 在以前XXE漏洞了解得并不多,只是有一个初步的认识和靶机里面遇到过。下面来 深入了解一下该漏洞的产生和利用。 0x01 XXE漏洞 当程序在解析XML输入时,允许引用外部实体,导致能够引用一个外部恶意文件,可导致执行系统命令,内网端口检测,文件读取,攻击内网 阅读全文
posted @ 2020-09-28 17:54 nice_0e3 阅读(1400) 评论(1) 推荐(0)
摘要:Java学习之IDEA调试快捷键 1、F7 单步调试,进入函数内部 2、F8 单步调试,不进入函数内部 3、Shift+F7 选择要进入的函数 4、Shift+F8 跳出函数 5、Alt+F9 运行到断点 6、Alt+F8 执行表达式查看结果 7、F9 继续执行,进入下一个断点或执行完程序 8、Ct 阅读全文
posted @ 2020-09-25 16:06 nice_0e3 阅读(1087) 评论(0) 推荐(0)
摘要:Java安全之 ClassLoader类加载器 0x00 前言 前面这里抛出一个问题,Java到底是什么类型的编程语言?是编译型?还是解释型?在这个问题是其实一直都都有疑惑,如果说是解释型语言的话,那么为什么需要编译呢?如果说是编译型语言的话,那么在编译完成后,需要JVM去解析才能运行呢?其实两种说 阅读全文
posted @ 2020-09-23 17:44 nice_0e3 阅读(1647) 评论(0) 推荐(0)
摘要:Java 审计之xss审计要点 0x00 前言 上篇文章讲了xss的一个简单审计,这篇文章可以来复盘一下上篇文章内容在上篇文章基础上做一个详细说明,以及其他的一些审计姿势。 首发:Java审计之XSS篇 0x01 审计流程 根据上篇文章来总结一下,我们首先是全局搜索了request.setAttri 阅读全文
posted @ 2020-09-21 23:32 nice_0e3 阅读(1132) 评论(0) 推荐(0)
摘要:Java审计之命令执行篇 0x00 前言 在Java中能执行命令的类其实并不多,不像php那样各种的命令执行函数。在Java中目前所知的能执行命令的类也就两种,分别是Runtime和 ProcessBuilder类。 0x01 Runtime 执行命令分析 关于Runtime具体的使用可以看这篇文章 阅读全文
posted @ 2020-09-21 21:15 nice_0e3 阅读(1700) 评论(0) 推荐(0)
摘要:Java审计之文件操作漏洞篇 0x00 前言 本篇内容打算把Java审计中会遇到的一些文件操作的漏洞,都给叙述一遍。比如一些任意文件上传,文件下载,文件读取,文件删除,这些操作文件的漏洞。 0x01 文件上传漏洞 RandomAccessFile类上传文件案例: package com.test; 阅读全文
posted @ 2020-09-19 23:58 nice_0e3 阅读(1979) 评论(0) 推荐(0)