📅 Publié le 02/11/2026, cet article est la documentation officielle du projet open source SpikeStrip, hébergé sur GitHub par Arcanum-Sec.

🎯 Contexte et objectif SpikeStrip est un outil défensif expérimental conçu pour perturber les agents IA d’automatisation de tests de sécurité, notamment les forks publics d’ARTEX. Il insère des commentaires-leurres réversibles dans des fichiers .html, .htm, .js, .mjs et .cjs afin de rediriger, distraire ou saturer ces agents lors de leurs évaluations.

🔧 Fonctionnement technique

  • Chaque insertion reçoit une clé hexadécimale aléatoire de 12 caractères (ex : a7c94e2b610f), sans doublon au sein d’une même exécution.
  • Les commentaires sont placés aux limites de déclarations JavaScript (via Acorn) ou avant les enfants directs des éléments <head>/<body>.
  • Un manifeste privé enregistre chaque commentaire et sa clé pour permettre la suppression sélective.
  • L’outil ne crée aucun callback, boucle exécutable, route réseau ou comportement côté serveur.

📦 Types de leurres disponibles (28 entrées par défaut)

  • Instructions de redirection de workflow
  • Fausses pistes de vulnérabilités : SSRF, SQLi, SSTI, XSS DOM, XXE, path traversal, IDOR
  • Références à des CVE réels sur des chemins et déploiements entièrement fictifs : CVE-2021-44228 (Log4Shell), CVE-2022-22947 (Spring Cloud Gateway), CVE-2021-41773 (Apache HTTP Server)
  • Tâches mathématiques (problèmes ouverts, contradictions, tâches infinies)
  • Profil spécifique ARTEX : chemins API fictifs, chunks d’archives, entrées de route-map, handoffs worker-to-planner

⚙️ Génération dynamique

  • Support des providers OpenAI et Anthropic via clés d’environnement (OPENAI_API_KEY, ANTHROPIC_API_KEY).
  • Le prompt de génération (prompts/generate.txt) demande un mélange d’instructions, routes fictives, hints CVE et tâches mathématiques.
  • Les textes générés ne sont jamais écrits dans le dépôt ; ils restent dans le manifeste privé et la copie du site.

⚠️ Limites explicitement documentées

  • Ne bloque pas les agents qui isolent le contenu non fiable ou les scanners qui ignorent les commentaires.
  • Les minifieurs et CDN peuvent supprimer les commentaires.
  • Les clés sont des identifiants publics sans secret ; elles peuvent être détectées dans les logs d’évaluation.
  • Function.prototype.toString() peut révéler les commentaires insérés.

📄 Type d’article : publication de recherche / documentation d’outil open source défensif, visant à fournir des primitives de déception contre les agents IA d’automatisation de sécurité offensive.

🧠 TTPs et IOCs détectés

TTP

  • T1027 — Obfuscated Files or Information (Defense Evasion)
  • T1190 — Exploit Public-Facing Application (Initial Access)

IOC

⚠️ À propos de ces IOC — ils sont extraits automatiquement de l’article original le 3 novembre 2026 et n’ont pas fait l’objet d’une vérification externe. Un indicateur peut avoir été réattribué depuis : une IP de C2 peut redevenir un service légitime, un domaine sinkholé peut changer de propriétaire. Aucune garantie d’exactitude ni d’actualité — contrôlez leur validité avant tout usage opérationnel, en particulier avant de les injecter dans une blocklist ou un SIEM.

Malware / Outils

  • SpikeStrip (tool)

🟡 Indice de vérification factuelle : 38/100 (moyenne)

  • ⬜ github.com — source non référencée (0pts)
  • ✅ 15000 chars — texte complet (fulltext extrait) (15pts)
  • ✅ 3 IOCs (IPs/domaines/CVEs) (10pts)
  • ⬜ pas d’IOC vérifié (0pts)
  • ✅ 2 TTP(s) MITRE (8pts)
  • ⬜ date RSS ou approximée (0pts)
  • ⬜ aucun acteur de menace nommé (0pts)
  • ✅ 3/3 CVE(s) confirmée(s) (CIRCL) (5pts)

🔗 Source originale : https://github.com/Arcanum-Sec/SpikeStrip