Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Mastik — Набор инструментов на C, реализующий микроархитектурные атаки по побочным каналам на Intel x86-64, включая Prime+Probe, Flush+Reload, Flush+Flush, CacheBleed и Prime+Abort. | Kitploit
Инструменты/GitHubGitHub/0xade1a1de/mastik
Обратная инженерияКриптографияАппаратная БезопасностьАнализ Бинарных ФайловСтатьи и ИсследованияОбучение и Образование
GitHub0xade1a1de/mastik

Mastik

Набор инструментов на C, реализующий микроархитектурные атаки по побочным каналам на Intel x86-64, включая Prime+Probe, Flush+Reload, Flush+Flush, CacheBleed и Prime+Abort.

Репозиторий
1243773 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Mastik: Инструментарий для микроархитектурных атак по побочным каналам

О проекте

Микроархитектурные атаки по побочным каналам используют конкуренцию за внутренние компоненты процессора для утечки информации между процессами. Хотя в теории такие атаки просты, практические реализации, как правило, капризны и требуют значительного понимания плохо документированных возможностей процессора и других узкоспециализированных эзотерических знаний. Следовательно, существует барьер для входа в работу над микроархитектурными атаками по побочным каналам, что препятствует развитию этой области и анализу устойчивости существующего программного обеспечения к таким атакам.

Этот репозиторий содержит Mastik — инструментарий для экспериментов с микроархитектурными атаками по побочным каналам. Mastik стремится предоставить реализации опубликованных техник атак и анализа. В настоящее время Mastik поддерживает шесть техник атак по побочным каналам на архитектуре Intel x86-64:

  • Prime+Probe на нескольких кэшах, включая
    • кэш данных L1
    • кэш инструкций L1
    • L2 (только с огромными страницами)
    • Last Level Cache+Probe
  • Prime+Abort
  • Flush+Reload
  • Flush+Flush
  • Два варианта CacheBleed
  • Атака на основе деградации производительности

Установка

Mastik следует де-факто стандартному процессу установки в Linux. Если в системе есть всё необходимое программное обеспечение и вы хотите использовать конфигурацию по умолчанию, используйте: $ ./configure && make && sudo make install

Дополнительную информацию см. ниже.

Необходимые пакеты

Для основной работы Mastik не требует никаких пакетов. Однако возможность разрешения символов в бинарных файлах чрезвычайно полезна и требует наличия пакетов для сборки binutils и libdwarf в Linux.
В Mac OS X поддержки отладочных символов пока нет.

Графический интерфейс Mastik doubloon требует Python 3 со следующими пакетами: wx, numpy, paramiko, matplotlib и tqdm.

Установка зависит от разновидности операционной системы.

Fedora: $ sudo dnf install binutils-devel libdwarf-devel

Ubuntu: $ sudo apt-get install binutils-dev libdwarf-dev libelf-dev

CentOS:
Включите репозиторий PowerTools:
$ sudo dnf config-manager --set-enabled PowerTools
Затем установите пакеты:
$ sudo dnf install libdwarf binutils-devel elfutils-libelf-devel libdwarf-devel python3

Настройка каталога сборки

Для настройки среды сборки используйте скрипт configure. Чтобы использовать параметры по умолчанию, выполните:

$ ./configure

Скрипт принимает несколько флагов для изменения своего поведения. Некоторые из них перечислены ниже. Полный список см. в ./configure --help.

ФлагОписание
--helpСообщение справки
--prefix=PREFIXУстановить файлы в PREFIX [/usr/local]
--disable-symbolsОтключает обработку таблиц символов в бинарных файлах. Также убирает требование к binutils и libdwarf
--disable-debug-symbolsОтключает обработку отладочных символов в бинарных файлах. Убирает требование к libdwarf
--disable-doubloonНе устанавливать doubloon. Убирает требование к Python3

Сборка Mastik

После настройки среды сборки соберите Mastik с помощью:

$ make

Установка Mastik

Чтобы установить Mastik, используйте:

$ make install

Чтобы изменить каталог установки, используйте:

$ make prefix=DIR install

Использование

Пример использования смотрите в папке demo.

Благодарности

Mastik поддерживается:

  • An ARC Discovery Early Career Researcher Award (номер проекта DE200101577)
  • An ARC Discovery Project (номер проекта DP210102670)
  • The Blavatnik ICRC at Tel-Aviv University
  • Data61, CSIRO
  • a gift from Intel
Скачать инструмент