Notepad++ compromis par des hackers soutenus par un État
(notepad-plus-plus.org)- Un incident de sécurité a redirigé le trafic de mise à jour du site officiel de Notepad++ vers des serveurs d’attaquants
- L’attaque a été menée via une compromission au niveau de l’infrastructure de l’hébergeur, et non par une faille dans le code de Notepad++ lui-même
- L’attaque a duré de juin 2025 au 2 décembre, et plusieurs chercheurs en sécurité l’attribuent à un groupe de hackers soutenu par le gouvernement chinois
- Les attaquants ont distribué des mises à jour malveillantes en visant d’anciennes versions de Notepad++ dont la procédure de vérification des mises à jour était insuffisante
- La sécurité a depuis été renforcée via la migration du site, le durcissement de la vérification des certificats et des signatures, ainsi que l’introduction de signatures XML
Aperçu de l’incident
- Après l’avis de sécurité (annonce de la v8.8.9), une enquête a été menée en coopération avec des experts externes et l’ancien hébergeur
- L’analyse a montré que les attaquants avaient réalisé une compromission au niveau de l’infrastructure leur permettant d’intercepter et de rediriger le trafic de mise à jour destiné à notepad-plus-plus.org
- La compromission s’est produite sur les serveurs de l’hébergeur, et non dans le code de Notepad++
- Seul le trafic de certains utilisateurs était redirigé de manière sélective vers des serveurs contrôlés par les attaquants afin de fournir un manifeste de mise à jour malveillant
Calendrier de l’attaque et auteurs présumés
- L’attaque a commencé en juin 2025
- Plusieurs chercheurs indépendants en sécurité l’attribuent à un groupe de hackers soutenu par le gouvernement chinois
- L’attaque se distingue par son caractère très limité et hautement sélectif
Résultats de l’enquête de l’hébergeur
- L’hébergeur a confirmé que les serveurs étaient compromis jusqu’au 2 septembre 2025
- Des mises à jour du noyau et du firmware ont été appliquées à cette date, après quoi des schémas similaires ont disparu des logs
- Les attaquants ont conservé des identifiants de services internes jusqu’au 2 décembre, leur permettant de rediriger une partie du trafic
- L’analyse des logs indique que les autres clients n’étaient pas visés et que seul le domaine Notepad++ était ciblé
- Après le 2 décembre :
- les correctifs de vulnérabilités et la rotation des identifiants ont été finalisés
- aucun signe de compromission similaire n’a été trouvé sur d’autres serveurs
- Il a été recommandé aux clients de changer leurs mots de passe SSH, FTP/SFTP et MySQL, et de vérifier leurs comptes administrateur WordPress
Résumé (TL;DR)
- Le serveur d’hébergement mutualisé était compromis jusqu’au 2 septembre 2025, puis les attaquants ont conservé des identifiants internes jusqu’au 2 décembre
- Les attaquants ont exploité les faiblesses de vérification des mises à jour de Notepad++ pour distribuer des mises à jour malveillantes
- Toutes les mesures de renforcement de sécurité ont été finalisées après le 2 décembre, bloquant toute attaque supplémentaire
Réponse et renforcement de la sécurité
- Le site web de Notepad++ a été migré vers un nouvel hébergeur offrant un niveau de sécurité plus élevé
- L’outil de mise à jour interne de Notepad++, WinGup, à partir de la v8.8.9 :
- ajoute la vérification du certificat et de la signature des fichiers d’installation téléchargés
- applique une signature XMLDSig aux réponses XML du serveur de mise à jour
- à partir de la v8.9.2, la vérification des certificats et signatures sera obligatoire
- Il est recommandé aux utilisateurs d’installer manuellement la version v8.9.1
Informations complémentaires et limites de l’enquête
- Aucun indicateur de compromission (Indicator of Compromise, IoC) n’a été obtenu
- Environ 400 Go de logs serveur ont été analysés, mais aucun IoC concret tel que hash binaire, domaine ou IP n’a été identifié
- Une demande d’IoC a également été adressée à l’hébergeur, sans réponse exploitable
- Ivan Feigl de Rapid7 a partagé les résultats d’une enquête distincte et dispose d’IoC plus précis
Conclusion
- L’attaque a pris la forme d’une manipulation ciblée des mises à jour via la compromission de l’infrastructure d’hébergement
- Le problème est considéré comme résolu grâce au renforcement de la sécurité et à la migration des serveurs
- Notepad++ prévoit de renforcer davantage son système de vérification des mises à jour pour prévenir des attaques similaires
1 commentaires
Avis de Hacker News
J’estime être plutôt à l’abri de ce genre de problème grâce à une discipline de pare-feu qui bloque l’accès à Internet des programmes qui n’en ont pas réellement besoin
Un éditeur de texte n’a absolument aucune raison d’accéder à Internet
Je ne fais les mises à jour qu’avec
winget, et je récupère la plupart des installateurs depuis GitHub. Si je comprends bien, les modifications de paquets ne peuvent se faire que via des PR. Ce n’est pas parfait, mais j’ai plutôt confianceJ’ai repoussé les mises à jour et j’utilise encore la version 8.5.8, donc je me demande si, au final, je me retrouve dans une situation plus sûre
J’aimerais avoir des informations concrètes sur ce qui est réellement arrivé aux personnes ayant reçu la mise à jour infectée
S’il existait un outil pour vérifier la somme de contrôle des fichiers Notepad++ installés, ce serait utile
En plus, le communiqué contient tellement de fautes de frappe que je me demande presque s’il n’a pas été écrit par des hackers soutenus par un État. Et si la nouvelle version était elle aussi malveillante ?
J’aimerais qu’il existe un système de web of trust où des amis testeraient les mises à jour avant moi, et dont je pourrais faire confiance au verdict
Les versions 8.8.1 et antérieures seraient sûres. Les sommes de contrôle SHA256 de chaque version sont publiées sur GitHub
Il est plus important de relire le code soi-même que d’activer les mises à jour automatiques
Je pense qu’une application quelconque a bien plus de chances d’être compromise par une mise à jour malveillante. Je ne fais les mises à jour que manuellement de temps en temps
C’est grâce à Chocolatey que j’ai évité cette attaque
Le mainteneur avait codé en dur la somme de contrôle SHA256 et n’utilisait pas WinGuP du tout
C’est dans ce genre de situation qu’on voit l’avantage des gestionnaires de paquets
Comme on ne sait pas si le serveur de mise à jour est vulnérable ni si la vérification des sommes de contrôle est correctement faite, je ne fais pas confiance aux fonctions de mise à jour intégrées
À la place, je gère ça avec
choco update notepadplusplusouwinget upgrade Notepad++.Notepad++Cet incident est probablement lié à l’annonce de Notepad++ à propos de Taïwan
Mais je pense que les logiciels devraient être séparés de la politique. Même si l’on partage l’objectif politique, le mélanger au code n’est pas nécessaire
Les outils génériques maintenus par de petites équipes m’inquiètent toujours
Même si seule une partie des installations est piratée, une attaque de supply chain peut mettre en danger un grand nombre d’entreprises
On peut aussi analyser directement le trafic avec des outils comme Wireshark ou Burp Suite
Ce type de pare-feu existe aussi sur Windows et Linux
Il semble que le trafic de certains utilisateurs ait été redirigé vers des serveurs d’attaque, où ils ont reçu un manifeste de mise à jour malveillant
Je me demande quels utilisateurs ont été visés, mais l’article se contente de dire qu’il s’agirait de hackers soutenus par l’État chinois
Je me demande surtout comment les systèmes visés ont réellement été compromis
Les versions antérieures à 8.8.7 utilisaient un certificat auto-signé, et sa clé avait été exposée sur GitHub
L’attaque était une intrusion manuelle visant uniquement certains utilisateurs en Asie
Plutôt que d’accuser uniquement l’hébergeur, je pense que le développeur porte aussi une part de responsabilité
Au final, il reste la question : « Bon, et maintenant, je fais quoi avec Notepad++ ? »
Dès que j’installe un nouveau logiciel, je désactive la vérification des mises à jour
Même si ce type d’attaque est rare, je considère qu’une requête de mise à jour expose l’empreinte de ma machine et sa localisation
L’important est de conserver un niveau de sécurité réaliste grâce au threat modeling