欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

【成都網(wǎng)頁制作】Java反序列化安全實(shí)例解析-成都創(chuàng)新互聯(lián)官方網(wǎng)站

2022-12-31    分類: 網(wǎng)站建設(shè)

構(gòu)造惡意的序列化對象發(fā)送給目標(biāo)主機(jī):

執(zhí)行系統(tǒng)命令:

RedHat發(fā)布JBoss相關(guān)產(chǎn)品的解決方案

https://access.redhat.com/solutions/2045023

受影響的JBoss產(chǎn)品有:

Environment

Red Hat JBossA-MQ 6.x

Red Hat JBossBPM Suite (BPMS) 6.x

Red Hat JBossBRMS 6.x

Red Hat JBossBRMS 5.x

Red Hat JBossData Grid (JDG) 6.x

Red Hat JBossData Virtualization (JDV) 6.x

Red Hat JBossData Virtualization (JDV) 5.x

Red Hat JBossEnterprise Application Platform 6.x

Red Hat JBossEnterprise Application Platform 5.x

Red Hat JBossEnterprise Application Platform 4.3.x

Red Hat JBossFuse 6.x

Red Hat JBossFuse Service Works (FSW) 6.x

Red Hat JBossOperations Network (JBoss ON) 3.x

Red Hat JBossPortal 6.x

Red Hat JBossSOA Platform (SOA-P) 5.x

Red Hat JBossWeb Server (JWS) 3.x

案例三:Jenkins Remoting的相關(guān)API是用于實(shí)現(xiàn)分布式環(huán)境中master和slave節(jié)點(diǎn)或者master和CLI的訪問,API沒有身份認(rèn)證并且支持序列化對象。

CVE-2016-0788通過Jenkins Remoting巧妙地開啟JRMP,JRMP觸發(fā)反序列化操作,從而進(jìn)行漏洞的利用。作者已經(jīng)提供了完整利用POC:

在遠(yuǎn)程服務(wù)器開啟JRMI端口:

連接遠(yuǎn)程服務(wù)端口,發(fā)送惡意序列化數(shù)據(jù)包:

這樣在Jenkins的根目錄就會生成一個(gè)pwned文件。

受影響的版本:

AllJenkinsmainlinereleasesuptoandincluding1.649

AllJenkinsLTSreleasesuptoandincluding1.642.1

漏洞防御

1、反序列化對象白名單控制,在resolveClass方法中校驗(yàn)對象名字。

public classLookAheadObjectInputStream
extends

ObjectInputStream {

public

LookAheadObjectInputStream(InputStreaminputStream)

throws

IOException{

super

(inputStream);

}

/**

* Only deserializeinstances of our expected Bicycle class

*/

@Override

protectedClass resolveClass(ObjectStreamClass desc)throws

IOException,

ClassNotFoundException {

if(!desc.getName().equals(Bicycle.class

.getName())) {

throw new

InvalidClassException(

"Unauthorized deserializationattempt"

,desc.getName());

}

return super

.resolveClass(desc);

}

}

2、序列化數(shù)據(jù)采用對稱加密進(jìn)行傳輸,接口調(diào)用增加身份認(rèn)證。(此種方法僅僅能提升攻擊成本)

3、因?yàn)樾蛄谢瘷C(jī)制不能保證數(shù)據(jù)的完整和和保密性,如果類中存在敏感數(shù)據(jù)并且那么這個(gè)類還需要序列化,需要在特定對象的一個(gè)域上關(guān)閉serialization,在這個(gè)域前加上關(guān)鍵字transient即可。

什么是序列化

序列化 (Serialization)是指將對象的狀態(tài)信息轉(zhuǎn)換為可以存儲或傳輸?shù)男问降倪^程。在序列化期間,對象將其當(dāng)前狀態(tài)寫入到臨時(shí)或持久性存儲區(qū)。以后,可以通過從存儲區(qū)中讀取或反序列化對象的狀態(tài),重新創(chuàng)建該對象。

簡單來說:

序列化: 將數(shù)據(jù)結(jié)構(gòu)或?qū)ο筠D(zhuǎn)換成二進(jìn)制串的過程。

反序列化:將在序列化過程中所生成的二進(jìn)制串轉(zhuǎn)換成數(shù)據(jù)結(jié)構(gòu)或者對象的過程。

下面是將字符串對象先進(jìn)行序列化,存儲到本地文件,然后再通過反序列化進(jìn)行恢復(fù)的樣例代碼:

public static void main(String args[]) throws Exception {

String obj ="hello world!";

//將序列化對象寫入文件object.db中

FileOutputStream fos =new FileOutputStream("object.db");

ObjectOutputStream os= new ObjectOutputStream(fos);

os.writeObject(obj);

os.close();

//從文件object.db中讀取數(shù)據(jù)

FileInputStream fis =new FileInputStream("object.db");

ObjectInputStream ois= new ObjectInputStream(fis);

//通過反序列化恢復(fù)對象obj

String obj2 =(String)ois.readObject();

ois.close();

}

反序列化漏洞原理

反序列化漏洞的本質(zhì)就是反序列化機(jī)制打破了數(shù)據(jù)和對象的邊界,導(dǎo)致攻擊者注入的惡意序列化數(shù)據(jù)在反序列化過程中被還原成對象,控制了對象就可能在目標(biāo)系統(tǒng)上面執(zhí)行攻擊代碼。Java序列化應(yīng)用于RMI JMX JMS 技術(shù)中。

漏洞危害

案例一:Apache ActiveMQ 5.12.0 遠(yuǎn)程代碼執(zhí)行漏洞(JMS)

Apache ActiveMQ 5.13.0之前5.x版本中存在安全漏洞,該漏洞源于程序未能限制可在代理中序列化的類。遠(yuǎn)程攻擊者可借助特制的序列化的Java Message Service (JMS) ObjectMessage對象利用該漏洞執(zhí)行任意代碼。

受到影響的消息系統(tǒng)如下:

Apache ActiveMQ 5.12.0 and earlier

HornetQ 2.4.0 and earlier

Oracle OpenMQ 5.1 and earlier

IBM Websphere MQ 8.0.0.4 and earlier

Oracle Weblogic 12c and earlier

Pivotal RabbitMQ JMS client 1.4.6 and earlier

IBM MessageSight MessageSight V1.2 JMSClient and earlier

SwiftMQ JMS client 9.7.3 and earlier

Apache ActiveMQ Artemis client 1.2.0 and earlier

Apache Qpid JMS client 0.9.0 and earlier

Amazon SQS Java Messaging Library 1.0.0 and earlier

案例二:JBoss 反序列化漏洞(JMX)

Jboss利用的是HTTP協(xié)議,可以在任何端口上運(yùn)行,默認(rèn)安裝在8080端口中。JMX是一個(gè)java的管理協(xié)議,在Jboss中的JMXInvokerServlet可以使用HTTP協(xié)議與其進(jìn)行通話。這一通信功能依賴于java的序列化類。

本地構(gòu)造惡意的序列化對象

當(dāng)前題目:【成都網(wǎng)頁制作】Java反序列化安全實(shí)例解析-成都創(chuàng)新互聯(lián)官方網(wǎng)站
文章網(wǎng)址:http://www.aaarwkj.com/news37/227187.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)公司、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

猜你還喜歡下面的內(nèi)容

小程序開發(fā)

網(wǎng)站建設(shè)知識

同城分類信息

91成人国产综合久久精品| 欧美黄色一级在线免费观看 | 午夜在线观看视频免费| 亚洲性感人妻系列网站| 91亚洲国产成人精品性色| 国产综合中文字幕不卡| 蜜臀av在线播放黑丝| 免费福利激情在线播放| 亚洲精品黄色片中文字幕| 国产成人综合久久精品推荐| 91精品夜夜夜一区二区| 蜜桃av在线播放视频| 极品性感尤物少妇粉嫩逼| 下一篇亚洲一区二区三区| 亚洲精品自拍一二三四区| 亚洲五月综合激情综合久久| 亚洲国产日韩欧美综合久久| 九九在线视频精品免费播放| 亚洲国产精品成人女人| 日本国内一区二区三区四区视频| 亚洲va久久久噜噜噜久久狠| 精品免费av在线播放| 欧美日韩在线一区2区| 国产成人亚洲精品在线看| 成人免费大片在线观看视频| 性色乱码一区二区三区| 少妇高潮视频在线观看| 亚洲成年人黄色小说网站| 国产精品一区二区国产激情久久| 国产精品一区二区日韩新区| 精品国产a级黄毛网站| 最新日韩一区二区在线| 国产日韩亚洲欧美在线| 日本人妻系列中文字幕| 成人免费视频一区二区三区| 蜜臀av在线播放黑丝| 亚洲社区一区二区三区四区| 久久精品国产亚洲av高清一区| 成年人免费国产视频网站| 日韩一二三四区免费观看| 国产一区二区三区本色|