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
SpikeStrip — Umkehrbare HTML- und JavaScript-Prompt-Köder mit undurchsichtigen Schlüsseln pro Einfügung. | Kitploit
Tools/GitHubGitHub/arcanum-sec/spikestrip
DefensivwerkzeugeScripting & AutomatisierungWebsicherheitDienstprogramme & FrameworksKI-SicherheitAdversarial-Angriff
GitHubarcanum-sec/spikestrip

SpikeStrip

Umkehrbare HTML- und JavaScript-Prompt-Köder mit undurchsichtigen Schlüsseln pro Einfügung.

Repository anzeigen
35513vor 1 TagNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

SpikeStrip

[!WARNING]

Dieses Projekt befindet sich in Entwicklung.

SpikeStrip soll Menschen als Inspiration dienen, die Abwehrmaßnahmen gegen KI-Automatisierungswerkzeuge wie ARTEX und ähnliche Systeme entwickeln. Die Köder und Generierungs-Prompts sind experimentell.

SpikeStrip fügt umkehrbare Prompt-Köder in HTML-Quellcode und JavaScript-Dateien ein. Die Kommentare enthalten Anweisungen, die eine KI-Bewertung umleiten, falsche Schwachstellenhinweise und mathematische Ablenkungen. Sie können Agenten in die Irre führen, die Quellcode-Kommentaren folgen oder unbestätigte Hinweise in Scan-Ziele verwandeln. Ein herkömmlicher Scanner müsste die angedeuteten Pfade oder Parameter extrahieren, damit diese Kommentare seine Arbeit beeinflussen. Das Tool stoppt Agenten, die nicht vertrauenswürdige Inhalte isolieren, oder Scanner, die Kommentare ignorieren, nicht zuverlässig.

Jede Einfügung erhält einen zufälligen 12-stelligen Hex-Schlüssel, etwa a7c94e2b610f. Schlüssel werden bei jedem Lauf auf Duplikate geprüft. Bereitgestellte Kommentare tragen keine SpikeStrip-Kennzeichnung und kein festes Canary-Präfix. HTML-Kommentare erscheinen in der Quellansicht; JavaScript-Kommentare sind sichtbar, wenn jemand das Skript abruft. Die Kommentare fügen keine Callbacks, ausführbaren Schleifen oder Laufzeitberechnungen hinzu. Drei integrierte Referenz-/Pausen-Köder verwenden neutrale Formulierungen für die Überprüfung.

Das private Manifest zeichnet jeden Kommentar und seinen Schlüssel auf. Verwenden Sie es, um ausgewählte Kommentare zu entfernen, nachdem sich Zeilennummern geändert haben. Die ursprüngliche Liste mit zehn Einträgen bleibt in src/payloads.mjs als originalPayloads erhalten und enthält genau 100 Wörter. Der Standard-Pool hat jetzt 28 Einträge, darunter 18 zusätzliche Instruktions-Köder und falsche Schwachstellenhinweise. Die ursprünglichen mathematischen Aufgaben umfassen offene Probleme, Widersprüche und endlose Aufgaben; nicht alle davon sind nachweislich unlösbar.

Die falschen Hinweise nennen erfundene Routen und Parameter für SSRF, SQL-Injection, serverseitige Template-Injection, DOM-basiertes XSS, XXE, Path Traversal und Objekt-Autorisierungsprüfungen. Einige Kommentare behaupten, dass ein stillgelegter Pfad ein Produkt verwendet, das von Log4Shell (CVE-2021-44228), Spring Cloud Gateway CVE-2022-22947 oder Apache HTTP Server CVE-2021-41773 betroffen ist. Die CVE-Identifikatoren sind echt; die Pfade und behaupteten Bereitstellungen sind erfunden. Diese Kommentare erzeugen keine Routen, verwundbaren Handler oder Netzwerkanfragen. Prüfen Sie die vorgeschlagenen Namen gegen Ihre Anwendung, bevor Sie sie bereitstellen, da ein erfundener Pfad eine echte Route überlappen könnte.

Lizenz

SpikeStrip ist unter der MIT License verfügbar, wobei das Urheberrecht bei Arcanum liegt. Sie dürfen Kopien verwenden, ändern, verbreiten und verkaufen, auch in kommerziellen Produkten, sofern Sie die Urheberrechts- und Genehmigungshinweise in Kopien oder wesentlichen Teilen der Software beibehalten. Die Lizenz verlangt keine öffentliche Werbenennung für jede kommerzielle Nutzung.

Installation

SpikeStrip erfordert Node.js 20 oder neuer. Führen Sie diese Befehle aus diesem Repository aus.

npm install --ignore-scripts
node bin/spikestrip.mjs --help

Alternativ verwenden Sie pnpm install --frozen-lockfile --ignore-scripts mit der eingecheckten Lockfile. Das Paket ist privat und nicht für die Veröffentlichung auf npm vorgesehen.

Integrierte Köder platzieren

Führen Sie das Tool gegen das erstellte statische Web-Root aus, nach der Minifizierung und vor der Bereitstellung. Quell- und Ausgabeverzeichnis müssen getrennt sein, wobei keines im anderen liegen darf. Die Ausgabekopie enthält gewöhnliche Assets und modifizierte Dateien. Das Tool lässt Originale unangetastet und schließt Symlinks, VCS-Metadaten, Abhängigkeitsverzeichnisse, private Manifest-Ordner und Umgebungsdateien aus.

# This preview validates inputs and writes nothing.
node bin/spikestrip.mjs inject ./site --output ./site-planted --count 20 --manifest ./private/run.json

# Apply the plan to a new copy.
node bin/spikestrip.mjs inject ./site --output ./site-planted --count 20 --manifest ./private/run.json --write

--count ist die Gesamtzahl der Einfügungen im gesamten Baum. Platzierung, Payload-Auswahl und Schlüssel verwenden OS-Zufälligkeit. Vorschauen und nachfolgende Schreibvorgänge können unterschiedliche Positionen und Schlüssel wählen. Jede Einfügung erhält ihren eigenen Schlüssel, auch wenn sich der eingebaute Text wiederholt. Wenn kein Manifest-Pfad angegeben wird, wird einer in .spikestrip/ neben dem Ausgabeverzeichnis erstellt. Halten Sie diesen Ordner privat und außerhalb der bereitgestellten Website.

Das Tool unterstützt .html-, .htm-, .js-, .mjs- und .cjs-Dateien. Es verwendet Acorn-Anweisungsgrenzen, um JavaScript-Kommentare zu platzieren, und prüft dann, ob der Syntaxbaum äquivalent ist. HTML-Kommentare werden vor direkten Kindern expliziter head- oder body-Elemente eingefügt. Eine Dokumentbaum-Prüfung lehnt Änderungen ab, die über Kommentare hinausgehen.

Das Tool fügt nicht in Attributzeichenfolgen, Rohtext, Templates, Inline-Script-Bodies oder Textinhalte ein. Es überspringt und meldet Fragmente ohne explizites head/body, ungültiges JavaScript, nicht unterstützte JSX/TypeScript-Dateien und Quelldateien über 2 MB. Es meldet außerdem unterstützte Quelldateien, die keine sicheren Einfügepositionen haben. Diese Quelldateien werden unverändert kopiert.

Kommentare für die manuelle Platzierung exportieren

Verwenden Sie --raw, wenn Sie eine Textdatei mit Kommentaren wünschen, die Sie selbst in Ihre Webquelle einstreuen möchten. Diese Option benötigt kein Site-Verzeichnis und fügt nichts in Ihre Dateien ein und kopiert keinen Build-Baum. Sie bietet eine Alternative, wenn Sie kein Einfüge-Tool in Ihrer Build-Pipeline wünschen.

# Preview an export without creating a file.
node bin/spikestrip.mjs inject --raw --output ./comments.txt --count 30

# Export JavaScript/CSS block comments, with one comment per line.
node bin/spikestrip.mjs inject --raw --output ./comments.txt --format js --count 30 --write

# Export HTML/SVG comments instead.
node bin/spikestrip.mjs inject --raw --output ./html-comments.txt --format html --count 30 --write

Jeder exportierte Kommentar hat einen eigenen zufälligen 12-Zeichen-Schlüssel. Das Standardformat ist js; --format html ändert den Wrapper. Wähle ein Format pro Export und platziere Kommentare nur dort, wo dieser Dateityp Kommentare zulässt. Vorhandene Ausgabedateien werden niemals überschrieben. Raw-Exporte akzeptieren Anzahlen von 1 bis 10.000 für Built-ins und von 1 bis 1.000 mit --dynamic.

Raw-Exporte erzeugen kein Entfernungsmanifest, da SpikeStrip nicht weiß, wohin du die Kommentare einfügst. Bewahre die Textdatei als dein Schlüsselverzeichnis auf und suche nach diesen Schlüsseln, um die Kommentare manuell zu entfernen. Der Befehl remove verarbeitet automatische Einfügungen, die in einem Manifest erfasst sind; er kann manuelle Platzierungen aus einer Raw-Textdatei nicht entdecken. Übergib kein Quellverzeichnis oder --manifest zusammen mit --raw.

Dieselben Generierungsflags funktionieren mit Raw-Exporten. Führe beispielsweise nach dem Setzen von OPENAI_API_KEY den Befehl node bin/spikestrip.mjs inject --raw --output ./unique-comments.txt --format js --dynamic --provider openai --model YOUR_MODEL_ID --count 40 --write aus. Eine Vorschau stellt weiterhin keine API-Anfrage.

Das ARTEX-Profil verwenden

Tool herunterladen