Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Mastik — Boîte à outils en C implémentant des attaques par canal auxiliaire micro-architectural sur Intel x86-64, notamment Prime+Probe, Flush+Reload, Flush+Flush, CacheBleed et Prime+Abort. | Kitploit
Outils/GitHubGitHub/0xade1a1de/mastik
Rétro-ingénierieCryptographieSécurité MatérielleAnalyse de BinairesArticles et RechercheApprentissage et Éducation
GitHub0xade1a1de/mastik

Mastik

Boîte à outils en C implémentant des attaques par canal auxiliaire micro-architectural sur Intel x86-64, notamment Prime+Probe, Flush+Reload, Flush+Flush, CacheBleed et Prime+Abort.

Voir le dépôt
124377il y a 3 ansVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Mastik : une boîte à outils pour les canaux auxiliaires micro-architecturaux

À propos

Les attaques par canal auxiliaire micro-architectural exploitent la contention sur les composants internes du processeur pour faire fuiter des informations entre processus. Bien qu'en théorie ces attaques soient simples, les implémentations pratiques ont tendance à être délicates et nécessitent une compréhension approfondie de fonctionnalités du processeur mal documentées et d'autres connaissances ésotériques propres au domaine. Par conséquent, il existe une barrière à l'entrée dans les travaux sur les attaques par canal auxiliaire micro-architectural, qui entrave le développement du domaine et l'analyse de la résilience des logiciels existants face à ces attaques.

Ce dépôt contient Mastik, une boîte à outils pour expérimenter les attaques par canal auxiliaire micro-architectural. Mastik vise à fournir des implémentations des techniques d'attaque et d'analyse publiées. Actuellement, Mastik prend en charge six techniques d'attaque par canal auxiliaire sur l'architecture Intel x86-64 :

  • Prime+Probe sur plusieurs caches, dont
    • le cache de données L1
    • le cache d'instructions L1
    • L2 (uniquement avec des pages immenses)
    • Last Level Cache+Probe
  • Prime+Abort
  • Flush+Reload
  • Flush+Flush
  • Deux variantes de CacheBleed
  • Attaque par dégradation des performances

Installation

Mastik suit le processus d'installation Linux de facto standard. Si le système dispose de tous les logiciels requis et que vous souhaitez la configuration par défaut, utilisez :
$ ./configure && make && sudo make install

Voir ci-dessous pour plus d'informations.

Paquets requis

Pour le fonctionnement de base, Mastik ne nécessite aucun paquet. Cependant, la capacité à résoudre les symboles dans les binaires est extrêmement utile, et nécessite les paquets de compilation binutils et libdwarf sous Linux.
Sur Mac OS X, la prise en charge des symboles de débogage n'est pas encore disponible.

L'interface graphique de Mastik doubloon nécessite Python 3 avec les paquets suivants : wx, numpy, paramiko, matplotlib et tqdm.

L'installation dépend de la variante du système d'exploitation.

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

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

CentOS :
Activez le dépôt PowerTools :
$ sudo dnf config-manager --set-enabled PowerTools
Puis installez les paquets :
$ sudo dnf install libdwarf binutils-devel elfutils-libelf-devel libdwarf-devel python3

Configuration du répertoire de compilation

Pour configurer l'environnement de compilation, utilisez le script configure. Pour utiliser les options par défaut, utilisez :

$ ./configure

Le script accepte plusieurs options pour modifier son comportement. Certaines d'entre elles sont listées ci-dessous. Utilisez ./configure --help pour obtenir une liste complète.

OptionDescription
--helpMessage d'aide
--prefix=PREFIXInstalle les fichiers dans PREFIX [/usr/local]
--disable-symbolsDésactive la gestion des tables de symboles dans les binaires. Supprime également l'exigence de binutils et libdwarf
--disable-debug-symbolsDésactive la gestion des symboles de débogage dans les binaires. Supprime l'exigence de libdwarf
--disable-doubloonN'installe pas doubloon. Supprime l'exigence de Python3

Compilation de Mastik

Après avoir configuré l'environnement de compilation, compilez Mastik avec :

$ make

Installer Mastik

Pour installer Mastik, utilisez :

$ make install

Pour changer le répertoire d'installation, utilisez :

$ make prefix=DIR install

Utilisation

Pour un exemple d'utilisation, consultez le dossier de démonstration.

Remerciements

Mastik est soutenu par :

  • Une bourse ARC Discovery Early Career Researcher Award (numéro de projet DE200101577)
  • Un projet ARC Discovery (numéro de projet DP210102670)
  • Le Blavatnik ICRC de l'Université de Tel-Aviv
  • Data61, CSIRO
  • un don d'Intel
Télécharger l’outil