<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:webfeeds="http://webfeeds.org/rss/1.0">
  <channel>
    <title>Clément Notin | Blog</title>
    <description>Professional pentester sharing his discoveries</description>
    <link>https://clement.notin.org/</link>
    <atom:link href="https://clement.notin.org/feed.xml" rel="self" type="application/rss+xml"/>
    <webfeeds:cover image="https://clement.notin.org/img/icons/feed_cover.png" />
    <webfeeds:icon>https://clement.notin.org/favicon.ico</webfeeds:icon>
    <pubDate>Wed, 07 Jan 2026 00:44:54 +0100</pubDate>
    <lastBuildDate>Wed, 07 Jan 2026 00:44:54 +0100</lastBuildDate>
    <generator>Jekyll v4.4.1</generator>
    
      <item>
        <title>Active Directory Trust Misclassification: Why Old Trusts Look Like Insecure External Trusts</title>
        <description>
          &lt;p&gt;Active Directory anomaly 😯 intra-forest trusts created under Windows 2000 lack a key identifying flag, even after domain and forest upgrades. Learn how to find this legacy behavior persisting to this day, and use crossRef objects to correctly distinguish these trust types 👌&lt;/p&gt;

&lt;p&gt;➡️ Find this article on Tenable’s blog: &lt;a href=&quot;https://www.tenable.com/blog/active-directory-trust-misclassification-why-old-trusts-look-like-insecure-external-trusts&quot;&gt;Active Directory Trust Misclassification: Why Old Trusts Look Like Insecure External Trusts&lt;/a&gt;&lt;/p&gt;

        </description>
        <pubDate>Wed, 19 Nov 2025 00:00:00 +0100</pubDate>
        <link>https://clement.notin.org/blog/2025/11/19/active-directory-trust-misclassification-why-old-trusts-look-like-insecure-external-trusts/</link>
        <guid isPermaLink="true">https://clement.notin.org/blog/2025/11/19/active-directory-trust-misclassification-why-old-trusts-look-like-insecure-external-trusts/</guid>
        
        
      </item>
    
      <item>
        <title>Despite Recent Security Hardening, Entra ID Synchronization Feature Remains Open for Abuse</title>
        <description>
          &lt;p&gt;Microsoft hardened the Entra ID synchronization feature last year: restricted permissions on Directory Synchronization Accounts role, and new dedicated sync app.&lt;/p&gt;

&lt;p&gt;Let’s find out how sync still works 🔍 Some old tricks persist—and new ones have emerged 💥&lt;/p&gt;

&lt;p&gt;➡️ Find this article on Tenable’s blog: &lt;a href=&quot;https://www.tenable.com/blog/despite-recent-security-hardening-entra-id-synchronization-feature-remains-open-for-abuse&quot;&gt;Despite Recent Security Hardening, Entra ID Synchronization Feature Remains Open for Abuse&lt;/a&gt;&lt;/p&gt;

        </description>
        <pubDate>Thu, 24 Apr 2025 00:00:00 +0200</pubDate>
        <link>https://clement.notin.org/blog/2025/04/24/entra-id-synchronization-feature-remains-open-for-abuse-after-hardening/</link>
        <guid isPermaLink="true">https://clement.notin.org/blog/2025/04/24/entra-id-synchronization-feature-remains-open-for-abuse-after-hardening/</guid>
        
        
      </item>
    
      <item>
        <title>[french] Podcast IFTTD - 308 - Sécuriser l&apos;AD</title>
        <description>
          &lt;p&gt;Je suis intervenu dans &lt;a href=&quot;https://www.ifttd.io/episodes/securiser-l-ad&quot;&gt;l’épisode 308 “Sécuriser l’AD” du podcast IFTTD&lt;/a&gt;.&lt;/p&gt;

&lt;!--more--&gt;
&lt;div style=&quot;clear: both;&quot;&gt;&lt;/div&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/6BrpmwqNguM?si=zDb_7_e0ZNeGFvma&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

        </description>
        <pubDate>Tue, 28 Jan 2025 00:00:00 +0100</pubDate>
        <link>https://clement.notin.org/blog/2025/01/28/podcast-ifttd-s%C3%A9curiser-l&apos;ad/</link>
        <guid isPermaLink="true">https://clement.notin.org/blog/2025/01/28/podcast-ifttd-s%C3%A9curiser-l&apos;ad/</guid>
        
        
        <category>talk</category>
        
      </item>
    
      <item>
        <title>Stealthy Persistence with “Directory Synchronization Accounts” Role in Entra ID</title>
        <description>
          &lt;p&gt;The “Directory Synchronization Accounts” Entra role is very powerful (allowing privilege escalation to the Global Administrator role) while being hidden in Azure portal and Entra admin center, in addition to being poorly documented, making it a perfect stealthy backdoor for persistence in Entra ID 🙈&lt;/p&gt;

&lt;p&gt;➡️ Find this article on Tenable’s TechBlog: &lt;a href=&quot;https://medium.com/tenable-techblog/stealthy-persistence-with-directory-synchronization-accounts-role-in-entra-id-63e56ce5871b&quot;&gt;Stealthy Persistence with “Directory Synchronization Accounts” Role in Entra ID&lt;/a&gt;&lt;/p&gt;

        </description>
        <pubDate>Mon, 03 Jun 2024 00:00:00 +0200</pubDate>
        <link>https://clement.notin.org/blog/2024/06/03/stealthy-persistence-with-directory-synchronization-accounts-role-in-entra-id/</link>
        <guid isPermaLink="true">https://clement.notin.org/blog/2024/06/03/stealthy-persistence-with-directory-synchronization-accounts-role-in-entra-id/</guid>
        
        
      </item>
    
      <item>
        <title>Exploiting Entra ID for Stealthier Persistence and Privilege Escalation using the Federated Authentication’s Secondary Token-signing Certificate</title>
        <description>
          &lt;p&gt;Microsoft Entra ID, formerly Azure AD, features federation enabling authentication delegation to external Identity Providers (IdP). The trust  between Entra ID and the external IdP relies on a signed token 🔐&lt;/p&gt;

&lt;p&gt;The external IdP signs the token with a private key, with the public key configured in Entra ID. But actually, Entra ID can be configured to accept two token-signing certificates and both are equally accepted as token signers! 💥 This second token-signing certificate may be overlooked by defenders and their security tools! 👀&lt;/p&gt;

&lt;p&gt;In this post, I’ll show you where this certificate can be found and how attackers can add it (given the necessary privileges) and use it to forge malicious tokens. Finally, I will provide some recommendations for defense in light of this.&lt;/p&gt;

&lt;p&gt;➡️ Find this article on Tenable’s TechBlog: &lt;a href=&quot;https://medium.com/tenable-techblog/stealthy-persistence-privesc-in-entra-id-by-using-the-federated-auth-secondary-token-signing-cert-876b21261106&quot;&gt;Exploiting Entra ID for Stealthier Persistence and Privilege Escalation using the Federated Authentication’s Secondary Token-signing Certificate&lt;/a&gt;&lt;/p&gt;

        </description>
        <pubDate>Wed, 31 Jan 2024 00:00:00 +0100</pubDate>
        <link>https://clement.notin.org/blog/2024/01/31/stealthy-persistence-privesc-in-entra-id-by-using-the-federated-auth-secondary-token-signing-cert/</link>
        <guid isPermaLink="true">https://clement.notin.org/blog/2024/01/31/stealthy-persistence-privesc-in-entra-id-by-using-the-federated-auth-secondary-token-signing-cert/</guid>
        
        
      </item>
    
      <item>
        <title>Roles Allowing To Abuse Entra ID Federation for Persistence and Privilege Escalation</title>
        <description>
          &lt;p&gt;Microsoft Entra ID (formerly known as Azure AD) allows delegation of authentication to another identity provider through the legitimate federation feature. However, attackers with elevated privileges can abuse this feature, leading to persistence and privilege escalation 💥.&lt;/p&gt;

&lt;p&gt;But what are exactly these “elevated privileges” that are required to do so? 🤔 In this article, we are going to see that the famous “Global Administrator” role is not the only one allowing it! 😉 Follow along (or skip to the conclusion!) to learn which of your Entra administrators have this power, since these are the ones that you must protect first.&lt;/p&gt;

&lt;p&gt;➡️ Find this article on Tenable’s TechBlog: &lt;a href=&quot;https://medium.com/tenable-techblog/roles-allowing-to-abuse-entra-id-federation-for-persistence-and-privilege-escalation-df9ca6e58360&quot;&gt;Roles Allowing To Abuse Entra ID Federation for Persistence and Privilege Escalation&lt;/a&gt;&lt;/p&gt;

        </description>
        <pubDate>Tue, 09 Jan 2024 00:00:00 +0100</pubDate>
        <link>https://clement.notin.org/blog/2024/01/09/roles-allowing-to-abuse-entra-id-federation-for-persistence-and-privilege-escalation/</link>
        <guid isPermaLink="true">https://clement.notin.org/blog/2024/01/09/roles-allowing-to-abuse-entra-id-federation-for-persistence-and-privilege-escalation/</guid>
        
        
      </item>
    
      <item>
        <title>[french] Conférence Identity Days 2023</title>
        <description>
          &lt;p&gt;J’ai eu la chance de présenter à la &lt;a href=&quot;https://identitydays.com/retour-sur-ledition-2023/&quot;&gt;conférence Identity Days 2023&lt;/a&gt;.&lt;/p&gt;

&lt;!--more--&gt;
&lt;div style=&quot;clear: both;&quot;&gt;&lt;/div&gt;

&lt;p&gt;🔦 Description de la présentation et slides (en français 🇫🇷) : &lt;a href=&quot;https://identitydays.com/schedule/demos-dattaques-par-rebond-en-environnement-hybride-active-directory-azure-ad/&quot;&gt;Démos d’attaques par rebond en environnement hybride Active Directory-Azure AD &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📽️ Vidéo: &lt;a href=&quot;https://www.youtube.com/watch?v=ajg9ZHF_GYM&quot;&gt;https://www.youtube.com/watch?v=ajg9ZHF_GYM&lt;/a&gt;&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/ajg9ZHF_GYM?si=bFW2We3obtnfceHe&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

        </description>
        <pubDate>Tue, 24 Oct 2023 00:00:00 +0200</pubDate>
        <link>https://clement.notin.org/blog/2023/10/24/identity-days-2023/</link>
        <guid isPermaLink="true">https://clement.notin.org/blog/2023/10/24/identity-days-2023/</guid>
        
        
        <category>talk</category>
        
      </item>
    
      <item>
        <title>Pass the SALT 2023 conference</title>
        <description>
          &lt;p&gt;I had the chance to speak at the &lt;a href=&quot;https://2023.pass-the-salt.org/&quot;&gt;Pass the SALT 2023 conference&lt;/a&gt;.&lt;/p&gt;

&lt;!--more--&gt;
&lt;div style=&quot;clear: both;&quot;&gt;&lt;/div&gt;

&lt;p&gt;These talks were inspired by the &lt;a href=&quot;/blog/2022/09/29/decrypt-encrypted-stub-data-in-wireshark/&quot;&gt;Decrypt Kerberos/NTLM “encrypted stub data” in Wireshark&lt;/a&gt; blog post.&lt;/p&gt;

&lt;h2 id=&quot;decrypt-kerberosntlm-encrypted-stub-data-in-wireshark&quot;&gt;“Decrypt Kerberos/NTLM “encrypted stub data” in Wireshark”&lt;/h2&gt;

&lt;p&gt;🔦 Slides &amp;amp; sample PCAPs: &lt;a href=&quot;https://cfp.pass-the-salt.org/pts2023/talk/HMTA3X/&quot;&gt;https://cfp.pass-the-salt.org/pts2023/talk/HMTA3X/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📽️ Video: &lt;a href=&quot;https://passthesalt.ubicast.tv/videos/2023-decrypt-kerberosntlm-encrypted-stub-data-in-wireshark/&quot;&gt;https://passthesalt.ubicast.tv/videos/2023-decrypt-kerberosntlm-encrypted-stub-data-in-wireshark/&lt;/a&gt;&lt;/p&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe width=&quot;720&quot; height=&quot;530&quot; src=&quot;https://passthesalt.ubicast.tv/permalink/v126653fe0f57zvt8jza/iframe/&quot; allowfullscreen=&quot;allowfullscreen&quot; allow=&quot;autoplay&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;h2 id=&quot;rump-fixing-ntlm-decryption-in-wireshark&quot;&gt;Rump “Fixing NTLM decryption in Wireshark”&lt;/h2&gt;

&lt;p&gt;📽️ Video: &lt;a href=&quot;https://passthesalt.ubicast.tv/videos/2023-rump-fixing-ntlm-decryption-in-wireshark/&quot;&gt;https://passthesalt.ubicast.tv/videos/2023-rump-fixing-ntlm-decryption-in-wireshark/&lt;/a&gt;&lt;/p&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe width=&quot;720&quot; height=&quot;530&quot; src=&quot;https://passthesalt.ubicast.tv/permalink/v126653f0832em0x76lj/iframe/&quot; allowfullscreen=&quot;allowfullscreen&quot; allow=&quot;autoplay&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;

        </description>
        <pubDate>Wed, 05 Jul 2023 00:00:00 +0200</pubDate>
        <link>https://clement.notin.org/blog/2023/07/05/pass-the-salt-2023/</link>
        <guid isPermaLink="true">https://clement.notin.org/blog/2023/07/05/pass-the-salt-2023/</guid>
        
        
        <category>talk</category>
        
      </item>
    
      <item>
        <title>How to read Windows serialized certificates (with code sample)</title>
        <description>
          &lt;p&gt;On a Windows machine, we can find users’ certificates stored in files in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\Users\&amp;lt;USER&amp;gt;\AppData\Roaming\Microsoft\SystemCertificates\My\Certificates&lt;/code&gt; (i.e. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;%APPDATA%\Microsoft\SystemCertificates\My\Certificates&lt;/code&gt;). These files have seemingly random names (i.e. “3B86DFC25CFB1B47EB4CBF53FD4028239D0C690E”) and no extension. What is their format? How to open them in code? With which Windows APIs? 🤔&lt;/p&gt;

&lt;p&gt;Let me spoil you with the answers right away, including code samples, and I’ll describe after what I tried and what I learned 💡&lt;/p&gt;

&lt;p&gt;➡️ Find this article on Tenable’s TechBlog: &lt;a href=&quot;https://medium.com/tenable-techblog/code-for-reading-windows-serialized-certificates-8634d3487ec7&quot;&gt;How to read Windows serialized certificates (with code sample)&lt;/a&gt;&lt;/p&gt;

        </description>
        <pubDate>Wed, 05 Jul 2023 00:00:00 +0200</pubDate>
        <link>https://clement.notin.org/blog/2023/07/05/how-to-read-windows-serialized-certificates/</link>
        <guid isPermaLink="true">https://clement.notin.org/blog/2023/07/05/how-to-read-windows-serialized-certificates/</guid>
        
        
      </item>
    
      <item>
        <title>SMB “Access is denied” caused by anti-NTLM relay protection</title>
        <description>
          &lt;p&gt;I investigated a situation where an SMB client could not connect to an SMB server. The SMB server returned an “Access Denied” during the NTLM authentication, even though the credentials were correct, etc. The only unusual thing is that the SMB server was accessed through a NAT mapping! Which made me think that this setup was in fact similar to an NTLM relay (aka SMB relay) attack. 💡 And indeed, the server had the “&lt;em&gt;Microsoft network server: Server SPN target name validation level&lt;/em&gt;” policy (i.e. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SmbServerNameHardeningLevel&lt;/code&gt; registry key) enabled which blocked this scenario!&lt;/p&gt;

&lt;p&gt;😉 This situation could also occur in your regular SMB environments, so follow along to see how to troubleshoot this, how it is configured, how it works and what we suggest to do in this case.&lt;/p&gt;

&lt;p&gt;➡️ Find this article on Tenable’s TechBlog: &lt;a href=&quot;https://medium.com/tenable-techblog/smb-access-is-denied-caused-by-anti-ntlm-relay-protection-659c60089895&quot;&gt;SMB “Access is denied” caused by anti-NTLM relay protection&lt;/a&gt;&lt;/p&gt;

        </description>
        <pubDate>Wed, 11 Jan 2023 00:00:00 +0100</pubDate>
        <link>https://clement.notin.org/blog/2023/01/11/smb-access-is-denied-caused-by-anti-ntlm-relay-protection/</link>
        <guid isPermaLink="true">https://clement.notin.org/blog/2023/01/11/smb-access-is-denied-caused-by-anti-ntlm-relay-protection/</guid>
        
        
      </item>
    
  </channel>
</rss>
