mbltdev15: denis legezo, kaspersky lab

22
КАК И ОТ ЧЕГО ЗАЩИЩАТЬ АВТОМОБИЛЬ? Денис Легезо

Upload: e-legion

Post on 13-Apr-2017

585 views

Category:

Mobile


0 download

TRANSCRIPT

Page 1: MBLTDev15: Denis Legezo, Kaspersky Lab

КАК И ОТ ЧЕГО ЗАЩИЩАТЬ АВТОМОБИЛЬ?

Денис Легезо

Page 2: MBLTDev15: Denis Legezo, Kaspersky Lab

2

ПЛАН НА СЕГОДНЯ

• УЯЗВИМОСТИ И ИНЦИДЕНТЫ

• АРХИТЕКТУРА БОРТОВОЙ СЕТИ АВТОМОБИЛЕЙ

ORGANIZATIONAL CHANGES

TO ALL FACEBOOK USERS: STAY SAFE!

OUR NEW SLED TEAM

LEGAL PRODUCT EXPERTISE TO HELP WITH PROJECT EFFORTS

14

27

22

17

• ОРГАНИЗАЦИОННЫЕ МЕРЫ ЗАЩИТЫ

• ТЕХНИЧЕСКИЕ МЕРЫ ЗАЩИТЫ

Page 3: MBLTDev15: Denis Legezo, Kaspersky Lab

АРХИТЕКТУРА БОРТОВОЙ СЕТИИ ПРИ ЧЕМ ЗДЕСЬ МОБИЛЬНАЯ РАЗРАБОТКА

Page 4: MBLTDev15: Denis Legezo, Kaspersky Lab

4

ВЫЧИСЛИТЕЛЬНАЯ СЕТЬ НА КОЛЕСАХ

Головное устройство (HU) и электронные блоки управления (ECU) объединены сетью

Используется несколько протоколов передачи данных. Сейчас это в первую очередь CAN

Общее количество ECU – несколько десятков

Page 5: MBLTDev15: Denis Legezo, Kaspersky Lab

5

ПРОТОКОЛЫ НА БОРТУ ПОМИМО CAN

LIN Subbus – UART. Медленно и дешево

FlexRay – сложнее CAN, скорость до 10 Mbs

MOST – быстрая сеть для мультимедиа

Ethernet

Но разные виды CAN пока преобладают

Page 6: MBLTDev15: Denis Legezo, Kaspersky Lab

6

..И ЭТО ПРОБЛЕМА

Простой и надежный с т.з. физики

Создатели не думали о безопасности: broadcast и т.п.

Теперь приходится поверх CAN ставить дополнительные «костыли». В первую очередь дополнительные чипы\устройства

Page 7: MBLTDev15: Denis Legezo, Kaspersky Lab

7

СТАНДАРТИЗАЦИЯ ПО ДЛЯ АВТОПРОМА

AUTomotive Open System ARchitecture

На уровне приложений – мобильная разработка. И iOS, и Android есть и для машин

На нижних уровнях – прошивки, программирование под RTOS (QNX т.п.)

Page 8: MBLTDev15: Denis Legezo, Kaspersky Lab

8

ГЛАВНЫЙ НА БОРТУ

HU – это по сути ПК с RTOS

К нему применимы все стандартные методы исследований

Авто- и ИБ-индустрии заметно сближаются в последнее время

Page 9: MBLTDev15: Denis Legezo, Kaspersky Lab

УЯЗВИМОСТИ И ИНЦИДЕНТЫЧТО УЖЕ ПОКАЗАЛИ ИССЛЕДОВАТЕЛИ

Page 10: MBLTDev15: Denis Legezo, Kaspersky Lab

10

ПЕРЕХВАТ УПРАВЛЕНИЯ. СНАЧАЛА ЛОКАЛЬНЫЙ

Университетские теоретические исследования. Гранты DARPA практикам

В 2011 г. Показан локальный перехват управления Toyota Prius и Ford Escape

Автопром ответил: «Не проблема»

Page 11: MBLTDev15: Denis Legezo, Kaspersky Lab

11

..И ПОЛУЧИЛ УДАЛЕННЫЙ ПЕРЕХВАТ

В 2015 г. на Jeep Cherokee был показан первый удаленный перехват управления.

Через 0-day в Uconnect. 1.4 миллиона отозванных автомобилей Fiat Chrysler Automotive (FCA)

B вот здесь автопром заволновался

Page 12: MBLTDev15: Denis Legezo, Kaspersky Lab

12

ЧТО ИМЕННО СДЕЛАЛИ?

На борту есть Uconnect, RTOS QNX, ARM chip. Сначала показали, как через 0-day в Uconnect можно выполнить произвольный код с USB flash

Подключение к сети через оператора Sprint. IP меняется при каждом перезапуске машины, но остается в двух сетях A-класса: 21.0.0.0/8 и 25.0.0.0/8. И порт 6667 остается открытым. Тот же 0-day можно эксплуатировать удаленно через сотовую сеть

Купили фемтосоту, просканировали открытые порты 6667 в подсетях Sprint. Все, можно перепрошивать HU. И все из-за мобильного ПО

Page 13: MBLTDev15: Denis Legezo, Kaspersky Lab

13

САМЫЙ ЯРКИЙ, НО ДАЛЕКО НЕ ЕДИНСТВЕННЫЙ

Иногда умудряются общаться с базовой станцией по http

В результате можно подменять обновления для HU

Page 14: MBLTDev15: Denis Legezo, Kaspersky Lab

14

ЕСТЬ ЕЩЕ ВРЕМЯ?

Пока не известны зловреды именно для машин

С контроллерами злоумышленники уже работают

Модуль Equation перепрошивает винчестер, format не помогает

Page 15: MBLTDev15: Denis Legezo, Kaspersky Lab

И ТАКИХ ЦЕЛЕВЫХ АТАК ВСЕ БОЛЬШЕ

Page 16: MBLTDev15: Denis Legezo, Kaspersky Lab

ОРГАНИЗАЦИОННЫЕ МЕРЫ

Page 17: MBLTDev15: Denis Legezo, Kaspersky Lab

НОВОСТИ ИЗ СМЕЖНОЙ ОТРАСЛИ

Помните задержание исследователя сразу после полета?

Авиаинженеры уже думают о стандартизации ИБ

Page 18: MBLTDev15: Denis Legezo, Kaspersky Lab

ТЕХНИЧЕСКИЕ МЕРЫ

Page 19: MBLTDev15: Denis Legezo, Kaspersky Lab

НА УРОВНЕ ECU

Шифрование и подпись обновлений для ECU

Использование крипточипов со стойкими алгоритмами. Специализированных устройств поверх ненадежного CAN

Page 20: MBLTDev15: Denis Legezo, Kaspersky Lab

НА УРОВНЕ ОПЕРАЦИОННЫХ СИСТЕМРазделение процессов на домены

Создание динамических правил междоменного взаимодействия

Применение традиционных сигнатурных и эвристических репутационных баз знаний

Page 21: MBLTDev15: Denis Legezo, Kaspersky Lab

НА УРОВНЕ ПРИЛОЖЕНИЙ

База поведенческих и сигнатурных вердиктов он-лайн

Первые могут включать в себя как общение ECU-ECU, так и машина-машина

Предварительный аудит приложений

Page 22: MBLTDev15: Denis Legezo, Kaspersky Lab

ВОПРОСЫ?