<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>GTM-MSDHV3HG on CyberVeille</title>
    <link>https://cyberveille.ch/tags/gtm-msdhv3hg/</link>
    <description>Recent content in GTM-MSDHV3HG on CyberVeille</description>
    <generator>Hugo -- 0.146.0</generator>
    <language>fr-fr</language>
    <copyright>Cyberveille CC BY-NC-SA 4.0</copyright>
    <lastBuildDate>Sat, 13 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://cyberveille.ch/tags/gtm-msdhv3hg/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Magecart abuse Stripe et Google Tag Manager comme infrastructure C2 et exfiltration</title>
      <link>https://cyberveille.ch/posts/2026-06-13-magecart-abuse-stripe-et-google-tag-manager-comme-infrastructure-c2-et-exfiltration/</link>
      <pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://cyberveille.ch/posts/2026-06-13-magecart-abuse-stripe-et-google-tag-manager-comme-infrastructure-c2-et-exfiltration/</guid>
      <description>&lt;h2 id=&#34;-contexte&#34;&gt;🔍 Contexte&lt;/h2&gt;
&lt;p&gt;Publié le 4 juin 2026 par la Sansec Forensics Team, cet article de recherche documente une famille &lt;strong&gt;Magecart&lt;/strong&gt; inédite qui détourne deux services cloud légitimes — &lt;strong&gt;Google Tag Manager (GTM)&lt;/strong&gt; et &lt;strong&gt;Stripe&lt;/strong&gt; — comme infrastructure de commande et d&amp;rsquo;exfiltration, rendant la détection par CSP ou filtres réseau quasi impossible.&lt;/p&gt;
&lt;h2 id=&#34;-mécanisme-dattaque&#34;&gt;⚙️ Mécanisme d&amp;rsquo;attaque&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;attaque se décompose en trois phases :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Livraison du code&lt;/strong&gt; : Un loader est injecté dans un vrai conteneur GTM (&lt;code&gt;GTM-P6KZMF63&lt;/code&gt; et autres). Sur les pages de checkout, il récupère le skimmer depuis les métadonnées d&amp;rsquo;un client Stripe (&lt;code&gt;cus_TfFjAAZQNOYENR&lt;/code&gt;) et l&amp;rsquo;exécute via &lt;code&gt;new Function()&lt;/code&gt; (RCE arbitraire côté client).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collecte&lt;/strong&gt; : Le skimmer se greffe sur le bouton de checkout &lt;strong&gt;Magento/Adobe Commerce&lt;/strong&gt;, capture les champs de carte (numéro, expiration, CVV), l&amp;rsquo;adresse de facturation et le total de commande, encode les données en &lt;strong&gt;XOR avec la clé &lt;code&gt;EGAU3X9PAMJ8RYRNJSPV&lt;/code&gt;&lt;/strong&gt;, et les stocke dans &lt;code&gt;localStorage&lt;/code&gt; sous la clé &lt;code&gt;cus_customer_id&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exfiltration&lt;/strong&gt; : 1 seconde après chaque chargement de page, puis toutes les 60 secondes, les données sont envoyées à l&amp;rsquo;API Stripe (&lt;code&gt;api.stripe.com/v1/customers&lt;/code&gt;) sous forme de faux client, avec les données volées réparties dans les champs &lt;code&gt;metadata[customer_id]&lt;/code&gt; et &lt;code&gt;metadata[device_id]&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-clé-stripe-exposée&#34;&gt;🗝️ Clé Stripe exposée&lt;/h2&gt;
&lt;p&gt;Chaque loader embarque une &lt;strong&gt;clé secrète Stripe en clair&lt;/strong&gt; (&lt;code&gt;sk_test_51Shuxz4fAPbvfTkr[...]&lt;/code&gt;) dans le JavaScript côté client. Le préfixe &lt;code&gt;sk_test_&lt;/code&gt; indique l&amp;rsquo;utilisation du mode test Stripe, exploité comme infrastructure gratuite et durable.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
