Статья Софт для разработки эксплойтов 2 часть

Admin

Администратор
инструментарий для реализации и разработки 1-day эксплойтов



BINDIFF



tut01-flowgraph.png



Первым в нашем списке идет BinDiff — инструмент, выпущенный небезызвестной компанией Zynamics, которую в марте 2013 года купила Google. Это единственный платный (но доставаемый ;)) представитель в сегодняшнем обзоре. После покупки компании Google цена на BinDiff уменьшилась с 900 до 200 долларов, правда, софт теперь стал доступен только для клиентов из Америки.

Данный инструмент написан на Java и представляет собой plugin для IDA Pro, который можно запускать как из Иды, так и отдельно от нее. В случае отдельного запуска необходимо указать два idb-файла для сравнения. В результате работы BinDiff проанализирует функции и разделит их на три категории, подсветит базовые блоки функций разными цветами. Зеленые блоки означают, что в обеих версиях файла существуют базовые блоки с идентичными мнемониками инструкций, но при этом операнды в инструкциях могут отличаться. Красный цвет означает, что соответствующий ББ отсутствует в другом файле. И наконец, желтый цвет говорит о том, что найден эквивалентный ББ, но в нем изменены какие-то инструкции. Из данной градации соответствия можно сделать вывод, что BinDiff основывает свой анализ эквивалентности функций только на ББ, ветвях и мнемониках инструкций.

Для определения эквивалентности функций используется около 13 подходов, а для определения эквивалентности ББ 14 подходов. Хочется отметить, что это единственный инструмент, который осилил сравнить файлы размером 9 Мб с 10 031 функцией на борту, на что у него ушло 15 минут (если кому интересно, то это были файлы ядра SAP-системы).

_zynamics.com/bindiff.html


TURBODIFF

Turbodiff - так же, как и BinDiff, представляет собой плагин для замечательного

дизассемблера IDA Pro. Как можно заметить, все программы данного класса имеют очень схожий интерфейс: экран, разделенный пополам, где слева представление одного бинарного файла, а справа другого и цветом выделены отличия между ними. Однако парни из CoreSecurity подумали и решили, что это абсолютно не догма, да и вообще не всегда удобно, и сделали Aureliax (bit.ly/UkYgyR) — расширение для Turbodiff, которое показывает все отличия между бинарными файлами на одном графе. При использовании чистого Turbodiff (без надстройки Aureliax) белым цветом отображаются базовые блоки, имеющие одинаковую контрольную сумму и число инструкций, зеленым — имеющие одинаковое число инструкций, желтым — разное число инструкций, красным — отсутствующие в одном из файлов. При использовании Aureliax все различия отображаются на едином графе.

Инструкции внутри каждого ББ могут подсвечиваться следующими цветами: красным (в новом файле данная инструкция отсутствует (удалена)), зеленым (в новом файле добавлена данная инструкция) и серым (те инструкции, что остались
без изменения).

Turbodiff имеет несколько интересных особенностей, о которых нельзя не сказать. К примеру, ведение своей собственной базы данных для хранения информации из idb-файла. Что еще можно отнести к его сильным сторонам? Вопервых, его код полностью открыт. Во-вторых, он использует свое представление ББ, функции, списков (чтобы узнать какое — загляни в файлы turbodiff.cpp, list.cpp). В-третьих, использует собственный алгоритм «потерянных» функций. Эта функциональность иногда очень сильно помогает в локализации уязвимости. Пример из жизни: IDA проанализировала огромный объем свежего кода Adobe Flash Player и определила 100500 функций. Однако на самом деле IDA не смогла определить функцию(ии) по некоторым адресам. А securityfix как раз исправлял код в этой самой «неопределенной» функции. Соответственно, ты никогда не увидишь, что изменяет патч, так как этой функции как бы нету. Вот в таких случаях Turbodiff просто выручает! Ну и конечно, как и у любого инструмента, у него есть свои минусы. Первый и основной — плагин работает только на IDA 5.X, а на 6-й линейке падает и останавливает процесс «диффинга». Еще одно, за что его можно упрекнуть, — это скорость работы. Из-за того что используется своя файловая БД, процесс анализа файлов очень медленный. Плюс очень простые алгоритмы, что приводит к «шуму» (много исправлений кода, которые не меняют смысл кода).

_coresecurity.com/corelabs-research/open-source-tools/turbodiff

PATCHDIFF2


pdiff2.png


Любимый многими (и мной в том числе) за свою скорость работы плагин для IDA Pro, поддерживающий весь необходимый функционал для сравнения двух исполняемых файлов. Обладает стандартным для таких программ интерфейсом, разделенным на две части. К положительным чертам относится то, что проект полностью открытый, а также его высокая скорость работы — алгоритм сравнения достаточно простой, хотя и имеет нtсколько уровней. На мой субъективный взгляд, этому плагину не хватает только хорошего собственного GUI, такого, например, как у BinDiff.

_code.google.com/p/patchdiff2

BOKKEN

Bokken представляет собой GUI для двух хорошо известных проектов Pyew и Radare и является единственным представителем из мира UNIX в текущем обзоре. Не вдаваясь в подробности, можно сказать, что это своего рода швейцарский нож для реверсера в *nix-системе. Он имеет в своем составе: дизассемблер, граф передачи управления, hexdump и многое другое. Что особенно радует и вселяет оптимизм — в своей последней версии он уже начинает отдаленно напоминать IDA Pro. К тому же в последнем релизе появилась возможность для сравнения двух бинарных файлов — как раз то, что нам надо.

_inguma.eu/projects/bokken

DARUNGRIM

DarunGrim написан человеком по имени Чон Ук О (Jeong Wook Oh), который начинал свою работу в eEye Digital Security над проектом EBDS (eEye Binary Diffing Suite). Данный инструмент обладает удобным веб-интерфейсом с продуманной навигацией, но основным преимуществом перед конкурентами является наличие автоматизации многих рутинных задач: скачивания патчей, их сортировки, определения вероятности наличия security-исправления внутри измененной функции. Данный функционал сложно переоценить. А еще добавь к этому несколько способов запуска (Handy, Batch-able, Quick, Really scriptable) и возможность создания своих паттернов поиска security-фиксов на Python. В общем, неудивительно, что данный проект активно развивается, имеет хорошее community вокруг себя, а workshop’ы по нему проходят на BlackHat. Для него также есть очень полезное расширение — DarunGrimScript (code.google.com/p/darun-grim-script), которое предоставляет скриптовый интерфейс к программе, что в результате позволяет еще больше автоматизировать работу с DarunGrim3 при анализе патчей.

_darungrim.org
 
Похожие темы
Admin Статья Софт для разработки эксплойтов 1 часть Вирусология 0
Admin Статья Софт для реверсинга Вирусология 0
semsvm Интересно Софт для накрутки просмотров YouTube Готовый софт 0
M Интересно Софт для checking Свободное общение 2
D Продам Все шаблоны документов с Трампом и Уиком по самой низкой цене; обучение отрисовке, фотодропы, биллы, софт для баркодов USA Услуги дизайнеров и веб-разработчиков. 5
N Слив. Софт для рассылки в тг Программирование 3
X Linky - Софт для безопасного общения Анонимность и приватность 2
АнАлЬнАя ЧуПаКаБрА Софт для сбора всех баз с компа by PsyhoShark v3 Готовый софт 0
K Интересно Арабская софтина для накрутки подписчиков в каналы и чаты Телеграм+софт для накрутки фолловеров в Ти Готовый софт 4
АнАлЬнАя ЧуПаКаБрА Интересно ReCaptchaTester - СОФТ для тестирования CapMonster / XEvil Готовый софт 0
G Софт для брута /Brite Force или Malware Рубрики Готовый софт 0
B [Korole и Master4eg] Тelegram - Дорвеи. Авторский курс и софт для оптимизации (2019) Готовый софт 0
Admin RedJPEG - софт для сокрытия любых данных в JPEG изображении Готовый софт 0
АнАлЬнАя ЧуПаКаБрА [BAS] Софт для фарма коинов | МакДоналдс Астромак by FloresRage Готовый софт 4
A -- Софт для вас! -- Программирование 3
АнАлЬнАя ЧуПаКаБрА [Слито]Gold Brute Single: RDP Brute & RDP Scan. Софт для брута и скана Готовый софт 6
G [Слив]Софт для грамотного развода на продаже прогнозов по ставкам + мануал как разводить Готовый софт 4
K Софт для создания скана паспорта Готовый софт 7
G Софт для выявления вредоносного ПО. Готовый софт 10
АнАлЬнАя ЧуПаКаБрА Qiwi Api Tools софт для снятия бабло Готовый софт 0
G Софт для парсинга E-mail адресов с любых сайтов. Готовый софт 1
K Софт для работ с базами. (by vankoo) Готовый софт 0
L Софт для слива нужной инфы Свободное общение 3
S Софт для работы с YouTube Готовый софт 1
F Софт/скрипт для отписки в инстаграмме? Фишинг, мошенничество, СИ 6
D Нужен софт для whatsapp и fb messenger Предоставляю работу. Ищу специалиста. 1
I ShellBurner - софт для работы с шеллами Готовый софт 0
I Интересный многофункциональный софт для взлома WiFi (Dumpper) 10/10 Готовый софт 4
4 Софт для добавления размера в файлы. Готовый софт 0
S Софт для создания сканов паспортов Готовый софт 0
A No Hands Proxies|Мощный софт для сбора прокси Готовый софт 2
$ Интересный софт для скрытия приложений в диспетчере задач (WinRAP) Готовый софт 2
АнАлЬнАя ЧуПаКаБрА Qiwi sender Софт для отправки массовых Кошельков Раздачи и сливы 1
D Ищу актуальный софт для брута дедиков. Свободное общение 4
Support81 Microsoft снова сыграла на руку хакерам — корпоративные сети ломают через официальный софт Новости в сети 0
CodeBoB Продам Толковый кодер Сайты|Софт|Не дорого - Smart coder Websites|Soft|Not expensive Услуги дизайнеров и веб-разработчиков. 0
semsvm Интересно Софт-LogChecker - бесплатный аналог платным Готовый софт 1
DevilStore Приватный софт за идею Раздачи и сливы 0
U База 2Gis (9 стран \ 4.48 Гигабайта \ Доп. Софт) Доступы: RDP, VPS, SQL inj, базы, сайты, shell's 3
NickelBlack Спам мыльников,какой софт? Свободное общение 2
G GhostSeller - Windows VPS (дедики) практически под любой софт Доступы: RDP, VPS, SQL inj, базы, сайты, shell's 1
D Интересно Ищу проект или софт Свободное общение 1
L Сайты, лендинги, боты, софт / Услуги веб-разработки от Elf Service Услуги дизайнеров и веб-разработчиков. 4
D Софт на заказ (автоматизация, регеры, бруты и чекеры и т.д) Ищу работу. Предлагаю свои услуги. 0
C Установки на ваш софт Трафик: загрузки, инсталы, ads 0
АнАлЬнАя ЧуПаКаБрА INLINE Софт на малоизвестный сервис с милями Готовый софт 1
X С приват софт Раздачи и сливы 1
T [Софт] Накрутка уникальных поситителей Фишинг, мошенничество, СИ 9
АнАлЬнАя ЧуПаКаБрА Крупный слив с Mega софт, мануалы итд Раздачи и сливы 2
1 Удаленный взлом IP камер. Видео+ Софт! Готовый софт 2

Название темы