Skip to content
KitploitKITPLOIT
ToolsBlog
Log in
Einreichen
ToolsBlog
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
sass-king — Reverse Engineering des NVIDIA SASS-Befehlsverzeichnisses, Kernel-Audits und Mustererkennung auf verschiedenen GPU-Architekturen. | Kitploit
Tools/GitHubGitHub/florianmattana/sass-king
Embedded-System-SicherheitStatische AnalyseCode-AnalyseReverse EngineeringHardware-SicherheitHardware- & IoT-SicherheitBinäranalysePapers & ForschungLernen & BildungKuratierte RessourcenFirmware-Analyse
3171559vor 4 MonatenVon 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
GitHub
florianmattana/sass-king

sass-king

Reverse Engineering des NVIDIA SASS-Befehlsverzeichnisses, Kernel-Audits und Mustererkennung auf verschiedenen GPU-Architekturen.

Repository anzeigenWebseite

SASS King Logo

SASS King

Reverse Engineering von NVIDIA SASS – von kontrollierten Kernels bis zu Produktions-Audits.

Artikel 1 · Artikel 2 · Wissensbasis · Musterbibliothek · SM120-Befehlsglossar · Codierungsnotizen · Hier starten · Projektstruktur · Tensor-Core-Kapitel · Mitwirken

Architecture Status License

SASS King ist ein systematisches Reverse-Engineering-Projekt für NVIDIA SASS, den nativen GPU-Befehlssatz, der in kompilierten CUDA-Binärdateien enthalten ist. Das Projekt startet mit SM120 / SM120a Consumer-Blackwell-Hardware und erweitert sich im Laufe der Zeit zu einer vollständigen architekturübergreifenden ISA- und Musterbibliothek.

Das Ziel ist praktisch: einem Kernel-Ingenieur helfen, einen SASS-Dump zu öffnen, Compiler-Muster zu erkennen, leistungsrelevante Strukturen zu identifizieren und die Binärdatei mit Optimierungsentscheidungen auf Quellcode-Ebene zu verknüpfen.

Das Projekt hat seine erste Phase-3-Musterbibliothek abgeschlossen: 29 wiederverwendbare SASS-Signaturen sind nun unter patterns/ formalisiert, mit knowledge/FINDINGS.md als vollständiger Beweiskette. Der nächste große Schritt ist Phase 4: die Anwendung dieser Muster auf echte Produktions-Kernel.

Schnelle Navigation

Wenn Sie...Starten Sie hierDann lesen Sie
Das Projekt in 10 Minuten verstehen möchtendocs/README.mddocs/START_HERE.md, dann docs/PROJECT_STRUCTURE.md
Die Beweise reproduzieren möchtencorpus/README.mdein Kapitel conclusion*.md, dann dessen .sass-Dump
Die Quelle der Wahrheit finden möchtenknowledge/FINDINGS.mdknowledge/SASS_INSTRUCTIONS_SM120.md, knowledge/encoding/README.md
Ein Muster in einem neuen Dump erkennen möchtenpatterns/README.mddie passende patterns/NN-*.md-Seite
Ein Produktions-Audit beginnen möchtenproduction/README.mdpassende PATTERN-NN-Seiten und Quellnachweise
Eine Korrektur oder einen Dump beitragen möchtenCONTRIBUTING.mddocs/START_HERE.md

Das Repository ist als Beweispipeline organisiert:

corpus/      kontrollierte Kernel und rohe SASS-Beweise
knowledge/   projektweite Erkenntnisse, Befehlsnotizen und Codierungsnotizen
patterns/    wiederverwendbare Phase-3-Audit-Signaturen
production/  Phase-4-Realkernel-Audits

Warum es das gibt

Die letzte breite öffentliche SASS-Reverse-Engineering-Arbeit mit vergleichbarem Geist war Jia et al. zu Volta und Turing im Jahr 2018. Ampere, Hopper und Blackwell haben die Befehlsmischung erheblich verändert: asynchrone Copy-Pfade, Tensor-Core-Familien, Matrix-Load/Store-Befehle, sparse und skalierte MMA-Formen sowie neue Uniform-Register-Flows.

SASS King schließt diese Lücke, indem es kontrollierte Mikro-Kernel, reines SASS-Lesen, Runtime-Probes und Produktionskernel-Audits kombiniert.

Aktueller Stand

BereichStatusWo
SM120-LehrkernelAbgeschlossen durch Kernel 01-12corpus/basics/01_vector_add/ bis corpus/math_and_spills/12_register_spill/
Tensor-Core-StudienAbgeschlossen bis Kernel 25corpus/tensor_cores/
Globale ErkenntnisseAktive Quelle der Wahrheitknowledge/FINDINGS.md
SM120-BefehlsglossarAktiv, evidenzgestütztknowledge/SASS_INSTRUCTIONS_SM120.md
CodierungspilotenGestartet mit LDSM, STSM, QMMAknowledge/encoding/
denvdis-KreuzvalidierungErste Durchführung abgeschlossen; tiefere Control-Code-Lücken bestehen nochknowledge/DENVDIS_INTEGRATION.md
MusterbibliothekErste Phase-3-Bibliothek abgeschlossenpatterns/
Produktions-AuditsNächste Phaseproduction/

Phasen-3-Ergebnis

Die formale Musterbibliothek ist das Hauptprodukt von Phase 3. Sie wandelt die kapitelspezifischen Beweise in wiederverwendbare Audit-Signaturen um, sodass ein Audit ein benanntes Muster zitieren kann, anstatt jedes Mal die vollständige Recherchespur neu schreiben zu müssen.

Phase 3 gilt als abgeschlossen, weil:

  • die in den Kapiteln 01-25 gefundenen wiederholten Strukturen in 29 benannte Musterseiten überführt wurden;
  • jedes Muster eine verständliche Erklärung, SASS-Signatur, Varianten, Anti-Patterns, offene Lücken und ein Vertrauensniveau besitzt;
  • Anspruchs-Tags an die Quellnachweise in knowledge/FINDINGS.md gebunden bleiben;
  • die audit-orientierte Navigation nun von patterns/README.md ausgeht;
  • ungelöste Punkte explizit als Lücken weitergeführt werden, anstatt im Mustertext versteckt zu sein.
MusterfamilieBeispieleWo
Tensor-Core-BerechnungHMMA-, QMMA-, OMMA-Akkumulator-Ketten; sparse Metadaten; schmale Fragmentepatterns/02-* bis patterns/04-*, patterns/10-*, patterns/21-*
Matrixspeicher und EpilogeLDSM, STSM, asynchrone Copy-Pipelines, REDG-Reduktions-Epilogepatterns/05-*, patterns/06-*, patterns/07-*, patterns/28-*
KontrollflussDivergenz/Reconvergenz, Schleifen-Rückkanten, prädizierte Ausgänge, Cold Traps, lokale CALLspatterns/08-*, patterns/14-*, patterns/16-*, patterns/26-*, patterns/29-*
Speicher und Registervektorisierter globaler Speicher, Spills, Shared-Memory-Staging, Deskriptoren, Uniform-Register-Flowpatterns/09-*, patterns/11-*, patterns/17-*, patterns/19-*, patterns/20-*
Arithmetik und SchedulingFFMA-Fusion, Konstanten, MUFU-Slowpaths, Scoreboards, Lifetime-Recyclingpatterns/12-*, patterns/18-*, patterns/22-*, patterns/23-*, patterns/24-*
Warp-KollektiveWarp-Reduktionen, Shuffle/Vote/Match/Sync-Primitivepatterns/01-*, patterns/25-*

Jede Musterseite enthält:

  • verständliche Bedeutung;
  • SASS-Signatur;
  • beobachtete Varianten;
  • Interpretationsgrenzen;
  • Anti-Patterns;
  • offene Lücken;
  • Vertrauensniveau.

Verwenden Sie patterns/README.md als audit-orientierten Index. Verwenden Sie knowledge/FINDINGS.md, wenn Sie den längeren Forschungskontext hinter einem Muster benötigen.

Phase 3 behauptet nicht, dass jedes NVIDIA-SASS-Verhalten dekodiert ist. Sie erstellt eine wiederverwendbare SM120 / SM120a-Musterschicht, die gut genug ist, um manuelle Produktions-Audits zu beginnen. Runtime-Layout-Dekodierung, vollständige Control-Code-Bit-Platzierung, automatisiertes cubin-Reporting und architekturübergreifende Wiederholung bleiben zukünftige Arbeiten.

Hier starten

Tool herunterladen