Aikido

Le code est écrit partout, et l'appareil est la seule constante

Écrit par
Nicholas Thomson

Cet article est basé sur la conversation de Mackenzie avec James Hawkins dans le podcast The Secure Disclosure. Écoutez l'épisode complet ou regardez-le ci-dessous.

L'équipe d'ingénierie de PostHog fusionne à peu près autant de pull requests via Slack que via leur éditeur de code. Comme l'explique James Hawkins, co-fondateur et co-PDG de PostHog, dans le podcast, le passage à des interfaces de codage dispersées est en cours. "Pourquoi les éditeurs de code sont-ils tous des applications de bureau actuellement ? C'est une relique du passé. Autrefois, quand l'écriture du code était le goulot d'étranglement, on voulait un grand écran avec huit fichiers ouverts. Ce problème a en quelque sorte disparu."

Slack n'est qu'un exemple. Les développeurs écrivent du code via des agents d'IA, des interfaces de chat et des serveurs MCP, interconnectés de manières que leurs équipes de sécurité n'ont jamais vues, et encore moins approuvées. L'interface se fragmente plus vite que n'importe quel outil de sécurité n'a été conçu pour le gérer. Votre EDR ne peut pas voir le travail qui a été déplacé vers un bot Slack, un serveur MCP ou un agent exécuté en arrière-plan. Hawkins pense que la voix est la prochaine étape. "Avez-vous même besoin d'un écran aujourd'hui ? Vous pourriez coder dans Slack, WhatsApp, ou littéralement l'appeler."

Mème de Drake rejetant les IDE et acceptant Slack, WhatsApp, l'IA vocale

La surface d'attaque est plus grande que beaucoup d'équipes ne le réalisent, et elle continue de croître.

L'appareil du développeur est déjà une surface d'attaque sous-protégée, et les attaquants le savent. Rien qu'en mars, TeamPCP a enchaîné des identifiants volés sur quatre grands projets open source en moins de dix jours. Le compte du mainteneur d'Axios a été piraté et utilisé pour distribuer un RAT via un paquet que personne n'avait explicitement installé ou examiné. L'attaque Glassworm a compromis des extensions VS Code et des plugins de navigateur pour installer silencieusement des portes dérobées sur les machines des développeurs, exposant 3 800 des dépôts internes de GitHub en moins de 18 minutes. Aucune de ces attaques n'a nécessité de trouver une vulnérabilité dans le code de qui que ce soit. L'appareil du développeur était la vulnérabilité

Hawkins réfléchit également aux implications en matière de sécurité. "Nous dépensons probablement beaucoup plus en sécurité que nous ne l'aurions fait sans l'explosion de l'IA. L'IA apporte la capacité d'écrire du code des centaines de fois plus vite qu'auparavant, ce qui économise beaucoup d'argent. Mais il faut ensuite dépenser plus en sécurité."

La surface d'attaque ne cesse de s'étendre, et PostHog vit cette transition en temps réel. Leur intégration Slack pour le travail de codage a connu un succès interne, car les tâches d'ingénierie moins créatives, comme corriger une gêne UX ou patcher un test défaillant, sont exactement le genre de tâches qu'un agent de codage IA peut gérer sans qu'un développeur n'ait à ouvrir un éditeur. Comme le dit Hawkins : « Le modèle devenant plus puissant, nous voyons des gens coder via Slack. » Les serveurs MCP étendent cela davantage, comportant les mêmes risques de chaîne d'approvisionnement que toute autre dépendance. Le premier serveur MCP malveillant confirmé est apparu sur npm en septembre 2025, copiant silencieusement chaque e-mail sortant vers une adresse contrôlée par un attaquant à travers quinze versions saines avant que la backdoor n'apparaisse sur la seizième. Hawkins voit l'interface continuer d'évoluer bien au-delà de tout cela. « Je vois l'application de bureau commencer à ressembler beaucoup à Slack. GitHub devient le back-end. C'est presque comme S3. C'est juste censé stocker du code. »

C'est le même mème d'image montrant GitHub et S3

L'appareil est la seule constante à mesure que les interfaces évoluent

Les appareils des développeurs détiennent les clés du royaume. Il s'agit des identifiants cloud, des clés SSH, des jetons de publication npm, des configurations Kubernetes et de l'accès direct au code source et à la production. Compromettez-en un, et le rayon d'impact est énorme. C'est ce qui fait des appareils des développeurs la cible numéro un des attaquants de la chaîne d'approvisionnement, et c'est ce qui rend le problème de fragmentation des interfaces si dangereux. Quel que soit l'outil utilisé par un ingénieur, il atterrit d'abord sur l'appareil.

Par exemple, un développeur reçoit un message Slack de l'agent de codage IA de son équipe signalant un test défaillant avec une correction ébauchée. Le diff semble raisonnable, alors il approuve sur son téléphone pendant son trajet. L'agent merge la PR, télécharge une nouvelle dépendance, exécute le hook post-installation et accède aux identifiants de production, tout cela avant que le développeur ne se rassoie. Le package a été publié il y a deux heures et personne ne l'a examiné. Du point de vue du MDM, rien ne s'est passé. Du point de vue de l'EDR, un processus s'est exécuté qui ressemblait à une activité de développement normale. Au moment où quelque chose d'anormal apparaît dans un log, les identifiants ont disparu. Un message Slack approuvé a fourni un accès complet à l'appareil.

MDM ne voit pas ce qui est téléchargé depuis un registre de packages ou installé via une marketplace VS Code. L'EDR ne détecte pas un hook post-installation malveillant avant qu'il ne soit déjà exécuté. À ce moment-là, les identifiants ont disparu.

Aikido Device Protection surveille toutes ces interfaces au niveau de l'appareil

Aikido Device Protection réside sur l'appareil du développeur lui-même, offrant aux équipes de sécurité une visibilité et un contrôle centralisés sur tout ce qui est installé sur les machines des développeurs, y compris les packages npm, les extensions d'IDE, les plugins de navigateur et les outils d'IA. Il vérifie chaque installation par rapport au flux de menaces d'Aikido Intel, qui analyse plus de 100 000 projets suspects par jour et identifie les malwares en quelques minutes après leur publication. Les installations malveillantes sont bloquées avant d'atteindre la machine. Les installations sûres se déroulent sans interruption, assurant la sécurité des développeurs sans perturber leur journée. 

{{cta}}

Partager :

https://www.aikido.dev/blog/code-is-written-everywhere

<script type="application/ld+json">
{
 "@context": "https://schema.org",
 "@graph": [
   {
     "@type": "WebPage",
     "@id": "https://www.aikido.dev/blog/code-is-written-everywhere#webpage",
     "url": "https://www.aikido.dev/blog/code-is-written-everywhere",
     "name": "Code Is Written Everywhere — and the Device Is the Only Constant | Aikido Security",
     "description": "Developers are coding through Slack, AI agents, and MCP servers — but your EDR can't see any of it. Learn why the developer device is the #1 supply chain attack target and how Aikido Device Protection keeps it secure.",
     "inLanguage": "en",
     "isPartOf": {
       "@id": "https://www.aikido.dev/#website"
     },
     "primaryImageOfPage": {
       "@id": "https://www.aikido.dev/blog/code-is-written-everywhere#primaryimage"
     },
     "breadcrumb": {
       "@id": "https://www.aikido.dev/blog/code-is-written-everywhere#breadcrumb"
     },
     "speakable": {
       "@type": "SpeakableSpecification",
       "cssSelector": ["h1", "h2", ".article-summary"]
     }
   },
   {
     "@type": "NewsArticle",
     "@id": "https://www.aikido.dev/blog/code-is-written-everywhere#article",
     "mainEntityOfPage": {
       "@id": "https://www.aikido.dev/blog/code-is-written-everywhere#webpage"
     },
     "headline": "Code Is Written Everywhere — and the Device Is the Only Constant",
     "description": "Developers are coding through Slack, AI agents, and MCP servers — but your EDR can't see any of it. Learn why the developer device is the #1 supply chain attack target and how Aikido Device Protection keeps it secure.",
     "datePublished": "2026-06-10T00:00:00+00:00",
     "dateModified": "2026-06-10T00:00:00+00:00",
     "inLanguage": "en",
     "url": "https://www.aikido.dev/blog/code-is-written-everywhere",
     "image": {
       "@id": "https://www.aikido.dev/blog/code-is-written-everywhere#primaryimage"
     },
     "author": {
       "@id": "https://www.aikido.dev/authors/nicholas-thomson#person"
     },
     "publisher": {
       "@id": "https://www.aikido.dev/#organization"
     },
     "isPartOf": {
       "@id": "https://www.aikido.dev/blog/code-is-written-everywhere#webpage"
     },
     "articleSection": "Security",
     "keywords": [
       "developer device security",
       "supply chain attack",
       "MCP server security",
       "AI coding agents",
       "EDR limitations",
       "npm malware",
       "VS Code extension security",
       "Aikido Device Protection",
       "developer security",
       "software supply chain",
       "postinstall hook attack",
       "Glassworm",
       "TeamPCP",
       "malicious npm package",
       "developer endpoint security"
     ],
     "timeRequired": "PT5M",
     "about": [
       {
         "@type": "Thing",
         "name": "Software Supply Chain Security",
         "sameAs": "https://en.wikipedia.org/wiki/Supply_chain_attack"
       },
       {
         "@type": "Thing",
         "name": "Developer Device Security"
       },
       {
         "@type": "Thing",
         "name": "AI Coding Agents"
       }
     ],
     "mentions": [
       {
         "@type": "SoftwareApplication",
         "name": "Aikido Device Protection",
         "url": "https://www.aikido.dev"
       },
       {
         "@type": "SoftwareApplication",
         "name": "PostHog",
         "url": "https://posthog.com"
       },
       {
         "@type": "SoftwareApplication",
         "name": "Visual Studio Code",
         "sameAs": "https://code.visualstudio.com"
       },
       {
         "@type": "Thing",
         "name": "Model Context Protocol (MCP)"
       },
       {
         "@type": "Event",
         "name": "Glassworm Attack",
         "description": "A supply chain attack that compromised VS Code extensions and browser plugins to backdoor developer machines, exposing 3,800 GitHub internal repositories."
       },
       {
         "@type": "Event",
         "name": "TeamPCP Supply Chain Attack",
         "description": "A March 2026 attack that chained stolen credentials across four major open source projects in under ten days."
       },
       {
         "@type": "Event",
         "name": "First Confirmed Malicious MCP Server",
         "description": "A malicious MCP server on npm that silently blind-copied outgoing emails to an attacker-controlled address across sixteen package versions."
       },
       {
         "@type": "Person",
         "name": "James Hawkins",
         "jobTitle": "Co-founder and Co-CEO",
         "worksFor": {
           "@type": "Organization",
           "name": "PostHog",
           "url": "https://posthog.com"
         }
       }
     ]
   },
   {
     "@type": "ImageObject",
     "@id": "https://www.aikido.dev/blog/code-is-written-everywhere#primaryimage",
     "url": "https://www.aikido.dev/images/blog/code-is-written-everywhere-feature.png",
     "contentUrl": "https://www.aikido.dev/images/blog/code-is-written-everywhere-feature.png",
     "width": 1456,
     "height": 816,
     "caption": "An open box emitting cascading binary code, representing the expanding and fragmented developer attack surface."
   },
   {
     "@type": "BreadcrumbList",
     "@id": "https://www.aikido.dev/blog/code-is-written-everywhere#breadcrumb",
     "itemListElement": [
       {
         "@type": "ListItem",
         "position": 1,
         "name": "Home",
         "item": "https://www.aikido.dev"
       },
       {
         "@type": "ListItem",
         "position": 2,
         "name": "Blog",
         "item": "https://www.aikido.dev/blog"
       },
       {
         "@type": "ListItem",
         "position": 3,
         "name": "Code Is Written Everywhere — and the Device Is the Only Constant",
         "item": "https://www.aikido.dev/blog/code-is-written-everywhere"
       }
     ]
   },
   {
     "@type": "Organization",
     "@id": "https://www.aikido.dev/#organization",
     "name": "Aikido Security",
     "url": "https://www.aikido.dev",
     "logo": {
       "@type": "ImageObject",
       "url": "https://www.aikido.dev/logo.png"
     },
     "sameAs": [
       "https://www.linkedin.com/company/aikido-security",
       "https://x.com/aikidosecurity",
       "https://github.com/AikidoSec"
     ]
   },
   {
     "@type": "Person",
     "@id": "https://www.aikido.dev/authors/nicholas-thomson#person",
     "name": "Nicholas Thomson",
     "jobTitle": "Senior SEO & Growth Lead",
     "url": "https://www.aikido.dev/authors/nicholas-thomson",
     "worksFor": {
       "@id": "https://www.aikido.dev/#organization"
     },
     "sameAs": [
       "https://www.linkedin.com/",
       "https://x.com/"
     ]
   }
 ]
}
</script>

S'abonner aux actualités

4,7/5
Fatigué des faux positifs ?
Essayez Aikido, comme 100 000 autres.
Commencez maintenant
Obtenez une démonstration personnalisée

Approuvé par plus de 100 000 équipes

Réserver maintenant
Analysez votre application à la recherche d'IDORs et de chemins d'attaque réels

Approuvé par plus de 100 000 équipes

Démarrer l'analyse
Découvrez comment le pentest IA teste votre application

Approuvé par plus de 100 000 équipes

Démarrer les tests
Arrêtez les menaces avant qu'elles n'atteignent votre machine

Approuvé par plus de 100 000 équipes

Commencez maintenant

Sécurisez votre environnement dès maintenant.

Sécurisez votre code, votre cloud et votre environnement d’exécution dans un système centralisé unique.
Détectez et corrigez les vulnérabilités rapidement et automatiquement.

Aucune carte de crédit requise | Résultats en 32 secondes.