{"id":1321,"date":"2026-11-12T15:00:00","date_gmt":"2026-11-12T14:00:00","guid":{"rendered":"https:\/\/remivernier.com\/?p=1321"},"modified":"2026-11-12T15:00:00","modified_gmt":"2026-11-12T14:00:00","slug":"ntlm-relay-signature-smb-protection-etendue","status":"publish","type":"post","link":"https:\/\/remivernier.com\/index.php\/2026\/11\/12\/ntlm-relay-signature-smb-protection-etendue\/","title":{"rendered":"NTLM relay: signature SMB et protection \u00e9tendue expliqu\u00e9es"},"content":{"rendered":"<p>Reprenons l&rsquo;\u00e9change NTLMSSP que nous avions d\u00e9cortiqu\u00e9 dans l&rsquo;<a href=\"https:\/\/remivernier.com\/index.php\/2026\/11\/07\/ntlm-lire-echange-ntlmssp-wireshark\/\">article sur la lecture d&rsquo;un NTLMSSP dans Wireshark<\/a>, et posons-lui une seule question: qu&rsquo;est-ce qui, dans cette suite de trois messages, emp\u00eache un tiers de la rejouer ailleurs? Nous allons suivre le message de n\u00e9gociation jusqu&rsquo;au Type 3, rep\u00e9rer le drapeau exact qui d\u00e9cide du sort d&rsquo;un relais, et voir o\u00f9 la signature SMB, le MIC et la protection \u00e9tendue viennent se placer dans la trame. Le but n&rsquo;est pas de relayer quoi que ce soit mais de comprendre, au niveau du champ, pourquoi certaines sessions tiennent et d&rsquo;autres non.<\/p>\n<p>Le relais NTLM, pour rappel, c&rsquo;est l&rsquo;attaquant qui se place au milieu. Il prend les messages NTLM que la victime lui envoie et les repousse tels quels vers une cible, en se faisant passer pour elle, sans jamais avoir besoin de son mot de passe. Toute la d\u00e9fense consiste \u00e0 lier ces messages \u00e0 quelque chose que l&rsquo;attaquant ne peut pas reproduire, et c&rsquo;est ce lien que nous allons chercher champ par champ.<\/p>\n<h2>Le drapeau qui d\u00e9cide: NTLMSSP_NEGOTIATE_SIGN<\/h2>\n<p>Tout se joue tr\u00e8s t\u00f4t, dans le message de n\u00e9gociation (Type 1) et dans la r\u00e9ponse du serveur. Les deux parties s&rsquo;y annoncent une liste de capacit\u00e9s sous forme de bits dans un champ <code>NegotiateFlags<\/code>. Nous allons nous arr\u00eater sur un seul de ces bits.<\/p>\n<p><a href=\"https:\/\/dirkjanm.io\/abusing-exchange-one-api-call-away-from-domain-admin\/\">Dirk-jan Mollema l&rsquo;a tr\u00e8s bien expliqu\u00e9<\/a>: <q>la diff\u00e9rence entre l&rsquo;authentification NTLM en SMB et en HTTP tient aux drapeaux n\u00e9goci\u00e9s par d\u00e9faut<\/q>, et le drapeau probl\u00e9matique est <code>NTLMSSP_NEGOTIATE_SIGN<\/code> (0x00000010), <q>document\u00e9 dans la section 2.2.2.5 de MS-NLMP<\/q>. SMB le positionne par d\u00e9faut, HTTP non. Quand ce bit est pr\u00e9sent et honor\u00e9, les deux parties d\u00e9rivent une cl\u00e9 de session et signent les messages qui suivent. L&rsquo;attaquant qui relaie n&rsquo;a jamais eu cette cl\u00e9, donc toute op\u00e9ration sign\u00e9e qu&rsquo;il envoie est rejet\u00e9e et la session s&rsquo;effondre d\u00e8s la premi\u00e8re.<\/p>\n<p>D&rsquo;o\u00f9 la question \u00e9vidente, et c&rsquo;est l\u00e0 que l&rsquo;ancienne faiblesse appara\u00eet: ce champ de drapeaux n&rsquo;est pas lui-m\u00eame prot\u00e9g\u00e9 dans les versions anciennes du protocole. Rien n&#8217;emp\u00eachait, historiquement, de retirer le bit de signature en transit. L&rsquo;attaquant intercepte, efface <code>NEGOTIATE_SIGN<\/code>, et la session relay\u00e9e se retrouve non sign\u00e9e alors que la victime croyait signer. Ce proc\u00e9d\u00e9 a un nom, \u00ab drop the MIC \u00bb, et nous allons voir comment les protections suivantes le ferment.<\/p>\n<p>Nous retrouvons ces valeurs dans [MS-NLMP] et dans n&rsquo;importe quel d\u00e9codeur:<\/p>\n<table>\n<tr>\n<th>Drapeau<\/th>\n<th>Valeur<\/th>\n<th>R\u00f4le<\/th>\n<\/tr>\n<tr>\n<td>NTLMSSP_NEGOTIATE_SIGN<\/td>\n<td>0x00000010<\/td>\n<td>Demande la capacit\u00e9 de signature (cl\u00e9 de session d\u00e9riv\u00e9e)<\/td>\n<\/tr>\n<tr>\n<td>NTLMSSP_NEGOTIATE_SEAL<\/td>\n<td>0x00000020<\/td>\n<td>Demande le chiffrement<\/td>\n<\/tr>\n<tr>\n<td>NTLMSSP_NEGOTIATE_ALWAYS_SIGN<\/td>\n<td>0x00008000<\/td>\n<td>Signature \u00ab dummy \u00bb m\u00eame sans cl\u00e9 n\u00e9goci\u00e9e<\/td>\n<\/tr>\n<\/table>\n<p>Attention: <code>ALWAYS_SIGN<\/code> n&rsquo;est pas <code>SIGN<\/code>. Le premier impose la pr\u00e9sence d&rsquo;un bloc de signature sur tous les messages, le second d\u00e9clenche r\u00e9ellement la n\u00e9gociation de la cl\u00e9 qui sert \u00e0 signer. C&rsquo;est le second qui g\u00eane un relais.<\/p>\n<h2>MIC et channel binding: lier les trois messages, lier le canal<\/h2>\n<p>La parade \u00e0 \u00ab drop the MIC \u00bb se trouve dans le Type 3, enfoui dans la r\u00e9ponse NTLMv2 qui est elle-m\u00eame scell\u00e9e par le mot de passe de la victime. Deux structures y vivent, dans la liste d&rsquo;AV_PAIR.<\/p>\n<p>Nous commen\u00e7ons par <code>MsvAvFlags<\/code> (AvId 0x0006). Quand son bit <code>0x00000002<\/code> est positionn\u00e9, <a href=\"https:\/\/learn.microsoft.com\/en-us\/openspecs\/windows_protocols\/ms-nlmp\/\">[MS-NLMP]<\/a> indique que le client fournit un MIC dans le message d&rsquo;authentification. Le MIC est un HMAC-MD5 calcul\u00e9 sur la concat\u00e9nation des trois messages NTLM (N\u00e9gociation, Challenge, Authentification) avec la cl\u00e9 de session export\u00e9e. Comme la victime a annonc\u00e9, dans une partie sign\u00e9e par son mot de passe, qu&rsquo;elle a bien joint un MIC, l&rsquo;attaquant ne peut plus retirer ce MIC ni retoucher les drapeaux sans que la cible s&rsquo;en aper\u00e7oive. Les trois messages sont soud\u00e9s ensemble.<\/p>\n<p>La seconde est <code>MsvAvChannelBindings<\/code> (AvId 0x000A). Elle contient un hach\u00e9 MD5 de 16 octets de la structure de channel bindings; une valeur toute \u00e0 z\u00e9ro signale l&rsquo;absence de binding. Pour un service TLS, cette structure transporte le hach\u00e9 du certificat d&rsquo;extr\u00e9mit\u00e9 du serveur, au sens de la RFC 5929 (<code>tls-server-end-point<\/code>). C&rsquo;est le c\u0153ur de la protection \u00e9tendue pour l&rsquo;authentification, l&rsquo;EPA. Un serveur HTTPS qui exige l&rsquo;EPA compare le hach\u00e9 pr\u00e9sent\u00e9 \u00e0 celui de son propre certificat et rejette l&rsquo;authentification s&rsquo;ils diff\u00e8rent. L&rsquo;authentification NTLM est alors coll\u00e9e au canal TLS que le client voit. Si l&rsquo;attaquant termine le TLS de son c\u00f4t\u00e9 puis relaie vers une autre cible, les certificats ne correspondent pas, et l&rsquo;authentification tombe.<\/p>\n<figure class=\"wp-block-image\">\n<svg viewBox=\"0 0 720 300\" width=\"100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" font-family=\"sans-serif\" font-size=\"13\">\n<defs>\n<marker id=\"fl\" markerWidth=\"9\" markerHeight=\"9\" refX=\"7\" refY=\"3\" orient=\"auto\"><path d=\"M0,0 L7,3 L0,6 Z\" fill=\"#333\"\/><\/marker>\n<\/defs>\n<rect x=\"20\" y=\"30\" width=\"150\" height=\"50\" fill=\"#e8f0fe\" stroke=\"#333\"\/>\n<text x=\"95\" y=\"60\" text-anchor=\"middle\">Client (victime)<\/text>\n<rect x=\"285\" y=\"30\" width=\"150\" height=\"50\" fill=\"#fdf3e1\" stroke=\"#333\"\/>\n<text x=\"360\" y=\"55\" text-anchor=\"middle\">Attaquant<\/text>\n<text x=\"360\" y=\"72\" text-anchor=\"middle\">(relais)<\/text>\n<rect x=\"550\" y=\"30\" width=\"150\" height=\"50\" fill=\"#e6f4ea\" stroke=\"#333\"\/>\n<text x=\"625\" y=\"60\" text-anchor=\"middle\">Cible<\/text>\n<line x1=\"170\" y1=\"110\" x2=\"285\" y2=\"110\" stroke=\"#333\" marker-end=\"url(#fl)\"\/>\n<text x=\"175\" y=\"104\" font-size=\"12\">Type 1 \/ Type 3<\/text>\n<line x1=\"435\" y1=\"110\" x2=\"550\" y2=\"110\" stroke=\"#333\" marker-end=\"url(#fl)\"\/>\n<text x=\"440\" y=\"104\" font-size=\"12\">rejou\u00e9 tel quel<\/text>\n<text x=\"20\" y=\"165\" font-size=\"12\">MsvAvFlags 0x2 -> MIC pr\u00e9sent : drapeaux et messages soud\u00e9s<\/text>\n<text x=\"20\" y=\"195\" font-size=\"12\">MsvAvChannelBindings -> hach\u00e9 du certificat TLS vu par le client<\/text>\n<text x=\"20\" y=\"225\" font-size=\"12\">Signature SMB -> chaque message sign\u00e9 avec la cl\u00e9 de session<\/text>\n<text x=\"20\" y=\"262\" font-size=\"12\" fill=\"#333\">-> La cible recalcule et compare. Si \u00e7a ne colle pas, elle rejette.<\/text>\n<\/svg><figcaption>Les trois verrous ne sont pas au m\u00eame endroit du protocole: MIC et channel binding sont dans le Type 3 sign\u00e9 par le mot de passe, la signature SMB est dans la couche de transport.<\/figcaption><\/figure>\n<h2>Ce qu&rsquo;on voit dans Wireshark, session sign\u00e9e contre non sign\u00e9e<\/h2>\n<p>Sur une maquette \u00e0 deux serveurs (domaine test.local, srv01 et srv02), la diff\u00e9rence se lit directement dans la n\u00e9gociation SMB2. Nous filtrons sur <code>smb2<\/code> et nous ouvrons le <code>Negotiate Protocol Response<\/code> du serveur. Le champ <code>Security mode<\/code> porte deux bits:<\/p>\n<pre class=\"wp-block-code\"><code>Security mode: 0x03\n    .... ...1 = Signing enabled: True\n    .... ..1. = Signing required: True<\/code><\/pre>\n<p>Quand <code>Signing required<\/code> vaut True, le serveur refuse toute session non sign\u00e9e. La victime et la cible d\u00e9rivent une cl\u00e9 de session \u00e0 partir de la cl\u00e9 de session NTLM, et chaque message SMB2 suivant porte une signature dans son en-t\u00eate (champ <code>Signature<\/code> de 16 octets, non nul). L&rsquo;attaquant qui relaie n&rsquo;a jamais eu la cl\u00e9: il ne peut pas produire cette signature, la cible rejette la premi\u00e8re requ\u00eate utile avec <code>STATUS_ACCESS_DENIED<\/code>.<\/p>\n<p>Si nous refaisons la capture sur une session non sign\u00e9e, nous voyons le champ <code>Signature<\/code> rester \u00e0 z\u00e9ro et le <code>Security mode<\/code> ne montre que <code>Signing enabled<\/code>. C&rsquo;est l\u00e0, et seulement l\u00e0, qu&rsquo;un relais SMB \u00ab classique \u00bb aboutit. Sur un contr\u00f4leur de domaine, la question ne se pose pas: la signature y est exig\u00e9e par d\u00e9faut, comme sur les clients Windows 11 24H2.<\/p>\n<p>Pour les m\u00eames raisons d\u00e9taill\u00e9es dans l&rsquo;article NTLMSSP, pensez \u00e0 d\u00e9cocher la validation de signature dans Wireshark si vous voulez inspecter le contenu sans que l&rsquo;analyseur ne marque les paquets en erreur.<\/p>\n<h2>Comment un attaquant obtient l&rsquo;authentification, et jusqu&rsquo;o\u00f9 \u00e7a va<\/h2>\n<p>Un relais ne sert \u00e0 rien sans une authentification entrante. L&rsquo;attaquant la provoque, et c&rsquo;est tout le r\u00f4le des techniques de coercition que nous allons regarder maintenant. <a href=\"https:\/\/github.com\/topotam\/PetitPotam\">PetitPotam<\/a> abuse l&rsquo;interface MS-EFSRPC (Encrypting File System Remote Protocol) pour forcer une machine \u00e0 s&rsquo;authentifier vers un h\u00f4te choisi; <a href=\"https:\/\/github.com\/p0dalirius\/Coercer\">Coercer<\/a>, de p0dalirius, regroupe plusieurs interfaces (MS-RPRN le \u00ab PrinterBug \u00bb, MS-EFSRPC, MS-DFSNM, MS-FSRVP, etc\u2026) dans un seul outil qui commence par \u00e9num\u00e9rer ce qui r\u00e9pond sur la cible avant de d\u00e9clencher. La m\u00e9canique est document\u00e9e, elle vise un pipe nomm\u00e9, et la machine cibl\u00e9e part s&rsquo;authentifier l\u00e0 o\u00f9 l&rsquo;UNC pointe.<\/p>\n<p>Une fois l&rsquo;authentification coerc\u00e9e capt\u00e9e, le rayon d&rsquo;impact d\u00e9pend de ce vers quoi on peut la pousser. Relay\u00e9e vers LDAP, elle permet d&rsquo;\u00e9crire des attributs (d\u00e9l\u00e9gation, RBCD). Relay\u00e9e vers AD CS en HTTP (le sc\u00e9nario ESC8), elle obtient un certificat au nom du compte machine, et un certificat ne se r\u00e9voque pas d&rsquo;un claquement de doigts. Relay\u00e9e vers SMB sur un serveur sans signature, elle ex\u00e9cute dans le contexte du compte relay\u00e9. L&rsquo;attaquant repart avec une session d\u00e9j\u00e0 authentifi\u00e9e, qui ressemble trait pour trait \u00e0 une connexion l\u00e9gitime, et par certains c\u00f4t\u00e9s c&rsquo;est pire qu&rsquo;un mot de passe vol\u00e9.<\/p>\n<p>C&rsquo;est ce qui rend la d\u00e9tection difficile. Un relais r\u00e9ussi n&rsquo;a rien d&rsquo;une anomalie \u00e9vidente: une session SMB s&rsquo;ouvre, un compte machine se connecte quelque part, tout cela arrive tous les jours. Nous devons chercher le signal ailleurs. <a href=\"https:\/\/cbev0x.github.io\/personal\/2026\/06\/26\/Coercion_to_Relay_Research_part_3.html\">Un chercheur le r\u00e9sume bien<\/a>: voir le service EFS passer \u00e0 l&rsquo;\u00e9tat \u00ab running \u00bb (event 7036 du gestionnaire de services) puis, dans la seconde, des connexions entrantes vers le pipe <code>\\PIPE\\efsrpc<\/code> depuis une source inhabituelle, voil\u00e0 un signal combin\u00e9 solide. Du c\u00f4t\u00e9 partage, l&rsquo;event 5145 journalise l&rsquo;acc\u00e8s r\u00e9seau aux pipes <code>lsarpc<\/code> ou <code>efsrpc<\/code>. Et un d\u00e9calage entre le nom de poste annonc\u00e9 dans le Type 3 et l&rsquo;adresse source r\u00e9elle de la connexion trahit souvent une authentification qui ne vient pas d&rsquo;o\u00f9 elle pr\u00e9tend.<\/p>\n<h2>Durcir, et une nuance r\u00e9cente qui remet la signature sur la table<\/h2>\n<p>Nous pouvons d\u00e9duire les parades de ce que nous avons vu dans la trame. Exiger la signature SMB c\u00f4t\u00e9 serveur (<code>Signing required<\/code>, pas seulement <code>enabled<\/code>) ferme le relais SMB non sign\u00e9. Exiger l&rsquo;EPA sur les services TLS (AD CS en premier, les endpoints LDAPS, Exchange) lie l&rsquo;authentification au canal. R\u00e9duire la surface de coercition en filtrant les interfaces RPC avec <code>netsh rpc filter<\/code>, et en bloquant l&rsquo;EFSRPC l\u00e0 o\u00f9 il n&rsquo;a rien \u00e0 faire. Et plus en amont, retirer NTLM l\u00e0 o\u00f9 Kerberos suffit.<\/p>\n<p>Nous devons encore parler de la r\u00e9flexion. <a href=\"https:\/\/blog.redteam-pentesting.de\/2025\/reflective-kerberos-relay-attack\/\">CVE-2025-33073<\/a>, la \u00ab Reflective Kerberos Relay Attack \u00bb d\u00e9couverte par RedTeam Pentesting, a montr\u00e9 qu&rsquo;une machine pouvait \u00eatre coerc\u00e9e \u00e0 s&rsquo;authentifier contre elle-m\u00eame et finir en NT AUTHORITY\\SYSTEM, sur tout h\u00f4te de domaine qui n&rsquo;exige pas la signature SMB. <a href=\"https:\/\/borncity.com\/win\/2025\/06\/11\/windows-network-vulnerability-cve-2025-33073-reflective-kerberos-relay-attack\/\">Microsoft l&rsquo;a corrig\u00e9e au Patch Tuesday du 10 juin 2025<\/a>. La le\u00e7on de fond restait: la signature SMB reste le mur.<\/p>\n<p>Et puis ce mur a pris une fissure. Oui, il semble qu&rsquo;il y ait une technique en ce moment qui permette de faire du relais m\u00eame si le Signing est activ\u00e9. Je renvoie au <a href=\"https:\/\/blackfield.ch\/blog\/defeating-enforced-smb-signing\/\">write-up de Lyd\u00e9ric Lefebvre sur blackfield.ch<\/a> et \u00e0 son PoC <a href=\"https:\/\/github.com\/aas-n\/reauthx\">reauthx<\/a>, un fork de krbrelayx avec un seul drapeau en plus, <code>--reauth-bypass<\/code>. L&rsquo;id\u00e9e tient en une phrase, et elle est g\u00eanante: <a href=\"https:\/\/github.com\/Pennyw0rth\/NetExec\/issues\/1492\">quand une session SMB se r\u00e9-authentifie, le serveur r\u00e9utilise la premi\u00e8re cl\u00e9 de signature et ne v\u00e9rifie pas que le nouvel utilisateur correspond \u00e0 l&rsquo;ancien<\/a>. La session relay\u00e9e peut alors \u00eatre sign\u00e9e avec une cl\u00e9 que l&rsquo;attaquant contr\u00f4le, bien qu&rsquo;il n&rsquo;ait jamais connu la cl\u00e9 de l&rsquo;identit\u00e9 relay\u00e9e. L&rsquo;auteur le dit lui-m\u00eame sans emphase: contourner la signature ne compromet rien \u00e0 lui seul, la signature SMB reste n\u00e9cessaire, mais elle ne suffit plus contre ce d\u00e9tournement sur les h\u00f4tes qui n&rsquo;imposent pas une identit\u00e9 coh\u00e9rente \u00e0 la r\u00e9-authentification. Je pense que c&rsquo;est la nuance \u00e0 garder en t\u00eate, plus que le nom du PoC. Les contributions associ\u00e9es rattachent le comportement \u00e0 la r\u00e9-utilisation de cl\u00e9 de session \u00e0 travers une r\u00e9-authentification cross-user (MS-SMB2 3.3.5.5.2), avec un correctif c\u00f4t\u00e9 \u00e9diteur. \u00c0 l&rsquo;heure o\u00f9 j&rsquo;\u00e9cris ces lignes, le sujet est r\u00e9cent et bouge vite: v\u00e9rifiez l&rsquo;\u00e9tat de patch de vos h\u00f4tes plut\u00f4t que de vous fier au seul \u00ab signing: True \u00bb d&rsquo;un scan.<\/p>\n<p>De notre c\u00f4t\u00e9, la liste ne change pas: appliquez les mises \u00e0 jour, exigez la signature, exigez l&rsquo;EPA, coupez les vecteurs de coercition. Le \u00ab signing enforced \u00bb n&rsquo;est plus une case qui, coch\u00e9e, cl\u00f4t le dossier \u00e0 elle seule, mais le laisser d\u00e9coch\u00e9 revient toujours \u00e0 laisser la porte grande ouverte.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pourquoi un \u00e9change NTLMSSP peut \u00eatre relay\u00e9, et ce qui l&rsquo;arr\u00eate vraiment: signature SMB, MIC, channel binding et protection \u00e9tendue (EPA).<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42,3,37],"tags":[169,172,170,115,100,171,168,167],"class_list":["post-1321","post","type-post","status-publish","format-standard","hentry","category-ntlm","category-protocoles","category-securite","tag-channel-binding","tag-cve-2025-33073","tag-epa","tag-mic","tag-ntlm","tag-petitpotam","tag-relay","tag-smb-signing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>NTLM relay: signature SMB et protection \u00e9tendue expliqu\u00e9es - R\u00e9mi VERNIER<\/title>\n<meta name=\"description\" content=\"Pourquoi un \u00e9change NTLMSSP peut \u00eatre relay\u00e9, et ce qui l&#039;arr\u00eate vraiment: signature SMB, MIC, channel binding et protection \u00e9tendue (EPA).\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/remivernier.com\/index.php\/2026\/11\/12\/ntlm-relay-signature-smb-protection-etendue\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NTLM relay: signature SMB et protection \u00e9tendue expliqu\u00e9es - R\u00e9mi VERNIER\" \/>\n<meta property=\"og:description\" content=\"Pourquoi un \u00e9change NTLMSSP peut \u00eatre relay\u00e9, et ce qui l&#039;arr\u00eate vraiment: signature SMB, MIC, channel binding et protection \u00e9tendue (EPA).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/remivernier.com\/index.php\/2026\/11\/12\/ntlm-relay-signature-smb-protection-etendue\/\" \/>\n<meta property=\"og:site_name\" content=\"R\u00e9mi VERNIER\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-12T14:00:00+00:00\" \/>\n<meta name=\"author\" content=\"R\u00e9mi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"R\u00e9mi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/12\\\/ntlm-relay-signature-smb-protection-etendue\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/12\\\/ntlm-relay-signature-smb-protection-etendue\\\/\"},\"author\":{\"name\":\"R\u00e9mi\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/#\\\/schema\\\/person\\\/a4c76c63a5a3d94454484845e42fc906\"},\"headline\":\"NTLM relay: signature SMB et protection \u00e9tendue expliqu\u00e9es\",\"datePublished\":\"2026-11-12T14:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/12\\\/ntlm-relay-signature-smb-protection-etendue\\\/\"},\"wordCount\":1980,\"commentCount\":0,\"keywords\":[\"channel binding\",\"cve-2025-33073\",\"epa\",\"mic\",\"ntlm\",\"petitpotam\",\"relay\",\"smb signing\"],\"articleSection\":[\"NTLM\",\"Protocoles\",\"S\u00e9curit\u00e9\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/12\\\/ntlm-relay-signature-smb-protection-etendue\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/12\\\/ntlm-relay-signature-smb-protection-etendue\\\/\",\"url\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/12\\\/ntlm-relay-signature-smb-protection-etendue\\\/\",\"name\":\"NTLM relay: signature SMB et protection \u00e9tendue expliqu\u00e9es - R\u00e9mi VERNIER\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/remivernier.com\\\/#website\"},\"datePublished\":\"2026-11-12T14:00:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/remivernier.com\\\/#\\\/schema\\\/person\\\/a4c76c63a5a3d94454484845e42fc906\"},\"description\":\"Pourquoi un \u00e9change NTLMSSP peut \u00eatre relay\u00e9, et ce qui l'arr\u00eate vraiment: signature SMB, MIC, channel binding et protection \u00e9tendue (EPA).\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/12\\\/ntlm-relay-signature-smb-protection-etendue\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/12\\\/ntlm-relay-signature-smb-protection-etendue\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/12\\\/ntlm-relay-signature-smb-protection-etendue\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/remivernier.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NTLM relay: signature SMB et protection \u00e9tendue expliqu\u00e9es\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/#website\",\"url\":\"https:\\\/\\\/remivernier.com\\\/\",\"name\":\"R\u00e9mi VERNIER\",\"description\":\"Identit\u00e9, s\u00e9curit\u00e9, SAP et IA : Active Directory, Azure &amp; co...\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/remivernier.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/#\\\/schema\\\/person\\\/a4c76c63a5a3d94454484845e42fc906\",\"name\":\"R\u00e9mi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f750448bc07f5d1d9c1189344283777ec0d33275c184599b199fb6b305bc6fba?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f750448bc07f5d1d9c1189344283777ec0d33275c184599b199fb6b305bc6fba?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f750448bc07f5d1d9c1189344283777ec0d33275c184599b199fb6b305bc6fba?s=96&d=mm&r=g\",\"caption\":\"R\u00e9mi\"},\"sameAs\":[\"http:\\\/\\\/www.linkedin.com\\\/in\\\/remi-vernier\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"NTLM relay: signature SMB et protection \u00e9tendue expliqu\u00e9es - R\u00e9mi VERNIER","description":"Pourquoi un \u00e9change NTLMSSP peut \u00eatre relay\u00e9, et ce qui l'arr\u00eate vraiment: signature SMB, MIC, channel binding et protection \u00e9tendue (EPA).","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:\/\/remivernier.com\/index.php\/2026\/11\/12\/ntlm-relay-signature-smb-protection-etendue\/","og_locale":"fr_FR","og_type":"article","og_title":"NTLM relay: signature SMB et protection \u00e9tendue expliqu\u00e9es - R\u00e9mi VERNIER","og_description":"Pourquoi un \u00e9change NTLMSSP peut \u00eatre relay\u00e9, et ce qui l'arr\u00eate vraiment: signature SMB, MIC, channel binding et protection \u00e9tendue (EPA).","og_url":"https:\/\/remivernier.com\/index.php\/2026\/11\/12\/ntlm-relay-signature-smb-protection-etendue\/","og_site_name":"R\u00e9mi VERNIER","article_published_time":"2026-11-12T14:00:00+00:00","author":"R\u00e9mi","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"R\u00e9mi","Dur\u00e9e de lecture estim\u00e9e":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/remivernier.com\/index.php\/2026\/11\/12\/ntlm-relay-signature-smb-protection-etendue\/#article","isPartOf":{"@id":"https:\/\/remivernier.com\/index.php\/2026\/11\/12\/ntlm-relay-signature-smb-protection-etendue\/"},"author":{"name":"R\u00e9mi","@id":"https:\/\/remivernier.com\/#\/schema\/person\/a4c76c63a5a3d94454484845e42fc906"},"headline":"NTLM relay: signature SMB et protection \u00e9tendue expliqu\u00e9es","datePublished":"2026-11-12T14:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/remivernier.com\/index.php\/2026\/11\/12\/ntlm-relay-signature-smb-protection-etendue\/"},"wordCount":1980,"commentCount":0,"keywords":["channel binding","cve-2025-33073","epa","mic","ntlm","petitpotam","relay","smb signing"],"articleSection":["NTLM","Protocoles","S\u00e9curit\u00e9"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/remivernier.com\/index.php\/2026\/11\/12\/ntlm-relay-signature-smb-protection-etendue\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/remivernier.com\/index.php\/2026\/11\/12\/ntlm-relay-signature-smb-protection-etendue\/","url":"https:\/\/remivernier.com\/index.php\/2026\/11\/12\/ntlm-relay-signature-smb-protection-etendue\/","name":"NTLM relay: signature SMB et protection \u00e9tendue expliqu\u00e9es - R\u00e9mi VERNIER","isPartOf":{"@id":"https:\/\/remivernier.com\/#website"},"datePublished":"2026-11-12T14:00:00+00:00","author":{"@id":"https:\/\/remivernier.com\/#\/schema\/person\/a4c76c63a5a3d94454484845e42fc906"},"description":"Pourquoi un \u00e9change NTLMSSP peut \u00eatre relay\u00e9, et ce qui l'arr\u00eate vraiment: signature SMB, MIC, channel binding et protection \u00e9tendue (EPA).","breadcrumb":{"@id":"https:\/\/remivernier.com\/index.php\/2026\/11\/12\/ntlm-relay-signature-smb-protection-etendue\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/remivernier.com\/index.php\/2026\/11\/12\/ntlm-relay-signature-smb-protection-etendue\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/remivernier.com\/index.php\/2026\/11\/12\/ntlm-relay-signature-smb-protection-etendue\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/remivernier.com\/"},{"@type":"ListItem","position":2,"name":"NTLM relay: signature SMB et protection \u00e9tendue expliqu\u00e9es"}]},{"@type":"WebSite","@id":"https:\/\/remivernier.com\/#website","url":"https:\/\/remivernier.com\/","name":"R\u00e9mi VERNIER","description":"Identit\u00e9, s\u00e9curit\u00e9, SAP et IA : Active Directory, Azure &amp; co...","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/remivernier.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/remivernier.com\/#\/schema\/person\/a4c76c63a5a3d94454484845e42fc906","name":"R\u00e9mi","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/f750448bc07f5d1d9c1189344283777ec0d33275c184599b199fb6b305bc6fba?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f750448bc07f5d1d9c1189344283777ec0d33275c184599b199fb6b305bc6fba?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f750448bc07f5d1d9c1189344283777ec0d33275c184599b199fb6b305bc6fba?s=96&d=mm&r=g","caption":"R\u00e9mi"},"sameAs":["http:\/\/www.linkedin.com\/in\/remi-vernier"]}]}},"_links":{"self":[{"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/posts\/1321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/comments?post=1321"}],"version-history":[{"count":1,"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/posts\/1321\/revisions"}],"predecessor-version":[{"id":1322,"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/posts\/1321\/revisions\/1322"}],"wp:attachment":[{"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/media?parent=1321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/categories?post=1321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/tags?post=1321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}