Vue lecture

Wax Heads

C’est le début de votre nouveau job, un de ceux qui font rêver : vendeur de vinyles chez Repeater Records. Écouter les clients, les observer, trouver l’album parfait pour leur redonner le sourire, c’est désormais votre quotidien. Un quotidien qui se retrouve vite malmené par la réalité du marché du disque, mais aussi par le passé de la propriétaire des lieux.
  •  

Vroom

Après le rigolo Opération Zèbre, les petits gars de chez Big Moustache reviennent squatter nos tables avec une hype longue comme le bras depuis le festival de Cannes. Aux manettes, on retrouve Antonin Boccara et,  s'il y a une seule chose à savoir, c’est qu’Antonin Boccara est fou. 
  •  

Pile-Poils

Elle est gentille mémé, mais il faut bien avouer qu’elle a BEAUCOUP trop de chats. Une quantité impressionnante de félins de salon, qui font leurs griffes sur les fauteuils, perdent des poils partout et occasionnent un fumet permanent de croquettes et d’urine. Alors aujourd’hui on fait place nette : on construit une pyramide de chats !
  •  

Thick as Thieves

Quand deux papas de l’immersive sim comme Warren Spector (Deus Ex, System Shock, Ultima Underworld) et Paul Neurath (Thief, Ultima Underworld, System Shock 2, et encore je m’arrête là) décident de s’allier pour faire un jeu de braquage en coopération, j’ai du mal à masquer mon enthousiasme. J’avais très envie de jouer à Thick as Thieves. Ça m’apprendra, tiens.
  •  

DarkMoon : un moteur libre de pentest autonome avec agents IA, MCP et outillage conteneurisé

DarkMoon est un projet libre de cybersécurité publié sous licence GNU GPLv3. Il propose un moteur de test d’intrusion automatisé, lancé en conteneur Docker, qui orchestre des outils de sécurité existants, des agents spécialisés et un modèle de langage configurable.

Concrètement, l’utilisateur donne une cible autorisée. DarkMoon lance des étapes de reconnaissance, identifie des technologies exposées, choisit certains outils ou agents selon le contexte, puis produit des journaux et un rapport de pentest en Markdown.

Logo DarkMoon

Le projet est récent. Le premier commit visible sur GitHub date de novembre 2025, le dépôt a été rendu public en mai 2026, et une première release a été publiée récemment. Au moment de la rédaction, les mainteneurs indiquent un peu plus de 500 clonages du dépôt et environ 1300 téléchargements des images Docker. Ces éléments donnent un premier signal d’usage, sans en faire pour autant un outil éprouvé en production.

Sommaire

Ce que fait DarkMoon

DarkMoon essaie de répondre à une question simple : peut-on automatiser une partie d’un pentest sans se limiter à lancer un scanner unique ?

Le fonctionnement attendu est le suivant :

  1. on fournit une cible autorisée ;
  2. le moteur lance des outils de reconnaissance ;
  3. il collecte des indices : ports, services, CMS, API, frameworks, chemins, en-têtes, comportements applicatifs ;
  4. il choisit les modules utiles selon ce qu’il observe ;
  5. il exécute les outils dans un conteneur ;
  6. il conserve les journaux ;
  7. il génère un rapport Markdown.

Un projet libre orienté sécurité offensive contrôlée

DarkMoon est publié sous licence libre GNU GPLv3. Le dépôt GitHub contient les scripts d’installation, l’orchestration Docker, les composants de l’outil, les configurations et la documentation associée.

Le projet n’a pas vocation à remplacer l’expertise humaine d’un pentester. Il vise plutôt à automatiser des tâches répétitives, à aider à la corrélation des résultats, et à produire des sorties plus facilement exploitables. Dans un audit réel, l’interprétation, la validation des constats, la priorisation et le respect du cadre légal restent des responsabilités humaines.

L’usage prévu est strictement limité aux environnements autorisés: laboratoires, machines volontairement vulnérables, programmes de bug bounty, audits internes ou périmètres contractuels.

Architecture générale

DarkMoon repose sur trois blocs principaux :

  • un conteneur Docker qui fournit l’environnement d’exécution.
  • un lanceur darkmoon.sh pour démarrer les campagnes et suivre les journaux.
  • une logique d’orchestration qui choisit les outils ou agents à lancer selon les éléments détectés.

La séparation entre le modèle, le contrôle et l’exécution est importante. Le modèle peut proposer une stratégie, mais les actions passent par une couche de contrôle avant d’être exécutées dans le conteneur. Cela permet de garder une trace des actions et de limiter l’exécution directe sur l’hôte.

Installation

L’installation documentée repose sur Docker et Docker Compose. L’utilisateur clone le dépôt, rend les scripts exécutables, puis lance l’installation.

git clone https://github.com/ASCIT31/Dark-Moon.git
cd Dark-Moon
chmod +x install.sh darkmoon.sh
./install.sh

Le script prépare l’environnement, construit les images nécessaires et initialise les volumes. Une fois l’installation terminée, DarkMoon peut être lancé depuis la racine du dépôt.

./darkmoon.sh

Il est aussi possible de lancer directement une cible depuis la ligne de commande.

./darkmoon.sh "TARGET: http://172.19.0.3:3000"

Démarrage d'une évaluation DarkMoon depuis l'interface terminal

Choix du modèle de langage

DarkMoon ne force pas un fournisseur unique de LLM. Lors de l’installation, on peut configurer un fournisseur cloud comme OpenAI, Anthropic ou OpenRouter, mais aussi un modèle local via Ollama, llama.cpp ou une URL compatible avec l’API OpenAI.

C’est un point important pour un outil de sécurité. Selon le contexte, on peut préférer un modèle distant plus performant, ou un modèle local pour éviter d’envoyer des informations de cible, de journaux ou de résultats vers un service externe.

Configuration du fournisseur LLM : cloud, modèle local ou endpoint compatible OpenAI

Exemple de campagne

Une campagne DarkMoon commence par la définition d’un périmètre. La forme minimale consiste à fournir une cible :

./darkmoon.sh "TARGET: http://172.19.0.3:3000"

Une forme plus complète permet de préciser le programme, les cibles incluses, les exclusions, les familles de vulnérabilités à privilégier, le niveau de bruit acceptable et les règles d’engagement.

./darkmoon.sh "TARGET: https://app.example.org PROGRAM='Audit interne' TARGETS=*.example.org,API:https://api.example.org OUT=payments.example.org,10.0.0.0/8 FOCUS=sqli,rce,ssrf,idor EXCLUDE=brute-force NOISE=moderate FORMAT=standard RULES='POC only;no real user data'"

Après le lancement, l’outil fournit un identifiant de session. Les journaux peuvent ensuite être suivis avec:

./darkmoon.sh --log <session_id>

Commande de suivi des journaux d'une session DarkMoon

Démonstration sur OWASP Juice Shop

Une démonstration vidéo montre DarkMoon exécuté contre OWASP Juice Shop, une application volontairement vulnérable conçue pour l’apprentissage et les tests de sécurité applicative. Ce choix est important: il permet d’illustrer le fonctionnement du moteur sur une cible réaliste, mais explicitement prévue pour l’entraînement, sans viser un système tiers.

La vidéo présente le déroulement général d’une campagne: lancement depuis la ligne de commande, analyse de la cible, collecte de signaux techniques, sélection des actions à mener et production progressive d’observations exploitables. Elle permet aussi de mieux comprendre la logique d’orchestration: DarkMoon ne se limite pas à lancer un unique scanner, mais enchaîne plusieurs étapes selon ce qu’il découvre.

Lien de la démonstration : DarkMoon sur OWASP Juice Shop

L’intérêt de Juice Shop dans ce contexte est double. D’un côté, l’application contient de nombreuses familles de vulnérabilités web connues, ce qui permet de tester la capacité de détection et d’enchaînement du moteur. De l’autre, elle fournit un cadre légal et reproductible pour expérimenter l’outil, comparer les résultats et améliorer les agents sans exposer de service réel.

Détection et choix des actions

Le moteur commence par collecter des signaux techniques : ports ouverts, services exposés, technologies web, frameworks, CMS, API, en-têtes HTTP, chemins visibles ou comportements applicatifs.

Ces informations servent ensuite à choisir les actions suivantes. Une cible WordPress, une API GraphQL ou un environnement Kubernetes ne déclenchent pas les mêmes outils ni les mêmes agents.

Résumé du modèle d'environnement détecté par DarkMoon

Matrice de détection et sélection des agents DarkMoon

Outils intégrés

DarkMoon ne réécrit pas les outils de sécurité existants. Il les regroupe dans une image Docker et les appelle selon le contexte détecté.

Parmi les outils cités dans la documentation ou dans les articles qui présentent le projet, on trouve notamment Naabu, Masscan, Nuclei, ffuf, sqlmap, Arjun, wafw00f, Subfinder, Katana, Waybackurls, httpx, WPScan, CMSeeK, Hydra, dig, ainsi que des outils liés à BloodHound, Impacket, kubectl, Kubescape ou Kubeletctl.

Le point important n’est pas la liste exacte des outils, qui peut évoluer, mais la logique d’orchestration: détecter ce qui est pertinent, lancer l’outil adapté, lire la sortie, puis décider de l’étape suivante.

Journaux et rapport Markdown

Une campagne produit des journaux et des artefacts. L’utilisateur peut suivre l’exécution, consulter les étapes et récupérer les résultats dans les répertoires de sortie prévus.

Sortie de journal d'une campagne DarkMoon

DarkMoon génère aussi un rapport de pentest en Markdown. Ce choix est simple: le fichier est lisible dans un terminal, versionnable avec Git, relisible dans une forge, modifiable à la main et convertible ensuite en HTML ou en PDF.

Le rapport doit conserver le contexte de la campagne : cible, périmètre, hypothèses, commandes ou actions utiles, preuves collectées, vulnérabilités relevées, criticité, impact potentiel et pistes de correction.

Cadre d’usage et limites

DarkMoon est un outil offensif. Il doit être utilisé uniquement sur des systèmes pour lesquels l’utilisateur dispose d’une autorisation explicite: laboratoire local, machine volontairement vulnérable, programme de bug bounty, audit interne ou périmètre contractuel.

L’automatisation ne réduit pas les responsabilités de l’utilisateur: définir le périmètre, obtenir les autorisations, éviter les impacts de production et manipuler les données avec précaution.

Les limites sont celles de tout outil de pentest automatisé:

  • faux positifs possibles.
  • faux négatifs possibles.
  • dépendance aux outils appelés.
  • dépendance au modèle de langage choisi.
  • interprétation humaine nécessaire.
  • risque de bruit sur les systèmes testés.
  • nécessité de tester en environnement maîtrisé avant tout usage sérieux.

Un modèle peut proposer une action inutile, trop large ou mal adaptée au contexte. La couche de contrôle et les journaux sont donc utiles, mais ils ne dispensent pas d’une revue humaine.

Contribuer

Le projet est ouvert aux retours techniques. Les contributions les plus utiles concernent:

  • l’installation sur différentes distributions.
  • la documentation.
  • la reproductibilité des exemples.
  • la qualité des rapports Markdown.
  • la réduction des faux positifs.
  • l’ajout d’agents spécialisés.
  • la revue des scripts Docker et shell.
  • les garde-fous d’exécution.
  • les tests sur des laboratoires vulnérables.
  • les issues claires et reproductibles.

Les remarques sur la clarté du fonctionnement sont également bienvenues, surtout pour éviter de présenter l’outil comme plus mature qu’il ne l’est réellement.

Commentaires : voir le flux Atom ouvrir dans le navigateur

  •  

SpaceCorp 2025-2300

Alors que l’on se met joyeusement sur la tronche pour savoir qui exploitera quelles ressources sur notre bonne vieille Terre, d’autres esprits se prennent à rêver des possibilités infinies qu’offre l’espace, depuis la proche banlieue de la planète bleue jusqu’aux étoiles à plusieurs années-lumière. Bienvenue dans une grande balade cosmo-logique, vers l’infini et au-delà (ou presque).
  •  

Estampille : l'outil de gestion de tests ultra léger.

Voici Estampille. Estampille vise à remplacer les fichiers tableurs partout où l’installation d’une suite complète de tests (Squash, HPALM…) n’est pas possible. Il est distribué sous licence GNU GPL.

Cet outil permet de rédiger des cas de test composés de pas de tests. Il permet d’exécuter manuellement ces cas de test autant de fois que nécessaire. Un cas de test peut être appelé dans d’autres cas de tests pour factoriser la rédaction des cas. Les résultats d’exécution sont exportables sous forme de dossiers PDF.
Enfin une page de statistiques offre une vue générale de l’avancement des tests.

Contrairement aux suites logicielles de tests existantes, Estampille n’a pas besoin de base de données, ni de serveur dédié. Les tests et exécutions de tests sont stockées sous la forme de fichiers JSON partageables facilement ; que ce soit par courriel, répertoire réseau partagé, synchronisation cloud, etc.

Cet outil ultra léger (<300 ko tests unitaires compris) est écrit en python et utilise flask pour présenter l’interface graphique sur le navigateur web. Il fonctionne indifféremment sous Linux ou Windows.

Voilà déjà la fin d’une dépêche courte pour un outil simple qui répond à un besoin concret.

Commentaires : voir le flux Atom ouvrir dans le navigateur

  •  

Thank You for Your Application

Félicitations ! Vous avez passé quinze entretiens, sauté au travers d’une dizaine de cerceaux enflammés et parlé à mille interlocuteurs à tête de robot, et vous voilà enfin devenu assistant des ressources humaines au sein de la plus grande entreprise d’Aeropolis (en tant que stagiaire, faut pas pousser). Désormais, votre mission est d’étudier les CV de tous les candidats qui souhaitent rejoindre votre glorieuse société, en analysant scrupuleusement tous les éléments qui auraient pu être falsifiés.
  •  

The Old King’s Crown

Il y a deux écoles dans le monde merveilleux du jeu de cartes d'affrontement en ligne. Il y a d’abord l’école du minimalisme clinique. Des trucs ultra directs et efficaces dérivés de Schotten Totten, comme Air, Land & Sea ou Riftforce, où l’on pose trois cartes, on compte ses points de force sur les lignes, et on plie l'affaire en un quart d'heure. Et puis il y a l’autre. Autant vous dire que The Old King’s Crown appartient à la seconde.
  •  

Les Kobolds ont mangé mon bébé !

Quand j’ai commencé à fouiller les tréfonds d’Internet, il y avait deux titres de jeu de rôle qui me fascinaient. Le premier c’était Kill Puppies for Satan, de Meguey et Vincent Baker. Dans mes souvenirs, il avait un sous-titre formidable du genre « Le jeu auquel votre tante, celle qui a des coussins au crochet sur son canapé, pense que vous jouez de toute façon », mais en voulant en vérifier la formulation exacte à votre bénéfice, je n’en trouve pas trace.
  •  

Night Soil

Londres, époque Tudor. Berceau du progrès, de la culture, de la pensée moderne… et d’une quantité d’excréments humains telle qu’on se demande comment Shakespeare a réussi à écrire autre chose que « ça pue ». Le cadre idéal pour un jeu de plateau. On parle ici de ramasser, transporter et évacuer les déjections humaines de la capitale vers la Tamise.
  •  

The Adventures of Elliot : The Millennium Tales

Ne soyez pas chagrin, vous ne trouverez ici aucune blague ou mauvais jeu de mots sur Billy Elliot, Eliot Ness, Elliot Spencer ou Elliot Alderson (j’ai vérifié tous les « l » de ces El(l)iot). Vous trouverez en revanche trois devinettes, et les devinettes, comme aurait pu le dire Umberto Eco (mais il ne l’a pas dit), sont la meilleure manière de débuter des sous-parties. Le rapport ? Aucun.
  •  

Le Petit Théâtre

J'ai un faible pour les jeux qui savent soigner leur mise en scène. Quand on déballe Le Petit Théâtre de Quentin Guidotti et Gricha German chez Kodama Games (le nouveau studio des anciens Lumberjack), on ne tombe pas sur un énième thermoformage en plastique noir rigide abritant de bêtes cubes en bois. La boîte recèle une succession de pochettes scellées, une par scénario, comme autant d’actes d’une pièce de théâtre. Pour le chineur que je suis, l'effet est immédiat : on trépigne toujours d'ouvrir l'enveloppe suivante. Une par une, elles vont raconter un conte merveilleux.
  •  

Origin Story

Pour les pressés, Origin Story est un tarot avec des pouvoirs. Pour les un peu moins pressés, on pourrait dire que Mario Kart est à la Formule 1 ou que Miams est au Yams ce qu’Origin Story est à la belote. Et pour ceux qui ont carrément le temps, on va tâcher de creuser un peu plus.
  •  

Orapa Mine

Si vous pensiez que la bataille navale était le sommet de la guerre cognitive parce que vous avez réussi une fois à couler le porte-avions de votre cousin en glissant un « B-4 » rageur, j’ai une mauvaise nouvelle pour vous. Vous êtes un enfant de chœur. Un amateur. Mettez-vous aux choses sérieuses avec Orapa Mine, un petit jeu coréen édité par Playte et enfin importé chez nous.
  •  

Heroes Write and Conquer

On connaissait le « Roll & Write » pour de menues joies apéritives de fin de soirée. On coche trois cases, on se félicite d'avoir optimisé son verger de pommes virtuelles et on picole joyeusement. Mais voici que débarque Heroes Write and Conquer, un titre avec des feutres, mais l'ambition d'un grand jeu de conquête issu du 4X. Une fusion étrange, un peu comme si l'on tentait de jouer à Heroes of Might and Magic sur un ticket de caisse.
  •  

Les Secrets de Warden Keene

Je ne sais pas à quel point ça se voit dans ces pages, parce qu’on fait attention à la diversité des mécaniques présentées, mais je consomme une certaine quantité de jeux d’enquête et énigmes à l’année. Ça tient un peu au fait que ce sont des boîtes « finies », qu’on peut faire circuler. Ça minimise la culpabilité à l’acquisition, mais aussi les attentes en ce qui concerne l’originalité : si c’est « un de plus qui fonctionne », c’est déjà OK.
  •  

Crushed in Time

J’ai ri, pleuré et chanté (GiGi !) avec There is no Game : Wrong Dimension. Parmi la succession de tableaux de ce « non-jeu », on découvrait un Sherlock Holmes et un Dr. Watson dans une esthétique qui invoquait alors Maniac Mansion, Monkey Island ou encore Day of the Tentacle. La séquence a plu, tant et si bien que nous voilà aujourd’hui face à un « spin-off » qui leur est consacré.
  •  

Phonopolis

Imaginez un endroit où le Leader Absolu a trouvé la solution définitive aux conflits sociaux : brancher des haut-parleurs géants à chaque coin de rue pour diffuser des ordres en boucle. « Travaillez ! Souriez ! Ne pensez pas, oubliez vos familles et pensez au collectif. » Bien, maintenant quittons les locaux de Canard PC et filons à Phonopolis.
  •  

Tax The Rich

Il y a des choses qui feraient du bien au monde : l’électrification pour sortir du pétrole, la retraite d’Elon Musk, ou un changement drastique du régime alimentaire humain, cesser de consommer des produits transformés et manger directement les riches. Commençons par les taxer, pour attendrir la viande.
  •  
❌