hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

31
Hacker as a Maker 如何 利用 LinkIt Smart 7688 設計 出超炫的 CTF 決賽戰場燈控 效果 HITCON CTF 負責人 李倫銓

Upload: hacks-in-taiwan-hitcon

Post on 15-Jan-2017

16.902 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

Hacker as a Maker 如何利用 LinkIt Smart 7688 設計出超炫的 CTF 決賽戰場燈控效果

HITCON CTF 負責人李倫銓

Page 2: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

• 你知道這13把光劍是幾時做好的嗎?

Page 3: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

此時大概是週六凌晨2點,距比賽時間還有 7 小時

只有一堆光劍的零件

家庭代工

Page 4: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

CTF是甚麼?全名 Captuare The Flag

又稱搶旗賽

Page 5: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

CTF的型式

1 2

Jeopardy AttackDefence

Page 6: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

Attack & Defence每回合

5min

A攻擊成功

得分+10 扣分 -10

B

Page 7: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

Attack & Defence 攻擊流程

1

每個隊伍獲得一個有漏洞服務的主機

2 3 4

分析主機上的漏洞找到漏洞利用的方式

將漏洞寫成攻擊程序並攻擊其他隊伍

透過攻擊獲取主機上的 Flag將 Flag 提交給大會

得分 💀 Service

💀 Service

💀 Service

Page 8: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

A

0day漏洞B

C

D

E

😆

無法防禦

無法防禦

無法防禦

無法防禦

😣

😣

😣

😣得分+40

扣分 -10

攻擊成功

扣分 -10

扣分 -10

2.被打

1.打人

Page 9: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

DEFCON CTF final 2015

Page 10: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

用光劍搭配這次星球大戰風格

+

好吃又好玩

Page 11: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

CTF + Star Wars• 燈控光劍效果

Page 12: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

目標

隊伍遭受攻擊時,伸出光劍劍刃並發出音效

Page 13: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

打人時伸出光劍劍刃並發出音效• 當得分隊伍 submit flag,計分系統會立刻透過

socket傳訊號給”被得分隊伍”桌上的光劍底座(Linkit Smart 7688 )

• 光劍底座跑一支server.py ,接收計分系統來的控制訊號

Page 14: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果
Page 15: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

光劍主體• 使用台灣最知名的馬可多版光劍

• 劍刃共有六段伸縮節

• 劍把,馬可多手工打造電路板

• + 電池 + 喇叭

Page 16: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果
Page 17: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

光劍底座

底座壓克力雷切、Linkit 7688開發板、喇叭

Page 18: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

18

– 1T1R 802.11n Wi-Fi radio

– 580MHz MIPS® 24KEcTM CPU

– USB2.0 host, SD-XC, I2S / PCM, I2C, PWM, UART, GPIO, SPI, SPI-slave

– Also featured 5-port router, eMMC, PCIe support

Chipset informationMT7688AN

MEDIATEK

MT7688AN

Page 19: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

19

Specification

– MT7688

– 128MB DDR2

– 32MB Flash

– Chip Antenna (default)

– IPEX Ext Antenna

– microSD

– USB Host

– JTAG

Page 20: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

劍座接頭D-sub

接上去,就可以放簡報了

Page 21: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

設計理念當劍在劍座上,由7688控制當劍在手上,由絕地武士控制

Page 22: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

• 共地• 電晶體放大電流

Page 23: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

跑 openwrt

Page 24: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

步驟• uci set network.lan.ipaddr= xxx

• 拷貝光劍音效

• Madplay –S

• 關閉dhcp

• 關閉wireless

• opkg install /root/openssh-sftp-server_6.8p1-1_ramips_24kec.ipk

Page 25: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

透過MRAA來控制GPIO

import mraa

print (mraa.getVersion())

x = mraa.Gpio(13)

x.dir(mraa.DIR_OUT)

x.write(1)

Page 26: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

• 剛剛的D1~D6 分別接到GPIO 14-19

Page 27: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果
Page 28: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

製作過程我們已經放上Hackday.io

• Lightsaber Stand for Hackers - Making a Star Wars themed lightsaber scoreboard for 2015 HITCON CTF

Page 29: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

還想增加甚麼功能?

Page 30: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

• https://hackaday.io/project/8623-lightsaber-stand-for-hackers

Page 31: Hacker as a maker 如何利用 mtk 7688 設計出超炫的 ctf 決賽戰場燈控效果

感謝 大力支持