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.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Kam1n0-Community — Skalierbare Assembly-Analyseplattform zur Indexierung, Klonsuche und Klassifikation ausführbarer Dateien mittels statischer, dynamischer und maschineller Lernverfahren für mehrere Architekturen. | Kitploit
Tools/GitHubGitHub/mcgill-dmas/kam1n0-community
SchwachstellenanalyseCode-AnalyseReverse EngineeringFuzzingBinäranalyseMaschinelles Lernen
GitHubmcgill-dmas/kam1n0-community

Kam1n0-Community

Skalierbare Assembly-Analyseplattform zur Indexierung, Klonsuche und Klassifikation ausführbarer Dateien mittels statischer, dynamischer und maschineller Lernverfahren für mehrere Architekturen.

Repository anzeigen
62712423vor 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

Was ist Kam1n0 v2?

image GitHub (pre-)release Github All Releases JDK PRs Welcome

Build latest development release (Windows) Test release build (Windows)

Kam1n0 v2.x ist eine skalierbare Plattform zur Verwaltung und Analyse von Assembler-Code. Sie ermöglicht einem Benutzer, zunächst eine (große) Sammlung von Binärdateien in verschiedene Repositories zu indizieren und bietet verschiedene Analysedienste wie Clone-Suche und Klassifizierung. Sie unterstützt Multi-Tenancy-Zugriff und -Verwaltung von Assembly-Repositories durch das Konzept der Application. Eine Anwendungsinstanz enthält ihr eigenes exklusives Repository und bietet einen spezialisierten Analysedienst. Angesichts der Vielseitigkeit von Reverse-Engineering-Aufgaben bietet der Kam1n0 v2.x-Server derzeit drei verschiedene Arten von Clone-Such-Anwendungen: Asm-Clone, Sym1n0 und Asm2Vec, sowie eine Klassifizierung ausführbarer Dateien auf Basis von Asm2Vec. Neue Anwendungstypen können der Plattform hinzugefügt werden.

Ein Benutzer kann mehrere Anwendungsinstanzen erstellen. Eine Anwendungsinstanz kann mit einer bestimmten Gruppe von Benutzern geteilt werden. Der Lese-/Schreibzugriff auf das Anwendungs-Repository und der Ein-/Aus-Status können vom Anwendungsbesitzer gesteuert werden. Der Kam1n0 v2.x-Server kann die Anwendungen gleichzeitig über mehrere gemeinsam genutzte Ressourcenpools bedienen.

Kam1n0 wurde von Steven H. H. Ding und Miles Q. Li unter der Leitung von Benjamin C. M. Fung vom Data Mining and Security Lab an der McGill University in Kanada entwickelt. Es gewann den zweiten Preis beim Hex-Rays Plug-In Contest 2015. Wenn Sie Kam1n0 nützlich finden, zitieren Sie bitte unsere Arbeiten:

  • S. H. H. Ding, B. C. M. Fung, and P. Charland. Kam1n0: MapReduce-based Assembly Clone Search for Reverse Engineering. In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (SIGKDD), pages 461-470, San Francisco, CA: ACM Press, August 2016.

  • S. H. H. Ding, B. C. M. Fung, and P. Charland. Asm2Vec: boosting static representation robustness for binary clone search against code obfuscation and compiler optimization. In Proceedings of the 40th IEEE Symposium on Security and Privacy (S&P), 18 pages, San Francisco, CA: IEEE Computer Society, May 2019.

Asm-Clone

Asm-Clone-Anwendungen versuchen, das effiziente Subgraph-Suchproblem (d.h. das Graph-Isomorphieproblem) für Assembler-Funktionen zu lösen (durchschnittliche Abfragezeit <1,3s und durchschnittliche Indexzeit <30ms bei 2,3 Mio. Funktionen). Bei einer gegebenen Zielfunktion (links im Bild) kann es die geklonten Subgraphen unter anderen Funktionen im Repository identifizieren (rechts im Bild).

  • Anwendungstyp: Asm-Clone
  • Der ursprüngliche Clone-Suchdienst, der in Kam1n0 v1.x verwendet wurde.
  • Unterstützt derzeit Meta-PC, ARM, PowerPC und TMS320c6 (experimentell).
  • Unterstützt die Subgraph-Clone-Suche innerhalb einer bestimmten Assembler-Code-Familie.
    • + Gute Interpretierbarkeit des Ergebnisses: Zerlegung in Subgraphen.
    • + Genaue Suche innerhalb der gegebenen Code-Familie.
    • + Geeignet zum Vergleichen verschiedener Patches oder Versionen großer Binärdateien.
    • - Relativ empfindlicher gegenüber Änderungen des Befehlssatzes, Optimierungen und Obfuskation.
    • - Die Syntax der Assembler-Code-Sprache muss vorab definiert werden.
    • - Im Repository muss Assembler-Code derselben gewählten Familie vorhanden sein.

Sym1n0

Semantische Clone-Suche durch differenziertes Fuzz-Testing und Constraint-Lösung. Ein effizienter und skalierbarer dynamisch-statischer hybrider Ansatz (durchschnittliche Abfragezeit <1s, durchschnittliche Indexzeit <100ms bei 1,5 Mio. Funktionen). Bei einer gegebenen Zielfunktion (links im Bild) kann das geklonte Subgraphen unter anderen Funktionen im Repository identifiziert werden (rechts im Bild). Unterstützt Visualisierung von abstrakten Syntaxgraphen.

  • Anwendungstyp: Sym1n0 (nur v2)
  • Clone-Suche durch sowohl symbolische als auch konkrete Ausführung.
  • Unterscheidung von Funktionen basierend auf ihrem unterschiedlichen I/O-Verhalten.
  • Clone-Suche auf dem aus Vex IR (unter Verwendung von LibVex) erstellten abstrakten Syntaxgraphen.
    • + Clone-Suche über verschiedene Assembler-Code-Familien hinweg.
      • Zum Beispiel indizierte x86-Binärdateien, aber die Abfrage ist ARM-Code.
    • + Subgraph-Clone-Suche.
    • + Unterstützt eine breite Palette von Familien über LibVex.
      • x86, AMD64, MIPS32, MIPS64, PowerPC32, PowerPC64, ARM32 und ARM64.
    • + Ein effizienter dynamisch-statischer hybrider Ansatz.
    • + Ideal für die Analyse von Firmware, die für verschiedene Prozessoren kompiliert wurde.
    • - Empfindlich gegenüber starken Graphmanipulationen (wie einer vollständigen Abflachung).
    • - Empfindlich gegenüber großflächigen Verletzungen der Basisblock-Integrität.

Asm2Vec

Asm2Vec nutzt Repräsentationslernen. Es versteht die lexikalisch-semantische Beziehung von Assemblercode. Zum Beispiel sind xmm*-Register semantisch mit Vektoroperationen wie addps verwandt. memcpy ist ähnlich wie strcpy. Die Grafik unten zeigt verschiedene Assemblerfunktionen, die aus demselben Quellcode von gmpz_tdiv_r_2exp in libgmp kompiliert wurden. Von links nach rechts sind die Assemblerfunktionen mit GCC O0-Option, GCC O3-Option, O-LLVM-Obfuscator Control Flow Graph, Flattening-Option und LLVM-Obfuscator Bogus Control Flow Graph-Option kompiliert. Asm2Vec kann sie statisch als Klone identifizieren.

  • Nutzt Repräsentationslernen.
  • Versteht die lexikalisch-semantische Beziehung von Assemblercode.
    • + Neuester Stand der Technik für die Clone-Suche gegen starke Code-Obfuskationstechniken.
      • (>0,8 Genauigkeit für alle in O-LLVM angewandten Optionen, mehrere Iterationen).
    • + Neuester Stand der Technik für die Clone-Suche gegen Code-Optimierung.
      • (>0,8 Genauigkeit zwischen O0 und O3, >0,94 Genauigkeit zwischen O2 und O3)
    • + Sogar besseres Ergebnis als der neueste dynamische Ansatz.
    • + Viel effizienter als neuere dynamische Ansätze.
Tool herunterladen