Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Mastik — C-Toolkit zur Implementierung mikroarchitektonischer Seitenkanalangriffe auf Intel x86-64, einschließlich Prime+Probe, Flush+Reload, Flush+Flush, CacheBleed und Prime+Abort. | Kitploit
Tools/GitHubGitHub/0xade1a1de/mastik
Reverse EngineeringKryptographieHardware-SicherheitBinäranalysePapers & ForschungLernen & Bildung
GitHub0xade1a1de/mastik

Mastik

C-Toolkit zur Implementierung mikroarchitektonischer Seitenkanalangriffe auf Intel x86-64, einschließlich Prime+Probe, Flush+Reload, Flush+Flush, CacheBleed und Prime+Abort.

Repository anzeigen
124377vor 3 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Mastik: Ein Toolkit für mikroarchitektonische Seitenkanäle

Über

Mikroarchitektonische Seitenkanalangriffe nutzen Konkurrenz um interne Komponenten des Prozessors aus, um Informationen zwischen Prozessen zu leaken. Obwohl solche Angriffe in der Theorie unkompliziert sind, neigen praktische Implementierungen dazu, heikel zu sein und erfordern ein erhebliches Verständnis schlecht dokumentierter Prozessorfunktionen und anderem domänenspezifischen arkane Wissen. Folglich gibt es eine Einstiegshürde für die Arbeit an mikroarchitektonischen Seitenkanalangriffen, was die Entwicklung des Bereichs und die Analyse der Widerstandsfähigkeit bestehender Software gegen solche Angriffe behindert.

Dieses Repository enthält Mastik, ein Toolkit zum Experimentieren mit mikroarchitektonischen Seitenkanalangriffen. Mastik zielt darauf ab, Implementierungen veröffentlichter Angriffs- und Analysetechniken bereitzustellen. Derzeit unterstützt Mastik sechs Seitenkanalangriffstechniken auf der Intel x86-64-Architektur:

  • Prime+Probe auf mehreren Caches, einschließlich
    • L1-Datencache
    • L1-Instruktionscache
    • L2 (nur mit Huge Pages)
    • Last Level Cache+Probe
  • Prime+Abort
  • Flush+Reload
  • Flush+Flush
  • Zwei Varianten von CacheBleed
  • Performance-Degradation-Angriff

Installation

Mastik folgt dem De-facto-Standard-Linux-Installationsprozess. Wenn das System alle erforderlichen Softwarekomponenten besitzt und Sie die Standardkonfiguration wünschen, verwenden Sie: $ ./configure && make && sudo make install

Weitere Informationen finden Sie unten.

Erforderliche Pakete

Für den Kernbetrieb benötigt Mastik keine Pakete. Allerdings ist die Fähigkeit, Symbole in Binärdateien aufzulösen, äußerst nützlich und erfordert die Build-Pakete binutils und libdwarf unter Linux. Unter Mac OS X gibt es noch keine Unterstützung für Debugging-Symbole.

Die Mastik-GUI-Schnittstelle doubloon erfordert Python 3 mit den folgenden Paketen: wx, numpy, paramiko, matplotlib und tqdm.

Die Installation hängt von der Variante des Betriebssystems ab.

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

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

CentOS: Aktivieren Sie das PowerTools-Repository: $ sudo dnf config-manager --set-enabled PowerTools Installieren Sie dann die Pakete: $ sudo dnf install libdwarf binutils-devel elfutils-libelf-devel libdwarf-devel python3

Konfigurieren des Build-Verzeichnisses

Um die Build-Umgebung einzurichten, verwenden Sie das Skript configure. Um die Standardoptionen zu verwenden, verwenden Sie:

$ ./configure

Das Skript akzeptiert mehrere Flags, um sein Verhalten zu ändern. Einige davon sind unten aufgeführt. Verwenden Sie ./configure --help für eine vollständige Liste.

FlagBeschreibung
--helpHilfemeldung
--prefix=PREFIXDateien in PREFIX installieren [/usr/local]
--disable-symbolsDeaktiviert die Behandlung von Symboltabellen in Binärdateien. Entfernt außerdem die Anforderung für binutils und libdwarf
--disable-debug-symbolsDeaktiviert die Behandlung von Debug-Symbolen in Binärdateien. Entfernt die Anforderung für libdwarf
--disable-doubloondoubloon nicht installieren. Entfernt die Anforderung für Python3

Mastik bauen

Nach dem Konfigurieren der Build-Umgebung bauen Sie Mastik mit:

$ make

Mastik installieren

Um Mastik zu installieren, verwenden Sie:

$ make install

Um das Installationsverzeichnis zu ändern, verwenden Sie:

$ make prefix=DIR install

Verwendung

Ein Beispiel für die Verwendung finden Sie im Demo-Ordner.

Danksagung

Mastik wird unterstützt von:

  • Einem ARC Discovery Early Career Researcher Award (Projektnummer DE200101577)
  • Einem ARC Discovery Project (Projektnummer DP210102670)
  • Dem Blavatnik ICRC an der Universität Tel-Aviv
  • Data61, CSIRO
  • einer Spende von Intel
Tool herunterladen