슬라이드 1

Similar documents
고객 카드

고급 프로그래밍 설계

슬라이드 1

Musique(002~095).indd

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

PowerPoint 프레젠테이션

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

고객 카드 현대모비스 제품을 구입해 주셔서 대단히 감사합니다. A/S 마크란? 공업 진흥청이 애프터 서비스가 우수한 업체를 선정, 지정하는 마크로 애프터 서비스 센터 운영관리 등 8개 분야 45개 항목의 까다로운 심사로 결정됩니다. 주의 : 본 제품의 디자인 및 규격은

PowerPoint Presentation

B _00_Ko_p1-p51.indd

오토 2, 3월호 내지최종

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

PowerPoint 프레젠테이션

Nordic Chipset BLE Test Application Note

슬라이드 1

< 제누이노스타트키트 > 사용설명서 목차 1. Arduino IDE 설치하기 2. Genuino 연결및 Arduino IDE 셋팅하기 3. 센서설명및연결도, 예제소스 1

DDX4038BT DDX4038BTM DDX4038 DDX4038M 2010 Kenwood Corporation All Rights Reserved. LVT A (MN)

<4D F736F F F696E74202D20BAEDB7E7C0CCB3EB3220B1E2BABBC7FC20BBE7BFEBBCB3B8EDBCAD2D E >

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

AGC9147W(A150)Kor¬˘ M«

저희 R7 하이파이 라디오그램을 선택해 주셔서 감사합니다. 60년대 디자인으로부터 영감을 얻은 R7은 저희가 넘치는 자신감을 가지고 출시한 상징적인 창작품입니다. 이 기기를 처음 대면할 때부터 경탄할 수 밖에 없는 멋진 외형, 그리고 놀라운 음질과 더불어, 여러분으로

슬라이드 제목 없음

슬라이드 1

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지

슬라이드 1

hd1300_k_v1r2_Final_.PDF

목차 시작하기 전에 시작하기 시작하기 전에 2 시작하기 3 라디오 5 USB/iPod/AUX 6 블루투스 8 App Mode 10 Pandora 11 차량 원격 모드 12 설정 12 FUNCTION 설정 13 AUDIO 설정 14 SYSTEM 설정 15 ILLUMINA

JARDUINO-UNO-BT 커넥터 / 스위치기능 종류 USB 커넥터리셋스위치 DC 전원잭업로드선택스위치 ISP 모드선택점퍼블루투스시리얼모듈전원 / 디지털포트 / 아날로그포트커넥터및 ISP 커넥터 기능 +5V 전원공급, 유선업로드기능누른상태에서전원을공급하면부트로더프로그

Microsoft Word - manual_parani_ud100_kr-v1.0.1.doc


B _02_M_Ko.indd

Microsoft Word - Bluetooth User Manual_V1.00_KOR.doc

AL181N,ÇѱÛ,Ù+An+pip[D¿ë

Smart Power Scope Release Informations.pages

뉴티씨 (NEWTC) 2. FB-CY4E-DEV (FPGA 개발 키트) 구성도 Port Select SW 7 Segment Text LCD UART RS-232C JTAG PORTA (5V) Active Serial PORTB (5V) OSC. 50MHz Analog

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

졸업작품 2 차보고서 Graduation Project 내자전거를지켜줘! 이름학번연락처이메일 이주희 김민선 지도교수 :

<C3CA3520B0FAC7D0B1B3BBE7BFEB202E687770>

282서비스업관리-마트

鍮뚮┰硫붾돱??李⑤낯

F120L(JB)_UG_V1.0_ indd

PowerPoint 프레젠테이션

airDACManualOnline_Kor.key

. PC PC 3 [ ] [ ], [ ] [ ] [ ] 3 [ ] [ ], 4 [ ] [ ], 4 [Internet Protocol Version 4 (TCP/IPv4)] 5 [ ] 6 [ IP (O)], [ DNS (B)] 7 [ ] 한국어 -


ez-md+_manual01

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

Microsoft Word - KPMC-400,401 SW 사용 설명서

1217 WebTrafMon II

TViX_Kor.doc

Sena Technologies, Inc. All rights reserved. 사전 공지없이 제품의 사양 변경이나 개선이 이루어질 수 있으며 이와 관련한 모든 권한은 세나테크놀로지(Sena Te chnologies, Inc. 이하 세나 )에 있습니다

Microsoft PowerPoint - 04-UDP Programming.ppt


(SW3704) Gingerbread Source Build & Working Guide

NX1000_Ver1.1

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

2주차: 입출력 제어 복습

untitled

<30352D30312D3120BFB5B9AEB0E8BEE0C0C720C0CCC7D82E687770>

歯mp3사용설명서

Microsoft Word - EWKit-RS232.doc

제20회_해킹방지워크샵_(이재석)

BY-FDP-4-70.hwp

iOS5_1±³


Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

개요

Microsoft Word - HD-35 메뉴얼_0429_.doc

참고: 본 제품 및 설명서를 사용하기 전에 다음을 반드시 읽어보십시오. 안전 수칙 및 보증 설명서 Regulatory Notice 중요 안전 수칙 및 취급 정보 iii페이지 부록 C 주의사항 97페이지 안전 수칙 및 보증 설명서와 Regulatory Notice가 웹

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

: AA ( ) TV : ios ( ).. 2


VZ94-한글매뉴얼


untitled

Microsoft Word - Automap3

사용하기 전에 2

Microsoft Word - WGM-447Xx9 Spec_Transceiver_.doc

<4D F736F F F696E74202D FB5A5C0CCC5CDC5EBBDC5B0FA20B3D7C6AEBFF6C5A9205BC8A3C8AF20B8F0B5E55D>


목 차 Ⅰ. 정보기술의 환경 변화 Ⅱ. 차량-IT Convergence Ⅲ. 차량 센서 연계 서비스 Ⅳ. 차량-IT 융합 발전방향

CAN-fly Quick Manual

Microsoft Word - jEMB11_kor.docx

The Pocket Guide to TCP/IP Sockets: C Version

H3250_Wi-Fi_E.book

Microsoft Word - PEB08_USER_GUIDE.doc

RaspberryPi 시리얼통신 1 제 08 강 시리얼통신제어 시리얼통신시리얼모니터링루프백시리얼통신 Win. PC와의시리얼통신가상머신과의시리얼통신아두이노보드와의시리얼통신 KUT51보드와의시리얼통신

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

목차 Wire to Wireless Personal Area Network Runners-up Bluetooth Usage Models Evolutions & Revolutions Mobile Integration Conclusion 2

MR-3000A-MAN.hwp

< BBEABEF7B5BFC7E228C3D6C1BE292E687770>

Microsoft PowerPoint - RPino-GOGO_datasheet.pptx

PowerPoint 프레젠테이션

00829A_SHR-6164-KOR.indb

시스코 무선랜 설치운영 매뉴얼(AP1200s_v1.1)

Microsoft Word _whitepaper_latency_throughput_v1.0.1_for_

System Recovery 사용자 매뉴얼

Transcription:

Bluetooth hacking mongii@grayhash

Bluetooth Hacking 목차 Bluetooth 기초 Bluetooth Module 사용실습 Bluetooth Packet 분석 Bluetooth Profile이란? 카오디오장비와 Bluetooth 카오디오 Bluetooth의공격벡터들 Bluetooth Packet 변조

Bluetooth 기초 무선데이터송수신프로토콜 1994 년스웨덴의에릭슨 (Ericsson) 사에서개발 10 세기노르웨이와덴마크를통일한바이킹헤럴드블루투스 (Harald Bluetooth;910~985) 국왕의이름에서유래 저가, 저전력 휴대폰, 노트북, 헤드셋, 차량등에서사용 통신거리 : 약 10m UART Serial 프로토콜의무선버전

Master/Slave and Piconet 하나의 Master 에최대 7 개의 Slaves 연결가능 Master : 블루투스통신의주체 ex> 휴대폰 Slave : 블루투스기반의장치 ex> 키보드, 스피커 Piconet : 하나의 Master 를중심으로한 Network

Bluetooth Module 사용실습

Bluetooth Module 소개 모델명 : HC-05 Bluetooth V2.0+EDR (Enhanced Data Rate) Master/Slave 겸용 AT command를이용하여제어

Bluetooth Module 연결 아두이노 2 번핀 블루투스 TXD 핀 아두이노 3 번핀 블루투스 RXD 핀 그외 GND, 3.3V

Bluetooth 장치이름변경 아래코드의빨강색부분을원하는대로변경해주세요. 변경하지않을시기본이름 : HC-05 #include <SoftwareSerial.h> int ch; SoftwareSerial BluetoothSerial(2, 3); // RX, TX void setup() { Serial.begin(9600); Serial.println("start"); BluetoothSerial.begin(9600); BluetoothSerial.write("AT+NAME=GOOHONG\r\n"); } void loop() { if(bluetoothserial.available()){ ch = BluetoothSerial.read(); Serial.write(ch); } }

Bluetooth 장치이름변경 아래버튼을눌러 AT 커맨드수신모드로진입 동시에아두이노 -> 툴 -> 시리얼모니터실행

Bluetooth 장치이름변경 아래와같이 OK 가나오면성공

Bluetooth 장치의이름확인

장치연결 (PIN : 1234)

Bluetooth Serial 앱다운로드

Bluetooth 데이터송신테스트

Bluetooth Packet 분석

Bluetooth Packet Sniffing

Bluetooth Packet Sniffing

평상시의 Bluetooth 패킷들 자신을알리는 (Advertising) 다수의기기들

주변장치 Scanning

자신의정보를보내는부분

Bluetooth Paring

Bluetooth Paring

Bluetooth Profile

Bluetooth Profile 이란? 통신데이터의종류를나타내는규격 오디오데이터, 전화통화데이터, 전화번호부등 서로다른제조사의제품들에대한호환성확보를위함 장치가연결되었을때어떻게동작할지를결정 특정프로파일에데이터를실어보낼수있음 블루투스통신주체들이해당프로파일에대한정보를가지고있고, 해석할수있어야함

주요 Bluetooth Profiles SPP (Serial Port Profile) 시리얼통신프로파일 (RX, TX) HID (Human Interface Device) 사용자입력장치프로파일 ( 키보드, 마우스등 ) Hands-Free Profile (HFP) / Headset Profile (HSP) 전화통화를하기위한프로파일 A2DP (Advanced Audio Distribution Profile) 오디오전송프로파일 (SBC, MPEG-1, MPEG-2, AAC 등지원 ) AVRCP (Audio/Video Remote Control Profile) 장치무선제어 ( 리모컨 ) 프로파일 PBAP (Phone Book Access Profile) 전화번호부전송프로파일 OPP (Object Push Profile) / OBEX (Object Exchange) / FTP 기기간 Data Object 및파일전송프로파일 PAN (Personal Area Networking Profile) 인터넷연결에사용되는프로파일

Profile 이표현된 Stack 구조

Bluetooth Profile Scanning

차량장비의 Profiles A2DP AVRCP HFP SPP

A2DP AVRCP FTP HFP HSP MAP OPP PBAP PAN 스마트폰의 Profiles

Bluetooth Packet 변조예시 - 카오디오장비와 Bluetooth -

Bluetooth 등록

Bluetooth 관련기능들 연락처목록수신 최근통화목록수신 전화통화 문자확인 음악재생

Bluetooth Packet Sniffing 휴대폰과연결시의패킷들

수신 AT Command 목록 AT+CIND=? AT+CMER=3, 0, 0, 1 AT+CHLD=? AT+CLIP=1 AT+CCWA=1 AT+NREC=0 AT+VGS=15 AT+VGM=10 AT+CGMI=? AT+BSRF=39

수신 AT Command 목록 AT+CIND=? AT+CMER=3, 0, 0, 1 AT+CHLD=? AT+CLIP=1 AT+CCWA=1 AT+NREC=0 AT+VGS=15 AT+VGM=10 AT+CGMI=? AT+BSRF=39 응답으로 Evil Packet 전송시도가능

PhoneBook 요청 Packet x-bt/phonebook!telecom/pb.vcf

vcard( 연락처 ) 의 Format BEGIN:VCARD VERSION:2.1 FN;CHARSET=UTF-8: 홍길동 N;CHARSET=UTF-8: 홍길동 TEL;TYPE=CELL:01012341234 X-IRMC-CALL-DATETIME;TYPE=RECEIVED:20170710T151235 END:VCARD

최근통화목록요청 x-bt/phonebook!telecom/cch.vcf

음원 Meta-data 전송

음원 Meta-data 제목 아티스트 앨범 제작년도 작곡가 트랙 장르 설명 Mp3tag.exe

차량 Bluetooth 공격벡터들 AT 커맨드에대한응답 AT+CNUM, AT+CIND, AT+COPS 등 최근통화목록, 연락처 이름, 전화번호, 시간정보등 음원 Meta-data 곡명, 작곡가, 발매년도등 휴대폰이름

Bluetooth Packet 변조 스마트폰을이용한 Bluetooth Packet 변조 방법 1 : 스마트폰앱코드변조 - repackaging 작업에긴시간소요 방법 2 : 스마트폰앱함수 Hooking - 동적으로 Packet 변조가능

FRIDA 를이용한 BT Packet 변조

FRIDA 설치 Python 설치 https://www.python.org/ftp/python/2.7.13/pytho n-2.7.13.amd64.msi

FRIDA 의작동구조 frida (client) USB TCP/IP fridaserver

Frida-server 다운로드 https://github.com/frida/frida/releases http://grayhash.com/training/frida-server.zip

adb 설치및실행 google : adb download http://adbshell.com/downloads

Frida-server 실행 http://grayhash.com/training/frida-server.zip 휴대폰에업로드후 root 로실행 adb push frida-server /data/local/tmp C:\...\adb\ adb shell $ su # cd /data/local/tmp # chmod 777 frida-server #./frida-server

Frida 사용법

Hooking 구간파악 - com.android.bluetooth Reversing

AT 커맨드변조대상

최근통화목록변조대상

음원 meta-data 변조대상

휴대폰이름변조대상

최근통화목록변조예제 Java.perform(function(){ var cls = Java.use("com.android.bluetooth.pbap.BluetoothPbapCallLogComposer"); cls.createoneentry.implementation = function(arg){ pbcall = this.createoneentry.call(this, arg); console.log("createoneentry called"); }); pbcall = pbcall.replace(/112/gi, "HACKED!!"); return pbcall; }; [hook_test.js] Scripts\frida -U -l hook_test.js com.android.bluetooth -U : USB 디바이스연결 -l : 스크립트실행 com.android.bluetooth : 후킹대상프로세스

최근통화목록변조예시

Bluetooth Hacking 결론 최신장비들은블루투스통신을이용하여다양한정보들을주고받을수있음 스마트폰이장비로송신하는 Bluetooth Packet 을변조하여취약점유발가능 Bluetooth 는공격자에게굉장히좋은 Remote Attack Surface 가될수있음

Q/A

감사합니다.