하드웨어 해커가 되어보자!

Similar documents
Microsoft Word - PEB08_USER_GUIDE.doc

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

슬라이드 1

슬라이드 1

Microsoft Word - MV210_CPUSpec.doc

홈 네트워크 해킹

CL100B_manual_kor_m.0.2.indd

DE1-SoC Board

ºÎ·ÏB

Microsoft PowerPoint - 30.ppt [호환 모드]

부서: 감사담당관 정책: 행정의 투명성 제고 단위: 민원발생사전예방 1)민원심의위원 수당 70,000원*9명*3회 1, 업무추진비 5,800 5, 시책추진업무추진비 5,800 5, )민원심의 업무추진 250,000원*4회 1,000

1. 제품소개및설명 제품특징 그림. 개발장비사진 - AVR FLASH READ/WRITE 가능 - AVR ISP 프로그래밍방식을지원하는 ATmega8, ATmega16, ATmega32, ATmega64, ATmega128, ATmega 등다수의 AVR MC

Microsoft Word - AVR Dragon.doc

APOGEE Insight_KR_Base_3P11

목차 1. 개요 USB 드라이버 설치 (FTDI DRIVER) FTDI DRIVER 실행파일 USB 드라이버 확인방법 DEVICE-PROGRAMMER 설치 DEVICE-PROGRAMMER

Smart Power Scope Release Informations.pages

<BBEABEF7B5BFC7E22DA5B12E687770>

MAX+plus II Getting Started - 무작정따라하기

(SW3704) Gingerbread Source Build & Working Guide

Microsoft PowerPoint - es-arduino-lecture-03

Car Hacking Training - 몽이와함께하는자동차해킹 - 강의소개 - 최근스마트카, 커넥티드카, 자율주행차와같은키워드들과함께차량에대한관심이나날이증가되고있습니다. 하지만이처럼자동차의기능이확장되고특히인터넷과주변기기에연결될수록해커로부터공격을당할수있는접점은더욱다양해

CZ-KETI-IOTG200

BJFHOMINQJPS.hwp

6 강남구 청담지구 청담동 46, 삼성동 52 일대 46,592-46,592 7 강남구 대치지구 대치동 922번지 일대 58,440-58,440 8 강남구 개포지구 개포동 157일대 20,070-20,070 9 강남구 개포지구중심 포이동 238 일대 25,070-25,

27집최종10.22

황룡사 복원 기본계획 Ⅵ. 사역 및 주변 정비계획 가. 사역주변 정비구상 문화유적지구 조성 1. 정비방향의 설정 황룡사 복원과 함께 주변 임해전지(안압지) 海殿址(雁鴨池)와 분황사 등의 문화유적과 네트워크로 연계되는 종합적 정비계획안을 수립한다. 주차장과 광장 등 주변


Microsoft Word - MAI-ISP-STK500_매뉴얼_Ver25.docx


PowerPoint 프레젠테이션

KDTÁ¾ÇÕ-1-07/03

Microsoft PowerPoint - SY-A3PSK-V1.pptx

1. 제품소개및특징 1.1 제품소개 < 그림 1.1> AVRISP MK2 USB 개발장비 AVR ISP(In System Programmer)MK2 USB 란 Atmel 사의 AVR 마이크로컨트롤러의내부플래쉬와 EEPROM 에프로그램메모리및데이터를써 (Write, Re

Microsoft Word - FS_ZigBee_Manual_V1.3.docx

5" TFT- LCD 및감압터치지원 : 800x480 USB Host 2.0, USB OTG 2.0, GPS, Wireless LAN, Ethernet 10/100Mbps 통신지원 300 만화소 CMOS Image Sensor 고해상도카메라모듈내장 전원은베이스보드에서공

STM32F2xx 시리즈의특성 Core: ARM 32-bit Cortex -M3 CPU with Adaptive real-time accelerator (ARTAccelerator ) allowing 0-wait state execution performance fro

Smart Home Hacking in Real World

KDTÁ¾ÇÕ-2-07/03

PowerPoint 프레젠테이션

Microsoft Word - AVRISP mkII 장비 운용.doc

KEY 디바이스 드라이버

Microsoft PowerPoint - G3-2-박재우.pptx

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

BC6HP Korean.ai

歯DCS.PDF

C# Programming Guide - Types

<4D F736F F F696E74202D20C0BDBCBA484D4920C0FBBFEB20C5DAB7B9B8C5C6BDBDBA20B4DCB8BBB1E228B9DFC7A5C0DAB7E129>

CAN-fly Quick Manual

T100MD+

Microsoft Word - ASG AT90CAN128 모듈.doc

USBISPV3.0(071112).hwp

1. 제품사진및보드설명 < 그림 1.1> AVR-ATmega128 확장형 DEV 보드사진 1.1 제품소개 ATMEL사의 8비트프로세서인 AVR-ATmega128 MCU를이용하여학습및개발을할수있는 AVR 개발보드입니다. 초보자를세심하게배려하기위하여모든부품의부품이름및부품정

이제는 쓸모없는 질문들 1. 스마트폰 열기가 과연 계속될까? 2. 언제 스마트폰이 일반 휴대폰을 앞지를까? (2010년 10%, 2012년 33% 예상) 3. 삼성의 스마트폰 OS 바다는 과연 성공할 수 있을까? 지금부터 기업들이 관심 가져야 할 질문들 1. 스마트폰은

<4D F736F F F696E74202D20454D43BCB3B0E8B4EBC3A5BBE7B7CA2828C1D629B8B6B7E7C0CEC6F75FBDC5C1D6C8A3292E707074>

USBJTAG_V30_manual.hwp

UDP Flooding Attack 공격과 방어

Slide 1

Microsoft PowerPoint - chap01-C언어개요.pptx

화해와나눔-여름호(본문)수정

화해와나눔-가을호(본문)


Microsoft PowerPoint - e2.ppt [호환 모드]

Ⅰ. 들어가는 말 2005년 6월에 발생한 인터넷뱅킹 해킹 사건이 2005년 가장 기억에 남는 정보보호 뉴 스로 선정되었다고 한다. 해킹 등으로 인해 개인의 PC가 악의적인 해커에 의해 장악이 된 경우에는 어떤 보안시스템도 제 기능을 다하지 못함에도 불구하고, 해킹 사

인켈(국문)pdf.pdf

리뉴얼 xtremI 최종 softcopy

PowerPoint Presentation

Mango220 Android How to compile and Transfer image to Target

MR-3000A-MAN.hwp

VZ94-한글매뉴얼

RealDSP UT 프로그램 메뉴얼

2009년2학기 임베디드시스템 응용

인터넷 비즈니스의 필수 요소, 트랜잭션 시큐리티 서비스 인터넷 비즈니스는 기업 영리 활동에 있어서 부가적인 서비스가 아닌 사업을 영위해 가는데 중요한 역할을 하고 있습니다. 특히, 인터넷 쇼핑몰, 인터 넷 뱅킹, 사이버 트레이딩, 전자정부서비스, 온라인 게임, 인터넷

(72) 발명자 이동희 서울 동작구 여의대방로44길 10, 101동 802호 (대 방동, 대림아파트) 노삼혁 서울 중구 정동길 21-31, B동 404호 (정동, 정동상 림원) 이 발명을 지원한 국가연구개발사업 과제고유번호 부처명 교육과학기술부


<3034B1E2B9DD32302DBAB8B0EDBCAD2D DC0FCC6C4C0DABFF BAB0C3A53420C8A8B3D7C6AEBFF6C5A9292E687770>

<C1F6BFAA5357BBEABEF7C0B0BCBAC1A4C3A5BFACB1B E616C292E687770>

실험 5

만약, 업그레이드 도중 실패하게 되면, 배터리를 뺏다 다시 꼽으신 후 전원을 켜면, 안내문구가 나오게 됩니다. 그 상태로 PC 연결 후 업그레이드를 다시 실행하시면 됩니다. 3) 단말을 재부팅합니다. - 리부팅 후에 단말에서 업그레이드를 진행합니다. 업그레이드 과정 중

슬라이드 1

歯15-ROMPLD.PDF

1. 제품사진및보드설명 그림. LK ATmega128 A2 트레이닝보드사진 제품소개 ATMEL사의 8비트프로세서인 AVR-ATmega128 MCU를이용하여학습및제품개발을핛수있는 AVR 트레이닝보드입니다. 초보자를세심하게배려하기위하여모든부품의부품이름및부품정보가트레이닝보드

Microsoft Word - jEMB11_kor.docx

Microsoft Word - Automap3

전자실습교육 프로그램

슬라이드 1

<목 차 > 제 1장 일반사항 4 I.사업의 개요 4 1.사업명 4 2.사업의 목적 4 3.입찰 방식 4 4.입찰 참가 자격 4 5.사업 및 계약 기간 5 6.추진 일정 6 7.사업 범위 및 내용 6 II.사업시행 주요 요건 8 1.사업시행 조건 8 2.계약보증 9 3

API 매뉴얼

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

텀블러514

?

Cisco SDN 3.0 DDoS DDoS Cisco DDoS Real Demo 2008 Cisco Systems, Inc. All rights reserved. 2

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - polling.pptx

홈 네트워크 해킹

(72) 발명자 서진교 경기 용인시 수지구 풍덕천2동 1167 진산마을 삼성5차아파트526동 1004호 조필제 경기 용인시 풍덕천동 유스빌 401호 - 2 -

5. Kapitel URE neu

2

Microsoft PowerPoint - User Manual pptx

USBISP MK2 User Manual Page 2/15 Contents 1. Introduction 3 2. USB DRIVER INSTALL 4 3. CodeVisionAVR C Complier / AVR Studio 6 Programmer 설정하기 6 4. US

Transcription:

하드웨어해커가되어보자! 정구홍 (mongii) GRAYHASH 수석연구원 cybermong@grayhash.com https://www.facebook.com/goohong.jung

발표자소개 보안커뮤니티해커스쿨운영자 정보보안업체 GRAYHASH 수석연구원 BoB 보안인재양성프로그램멘토 발표내용 다양한하드웨어해킹기술들을단계별로정리 하드웨어해킹공부방법소개

Hardware Hacking 을공부하게된계기 2011 Recon(Reverse Engineering Conference) Montreal, Canada

Recon 2011 의발표주제들 Abusing Hardware Defined Radios RFID Hacking How to develop a rootkit for Broadcom NetExtreme network cards Sticky Fingers & KBC Custom Shop Ghetto Tools for Embedded Analysis Hardware Stuff for Software People

Recon 2011 의발표주제들 Abusing Hardware Defined Radios RFID Hacking How to develop a rootkit for Broadcom NetExtreme network cards Sticky Fingers & KBC Custom Shop Ghetto Tools for Embedded Analysis Hardware Stuff for Software People

After that 하드웨어그룹스터디진행 하드웨어기초 납땜부터.. AVR Programming RC Car 제작실습 MP3 player 제작실습

After that 외국의하드웨어해킹자료들을열심히열심히공부

유무선공유기해킹 스마트폰 UART/JTAG 해킹 스마트 TV 해킹 CCTV 해킹 프린터해킹 홈네트워크해킹 무선해킹 도어락해킹 자동차해킹... After that

하드웨어해킹레벨분류 Level-1 : 용기를가지고분해해보기 Level-2 : Datasheet 를읽어보기 Level-3 : Debug Port 에연결해보기 Level-4 : 전기신호분석해보기 Level-5 : Desoldering Level-6 : Side Channel Attack Level-7 : Decapping & Imaging Level-8 : Glitching Attack Level-9 : FIB(Focused Ion Beam) Attack Level-10 : IC Chip Reversing * 발표자의주관적인견해에따라분류되었습니다.

LEVEL-1 : 용기를가지고분해해보기 주변의전자장비들을무작정뜯어본다! 다양한 IC 칩들의모델명을구글에서검색해본다. 특히 CPU, Flash, RAM 이무엇인지찾아본다. 연결이가능해보이는포트들을찾아본다. USB, UART, JTAG, ISP 분해하고살펴보는과정에서고장이날수도있다. 뒷수습은고장이난다음에생각한다.

일단무조건뜯어본다.

유용한도구들 디지털멀티테스터 전압, 전류, 저항테스트 통전테스트 USB 현미경 IC 칩, 소자확대, 회로패턴분석 500 배율, 3 만원대제품정도면적합

LEVEL-2 : Datasheet 읽어보기 IC 칩모델명검색시 datasheet 단어를추가하여구글검색 CPU, Flash memory 위주로 datasheet 읽어보기 처음엔잘모르겠어도여러번반복해서읽어본다. 특히 Pin Map 과 Memory Map 부분을자세히본다.

Pin Map / Memory Map (CPU 예제 )

Pin Map / Instruction Set (Flash Memory 예제 )

Level-3: Debug Port 에연결해보기 UART Universal asynchronous receiver/transmitter 하드웨어통신규약의한종류 각종디버그메시지를보거나, shell access 권한을획득할수있다. JTAG Joint Test Action Group 하드웨어디버깅의국제표준 대상장비를실시간디버깅하거나, 펌웨어를획득할수있다. USB adb shell, USB2TTL(UART), 저장장치 PC 에 usb 케이블연결시인식되는장치를확인한다.

다양한연결 Port 들을찾아본다. Smartphone JTAG Wallpad UART

Level-4 : 전기신호분석해보기 신호분석기 (Logic Analyzer), 오실로스코프 (oscilloscope) 이용 하드웨어통신신호캡쳐 / 디버깅이가능하다. 특정핀의용도파악, 민감데이터유출시유용하다. 하드웨어의세계에대해더욱잘이해할수있게된다. Clock 및 Rising/Falling edge 에대한이해

무엇보다이런화면을보고있으면친구들이나를진짜하드웨어해커라고생각하게됨

Level-5 : Desoldering IC 칩을 PCB 에서분리해내는작업을의미 IC 칩교체작업시필요함. ( 수리, Upgrade) Flash Memory dump 시필요함. 떼어낸 Flash Memory 칩을아두이노등에연결하여 READ Command 전송 IC Pin Hijacking 시필요함. Ex> CPU 와 Modem 사이에통신하는 AT Command 신호변조

iphone Storage Upgrade

주의 : 만약레고나퍼즐조립을끝까지못한다면성격상안맞을수도..

Level-6 : Side Channel Attack 간접적인정보들을기반으로중요한데이터를획득해내는기술 소비전력 (Power analysis) 분석, 소요시간분석 (Timing Attack), 방출되는전자기파 / 소리분석등의방법들이사용됨 쉬운것에서부터매우어려운것까지다양한기술들이존재함

전류소모량은작업량에따라다르다.

Instruction 에따른전력소모 Secret Exponent value of RSA

Level-7 : Decapping & Imaging 칩의 Package 를제거한후, IC 회로를분석하는작업

Decapping 작업

Optical Imaging 작업 출처 : http://zacsblog.aperturelabs.com/

SEM Imaging 작업

SEM Imaging 결과 자아알보면메모리셀간의차이점이!

Level-8 : Glitching Attack IC 칩에의도적인오류를발생시켜오작동을유발하는기술 이오류가때로는좋은 버그 가되어돌아온다. Glitching 의뜻 : 프로그램오류, bug, exploit, 어지러운 대표적인 Glitching attacks Clock glitching : 비정상적인 clock 을인가하여오작동유발 Voltage glitching : 전압을순간적으로올리거나내려서오작동유발 Thermal glitching : 정상범위를벗어나는온도 (hot or cold) 로오작동유발 효과 Firmware dump, crypto break, bypass secure-boot or some checks

Clock Glitching Attack 예시

Clock Glitching Attack 예시 - Bypass secure booting 1. Secure Boot 관련코드 2. User code loading 루틴 3. EEPROM 에저장된 security bit 체크 4. 만약 0 이라면, 더이상진행하지않음 (endless loop) 5. Clock Glitching 을통해해당 Instruction 이 Fail 되게만들면 Endless loop 탈출가능

Voltage Glitching Attack 예시 - Bypass code protection Normal Operating Erasing Flash Memory Reset Security fuses 10v 5v Datasheet

Level9 : FIB attack FIB = 집속이온빔시스템 (Focused ion beam system) Ga 이온빔을회로내의원하는위치에집속 (Focus) 시켜, 회로를식각 / 증착할수있는장비 식각 : 회로패턴을제거 증착 : 회로패턴을추가 ( 기체 -> 고체 ) 회로에수정을가할수있음! Code Protection 을 break 할수있음 Security bit 에해당하는메모리소자의출력을 GND 나 VCC 로강제연결시킴

FIB 장비예시

Level10 : IC Chip Reversing IC Chip 의회로를분석하여용도를 attack point 를파악하는작업 반도체공정및회로이론에대한지식이뛰어나야함

Book VS Real World 출처 : https://www.youtube.com/watch?v=ahx-xua6f9g

하드웨어해킹을통해얻을수있는것들 임베디드장비 ( 공유기, CCTV 등 ) 0-day 취약점헌팅 KISA 신규취약점신고포상제로제보, 컨퍼런스발표등 컴퓨터작동에대한더욱깊은이해 Clock, Transistor, Logic Gate, Interrupt, Fun! Fun!! DIY : 하드웨어지식이쌓이면원하는장난감, 아이디어제품을직접만들수있다.

하드웨어해킹사례들 드론 스마트폰 스마트카드 충전기 도어락 EGG 스마트카 CCTV 스마트 TV 인터넷폰 공유기 로봇청소기 스카다 가전기기 의료기기 현금인출기 인공위성

하드웨어해킹공부방법추천 추천서적 for newbies 뇌를자극하는하드웨어입문 만화로쉽게배우는전기 짜릿짜릿전자회로 DIY 당근이의 AVR 갖고놀기 일렉트릭유니버스 임베디드레시피 추천사이트 Youtube.com 은진리다! 당근이의 AVR 갖고놀기커뮤니티 http://cafe.naver.com/carroty HACKADAY http://hackaday.com

장비사용실습 - 공용기기원 고려대 https://medicine.korea.ac.kr 경희대 https://crf.khu.ac.kr 나노종합기술원 https://www.nnfc.re.kr 동국대 https://equips.dongguk.edu 서울대 http://irf.snu.ac.kr 성균관대 http://ccrf.skku.edu 세종대 http://rfc.sejong.ac.kr 아주대 http://cmcm.ajou.ac.kr 인천대 http://www.uirf.or.kr 조선대학교 http://www.chosun.ac.kr 충남대 http://www.cnucrf.re.kr 한국산업기술대학교 http://cec.kpu.ac.kr

마지막으로.. 공부를진짜열심히해야한다! 노력없이얻어지는것은없다. 즐겁게공부하는방법을터득해야한다. 그룹스터디, 컨퍼런스발표, 업무로경험할수있는업체취직등 영어공부는필수다. 100 배이상의정보들을흡수할수있다.

QnA

감사합니다.