Package MCP typosquatté

Package MCP typosquatté

L'installation d'un serveur MCP exécute son code avant de le lire.

Qu'est-ce que Package MCP typosquatté?

Un serveur MCP est un package npm et l'installation d'un package exécute ses scripts d'installation en tant qu'utilisateur actuel avant que quiconque ne lise son code. Cela fait d'un nom de dépendance une limite de sécurité, et un nom n'est pas une identité. Vous suivrez un package publié à un caractère d'une dépendance approuvée, dont le crochet de post-installation envoie les fichiers d'environnement et d'informations d'identification à un hôte attaquant. Vous lirez les avertissements du registre qui s'y trouvaient avant l'installation, puis corrigerez le nom dans la configuration de l'agent et l'épinglerez sur une version signée exacte.

Ce que vous apprendrez dans Package MCP typosquatté

Package MCP typosquatté — Étapes de la formation

  1. Le package à copier

    Les agents de Sarnholt extraient une couche de traitement par lots appelée databridge-pro du registre public de Tessquay. Il est populaire, donc un package qui lui ressemble sera installé sans aucun doute. Bob ne va pas casser le vrai. Il va en publier un à côté.

  2. Prenez-le en premier

    Il s'agit du véritable paquet, celui que les agents de Sarnholt tirent réellement. Examinez-le avant de signaler quoi que ce soit : la version, la date de publication, qui la maintient et si la version est signée.

  3. Qu'est-ce qui le rend fiable

    Bob has to make his package look like this page closely enough that nobody looks twice, but he cannot reproduce what stands behind it.

  4. La charge utile est le point

    Le package n’a besoin de rien faire d’utile. Il n’a besoin que d’un seul fichier qui s’exécute au moment de son installation.

  5. Il s'exécute avant que quiconque ne le lise

    Ce fichier est lié à l'étape de post-installation du package, il s'exécute donc automatiquement dès que le package est installé, comme celui qui a exécuté l'installation, avant qu'une seule ligne de celui-ci ne soit examinée.

  6. Une seule modification

    Bob le publie sous un nom qu'un œil fatigué lit comme le vrai : databrige-pro, à qui il manque une seule lettre. Le registre le lui permet. Personne ne possède un nom tant qu'il ne le revendique pas.

  7. Assez proche en un coup d'œil

    Trois jours plus tard, Bob ouvre sa propre annonce. A côté du vrai, il est évidemment plus fin, mais personne ne les voit l'un à côté de l'autre. Ils voient le nom dans un extrait de configuration et l'installent.

  8. Les indices sont tous sur la page

    Tous les signaux indiquant qu'il ne s'agit pas du véritable paquet se trouvent ici, avant que quiconque ne tape le nom.

  9. Accueil des téléphones Hook

    Bob n'a pas besoin d'entrer par effraction nulle part. Il attend que le propre pipeline de Sarnholt installe le nom et lit ce que le crochet a renvoyé à son collectionneur.

  10. Pourquoi ça a marché

Couverture des référentiels de sécurité

OWASP MCP Top 10

  • MCP04:2025 Supply Chain & Dependency Tampering

CWE

  • CWE-494 Download of Code Without Integrity Check
  • CWE-345 Insufficient Verification of Data Authenticity

CIS Controls

  • CIS 16 Application Software Security

NIST CSF

  • PR.AT-02 Individuals in specialized roles are provided with awareness and training so that they possess the knowledge and skills to perform relevant tasks with cybersecurity risks in mind
  • PR.PS Platform Security