反序列化漏洞

一、先搞懂两个词

  • 序列化 :把对象 / 数据变成字符串,方便传输或存起来。
  • 反序列化 :把字符串还原成原来的对象 / 数据。

漏洞就是:黑客传了恶意构造的字符串,服务器还原时,直接执行了恶意代码。

二、核心原理

  1. 网站接收用户传入的序列化字符串
  2. 没做安全校验,直接反序列化
  3. 字符串里藏了恶意代码 / 命令
  4. 一还原,代码就自动执行

一句话:把恶意数据当 "合法对象" 执行。

三、危害(非常大)

  • 直接getshell(拿下服务器权限)
  • 执行任意命令
  • 删库、拖库、控制服务器
  • 常出现在:Java、PHP、Python 等语言

四、和其他漏洞区别

  • XSS/CSRF:搞用户
  • 越权:看别人数据
  • 反序列化:直接搞服务器

五、防御方法

  • 不相信用户传入的序列化数据
  • 加签名 / 校验,防止被篡改
  • 禁用危险函数、过滤恶意类
  • 尽量不用反序列化处理外部数据
相关推荐
hengdonghui1 天前
Writeup 4 Bugku - USB 流量截取
wireshark·ctf·流量分析·misc(杂项)
hengdonghui1 天前
Writeup 4 GFCTF 2021 Baby_Web
web·ctf·变量覆盖·路径穿越·php 代码审计
kingx31 天前
Bugku 逆向 MatrixHunter:黑盒 oracle + GF(2) 消元出唯一解
网络安全·矩阵·逆向·ctf
kingx33 天前
Bugku 3122 谷歌小恐龙题解:纯离线逆向 Vault 的 AES-GCM 加密资源(附 Python 解密器)
java·逆向·ctf·bugku·aes-gcm
kingx33 天前
Bugku 326 Baby-heap1 题解:glibc 2.23 堆溢出到 FSOP 劫持 _IO_list_all(附完整 exp)
pwn·ctf·glibc·堆溢出·fsop
hengdonghui4 天前
Writeup 4 0xGame 2021 · command (WEB)
web·ctf·rce(远程代码执行)
0xBADCODE4 天前
2026 强网杯 Web 题 cwp · 全链路复盘
前端·安全·web安全·网络安全·系统安全·ctf
kingx37 天前
BugKu PRA 渗透测试 2(Harry‘s Blog):9 Flag 全链实战复盘
中间件·渗透测试·log4j2·内网渗透·反序列化
kingx37 天前
Bugku WEB 题解总集:文件包含 / SQLi / 反序列化 / SSTI / 反爬 / 组件漏洞
web安全·网络安全·ctf·bugku
十五年专注C++开发7 天前
FlatBuffers: 一个高效的零拷贝二进制序列化库
c++·序列化·反序列化·flatbuffers