{"id":815311,"date":"2026-01-21T10:54:52","date_gmt":"2026-01-21T09:54:52","guid":{"rendered":"https:\/\/www.devoteam.com\/?post_type=expert-view&#038;p=815311"},"modified":"2026-01-30T15:25:06","modified_gmt":"2026-01-30T14:25:06","slug":"une-ia-pour-devenir-domain-admin","status":"publish","type":"expert-view","link":"https:\/\/devoteam.info\/fr\/expert-view\/une-ia-pour-devenir-domain-admin\/","title":{"rendered":"Une IA pour devenir Domain Admin"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>TLDR : Cet article explique le processus de r\u00e9flexion afin d\u2019aboutir \u00e0 une IA permettant de compromettre un environnement Active Directory sans intervention humaine.<\/em><\/p>\n\n\n\n<p class=\"has-primary-color has-text-color has-link-color wp-elements-1 wp-block-paragraph\"><strong><em>N.B : Cet article est le fruit de travaux internes de recherche et d\u00e9veloppement et non de moyens utilis\u00e9s en missions clients.<\/em><\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-primary-color has-text-color has-link-color wp-elements-2\" id=\"h-introduction\"><strong>Introduction<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>La puissance d\u2019une IA n\u2019est que proportionnelle aux outils auxquels elle a acc\u00e8s.<\/strong> Ainsi, il y a quelques ann\u00e9es, lorsque les LLM (Large Language Models) ont \u00e9t\u00e9 disponibles pour le grand public (notamment via ChatGPT), cela a marqu\u00e9 une rupture technologique et a cr\u00e9\u00e9 une peur du remplacement pour les m\u00e9tiers non-techniques. En cybers\u00e9curit\u00e9, nous abordons l\u2019outil comme une aide afin de mieux d\u00e9velopper, mieux comprendre et mieux configurer. <strong>Mais si l\u2019intelligence artificielle pouvait faire plus que cela ?<\/strong>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De mani\u00e8re plus g\u00e9n\u00e9rale, <strong>qu\u2019est ce que l\u2019IA est capable de faire dans le cadre d\u2019une Red Team\/Pentest interne ?&nbsp;<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-primary-color has-text-color has-link-color wp-elements-3\" id=\"h-tooling-et-mcp-nbsp\"><strong>Tooling et MCP&nbsp;<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Model Context Protocol (MCP)<\/strong> est un standard ouvert con\u00e7u pour connecter de mani\u00e8re s\u00e9curis\u00e9e les assistants d&rsquo;intelligence artificielle aux syst\u00e8mes o\u00f9 r\u00e9sident les donn\u00e9es, comme des serveurs locaux, des bases de donn\u00e9es ou des outils professionnels (Slack, GitHub, etc.) :&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"189\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-21-1024x189.png\" alt=\"\" class=\"wp-image-816363\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-21-1024x189.png 1024w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-21-300x56.png 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-21-768x142.png 768w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-21-1536x284.png 1536w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-21.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Int\u00e9ractions entre Utilisateur\/LLM\/MCP<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il agit comme une <strong>\u00ab\u00a0prise universelle\u00a0\u00bb<\/strong> (similaire \u00e0 un port USB-C, pour les logiciels), permettant aux d\u00e9veloppeurs de cr\u00e9er une seule connexion standardis\u00e9e pour que l&rsquo;IA puisse lire des informations ou effectuer des actions, sans avoir \u00e0 construire des int\u00e9grations sp\u00e9cifiques pour chaque source. <strong>Pour r\u00e9sumer, un MCP est la brique permettant de faire le pont entre un simple LLM et une IA Agentique.&nbsp;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un MCP existe d\u00e9j\u00e0 pour Kali-linux, et s\u2019appelle <a href=\"https:\/\/www.kali.org\/tools\/mcp-kali-server\/\">\u201cmcp-kali-server\u201d<\/a> (disponible sur le repository kali officiel). Cependant, nos essais ont rapidement r\u00e9v\u00e9l\u00e9&nbsp; que les fonctionnalit\u00e9s de ce serveur MCP \u00e9taient bien en de\u00e7\u00e0 des capacit\u00e9s des mod\u00e8les de LLM actuels, et la cr\u00e9ation d\u2019une alternative s\u2019est impos\u00e9e.<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-primary-color has-text-color has-link-color wp-elements-4\" id=\"h-modifications-du-serveur-mcp-kali\">Modifications du serveur MCP Kali<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Tout d\u2019abord, une fois avoir test\u00e9 ces LLM avec l\u2019outil <strong>mcp-kali-server<\/strong>, plusieurs constats ont \u00e9t\u00e9 d\u00e9gag\u00e9s :&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>D\u00e9terminer clairement les outils disponibles permet d\u2019avoir un LLM plus efficace<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Tous les mod\u00e8les ont tendance \u00e0 l\u00e9gitimer ses actions d\u00e8s qu&rsquo;un MCP est disponible. Le LLM \u00e0 peut \u00eatre tendance \u00e0 comprendre que le MCP fait partie de lui m\u00eame et donc par cons\u00e9quent, <strong>ne se pose pas forc\u00e9ment de questions sur la l\u00e9gitimit\u00e9 (ou non) de ses actions.&nbsp;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les diff\u00e9rents LLM test\u00e9s ont aussi <strong>tendance \u00e0 changer d\u2019outil d\u00e8s que le premier ne lui a pas donn\u00e9 enti\u00e8re satisfaction.<\/strong> Cependant, les outils propos\u00e9s par le serveur MCP de kali n\u2019est pas tr\u00e8s exhaustif :&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"599\" height=\"288\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-22.png\" alt=\"\" class=\"wp-image-816407\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-22.png 599w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-22-300x144.png 300w\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Outils disponibles sur \u201cmcp-kali-server\u201d<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019id\u00e9e du cr\u00e9ateur est louable de faire des outils permettant d\u2019effectuer des \u201cquick wins\u201d avec ces diff\u00e9rents outils. Or, le LLM va tester ces outils un \u00e0 un, et va s\u2019auto appliquer une certaine fonction de r\u00e9compense ou de p\u00e9nalit\u00e9 en fonction de la r\u00e9ussite ou non du test.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ainsi, si \u201c<strong><em>enum4linux_scan<\/em><\/strong>\u201d ne fonctionne pas, cela est normal (et m\u00eame logique) de passer \u00e0 un autre test. Mais si un test est effectu\u00e9 par l\u2019outil \u201c<em>execute_command<\/em>\u201d qui est l\u2019outil \u201cfourre-tout\u201d permettant de faire des commandes arbitraires, disons par exemple pour utiliser \u201c<strong><em>netexec<\/em><\/strong>\u201d, le LLM va p\u00e9naliser cet outil, et ne pourra pas faire une autre commande arbitraire, disons \u201c<strong><em>certipy<\/em><\/strong><em>&#8211;<\/em><strong><em>ad<\/em><\/strong>\u201d par exemple.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mieux cat\u00e9goriser pour mieux fonctionner<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Maintenant que nous avons d\u00e9montr\u00e9 qu&rsquo;avoir tous les outils individuellement permet au LLM de mieux fonctionner, autant int\u00e9grer tous les outils directement sur le LLM ?&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"152\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-61-1024x152.png\" alt=\"\" class=\"wp-image-817594\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-61-1024x152.png 1024w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-61-300x45.png 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-61-768x114.png 768w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-61.png 1199w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Avertissement sur Github copilot si trop d\u2019outils sont charg\u00e9s<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voici ce qui arrive lorsque plus de 128 outils sont charg\u00e9s. La \u201ccontext-window\u201d (c&rsquo;est-\u00e0-dire le nombre de token qu\u2019arrive \u00e0 garder en m\u00e9moire le LLM) est trop petite par rapport \u00e0 tous les outils dont nous avons&nbsp; besoin. En effet, le LLM a besoin de charger l\u2019int\u00e9gralit\u00e9 des outils dans sa m\u00e9moire pour s\u00e9lectionner le plus adapt\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour rem\u00e9dier \u00e0 ce probl\u00e8me, tout en permettant au LLM de pouvoir acc\u00e9der \u00e0 tous les outils, voici une proposition visant \u00e0 am\u00e9liorer les capacit\u00e9s de s\u00e9lection d\u2019outils :&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-59-1024x463.png\" alt=\"\" class=\"wp-image-817524\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Structure du MCP serveur customis\u00e9<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette proposition permet \u00e0 la fois d\u2019avoir l\u2019ensemble des outils disponibles, ne p\u00e9nalise pas un outil plus qu\u2019un autre et force la lecture du manuel de chaque outil avant son ex\u00e9cution. Cela permet de faire le moins d\u2019erreurs possible et donc d\u2019\u00e9viter de \u201cp\u00e9naliser\u201d un outil avant sa bonne ex\u00e9cution.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Laisser le LLM d\u00e9terminer le timeout<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Le contexte donn\u00e9 \u00e0 l&rsquo;IA change sa fa\u00e7on d&rsquo;utiliser les outils. L&rsquo;exp\u00e9rience prouve qu&rsquo;en lui informant que sa cible est un environnement de \u201clab\u201d, elle va droit au but pour gagner un maximum de temps :<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"995\" height=\"320\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-60.png\" alt=\"\" class=\"wp-image-817571\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-60.png 995w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-60-300x96.png 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-60-768x247.png 768w\" sizes=\"auto, (max-width: 995px) 100vw, 995px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Scan nmap intensif effectu\u00e9 par Claude (T4)<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Or, dans le serveur mcp-kali-server, le timeout (d\u00e9lai imparti) est d\u00e9fini par une variable globale qui est par d\u00e9faut \u00e0 300 secondes :<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"679\" height=\"179\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-30.png\" alt=\"\" class=\"wp-image-816674\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-30.png 679w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-30-300x79.png 300w\" sizes=\"auto, (max-width: 679px) 100vw, 679px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Timeout d\u00e9fini par une variable globale sur \u201cmcp-kali-server\u201d<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cela force le LLM \u00e0 utiliser des timings rapides et\/ou \u00e0 trouver des moyens d\u00e9tourn\u00e9s pour arriver \u00e0 ex\u00e9cuter sa commande dans les 300 secondes.&nbsp;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Encore pire, si on demande au LLM d\u2019adopter une approche \u201cRed Team\u201d, cela n\u00e9cessite de faire de longs scans, avec des timings lents, et donc des commandes qui in\u00e9vitablement, finiraient par expirer\u2026 On pourrait allonger le timeout, mais cela pourrait p\u00e9naliser le LLM dans sa qu\u00eate de rapidit\u00e9 si une commande est retenue pour une quelconque raison.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La solution choisie \u00e0 donc \u00e9t\u00e9 de laisser le LLM d\u00e9finir le timeout pour chacune de ses commandes :&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"955\" height=\"474\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-31.png\" alt=\"\" class=\"wp-image-816696\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-31.png 955w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-31-300x149.png 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-31-768x381.png 768w\" sizes=\"auto, (max-width: 955px) 100vw, 955px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Scan netexec par Claude avec un timeout de 60s<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avec cette solution, en fonction du comportement demand\u00e9 au LLM, ce dernier pourra adapter les timeouts de chacune de ses commandes.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>G\u00e9rer les outils interactifs<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Si les LLMs ex\u00e9cutent sans probl\u00e8me des commandes instantan\u00e9es,&nbsp; ils \u00e9prouvent des difficult\u00e9s avec les outils interactifs tels que <strong>responder<\/strong>, <strong>ntlmrelayx<\/strong>, etc\u2026 Et c\u2019est normal ! Le timeout est fixe donc ils sont limit\u00e9s au nombre de secondes qu\u2019ils leur reste. Alors des techniques afin de faire fonctionner ces outils ont \u00e9t\u00e9 \u00e9labor\u00e9es :&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"952\" height=\"324\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-33.png\" alt=\"\" class=\"wp-image-816767\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-33.png 952w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-33-300x102.png 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-33-768x261.png 768w\" sizes=\"auto, (max-width: 952px) 100vw, 952px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Utilisation d\u2019un outil interactif avec un one-liner<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il \u00e9tait donc n\u00e9cessaire de pouvoir supporter ces outils. Pour cela, il a fallu cr\u00e9er de nouveaux outils disponibles via MCP permettant de cr\u00e9er une session. Cette session ferait tourner le processus interactif, et gr\u00e2ce \u00e0 un syst\u00e8me de m\u00e9moire, permetterait au LLM d&rsquo;interagir avec et de les couper.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-37.png\" alt=\"\" class=\"wp-image-816877\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Outils disponibles via le serveur kali MCP customis\u00e9<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avec ce syst\u00e8me de sessions, le LLM est en capacit\u00e9 d\u2019en cr\u00e9er en parall\u00e8le, d&rsquo;interagir avec en simultan\u00e9 et de les couper si n\u00e9cessaire. Voici un exemple avec responder :&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"972\" height=\"496\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-38.png\" alt=\"\" class=\"wp-image-816899\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-38.png 972w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-38-300x153.png 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-38-768x392.png 768w\" sizes=\"auto, (max-width: 972px) 100vw, 972px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>R\u00e9cup\u00e9ration d\u2019un hash Net-NTLM via une session interactive par Claude<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>N.B : Le MCP modifi\u00e9 est disponible <\/em><a href=\"https:\/\/github.com\/DVT-Purple\/mcp-kali-server\"><em>sur ce lien github.<\/em><\/a><em> Toutes les contributions et suggestions sont bienvenues !<\/em><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-primary-color has-text-color has-link-color wp-elements-5\" id=\"h-prompt-for-the-win\">Prompt for the win<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Nous avons modifi\u00e9 le serveur MCP et donc la mani\u00e8re d\u2019utiliser les outils. Mais il reste une derni\u00e8re brique \u00e0 mettre en place : <strong>le prompt<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une personne \u00e0 beau avoir le meilleur mod\u00e8le possible, si ce dernier n\u2019a pas le bon prompt, le LLM ne sera pas capable de r\u00e9ussir \u00e0 faire ce qu\u2019on souhaite. Apr\u00e8s plusieurs tests empiriques, il a \u00e9t\u00e9 trouv\u00e9 qu\u2019un bon prompt respecte ces crit\u00e8res :&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Persona <\/strong>: Le prompt doit avoir un \u201cpersona\u201d. C\u2019est la premi\u00e8re phrase permettant au LLM de situer son r\u00f4le et de l\u2019associer au contexte. Par exemple, pour une Red team interne, le persona pourrait \u00eatre le suivant :<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"115\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-18-1024x115.png\" alt=\"\" class=\"wp-image-816231\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-18-1024x115.png 1024w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-18-300x34.png 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-18-768x86.png 768w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-18.png 1352w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tooling : <\/strong>Le prompt doit pr\u00e9senter bri\u00e8vement les outils qui sont \u00e0 disposition du LLM. Par exemple :<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-23-1024x458.jpg\" alt=\"\" class=\"wp-image-816429\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Format : <\/strong>Le LLM a beau avoir \u00e9t\u00e9 entra\u00een\u00e9 avec des donn\u00e9es humaines, il pr\u00e9f\u00e8re un format permettant d\u2019identifier rapidement les diff\u00e9rentes parties du prompt. En utilisant des balises, ou en adaptant le format <strong>Markdown<\/strong>, le prompt est beaucoup plus lisible par le LLM :&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-23-1024x360.png\" alt=\"\" class=\"wp-image-816473\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-primary-color has-text-color has-link-color wp-elements-6\" id=\"h-david-contre-goadliath\"><strong>David contre GOADliath<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois que nous avons modifi\u00e9 les capacit\u00e9s d\u2019int\u00e9ractions du LLM, on peut se poser la question suivante : Quelle serait leur performance face \u00e0 un <strong>Active Directory<\/strong>, rendu vuln\u00e9rable avec des mauvaises configurations, tel un GOAD ?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>N.B. : GOAD est un environnement Active Directory bas\u00e9 sur l&rsquo;univers Game of Thrones ayant des vuln\u00e9rabilit\u00e9s volontairement introduites, afin de s\u2019exercer \u00e0 les exploiter. Cr\u00e9\u00e9 par MayFly, disponible<\/em><em> <\/em><a href=\"https:\/\/github.com\/Orange-Cyberdefense\/GOAD\"><strong><em>ici<\/em><\/strong><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A partir d\u2019un seul prompt, sans aucune information sur l\u2019environnement <strong>Active Directory<\/strong>, combien de temps prendrait le LLM avant de devenir Domain Administrator ? C\u2019est ce que nous avons voulu savoir. Voici les mod\u00e8les qui participeront \u00e0 cette \u201ccomp\u00e9tition\u201d :&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gemini 3 Pro<\/li>\n\n\n\n<li>Claude Opus 4.5<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><em>N.B. : Les parties suivantes vont aborder les chemins s\u00e9lectionn\u00e9s par les IA. Les concepts ne seront pas vulgaris\u00e9s ni expliqu\u00e9s, mais chaque technique poss\u00e8de un lien permettant au lecteur de comprendre la technique utilis\u00e9e.<\/em><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-primary-color has-text-color has-link-color wp-elements-7\" id=\"h-claude-4-5-opus\">Claude 4.5 Opus<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Dans sa premi\u00e8re \u00e9tape, Claude a constat\u00e9 que l\u2019ensemble des machines dans GOAD avaient des noms \u201cGame Of Thrones\u201d. Par cons\u00e9quent, il a cr\u00e9\u00e9 une liste d\u2019utilisateurs bas\u00e9s sur Game Of Thrones :\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"807\" height=\"107\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-39.png\" alt=\"\" class=\"wp-image-816943\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-39.png 807w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-39-300x40.png 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-39-768x102.png 768w\" sizes=\"auto, (max-width: 807px) 100vw, 807px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Cr\u00e9ation d\u2019une liste d\u2019utilisateurs bas\u00e9e sur Game Of Thrones<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois cette liste faite, il a trouv\u00e9 l\u2019utilisateur \u201cmissandei\u201d, <a href=\"https:\/\/en.hackndo.com\/kerberos-asrep-roasting\/\">qui n\u2019avait pas la pr\u00e9 authentification Kerberos activ\u00e9e<\/a>. Par cons\u00e9quent, il a obtenu son TGT, et l\u2019a craqu\u00e9, obtenant un premier compte dans le domaine \u201cessos.local\u201d :<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"106\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-40.png\" alt=\"\" class=\"wp-image-816987\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-40.png 624w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-40-300x51.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Obtention d\u2019un premier utilisateur sur \u201cessos.local\u201d<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Par la suite, il a obtenu \u00e9galement le TGT de \u201cbrandon.stark\u201d via la m\u00eame technique, lui permettant d\u2019obtenir un compte dans le domaine enfant \u201cnorth.sevenkingdoms.local\u201d :&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"639\" height=\"239\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-41.png\" alt=\"\" class=\"wp-image-817009\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-41.png 639w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-41-300x112.png 300w\" sizes=\"auto, (max-width: 639px) 100vw, 639px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Obtention d\u2019un second utilisateur sur \u201cnorth.sevenkingdoms.local\u201d<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois que Claude a obtenu un compte, il a pu \u00e9num\u00e9rer le domaine et constater que plusieurs utilisateurs \u00e9taient vuln\u00e9rable au <a href=\"https:\/\/beta.hackndo.com\/kerberoasting\/\">Kerberoasting<\/a> (utilisateur avec un SPN) lui permettant d\u2019obtenir leur TGT \u00e9galement :&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"595\" height=\"139\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-42.png\" alt=\"\" class=\"wp-image-817068\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-42.png 595w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-42-300x70.png 300w\" sizes=\"auto, (max-width: 595px) 100vw, 595px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Identification d\u2019une d\u00e9l\u00e9gation contrainte sur \u201cjon.snow\u201d<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cependant, il a concentr\u00e9 ses efforts sur \u201cjon.snow\u201d car ce dernier permettait d\u2019effectuer une <a href=\"https:\/\/en.hackndo.com\/constrained-unconstrained-delegation\/\">D\u00e9l\u00e9gation contrainte<\/a> sur \u201cWINTERFELL\u201d qui est le DC de \u201cnorth.sevenkingdoms.local\u201d :&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"520\" height=\"157\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-44.png\" alt=\"\" class=\"wp-image-817124\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-44.png 520w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-44-300x91.png 300w\" sizes=\"auto, (max-width: 520px) 100vw, 520px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Identification de la cible de la d\u00e9l\u00e9gation constrainte<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois la d\u00e9l\u00e9gation contrainte effectu\u00e9e, Claude a pu usurper le compte administrateur \u201c<a href=\"mailto:Administrator@north.sevenkingdoms.local\">Administrator@north.sevenkingdoms.local<\/a>\u201d sur \u201cWINTERFELL\u201d et exfiltrer l\u2019ensemble de la base NTLM du domaine enfant \u201cNORTH\u201d. Le premier domaine tombe en <strong>21 min !<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois le domaine enfant obtenu, il ne reste plus qu&rsquo;\u00e0 forger un <a href=\"https:\/\/en.hackndo.com\/kerberos-silver-golden-tickets\/\">Golden Ticket<\/a> avec le SID &lsquo;Enterprise Admins&rsquo; inject\u00e9 dans le <a href=\"https:\/\/www.thehacker.recipes\/ad\/persistence\/sid-history\">sIDHistory<\/a> (le principal groupe octroyant des droits sur l&rsquo;ensemble de la for\u00eat), ce que fait Claude :<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"163\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-45.png\" alt=\"\" class=\"wp-image-817146\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-45.png 580w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-45-300x84.png 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Identification des SID n\u00e9cessaires pour construire le golden ticket<\/em><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"799\" height=\"125\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-46.png\" alt=\"\" class=\"wp-image-817168\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-46.png 799w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-46-300x47.png 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-46-768x120.png 768w\" sizes=\"auto, (max-width: 799px) 100vw, 799px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Message de Claude disant que le domaine \u201csevenkingdoms.local\u201d a \u00e9t\u00e9 compromis\u00e9<\/em><\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"548\" height=\"157\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-47.png\" alt=\"\" class=\"wp-image-817212\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-47.png 548w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-47-300x86.png 300w\" sizes=\"auto, (max-width: 548px) 100vw, 548px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Dump du domaine \u201csevenkingdoms.local\u201d<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le domaine parent tombe en <strong>26 minutes.<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-primary-color has-text-color has-link-color wp-elements-8\" id=\"h-gemini-3-pro\">Gemini 3 pro<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Le cheminement de Gemini \u00e9tait surprenamment bien diff\u00e9rent de celui de Claude. En effet, Gemini a choisi d\u2019exploiter le serveur Web de \u201cCASTELBLACK\u201d, se trouvant dans le domaine \u201cnorth.sevenkingdoms.local\u201d :&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-50.png\" alt=\"\" class=\"wp-image-817278\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Enum\u00e9ration du service Web sur 192.168.10.22 (CASTELBLACK)<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois l\u2019analyse du service IIS effectu\u00e9e, Gemini a trouv\u00e9 assez rapidement une faille de type \u201cUpload webshell\u201d. Ce dernier a forg\u00e9 un webshell ASP et l\u2019a t\u00e9l\u00e9vers\u00e9 afin de l\u2019utiliser pour effectuer des commandes :&nbsp;<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"923\" height=\"461\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-52.png\" alt=\"\" class=\"wp-image-817322\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-52.png 923w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-52-300x150.png 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-52-768x384.png 768w\" sizes=\"auto, (max-width: 923px) 100vw, 923px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Utilisation d\u2019un webshell sur CASTELBLACK<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Encore plus surprenant, Gemini choisit de cr\u00e9er un reverse shell via Msfvenom, et d\u2019utiliser une session Metasploit afin d\u2019effectuer des commandes sur \u201cCASTELBLACK\u201d :&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"892\" height=\"359\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-53.png\" alt=\"\" class=\"wp-image-817344\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-53.png 892w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-53-300x121.png 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-53-768x309.png 768w\" sizes=\"auto, (max-width: 892px) 100vw, 892px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Session meterpreter ouverte permettant \u00e0 Gemini de prendre le contr\u00f4le du serveur<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois le Meterpreter lanc\u00e9, Gemini a pu obtenir tous les hashs NTLM locaux du serveur :&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"893\" height=\"407\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-54.png\" alt=\"\" class=\"wp-image-817366\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-54.png 893w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-54-300x137.png 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-54-768x350.png 768w\" sizes=\"auto, (max-width: 893px) 100vw, 893px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Utilisation de la commande \u201chashdump\u201d pour obtenir les hash NTLM locaux<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En utilisant l\u2019un des hash obtenus via ce dump, Gemini a pu faire l\u2019\u00e9num\u00e9ration du domaine avec <strong>bloodhound-python<\/strong> :&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"896\" height=\"196\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-55.png\" alt=\"\" class=\"wp-image-817389\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-55.png 896w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-55-300x66.png 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-55-768x168.png 768w\" sizes=\"auto, (max-width: 896px) 100vw, 896px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Enum\u00e9ration du domaine avec le compte \u201csql_svc\u201d et \u201cbloodhound-python\u201d<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019exploitation des donn\u00e9es provenant d\u2019un <strong>bloodhound-python<\/strong> se fait g\u00e9n\u00e9ralement avec <strong>Bloodhound<\/strong>, un outil graphique permettant de trouver des chemins d\u2019exploitations. Cela n\u2019a pas emp\u00each\u00e9 Gemini d\u2019exploiter directement les r\u00e9sultats via les fichiers <strong>.json<\/strong>. Avec des commandes grep sp\u00e9cifiques, Gemini a pu reconstruire un chemin d\u2019exploitation afin d\u2019avoir un compte Administrateur du domaine :&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"908\" height=\"380\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-56.png\" alt=\"\" class=\"wp-image-817411\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-56.png 908w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-56-300x126.png 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-56-768x321.png 768w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Exploitation des fichiers .json obtenus via Bloodhound<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette \u00e9num\u00e9ration faite, Gemini arrive a la m\u00eame conclusion que Claude, \u201cjon.snow\u201d est vuln\u00e9rable \u00e0 une d\u00e9l\u00e9gation contrainte :&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"893\" height=\"426\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-57.png\" alt=\"\" class=\"wp-image-817433\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-57.png 893w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-57-300x143.png 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-57-768x366.png 768w\" sizes=\"auto, (max-width: 893px) 100vw, 893px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Exploitation de la d\u00e9l\u00e9gation contrainte avec \u201cimpacket-getST\u201d sur le compte \u201cjon.snow\u201d<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le domaine enfant tombe donc en <strong>16 minutes. <\/strong>La logique pour avoir le domaine parent est la m\u00eame que Claude (on note le sid finissant par -519 pour cibler le groupe \u201cEnterprise Admins\u201d) :&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"893\" height=\"426\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-57.png\" alt=\"\" class=\"wp-image-817455\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-57.png 893w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-57-300x143.png 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/image-57-768x366.png 768w\" sizes=\"auto, (max-width: 893px) 100vw, 893px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\" style=\"margin-top:var(--wp--preset--spacing--x-small);margin-bottom:var(--wp--preset--spacing--x-small)\"><strong><em>Cr\u00e9ation d\u2019un golden ticket avec \u201cimpacket-ticketer\u201d<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le domaine parent tombe en <strong>18 minutes<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-primary-color has-text-color has-link-color wp-elements-9\" id=\"h-comparatif-et-conclusion\"><strong>Comparatif et conclusion<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il semble clair par rapport aux r\u00e9sultats techniques que le grand gagnant est <strong>Gemini 3 Pro<\/strong>. Cependant, notre conclusion est plus contrast\u00e9e.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gemini est le mod\u00e8le le plus rapide, <strong>mais Claude est le mod\u00e8le le plus \u201ccomplet\u201d. <\/strong>En effet, les 2 mod\u00e8les ont r\u00e9ussi \u00e0 obtenir leur objectifs, mais le reporting pendant et apr\u00e8s les tests \u00e9tait beaucoup plus clair et d\u00e9taill\u00e9. Et lors d\u2019un pentest interne, ce qui reste \u00e0 la fin c\u2019est le rapport, ind\u00e9pendamment des techniques employ\u00e9es\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gemini 3 pro a aussi eu beaucoup de mal \u00e0 respecter les limites. En effet, apr\u00e8s avoir sp\u00e9cifi\u00e9 dans le prompt que le LLM n\u2019avait pas le droit de toucher \u00e0 un fichier autre que \u201c\/tmp\/ai\u201d par exemple, Claude a compris et n\u2019a jamais modifi\u00e9 de fichier en dehors, alors que <strong>Gemini a tent\u00e9 par plusieurs reprises d\u2019installer des paquets ou d\u2019\u00e9diter le fichier \/etc\/hosts <\/strong>(ce qui est en soi, l\u00e9gitime mais non autoris\u00e9). C\u2019est pourquoi nous recommandons d\u2019utiliser ces LLM <strong>seulement dans un environnement conteneuris\u00e9.&nbsp;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Maintenant, est ce que le pentesteur sera remplac\u00e9 par un LLM ? Il est clair qu\u2019un pentesteur ne pourra pas forc\u00e9ment r\u00e9ussir ces t\u00e2ches en si peu de temps, et qu\u2019un niveau de technicit\u00e9 tel que montr\u00e9 par les diff\u00e9rents LLM prend plusieurs ann\u00e9es \u00e0 obtenir.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cependant, l\u2019humain donne plusieurs choses que ne pourra pas offrir un LLM :&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Transparence : <\/strong>Un LLM a tendance \u00e0 parfois cacher des actions et\/ou \u00e0 transgresser des r\u00e8gles s\u2019il pense que le faire permet d\u2019obtenir l\u2019objectif. Ainsi, m\u00eame si on interdit toutes les actions pouvant mener \u00e0 un probl\u00e8me de disponibilit\u00e9, <strong>le LLM peut quand m\u00eame en faire.<\/strong><\/li>\n\n\n\n<li><strong>Conseil : <\/strong>Un pentester, de par son parcours et ses exp\u00e9riences peut donner des conseils r\u00e9alistes, nuanc\u00e9s et d\u00e9battre avec le client afin de d\u00e9terminer la meilleure rem\u00e9diation possible<\/li>\n\n\n\n<li><strong>Confidentialit\u00e9 : <\/strong>Il est clair que les meilleurs mod\u00e8les sont les mod\u00e8les en source ferm\u00e9es, et h\u00e9berg\u00e9s dans des serveurs hors UE. Ainsi, il est impossible de garantir la confidentialit\u00e9 de ces donn\u00e9es, d\u2019autant plus que certaines donn\u00e9es peuvent \u00eatre sensibles (dump de domaine, certificats, etc\u2026)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Il est plus probable que les LLM deviennent un outil pour le pentester afin de faire des t\u00e2ches r\u00e9p\u00e9titives<\/strong>, telles que l\u2019\u00e9num\u00e9ration et l\u2019identification des services vuln\u00e9rables par exemple. <strong>L\u2019IA deviendrait un outil comme un autre<\/strong> permettant d\u2019aider le pentester \u00e0 sa t\u00e2che, et la valeur ajout\u00e9e de l\u2019humain serait dans le prompt, l\u2019analyse puis la validation et l\u2019exploitation des donn\u00e9es.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enfin, nous avons pos\u00e9 des limites quant \u00e0 l\u2019utilisation de l\u2019IA, mais qu\u2019en est-il des <strong>organisations \u00e9tatiques<\/strong> qui pourraient d\u00e9velopper leurs propres mod\u00e8les, parfaitement align\u00e9s et entra\u00een\u00e9s sur leurs travaux de recherche internes. Qu\u2019en est-il des groupes d\u2019APT qui pourraient se passer des limites que nous nous sommes fix\u00e9es ?<strong> L\u2019intelligence artificielle permettrait aussi alors l\u2019industrialisation de cyberattaques complexes, \u00e0 la port\u00e9e de main de n\u2019importe qui ayant les moyens n\u00e9cessaires\u2026<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TLDR : Cet article explique le processus de r\u00e9flexion afin d\u2019aboutir \u00e0 une IA permettant de compromettre un environnement Active Directory sans intervention humaine. N.B : Cet article est le fruit de travaux internes de recherche et d\u00e9veloppement et non de moyens utilis\u00e9s en missions clients. Introduction La puissance d\u2019une IA n\u2019est que proportionnelle aux [&hellip;]<\/p>\n","protected":false},"featured_media":815512,"template":"","categories":[5978],"tags":[],"industry":[],"class_list":["post-815311","expert-view","type-expert-view","status-publish","has-post-thumbnail","hentry","category-cert"],"acf":[],"cards":"\n\t<div class=\"single-post-card\">\n\n\t\t<figure class=\"wp-block-post-featured-image\"><a href=\"https:\/\/devoteam.info\/fr\/expert-view\/une-ia-pour-devenir-domain-admin\/\" target=\"_self\" ><img width=\"1920\" height=\"1200\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/GettyImages-1804931425.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Une IA pour devenir Domain Admin\" style=\"aspect-ratio:4\/3;width:100%;object-fit:cover;\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/GettyImages-1804931425.jpg 1920w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/GettyImages-1804931425-300x188.jpg 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/GettyImages-1804931425-1024x640.jpg 1024w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/GettyImages-1804931425-768x480.jpg 768w, https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/GettyImages-1804931425-1536x960.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/a><\/figure>\n\n\t\t\n\t\t<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-43282307 wp-block-group-is-layout-flex\">\n\t<p style=\"font-style:normal;font-weight:700\" class=\"has-link-color wp-elements-19 wp-block-lp-post-type has-text-color has-primary-color has-small-font-size\">Parole d'experts<\/p>\n\n\t\t\n\t\t<h3 style=\"font-style:normal;font-weight:400\" class=\"wp-block-post-title has-base-font-size\"><a href=\"https:\/\/devoteam.info\/fr\/expert-view\/une-ia-pour-devenir-domain-admin\/\" target=\"_self\" >Une IA pour devenir Domain Admin<\/a><\/h3><\/div>\n\t\t\n\t<\/div>\n\n","yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.4 (Yoast SEO v28.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Une IA pour devenir Domain Admin | Devoteam<\/title>\n<meta name=\"description\" content=\"Cet article explique le processus de r\u00e9flexion afin d\u2019aboutir \u00e0 une IA permettant de compromettre un environnement Active Directory\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/devoteam.info\/fr\/expert-view\/une-ia-pour-devenir-domain-admin\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Une IA pour devenir Domain Admin\" \/>\n<meta property=\"og:description\" content=\"Cet article explique le processus de r\u00e9flexion afin d\u2019aboutir \u00e0 une IA permettant de compromettre un environnement Active Directory\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devoteam.info\/fr\/expert-view\/une-ia-pour-devenir-domain-admin\/\" \/>\n<meta property=\"og:site_name\" content=\"Devoteam\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-30T14:25:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/GettyImages-1804931425.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"17 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/fr\\\/expert-view\\\/une-ia-pour-devenir-domain-admin\\\/\",\"url\":\"https:\\\/\\\/devoteam.info\\\/fr\\\/expert-view\\\/une-ia-pour-devenir-domain-admin\\\/\",\"name\":\"Une IA pour devenir Domain Admin | Devoteam\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/fr\\\/expert-view\\\/une-ia-pour-devenir-domain-admin\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/fr\\\/expert-view\\\/une-ia-pour-devenir-domain-admin\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/GettyImages-1804931425.jpg\",\"datePublished\":\"2026-01-21T09:54:52+00:00\",\"dateModified\":\"2026-01-30T14:25:06+00:00\",\"description\":\"Cet article explique le processus de r\u00e9flexion afin d\u2019aboutir \u00e0 une IA permettant de compromettre un environnement Active Directory\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/fr\\\/expert-view\\\/une-ia-pour-devenir-domain-admin\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/devoteam.info\\\/fr\\\/expert-view\\\/une-ia-pour-devenir-domain-admin\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/fr\\\/expert-view\\\/une-ia-pour-devenir-domain-admin\\\/#primaryimage\",\"url\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/GettyImages-1804931425.jpg\",\"contentUrl\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/GettyImages-1804931425.jpg\",\"width\":1920,\"height\":1200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/fr\\\/expert-view\\\/une-ia-pour-devenir-domain-admin\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/devoteam.info\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Parole d'experts\",\"item\":\"https:\\\/\\\/devoteam.info\\\/fr\\\/expert-view\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Une IA pour devenir Domain Admin\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/devoteam.info\\\/fr\\\/\",\"name\":\"Devoteam\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/devoteam.info\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Une IA pour devenir Domain Admin | Devoteam","description":"Cet article explique le processus de r\u00e9flexion afin d\u2019aboutir \u00e0 une IA permettant de compromettre un environnement Active Directory","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/devoteam.info\/fr\/expert-view\/une-ia-pour-devenir-domain-admin\/","og_locale":"fr_FR","og_type":"article","og_title":"Une IA pour devenir Domain Admin","og_description":"Cet article explique le processus de r\u00e9flexion afin d\u2019aboutir \u00e0 une IA permettant de compromettre un environnement Active Directory","og_url":"https:\/\/devoteam.info\/fr\/expert-view\/une-ia-pour-devenir-domain-admin\/","og_site_name":"Devoteam","article_modified_time":"2026-01-30T14:25:06+00:00","og_image":[{"width":1920,"height":1200,"url":"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/GettyImages-1804931425.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"17 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devoteam.info\/fr\/expert-view\/une-ia-pour-devenir-domain-admin\/","url":"https:\/\/devoteam.info\/fr\/expert-view\/une-ia-pour-devenir-domain-admin\/","name":"Une IA pour devenir Domain Admin | Devoteam","isPartOf":{"@id":"https:\/\/devoteam.info\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devoteam.info\/fr\/expert-view\/une-ia-pour-devenir-domain-admin\/#primaryimage"},"image":{"@id":"https:\/\/devoteam.info\/fr\/expert-view\/une-ia-pour-devenir-domain-admin\/#primaryimage"},"thumbnailUrl":"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/GettyImages-1804931425.jpg","datePublished":"2026-01-21T09:54:52+00:00","dateModified":"2026-01-30T14:25:06+00:00","description":"Cet article explique le processus de r\u00e9flexion afin d\u2019aboutir \u00e0 une IA permettant de compromettre un environnement Active Directory","breadcrumb":{"@id":"https:\/\/devoteam.info\/fr\/expert-view\/une-ia-pour-devenir-domain-admin\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devoteam.info\/fr\/expert-view\/une-ia-pour-devenir-domain-admin\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/devoteam.info\/fr\/expert-view\/une-ia-pour-devenir-domain-admin\/#primaryimage","url":"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/GettyImages-1804931425.jpg","contentUrl":"https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/GettyImages-1804931425.jpg","width":1920,"height":1200},{"@type":"BreadcrumbList","@id":"https:\/\/devoteam.info\/fr\/expert-view\/une-ia-pour-devenir-domain-admin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devoteam.info\/fr\/"},{"@type":"ListItem","position":2,"name":"Parole d'experts","item":"https:\/\/devoteam.info\/fr\/expert-view\/"},{"@type":"ListItem","position":3,"name":"Une IA pour devenir Domain Admin"}]},{"@type":"WebSite","@id":"https:\/\/devoteam.info\/fr\/#website","url":"https:\/\/devoteam.info\/fr\/","name":"Devoteam","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devoteam.info\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"uagb_featured_image_src":{"full":["https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/GettyImages-1804931425.jpg",1920,1200,false],"thumbnail":["https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/GettyImages-1804931425-150x150.jpg",150,150,true],"medium":["https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/GettyImages-1804931425-300x188.jpg",300,188,true],"medium_large":["https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/GettyImages-1804931425-768x480.jpg",768,480,true],"large":["https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/GettyImages-1804931425-1024x640.jpg",1024,640,true],"1536x1536":["https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/GettyImages-1804931425-1536x960.jpg",1536,960,true],"2048x2048":["https:\/\/devoteam.info\/wp-content\/uploads\/2026\/01\/GettyImages-1804931425.jpg",1920,1200,false]},"uagb_author_info":{"display_name":"fr.victor","author_link":"https:\/\/devoteam.info\/fr\/author\/"},"uagb_comment_info":0,"uagb_excerpt":"TLDR : Cet article explique le processus de r\u00e9flexion afin d\u2019aboutir \u00e0 une IA permettant de compromettre un environnement Active Directory sans intervention humaine. N.B : Cet article est le fruit de travaux internes de recherche et d\u00e9veloppement et non de moyens utilis\u00e9s en missions clients. Introduction La puissance d\u2019une IA n\u2019est que proportionnelle aux\u2026","_links":{"self":[{"href":"https:\/\/devoteam.info\/fr\/wp-json\/wp\/v2\/expert-view\/815311","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devoteam.info\/fr\/wp-json\/wp\/v2\/expert-view"}],"about":[{"href":"https:\/\/devoteam.info\/fr\/wp-json\/wp\/v2\/types\/expert-view"}],"version-history":[{"count":5,"href":"https:\/\/devoteam.info\/fr\/wp-json\/wp\/v2\/expert-view\/815311\/revisions"}],"predecessor-version":[{"id":830096,"href":"https:\/\/devoteam.info\/fr\/wp-json\/wp\/v2\/expert-view\/815311\/revisions\/830096"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devoteam.info\/fr\/wp-json\/wp\/v2\/media\/815512"}],"wp:attachment":[{"href":"https:\/\/devoteam.info\/fr\/wp-json\/wp\/v2\/media?parent=815311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devoteam.info\/fr\/wp-json\/wp\/v2\/categories?post=815311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devoteam.info\/fr\/wp-json\/wp\/v2\/tags?post=815311"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/devoteam.info\/fr\/wp-json\/wp\/v2\/industry?post=815311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}