UAT-10362 : LucidRook Malware Cible les ONG Taïwanaises
Origines et historique
Fin mars et début avril 2026, une campagne de spear-phishing a visé plusieurs organisations non gouvernementales et établissements universitaires à Taïwan. Les premiers signaux ont été décrits par des équipes d'analyse et relayés par la presse spécialisée, qui attribuent cette opération à un cluster identifié sous le nom UAT-10362¹. Ce qui attire l'attention des enquêteurs est l'emploi d'un stager nommé LucidRook, distribué par des courriels soigneusement falsifiés et par des documents attachés qui imitent des demandes de partenariat, des convocations ou des dossiers de subvention.
Les objectifs poursuivis semblent principalement orientés vers la collecte de renseignements: travaux de recherche non publiés, correspondances internes et informations administratives. Ces cibles civiles sont choisies pour la valeur non financière de leurs données et pour une surface défensive souvent moins mûre que celle des grandes entreprises. La campagne met en lumière la capacité des opérateurs à adapter des techniques classiques de spear-phishing à des outils modernes, afin d'obtenir un accès discret et durable.
LucidRook se distingue par son architecture hybride: un interpréteur Lua embarqué orchestrationnaire et des composants natifs performants, compilés dans une bibliothèque dynamique Windows. L'utilisation de Lua permet à l'opérateur de piloter des comportements par scripts, tandis que les bibliothèques natives exécutent des tâches réseau et cryptographiques avec des performances élevées¹ ² ³.
Fonctionnement technique
Architecture générale
À l'exécution, LucidRook s'installe comme une DLL chargée en mémoire. Cette DLL contient un moteur Lua qui exécute des scripts légers et des modules compilés qui prennent en charge les opérations système et réseau. Un loader initialise l'environnement Lua, résout les dépendances et déclenche le script principal. Ce mécanisme permet de modifier le comportement du malware sans toucher au binaire natif, en mettant à jour simplement les scripts fournis par le serveur de commande.
L'approche scriptée simplifie l'évolution du malware et réduit les cycles de développement côté opérateur. Dans la pratique, une macro ou une vulnérabilité dans un document Word lance le loader en mémoire; le loader charge la DLL et exécute le script Lua qui orchestre la reconnaissance, l'exfiltration et l'établissement d'un canal de communication chiffré vers un domaine contrôlé par l'attaquant¹ ³.
Techniques d'évasion et persistance
LucidRook privilégie la discrétion plutôt que l'impact visible. Les méthodes observées comprennent l'injection de DLL dans des processus légitimes pour masquer l'activité et l'utilisation de domaines récents ou compromis pour ses communications. Le malware temporise ses opérations en s'appuyant sur des fenêtres d'activité réseau élevées afin de noyer ses liaisons dans le bruit légitime. Les communications sont chiffrées pour réduire les chances d'interception et d'analyse par des outils classiques.
Sur l'hôte, la persistance peut être obtenue via des mécanismes classiques - installation de tâches planifiées, altération de clés de registre ou usage de composants chargés par des applications métier - mais l'élément différenciant reste l'agilité apportée par l'interpréteur Lua: les opérateurs peuvent modifier les modules chargés à la volée sans redéployer la DLL globale² ³.
Exemple de chargement
Le scénario le plus fréquent se déroule en trois temps:
- réception d'un document piégé, généralement ciblé (spear-phishing);
- activation d'une macro ou exploitation d'une faille par l'utilisateur, qui lance le loader en mémoire;
- exécution du script Lua, collecte d'informations et tentative de connexion à un serveur distant.
Chaque étape est conçue pour limiter les traces persistantes sur le disque et rendre la détection davantage dépendante d'une corrélation entre événements réseau et chargements de modules en mémoire.
Études de cas
Cas 1 - ONG taïwanaise (avril 2026)
Un organisme non gouvernemental a reçu un courriel imitant une demande de partenariat. Après ouverture du document, le malware s'est propagé en mémoire et a compromis des comptes de messagerie et des espaces de partage de documents en moins de 48 heures. L'incident illustre la rapidité d'exécution d'un stager bien conçu et le coût réputationnel qui accompagne la perte de données sensibles¹.
Cas 2 - Université ciblée (début avril 2026)
Un laboratoire universitaire a détecté une hausse d'activités réseau vers des domaines nouvellement créés. L'analyse a révélé un module LucidRook injecté dans un processus de gestion documentaire. Les attaquants avaient pour objectif apparent l'accès à des recherches non publiées et aux échanges entre chercheurs. La compromission met en lumière la vulnérabilité des environnements de recherche face à des opérations d'espionnage ciblé¹.
Cas 3 - Compromission limitée mais risques durables

Dans un troisième incident, le malware n'a pas réussi à maintenir une liaison stable avec son serveur de commande, mais il a scanné le réseau interne pour identifier d'autres cibles potentielles. Ce comportement montre qu'une infection partielle peut servir de point d'appui pour des opérations ultérieures si les investigations et la remédiation ne sont pas rapides et complètes.
Détection et mesures de défense
Face à ce type d'outils, la posture défensive doit combiner détection technique, hygiène des comptes et surveillance comportementale. Voici des actions concrètes et priorisées:
- Restreindre et contrôler l'exécution des macros: passer par des politiques de groupe pour bloquer les macros non signées et basculer vers une stratégie d'exécution limitée.
- Surveiller les modules chargés en mémoire et détecter les DLL non signées injectées dans des processus métier.
- Activer le logging des appels LoadLibrary et corréler ces événements avec des lancements d'applications Office.
- Filtrer et surveiller les connexions sortantes: attention aux connexions HTTPS vers des domaines récemment enregistrés ou à des serveurs hors de politique.
- Mettre en place une vérification d'intégrité des DLL et du code chargé à l'exécution.
- Déployer des solutions EDR capables d'analyser les scripts embarqués et d'identifier les appels FFI (Foreign Function Interface) vers des bibliothèques natives.
- Maintenir un inventaire des privilèges et appliquer la segmentation réseau pour limiter les mouvements latéraux.
- Former les équipes au spear-phishing avec des exercices pratiques et des simulations ciblées.
Ces mesures réduisent la fenêtre d'opportunité pour les opérateurs et améliorent la capacité à détecter des comportements anormaux avant qu'une exfiltration significative n'ait lieu.
Perspectives opérationnelles
LucidRook est un exemple de la tendance actuelle: les opérateurs utilisent des composants modernes pour gagner en modularité et en furtivité. L'association d'un langage scripté léger avec des modules natifs performants facilite l'évolution rapide des capacités malveillantes. Les organisations de recherche et les ONG, en particulier, devront renforcer leur posture défensive car elles restent des cibles attractives pour des opérations d'espionnage de faible bruit mais à fort impact stratégique.
Un suivi proactif des indicateurs de compromission - DLL non signées, appels suspects à LoadLibrary, connexions vers domaines récents - ainsi qu'une réponse rapide aux infections, sont les réductions de risque les plus efficaces. Le temps reste la ressource la plus critique: plus la détection est rapide, plus la capacité à limiter les dommages est grande¹ ² ³.