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

【成都網(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| 久久色综合色悠悠色综合色| 亚洲av粉色一区二区三区| 一区二区三区在线观看日韩| 国产自拍成人精品视频| 免费黄色一区二区三区| 91久久精品凹凸一区二区| 日韩大片一区二区三区在线观看| 日本免费高清一区二区| 97久久精品亚洲中文字幕| 亚洲午夜av久久乱码| 国产又粗又硬又长又爽在线观看 | 久久精品国语少妇对白| 日韩精品欧美成人高清一区二区 | 亚洲麻豆精品午夜免费| 亚洲av色香蕉一区二区| 国产精品自产拍av在线| 五月婷婷六月丁香在线观看| 女人被爽到高潮呻吟免费看| 国产高清内射一级一片高清视频 | 成人黄色av网站在线观看| 午夜体内射精免费视频| 国产精品国产三级国产av野外| 亚洲日本国产一区二区| 成人在线免费观看视频国产| 99热这里有精品久久| 日本丝袜福利在线观看| 中文字幕日韩午夜精品| 日韩亚洲国产欧美在线观看| 国产精品视频黄色一区| 国产一区二区主播不卡| 日韩亚洲天堂视频免费观看| 日韩精品一区二区视频在线| 日日夜夜久久国产精品| 午夜视频在线观看麻豆| 黄色av免费播放网站| 白色发布会在线观看免费| 日本特黄特色三级在线观看|