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

反序列化渗透与攻防(二)之Java反序列化漏洞

Java反序列化漏洞

反序列化漏洞

JAVA反序列化漏洞到底是如何产生的?

1、由于很多站点或者RMI仓库等接口处存在java的反序列化功能,于是攻击者可以通过构造特定的恶意对象序列化后的流,让目标反序列化,从而达到自己的恶意预期行为,包括命令执行,甚至 getshell 等等。

2、Apache Commons Collections是开源小组Apache研发的一个 Collections 收集器框架。这个框架中有一个InvokerTransformer.java接口,实现该接口的类可以通过调用java的反射机制来调用任意函数,于是我们可以通过调用Runtime.getRuntime.exec() 函数来执行系统命令。Apache commons collections包的广泛使用,也导致了java反序列化漏洞的大面积流行。

所以最终结果就是如果Java应用对用户的输入做了反序列化处理,那么攻击者可以通过构造恶意输入,让反序列化过程执行我们自定义的命令,从而实现远程任意代码执行。

在说反序列化漏洞原理之前我们先来说说JAVA对象的序列化和反序列化

序列化和反序列化

序列化 (Serialization):将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将

http://www.lryc.cn/news/59124.html

相关文章:

  • 优先级队列的模拟实现(仿函数)
  • Python pandas和numpy用法参考(转)
  • mysql数据库的在线数据备份与数据恢复
  • Vue3自定义指令之前端水印功能实现
  • 文章生成器写出来的原创文章
  • 2023年全国最新高校辅导员精选真题及答案49
  • 【STL十】关联容器——set容器、multiset容器
  • 什么是Node.js
  • 比GPT-4 Office还炸裂,阿里版GPT全家桶来袭
  • mysql 建表约束
  • 在Vue项目中使用tinymce富文本编辑器
  • GPT-4 和ChatGPT API的定价分析
  • 基于html+css的盒子展示2
  • 【持续更新篇】SLAM视觉特征点汇总+ORB特征点+VINS前端
  • 【C语言】初阶指针(指针及其类型以及野指针)
  • UDS统一诊断服务【六】访问时序参数0X83服务
  • Linux应用编程(文件属性与目录)
  • 第十四届蓝桥杯嵌入式详解
  • 新建论文三线表模板,一键格式刷
  • 攻防世界-web2(逆向加密算法)
  • C语言学习1--------Visual Studio集成开发环境的搭建
  • 腾讯云轻量应用服务器搭建网站教程(WordPress为例)
  • mac上的PCB设计软件现状
  • 【面试题】JavaScript 你常用的 函数有哪些呢? (12个)
  • Java集合——Set接口学习总结
  • 2023最全的自动化测试入门基础知识(建议收藏)
  • 【RabbitMQ】SpringBoot整合RabbitMQ、实现RabbitMQ五大工作模式(万字长文)
  • ES6(函数扩展、数组扩展)
  • postman汉化教程
  • java day8