Сергей Белов

34
Расширяем инструментарий — тулзы пентестеров в разработке и тестировании Сергей Белов Аудитор ИБ @ Digital Security

Upload: codefest

Post on 16-Apr-2017

538 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Сергей Белов

Расширяем инструментарий —

тулзы пентестеров в разработке и тестировании

Сергей Белов

Аудитор ИБ @ Digital Security

Page 2: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

# whoami • Исследователь информационной безопасности в Digital Security

• BugHunter: Google, VK, Yandex, Digital Ocean и другие

• Принимаю участие в организации DEFCON Russia и ZeroNights

• Специализируюсь на безопасности клиент-серверных приложениях и веб-технологиях

• Докладчик: CodeFest (2012, 2014), ZeroNights, РИТ++, CEE-SECR, FrontendConf, Hack In Paris, BlackHat USA, OWASP (RU & PL) и др.

Page 3: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

CodeFest?

• 2012 - Пентест на стероидах. Автоматизируем процесс

• 2014 - BlackBox тестирование безопасности клиент-серверного API

• 2016 - Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

Page 4: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

План

Кейсовая структура:

• Мобильные приложения

• Десктопное ПО (Linux, !reverse)

• Десктопное ПО (Windows !reverse)

• HTTP(S)

Page 5: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Мобильные приложения

Page 6: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Мобильные приложения

27 марта в 16:10, секция Mobile

Дмитрий Евдокимов

Комбайны безопасности для iOS и Android

Page 7: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Десктопное ПО (Linux)

Page 8: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Десктопное ПО (Linux) Стандартные инструменты – всегда полезны:

bash

grep

netstat

tcpdump + wireshark

lsof

strings

... gdb / strace?...

А также:

AFL (American fuzzy lop)

Page 9: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

American fuzzy lop Разработка известного сотрудника Google – Michał Zalewski

Динамический анализ (fuzzing)

Нужен исходный код

Прост в использовании

«Вкрапливает» свой код на этапе компляции (gcc / g++)

Коллега при помощи AFL нашел несколько 0day в PHP 7.1-dev

Page 10: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Давайте тоже поффазим PHP :)

Page 11: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

afl.mp4 в студию!

Page 12: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Tips & tricks Использование готовых тестов для мутаций

Автоматический анализ крашей при помощи afl-analyze

Замена сокетов на stdin:

$ LD_PRELOAD="/path/to/preeny/x86_64-linux-gnu/desock.so" /

afl-fuzz ...

https://habrahabr.ru/post/259671/ - Быстрый security-oriented fuzzing c AFL от @kyprizel

Page 13: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Десктопное ПО (Windows)

Page 14: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Sysinternals Сеть - от мониторов подключений до анализаторов безопасности ресурсов.

Сведения о системе - программы для просмотра и настройки использования системных ресурсов.

Сервисные программы системы безопасности - программы для настройки и управления системой безопасности

Процессы и потоки - программы, позволяющие заглянуть "под капот" и определить задачи, выполняемые теми или иными процессами и потребляемые ими ресурсы.

Разное - Собрание разнообразных сервисных программ, в том числе заставок, средств представления и инструментов отладки.

Служебные программы для работы с файлами и дисками - программы для просмотра и наблюдения за доступом к файлам и дискам и их использовани

Page 15: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Page 16: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Дебаг HTTP(S)

Page 17: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

CSP

Page 18: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

CSP – Firefox: security csp

Page 19: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Промежуточные HTTP(S) прокси Burp Suite

Fiddler

Charles

Live HTTP Headers

...

Page 20: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Burp!

Page 21: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Burp Proxy Server

Page 22: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Burp Suite Модули:

Перехват запросов/ответов и их редактирование «на лету»

Repeater

Intruder

И другие

Присутствует возможность писать свои модули (python / java / ruby)

SSL pinning? – нужен root / jailbreak -> sslkill и подобные инструменты

Есть много минусов, но не будем о них.

Page 23: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Burp Suite Завернуть можно любое приложение:

Браузер –настройки

Мобильные устройства – зависит от ОС

PC приложения – proxifier (windows) / proxychain (linux)

Page 24: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Page 25: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Page 26: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Page 27: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Page 28: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Перехват HTTPS трафика instagram (iOS)

Page 29: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Repeater / Intruder в действии

Page 30: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Burp Suite - repeater Алгортим поиска Reflected XSS: Собираем все параметры, которые передаются на сервер

Добавляем произвольную строку, легкую для поиска – 123

Добавляем в поле поиска (в ответе)

Добавляем три магических символа ‘ “ > и пробуем вырваться из

контекста (например, из атрибутов )

Ищем их в ответе

Page 31: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Burp Suite - repeater Алгортим поиска IDOR и похожих штук: Собираем все запросы и параметры, где передаются ID (например –

userid)

Меняем на чужой ID и проверяем результат

Примеры:

• Чтение чужих сообщений

• Удаление / редактирование чужих данных

• Выполнение других различных действий

Page 32: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Page 33: Сергей Белов

Расширяем инструментарий — тулзы пентестеров в разработке и тестировании

© 2002—2016, Digital Security

Page 34: Сергей Белов

[email protected] @sergeybelove

Digital Security в Москве: (495) 223-07-86 Digital Security в Санкт-Петербурге: (812) 703-15-47

Тестируйте безопасность!