当前位置: 首页 > article >正文

基础知识丨JAVA序列化与反序列化漏洞

今天在学习的时候又接触到了JAVA反序列化漏洞。一直只知道JAVA反序列化就是利用反序列化工具进行攻击在目标系统中执行命令利用的就是传输对象时采用JAVA序列化。但是也只知道这么多了。所以就想着今天再了解一下反序列化漏洞。顺便再写个笔记。JAVA序列化什么是JAVA序列化序列化可以让数据持久化将对象等数据转化成字节序列也就是八位01序列存储在存储器中。在数据传输中便可以利用JAVA序列化让复杂的数据变成01序列进行传输。序列化 对象 -- 字符串反序列化 字符串 -- 对象序列化协议XMLSOAP、JSON、ProtobufJAVA序列化的实现我初步学习时了解到JAVA序列化的实现依赖Serializable接口。但是实际上JAVA反序列化的实现还有其他的框架比如Protobuf框架和Jackson框架在一些情况下其他框架比原有的Serializable接口实现选择优先级更高。JAVA序列化实现的方式对反序列化漏洞影响非常大因为反序列化漏洞的关键是利用JAVA反序列化时使用的构造器方法、setter方法等。也就是说不同的实现方式导致序列化的方式不同利用反序列化漏洞的方式也截然不同。JAVA反序列化漏洞拿原生的JAVA序列化为例。漏洞根源主要的攻击操作是攻击者通过构造一个恶意的序列化数据诱导程序在反序列化过程中执行到预期之外的恶意代码从而实现远程代码执行RCE.攻击发生的入口是反序列化类的readObject()。readObject和writeObject()是JAVA序列化的核心方法用于自定义序列化/反序列化逻辑的两个私有方法。这两个方法可以由开发者重写。如果反序列化中的readObject被类重写那么就会优先执行其中的自定义逻辑。这个便是攻击的起点。Gadget ChainGadget Chain是一条攻击链通过多个类的方法调用而串联成的执行路径。也就是说是将原有的各种方法调用过来组合成能够达到自己目的的“逻辑代码”。攻击者把Gadget Chain封装成二进制数据发送给目标便可以实现攻击。利用这条路径便可以实现任意代码执行RCE。构造方法Commons Collections库中有ConstantTransformer、InvokerTransformer。ConstantTransformer中有transform()方法会恒等地返回一个你指定的对象。InvokerTransformer中有transform(Object input)方法可以通过反射调用input对象的任意方法。利用这两个方法可以获得到组装Gadget Chain的各个方法从而构造Gadget Chain。反序列化工具ysoserial是一个著名的漏洞利用生成工具预置了大量针对不同JAVA库的Gadget链可以一键生成恶意序列化数据可以大大提高攻击效率降低攻击门槛。反序列化漏洞是非常重要的漏洞。它的影响范围很广几乎所有主流的Java框架和库都爆发过JAVA反序列化漏洞事件。而只要业务代码依赖于一个存在该漏洞的库且对外使用JAVA反序列化进行传输那么就可能遭到JAVA反序列化攻击。而且危害等级很高反序列化漏洞往往会导向RCE直接实现对目标的控制。ysoserial等工具又让攻击的门槛大大降低非常简单便可以造成致命的危害。而且难检测、难修复。护网中一定要针对JAVA反序列化进行渗透测试

相关文章:

基础知识丨JAVA序列化与反序列化漏洞

今天在学习的时候又接触到了JAVA反序列化漏洞。一直只知道JAVA反序列化就是利用反序列化工具进行攻击,在目标系统中执行命令,利用的就是传输对象时采用JAVA序列化。但是也只知道这么多了。所以,就想着今天再了解一下反序列化漏洞。顺便&#…...

Cursor AI助手反馈插件:用点赞点踩调教你的编程伙伴

1. 项目概述:一个为开发者“减负”的智能工具如果你是一名开发者,尤其是深度使用 Cursor 这类 AI 编程助手的,大概率遇到过这样的场景:你写了一段代码,AI 助手(比如 Cursor 的 Copilot)给出了一…...

NotebookLM电影文献处理失效真相:92%研究者忽略的3类语义断层及修复方案

更多请点击: https://kaifayun.com 第一章:NotebookLM电影研究辅助 NotebookLM 是 Google 推出的基于 AI 的研究协作者,专为深度阅读与知识整合设计。在电影研究场景中,它能高效解析剧本、影评、导演访谈、学术论文等多源文本&am…...

粉笔事业单位适合备考资格复审后面试吗?从材料确认、题型训练到岗位表达的评测

更新日期:2026年5月 很多事业单位考生在进入资格复审后,会搜索“粉笔事业单位怎么样”“粉笔事业单位面试适合资格复审后准备吗”“事业单位资格复审后怎么准备面试”。这些问题背后,真正关心的是:资格复审通过后距离面试通常不远…...

3分钟快速上手:Windows实时语音转文字工具TMSpeech完整使用指南

3分钟快速上手:Windows实时语音转文字工具TMSpeech完整使用指南 【免费下载链接】TMSpeech 腾讯会议摸鱼工具 项目地址: https://gitcode.com/gh_mirrors/tm/TMSpeech 还在为会议记录手忙脚乱吗?是否曾因错过重要信息而懊恼?今天我要向…...

[2026降本增效实战] 制造业生产成本核算如何提升准确性?基于实在Agent的端到端解决方案

在2026年的工业4.0深水区,制造业的竞争早已从单纯的产能比拼转向了极致的成本精度博弈。 传统的成本核算模式正面临前所未有的挑战:数据颗粒度过粗、跨系统断点频发、人工干预导致的误差难以溯源。 随着大模型技术与超自动化技术的深度融合,智…...

解锁Godot游戏宝库:PCK文件解包实战指南

解锁Godot游戏宝库:PCK文件解包实战指南 【免费下载链接】godot-unpacker godot .pck unpacker 项目地址: https://gitcode.com/gh_mirrors/go/godot-unpacker 你是否曾经好奇过Godot游戏中的精美画面和动人音效是如何封装的?那些神秘的PCK文件就…...

终极ncmdump使用指南:3步解锁网易云NCM加密音乐,实现跨平台自由播放

终极ncmdump使用指南:3步解锁网易云NCM加密音乐,实现跨平台自由播放 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾为网易云音乐下载的NCM格式文件无法在其他设备播放而烦恼?ncmdump作为…...

开源写作助手:本地化部署的智能文本分析与AI辅助创作工具

1. 项目概述:一个为写作者量身定制的智能工具箱如果你经常需要写点东西,无论是技术文档、博客文章、工作报告,还是小说草稿,大概率都经历过这样的时刻:对着空白文档发呆,感觉大脑一片空白;或者写…...

终极指南:如何用XUnity自动翻译器让外语游戏秒变中文版

终极指南:如何用XUnity自动翻译器让外语游戏秒变中文版 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 你是否曾因为语言障碍而错过精彩的Unity游戏?XUnity.AutoTranslator正是为解…...

EFFACT架构:全同态加密硬件加速的创新设计

1. EFFACT架构概述:当硬件设计遇上全同态加密在密码学加速器的世界里,我们一直在寻找一个平衡点——如何在有限的芯片面积和功耗预算下,处理那些看似无解的复杂计算?EFFACT架构的诞生,正是为了解决全同态加密&#xff…...

在 Taotoken 控制台中如何管理多个 API Key 并设置访问控制与审计

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在 Taotoken 控制台中如何管理多个 API Key 并设置访问控制与审计 对于需要接入多个大模型应用的团队或开发者而言,集中…...

让框架跑得久一点:失败继续、日志、截图、HTML 与网络现场

摘要 前面几篇讲了框架如何执行 CSV、如何处理变量和状态、如何做网络断言。 到这里,框架已经能跑起来。 但自动化测试长期使用时,真正麻烦的不是失败,而是失败后看不懂。 这篇文章讲框架为了“失败后能排查”做了哪些设计:contin…...

腾讯混元调用代码实践

目录 查看资源是否用尽: ai3d的资源包,可以免费领取 api调用实例,亲测ok: 查看资源是否用尽: https://console.cloud.tencent.com/hunyuan/packages ai3d的资源包,可以免费领取 https://console.clou…...

宽带卫星通信系统同步与大规模阵列波束成形技术【附程序】

✨ 长期致力于符号定时恢复、频率估计、可变分数延迟滤波器、时延估计、真时延阵列研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,点击《获取方式》 (1)基于迭代短卷积的多…...

随机化、盲法、匹配:让你的研究更接近“可信因果”——控制额外变量的策略与实验内部效度提升

在科研写作和研究设计中,很多人把注意力放在“用了什么统计方法”上,却忽视了一个更根本的问题:你的研究结果,真的是干预或自变量造成的吗?如果不是,那么即使你的 p 值很小、回归系数显著、模型拟合很好&am…...

编程分析企业奖罚制度执行数据,优化奖罚标准,做到赏罚分明,调动全体员工职场工作积极性。

定位是:商务智能(BI) Python 人力资源数据分析,可直接用于课程设计、技术博客或企业内部管理优化原型。⚠️ 说明:本方案不评价企业文化优劣、不站队劳资任何一方,仅提供数据建模与分析框架。一、实际应用…...

分布式学习中的个性化算法与通信优化实践

1. 分布式学习与个性化算法概述在当今数据爆炸式增长的时代,分布式机器学习已成为处理大规模数据的重要范式。传统集中式学习面临数据孤岛、隐私泄露和通信瓶颈等挑战,而分布式学习通过将计算任务分散到多个节点协同完成,为解决这些问题提供了…...

AI 视频创作系统:新媒体高效增收工具,AI 自动成片,持续输出优质内容

一、新媒体行业增收难,传统创作模式遇瓶颈如今做新媒体账号想要稳定盈利,离不开高频优质内容输出。但多数从业者普遍面临诸多难题:人工写脚本耗时费力,实拍剪辑流程繁琐,长期聘请专职人员开支巨大;内容产出…...

基于DS18B20与WipperSnapper的无代码物联网温度监测方案

1. 项目概述:当经典传感器遇上无代码物联网 在物联网和智能硬件的世界里,温度监测是一个永恒的基础需求。无论是想监控家里的温室环境、记录鱼缸水温,还是追踪服务器机柜的热量变化,你都需要一个可靠、精确且易于集成的温度传感器…...

DIY USB-C扩展坞:从引脚连接到3D打印,打造开发板专属工作站

1. 项目概述与核心价值如果你和我一样,桌上常年堆着各种开发板,从Arduino Uno到最新的ESP32-S3,每次想插拔USB线调试或者充电,都得在一堆线缆里翻找,板子还容易滑来滑去,那这个项目就是为你准备的。今天我们…...

告别IDE切换!在VS2022里用上C++ Builder的智能提示(保姆级路径配置)

在VS2022中无缝集成C Builder智能提示的终极指南 对于长期使用C Builder进行Windows桌面开发的工程师来说,Visual Studio 2022的现代化界面和强大调试功能一直是个诱人的存在。但频繁在两个IDE之间切换不仅打断工作流,还会显著降低开发效率。本文将揭示如…...

虚幻引擎网络协议逆向分析:从抓包到安全加固的工程实践

1. 项目概述与核心价值最近在游戏开发圈里,特别是那些深耕UE(Unreal Engine,虚幻引擎)网络同步和反外挂的同行们,可能都听说过或者正在研究一个叫venetianglassmaking858/UnrealClientProtocol的项目。这个名字听起来有…...

别再一行行读DXF了!用C#和netDxf库5分钟搞定CAD数据提取(附完整代码)

用C#和netDxf库高效解析DXF文件的实战指南 在CAD数据处理领域,DXF文件解析一直是开发者面临的常见挑战。传统的手动解析方法不仅耗时费力,还容易出错。本文将带你探索如何利用C#和netDxf库快速实现DXF文件的高效解析,彻底告别逐行读取的原始方…...

避坑指南:SAP BP客户维护cl_md_bp_maintain的那些“坑”与最佳实践

SAP BP客户维护实战:cl_md_bp_maintain深度避坑手册 当ABAP开发人员第一次接触cl_md_bp_maintain类时,往往会被其强大的业务伙伴(Business Partner)管理功能所吸引,但随之而来的是一系列令人头疼的"坑"。本文将从实际项目经验出发&…...

从零构建AI智能体:核心架构、ReAct模式与实战指南

1. 项目概述:从零构建AI智能体的核心价值最近在GitHub上看到一个挺有意思的项目,叫pguso/ai-agents-from-scratch。光看名字,很多朋友可能就心动了——“从零开始构建AI智能体”,听起来就像是把那些神秘的大模型应用开发黑盒给彻底…...

独立开发者如何利用Taotoken的多模型能力构建低成本AI应用原型

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 独立开发者如何利用Taotoken的多模型能力构建低成本AI应用原型 对于资源有限的独立开发者或初创团队而言,在应用开发初…...

python系列【仅供参考】:避开这些坑!用Python爬取IEEE Xplore论文信息时,我的防反爬与数据清洗实战记录

避开这些坑!用Python爬取IEEE Xplore论文信息时,我的防反爬与数据清洗实战记录 避开这些坑!用Python爬取IEEE Xplore论文信息时,我的防反爬与数据清洗实战记录----------避开这些坑!用Python爬取IEEE Xplore论文信息时,我的防反爬与数据清洗实战记录 1. 反爬机制:不只是…...

神经网络分子动力学与长程静电模拟优化策略

1. 神经网络分子动力学与长程静电模拟的技术背景分子动力学模拟作为计算化学和材料科学的核心工具,其本质是通过数值求解牛顿运动方程来预测原子和分子的运动轨迹。传统的第一性原理分子动力学(AIMD)虽然精度高,但由于计算复杂度随…...

CAXA 中心线

位置命令属性自由(方式)1、触发命令;2、属性如下;3、点击对象;(例如这里点击圆弧)4、输入定位点,或移动鼠标;5、点击确定中心线大小;指定延长线长度&#xff…...