Андрей Лабунец. Механизмы трассировки

11
Механизмы трассировки сетевого трафика для исследования уязвимостей Лабунец Андрей

Upload: lilosea

Post on 22-May-2015

917 views

Category:

Technology


10 download

TRANSCRIPT

Page 1: Андрей Лабунец. Механизмы трассировки

Механизмы трассировки сетевого трафика для исследования

уязвимостей

Лабунец Андрей

Page 2: Андрей Лабунец. Механизмы трассировки

2

• ТюмГУ– Кафедра информационной безопасности

• Digital Security– Анализ защищенности ERP-систем– Поиск уязвимостей и путей эксплуатации

• NetworkProfi– Разработка технических средств ИБ

#whoami

Page 3: Андрей Лабунец. Механизмы трассировки

3

* не только BoF или SQLinj

• Зачем?– Продать ZDI или iDefense– Консалтинг и тесты на проникновение– Часть процесса разработки (SDL)

• Как?– Статический анализ– Фаззинг– Реверс-инженеринг– Реверсинг патчей– …

Поиск уязвимостей…*

Page 4: Андрей Лабунец. Механизмы трассировки

4

• Что особенного?– Чаще всего черный ящик– Огромное количество компонентов– Закрытые форматы, неизвестные протоколы

…в бизнес-приложениях

Сложно ли написать эксплоит, уже зная, какой параметр вызывает переполнение?

Page 5: Андрей Лабунец. Механизмы трассировки

5

Часто бывает сложно (DSECRG-00180)

payload1Web server

Beasvc.exe

payload2

recv(payload2)

JSH.exe

recv(payload3)

psappsrv.exe

recv(payload4)

payload1

Buffer overrunTuxedo server OS

Page 6: Андрей Лабунец. Механизмы трассировки

6

• Web– Плагины: Tamper Data, Live HTTP Headers

• Application layer– Прокси: Fiddler, pdb

• Перехват API-вызовов– Dll hijacking, API Hooks

• Перехват на уровне интерфейсов– NDIS Filter driver

Как отлаживать протоколы?

Уязвимы не только web-приложения

Не весь трафик легко пустить через прокси

Неудобно, если компонентов много

Не перехватить Loopback-пакеты

Page 7: Андрей Лабунец. Механизмы трассировки

7

1. Перехват пакетов – в callout-драйвере, используя Windows Filtering Platform

2. Разбора протоколов – внутри Wireshark (его придется немного модифицировать)

3. Управлять драйвером – через IOCTL

Можно сделать лучше

Page 8: Андрей Лабунец. Механизмы трассировки

8

Можно сделать лучше

wireshark.exe

dump.pcap

DeviceIoControl

WriteFile

ReadFileTCP/IP Stack

callout driver

thDumperPacket

Block

Inject

Page 9: Андрей Лабунец. Механизмы трассировки

9

#who | grep “DSecRG”

Подразделение Digital Security:• Поиск уязвимостей• Написание эксплоитов• Написание статей и книг

Направления работы:• Безопасность SAP/ERP/Oracle• Методы эксплуатации, обход защит• Защищенность банковского ПО

Page 10: Андрей Лабунец. Механизмы трассировки

10

#who | grep “NetworkProfi”

• Разработка продукта Lanagent• Логгирование действий пользователя• Перехват icq, почты• Мониторинг подключаемых устройств• Скриншоты, нажатия клавиш, etc..