Contexte de l'incident
Une clé d'API appartenant à Fireworks AI a été compromise. Fireworks AI fournit des modèles génératifs accessibles via une interface REST. La clé permettait l'exécution de requêtes sans authentification supplémentaire, ce qui est habituel pour les services cloud d'IA. L'attaquant a exploité cet accès pour interagir avec les services de Firewalls AI depuis un environnement externe.
Mécanisme d'exploitation du clé API
Après le vol, l'intrus a injecté des requêtes de génération de texte dans le compte Fireworks AI. Chaque appel a renvoyé les réponses du modèle ainsi que les métadonnées d'utilisateur. En capturant ces réponses, l'attaquant a pu récupérer les prompts et les résultats provenant de l'application Cursor, qui utilise Fireworks AI comme moteur de complétion de code. La clé a également servi à créer des charges utiles personnalisées, insérées dans les réponses du modèle avant leur transmission à Cursor.
Conséquences sur Cursor et extension Claude
Cursor, un éditeur de code assisté par IA, a reçu des réponses contenant du code malveillant. Le code a été intégré dans les projets des utilisateurs, déclenchant l'exécution de scripts non autorisés. Parallèlement, une extension pour le modèle Claude d'Anthropic a été distribuée avec un composant trojanisé. Cette extension, présentée comme une amélioration de l'autocomplétion, chargeait un module supplémentaire qui redirigeait les requêtes vers un serveur contrôlé par l'attaquant. Aucun identifiant de CVE n'a été publié, mais les logs de Cursor montrent des appels réseau inhabituels vers des domaines non répertoriés dans la configuration d'origine.
Mesures d'atténuation
Les fournisseurs d'IA recommandent de régénérer immédiatement les clés compromises et d'activer la rotation automatique. L'authentification à deux facteurs doit être appliquée aux consoles de gestion des clés. Les développeurs de Cursor sont invités à valider les réponses du modèle avant leur exécution, en filtrant les scripts potentiellement dangereux. Pour les extensions Claude, une vérification de l'intégrité du package via des signatures numériques est indispensable. Enfin, la surveillance du trafic réseau des applications IA doit être renforcée afin de détecter les communications vers des destinations inconnues.