29
Синхронизация смартфона с компьютером или

NeoQUEST: как украсть кота по Usb

Embed Size (px)

DESCRIPTION

Presentation from NeoQUEST Conference. How sync devices with your computer could be a reason of cyber crime.

Citation preview

Page 1: NeoQUEST: как украсть кота по Usb

Синхронизация смартфона с компьютером или

Page 2: NeoQUEST: как украсть кота по Usb

2

Page 3: NeoQUEST: как украсть кота по Usb

3

Page 4: NeoQUEST: как украсть кота по Usb

PDO

FDO

Filter KM

Filter KM Filter UM

Application

Kernel Mode

User Mode

I\O Manager

4

Page 5: NeoQUEST: как украсть кота по Usb

Input/Output Request Packet

USB Request Block

Команды управления Команды прерывания Изохронная передача Массовая передача

5

Page 6: NeoQUEST: как украсть кота по Usb

PDO

FDO

Filter KM

Filter KM Filter UM

Application

Kernel Mode

User Mode

I\O Manager

Filter KM

6

Page 7: NeoQUEST: как украсть кота по Usb

MyPhoneExplorer + LG Optimus One (P500)

AT+CMGL=[NUM]

NUM = 0 – непрочитанные

NUM = 1 – прочитанные

NUM = 4 – все

7

Page 8: NeoQUEST: как украсть кота по Usb

MyPhoneExplorer + LG Optimus One (P500)

+CMGL: 7,1,TXT,20131209T150838,SMS.RU Free,test1

Значение поля Описание

CMGL+ AT-команда ответа

7 Порядковый номер SMS-сообщения

1 SMS-сообщение прочитано

TXT Формат ответа (текст)

20131209 Дата (09.12.2013)

T150838 Время (15:08:38)

SMS.RUFree Отправитель сообщения

test1 Текст сообщения

8

Page 9: NeoQUEST: как украсть кота по Usb

LGSync + LG Optimus One (P500)

OBEX (OBject EXchange) протокол обмена объектами

SyncML –платформонезависимыйстандарт синхронизации

SyncML over OBEX

9

Page 10: NeoQUEST: как украсть кота по Usb

HTCSync + HTC One mini

10

localhost:9344

HTTP

HTTP Plain text

Page 11: NeoQUEST: как украсть кота по Usb

11

Демонстрация

Page 12: NeoQUEST: как украсть кота по Usb

Конфиденциальность

Криптография Изолирование12

Page 13: NeoQUEST: как украсть кота по Usb

Реализация : ОС Android Java SMS

Идея:

шифровать данные перед передачей

13

Page 14: NeoQUEST: как украсть кота по Usb

Алгоритм:1. Получение списка SMS

14

Page 15: NeoQUEST: как украсть кота по Usb

Алгоритм:2. Инициализация шифрования

15

Page 16: NeoQUEST: как украсть кота по Usb

Алгоритм:3. Шифрование и сохранение SMS

16

Page 17: NeoQUEST: как украсть кота по Usb

Демонстрация

17

Page 18: NeoQUEST: как украсть кота по Usb

Минусы: Установка дополнительного приложения Обмен ключами

18

Page 19: NeoQUEST: как украсть кота по Usb

Идея:не позволять вредоносному драйверу

перехватывать USB-пакеты

Реализация: Microsoft Windows 7 x32 C/C++ Filter Driver

19

Page 20: NeoQUEST: как украсть кота по Usb

PDO

FDO

Trusted Filter KM

Application

Kernel Mode

User Mode

SocketPipeShared Memory…

Not trusted Filter KM

Not trustedFilter UM

Trusted Filter KM

Application

Not trusted Filter KM

Not trustedFilter UM

20

Page 21: NeoQUEST: как украсть кота по Usb

Алгоритм:1. Перехват IRP, содержащей URB

21

Page 22: NeoQUEST: как украсть кота по Usb

Алгоритм:2. Определение типа URB

22

Page 23: NeoQUEST: как украсть кота по Usb

Алгоритм:3. Получение буфера с USB данными

23

Page 24: NeoQUEST: как украсть кота по Usb

Алгоритм:4. Оперирование USB данными

24

Page 25: NeoQUEST: как украсть кота по Usb

Демонстрация

25

Page 26: NeoQUEST: как украсть кота по Usb

Загрузка доверенного драйвера ServiceGroupOrder

SCSI miniport

Port

Primary disk

SCSI class

GroupOrderList SCSI class = REG_BINARY 02 00 00 00 02 00 00 00 01 00 00 00

Base = REG_BINARY 0a 00 00 00 01 00...

Extended base = REG_BINARY 04 00 00 00 01 00...

26

Page 27: NeoQUEST: как украсть кота по Usb

Преимущества: логическое отделение данных полный контроль передаваемых данных прозрачность функционирования для

смартфонаНедостатки: возможна некорректная работа других

устройств на данном USB-порте необходимость контролирующего ПО

27

Page 28: NeoQUEST: как украсть кота по Usb

1. Конфиденциальность данных присинхронизации по USB под угрозой

2. Перспективный вектор атак

3. Необходимость развития средствобеспечения безопасности в даннойобласти

28

Page 29: NeoQUEST: как украсть кота по Usb

29