随笔分类 -  Java安全

摘要:Java安全之Unsafe类 0x00 前言 前面使用到的一些JNI编程和Javaagent等技术,其实在安全里面的运用非常的有趣和微妙,这个已经说过很多次。后面还会发现一些比较有意思的技术,比如ASM和Unsafe这些。这下面就先来讲解Unsafe这个类的使用和实际当中的一些运用场景。 0x01 阅读全文
posted @ 2020-12-08 15:28 nice_0e3 阅读(1302) 评论(0) 推荐(1)
摘要:Java 安全之Java Agent 0x00 前言 在前面发现很多技术都会去采用Java Agent该技术去做实现,比分说RASP和内存马(其中一种方式)、包括IDEA的这些破解都是基于Java Agent去做实现。下面来领略该技术的微妙所在。 0x01 Java Agent 机制 在JDK1.5 阅读全文
posted @ 2020-12-04 15:40 nice_0e3 阅读(3354) 评论(0) 推荐(0)
摘要:Java安全之JNI绕过RASP 0x00 前言 前面一直想看该JNI的相关内容,但是发现JNI的资料还是偏少。后面发现JNI在安全中应用非常的微妙,有意思。 0x01 JNI概述 JNI的全称叫做(Java Native Interface),其作用就是让我们的Java程序去调用C的程序。实际上调 阅读全文
posted @ 2020-12-01 11:40 nice_0e3 阅读(2543) 评论(2) 推荐(0)
摘要:Java安全之Commons Collections4分析 文章首发:Java安全之CC4分析 0x00 前言 继续来分析一波CC4的链,在写该文前,看到网上大部分的文章都只给了一个调用链和POC。其实看CC4调用链的时候,能看出来CC4的调用链用到的也是前面的一些类去构造,只不过把CC2 和CC3 阅读全文
posted @ 2020-11-24 20:56 nice_0e3 阅读(2253) 评论(0) 推荐(1)
摘要:Java安全之Jdk7u21链分析 文章首发:Java安全之Jdk7u21链分析 0x00 前言 其实该链是想拿到后面再去做分析的,但是学习到Fastjson这个漏洞,又不得不使用到该链。那么在这里就来做一个简单的分析。 在前面分析的利用链中,其实大致都差不多都是基于InvokerTransform 阅读全文
posted @ 2020-11-23 20:32 nice_0e3 阅读(1123) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-11-18 11:33 nice_0e3 阅读(0) 评论(0) 推荐(0)
摘要:Java安全之JNDI注入 文章首发:Java安全之JNDI注入 0x00 前言 续上篇文内容,接着来学习JNDI注入相关知识。JNDI注入是Fastjson反序列化漏洞中的攻击手法之一。 0x01 JNDI 概述 JNDI(Java Naming and Directory Interface,J 阅读全文
posted @ 2020-11-11 12:02 nice_0e3 阅读(14280) 评论(0) 推荐(5)
摘要: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 阅读(2658) 评论(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 阅读(2011) 评论(0) 推荐(0)
摘要:Java安全之Commons Collections1分析(一) 0x00 前言 在CC链中,其实具体执行过程还是比较复杂的。建议调试前先将一些前置知识的基础给看一遍。 Java安全之Commons Collections1分析前置知识 0x01 CC链分析 这是一段poc代码,执行完成后会弹出一个 阅读全文
posted @ 2020-10-07 23:32 nice_0e3 阅读(2756) 评论(0) 推荐(1)
摘要:Java安全之URLDNS链 0x00 前言 在学习Java的反序列化漏洞的时候,就不得不学习他的一个利用链。很多刚刚入门的对于利用链这个词可能比较陌生。那么这里先来了解一下Java反序列化和反序列化漏洞的一个产生。 文章首发:Java安全之URLDNS链 0x01 Java反序列化 Java提供了 阅读全文
posted @ 2020-10-06 00:52 nice_0e3 阅读(4349) 评论(2) 推荐(1)