PolinRider : l'attaque nord-coréenne qui a compromis 1 951 dépôts GitHub
PolinRider est une campagne nord coréenne (groupe Lazarus/Contagious Interview) qui, fin avril 2026, avait compromis 1 951 dépôts GitHub appartenant à 1 047 propriétaires uniques. Plus de 1 700 paquets npm malveillants ont été publiés.
Publié parModifié avec DeepSeek-V4-FlashImages générées avec GPT Image 1.5
PolinRider est une campagne nord coréenne (groupe Lazarus/Contagious Interview) qui, fin avril 2026, avait compromis 1 951 dépôts GitHub appartenant à 1 047 propriétaires uniques.
Plus de 1 700 paquets npm malveillants ont été publiés. La campagne s'est étendue à PyPI, Go, Packagist (PHP) et crates.io (Rust), allant jusqu'à compromettre la bibliothèque Axios (100 millions de téléchargements par...
La campagne livre BeaverTail (un droger/stealer en JavaScript), DEV POPPER.js (un cheval de Troie d'accès à distance) et OmniStealer (un voleur d'informations ciblant les portefeuilles de cryptomonnaies et les identif...
Sa technique d'infection en quatre étapes utilise des fichiers de configuration piégés, des fausses polices .woff2, l'exécution automatique de tâches dans VS Code et la récupération de charges utiles via les blockchai...
Search & fact-check with cited sources for What are the key details of the PolinRider supply chain campaign linked to North Korean hackers,An artist's conceptualization of the PolinRider supply chain attack chain, showing the compromise of open-source ecosystems.
Prompt IA
Create a landscape editorial hero image for this Studio Global article: Search & fact-check with cited sources for What are the key details of the PolinRider supply chain campaign linked to North Korean hackers,. Article summary: Here is a comprehensive, source-cited breakdown of the PolinRider campaign.. Topic tags: general, general web, user generated, documentation. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbnails, icons, and tiny thumbnail layouts. Make it useful as an illustrative visual, not as factual evide
openai.com
La campagne PolinRider représente l'une des attaques les plus agressives et techniquement sophistiquées jamais attribuées à la Corée du Nord sur la chaîne d'approvisionnement open source. D'abord signalée par OpenSourceMalware en mars 2026, elle s'est rapidement étendue à plusieurs écosystèmes de paquets et chaînes d'outils de développement, compromettant près de 2 000 dépôts GitHub et exploitant la technologie blockchain pour un pilotage résilient .
Attribution et identité de la campagne
PolinRider est attribuée à la République Populaire Démocratique de Corée (RPDC) et alignée sur le groupe Lazarus. Elle opère en tant que sous-campagne du cluster plus large Contagious Interview (également connu sous le nom de Famous Chollima) . La campagne a fusionné avec la campagne , qui se concentre sur l'abus de l'automatisation des tâches VS Code .
Studio Global AI
Continuez vos recherches
Cette page comprend une réponse basée sur la source que vous pouvez continuer dans Studio Global.
Quelle est la réponse courte à « PolinRider : l'attaque nord-coréenne qui a compromis 1 951 dépôts GitHub » ?
PolinRider est une campagne nord coréenne (groupe Lazarus/Contagious Interview) qui, fin avril 2026, avait compromis 1 951 dépôts GitHub appartenant à 1 047 propriétaires uniques.
Quels sont les points clés à valider en premier ?
PolinRider est une campagne nord coréenne (groupe Lazarus/Contagious Interview) qui, fin avril 2026, avait compromis 1 951 dépôts GitHub appartenant à 1 047 propriétaires uniques. Plus de 1 700 paquets npm malveillants ont été publiés. La campagne s'est étendue à PyPI, Go, Packagist (PHP) et crates.io (Rust), allant jusqu'à compromettre la bibliothèque Axios (100 millions de téléchargements par...
Que dois-je faire ensuite en pratique ?
La campagne livre BeaverTail (un droger/stealer en JavaScript), DEV POPPER.js (un cheval de Troie d'accès à distance) et OmniStealer (un voleur d'informations ciblant les portefeuilles de cryptomonnaies et les identif...
PolinRider : l'attaque nord-coréenne qui a compromis 1 951 dépôts GitHub
PolinRider est une campagne nord coréenne (groupe Lazarus/Contagious Interview) qui, fin avril 2026, avait compromis 1 951 dépôts GitHub appartenant à 1 047 propriétaires uniques. Plus de 1 700 paquets npm malveillants ont été publiés.
Publié parModifié avec DeepSeek-V4-FlashImages générées avec GPT Image 1.5
PolinRider est une campagne nord coréenne (groupe Lazarus/Contagious Interview) qui, fin avril 2026, avait compromis 1 951 dépôts GitHub appartenant à 1 047 propriétaires uniques.
Plus de 1 700 paquets npm malveillants ont été publiés. La campagne s'est étendue à PyPI, Go, Packagist (PHP) et crates.io (Rust), allant jusqu'à compromettre la bibliothèque Axios (100 millions de téléchargements par...
La campagne livre BeaverTail (un droger/stealer en JavaScript), DEV POPPER.js (un cheval de Troie d'accès à distance) et OmniStealer (un voleur d'informations ciblant les portefeuilles de cryptomonnaies et les identif...
Sa technique d'infection en quatre étapes utilise des fichiers de configuration piégés, des fausses polices .woff2, l'exécution automatique de tâches dans VS Code et la récupération de charges utiles via les blockchai...
Search & fact-check with cited sources for What are the key details of the PolinRider supply chain campaign linked to North Korean hackers,An artist's conceptualization of the PolinRider supply chain attack chain, showing the compromise of open-source ecosystems.
Prompt IA
Create a landscape editorial hero image for this Studio Global article: Search & fact-check with cited sources for What are the key details of the PolinRider supply chain campaign linked to North Korean hackers,. Article summary: Here is a comprehensive, source-cited breakdown of the PolinRider campaign.. Topic tags: general, general web, user generated, documentation. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbnails, icons, and tiny thumbnail layouts. Make it useful as an illustrative visual, not as factual evide
openai.com
La campagne PolinRider représente l'une des attaques les plus agressives et techniquement sophistiquées jamais attribuées à la Corée du Nord sur la chaîne d'approvisionnement open source. D'abord signalée par OpenSourceMalware en mars 2026, elle s'est rapidement étendue à plusieurs écosystèmes de paquets et chaînes d'outils de développement, compromettant près de 2 000 dépôts GitHub et exploitant la technologie blockchain pour un pilotage résilient .
Attribution et identité de la campagne
PolinRider est attribuée à la République Populaire Démocratique de Corée (RPDC) et alignée sur le groupe Lazarus. Elle opère en tant que sous-campagne du cluster plus large Contagious Interview (également connu sous le nom de Famous Chollima) . La campagne a fusionné avec la campagne , qui se concentre sur l'abus de l'automatisation des tâches VS Code .
Studio Global AI
Continuez vos recherches
Cette page comprend une réponse basée sur la source que vous pouvez continuer dans Studio Global.
Quelle est la réponse courte à « PolinRider : l'attaque nord-coréenne qui a compromis 1 951 dépôts GitHub » ?
PolinRider est une campagne nord coréenne (groupe Lazarus/Contagious Interview) qui, fin avril 2026, avait compromis 1 951 dépôts GitHub appartenant à 1 047 propriétaires uniques.
Quels sont les points clés à valider en premier ?
PolinRider est une campagne nord coréenne (groupe Lazarus/Contagious Interview) qui, fin avril 2026, avait compromis 1 951 dépôts GitHub appartenant à 1 047 propriétaires uniques. Plus de 1 700 paquets npm malveillants ont été publiés. La campagne s'est étendue à PyPI, Go, Packagist (PHP) et crates.io (Rust), allant jusqu'à compromettre la bibliothèque Axios (100 millions de téléchargements par...
Que dois-je faire ensuite en pratique ?
La campagne livre BeaverTail (un droger/stealer en JavaScript), DEV POPPER.js (un cheval de Troie d'accès à distance) et OmniStealer (un voleur d'informations ciblant les portefeuilles de cryptomonnaies et les identif...
L'ampleur de PolinRider est vaste et croît rapidement :
1 951 dépôts GitHub compromis appartenant à 1 047 propriétaires uniques à fin avril 2026
Le nombre de dépôts affectés a environ triplé au cours des cinq semaines suivant la divulgation initiale
Plus de 1 700 paquets npm malveillants ont été publiés dans le cadre de l'opération Contagious Interview
Écosystèmes ciblés
La campagne s'est propagée bien au-delà de npm, son vecteur initial :
npm (Node.js) : La cible principale, avec des centaines de paquets malveillants, dont dev-log-core, logger-base, logkitx, pino-debugger, debug-fmt et debug-glit
PyPI (Python) : Paquets Python distribués dans le cadre de l'opération Contagious Interview
Go (Go Module Mirror) : Paquets Go malveillants identifiés par Socket Security
Packagist (PHP/Composer) : Extension à cet écosystème en juillet 2026
Rust (crates.io) : Ciblé dans la campagne plus large
GitHub Actions et extensions VS Code : Compromis via des fichiers .vscode/tasks.json malveillants et des pipelines CI injectés
La campagne a également compromis la bibliothèque npm Axios (versions 1.14.1 et 0.30.0) en avril 2026 via une dépendance malveillante nommée plain-crypto-js, affectant environ 100 millions de téléchargements par semaine .
La technique d'infection en plusieurs étapes
La chaîne d'infection de PolinRider est un processus minutieusement orchestré en quatre étapes, conçu pour maximiser la furtivité et minimiser l'interaction nécessaire de la victime.
Étape 1 : Chargeurs JavaScript obfusqués dans les fichiers de configuration
Les attaquants ajoutent du JavaScript lourdement obfusqué à la fin de fichiers de configuration légitimes de développeurs, tels que postcss.config.mjs, tailwind.config.js, eslint.config.mjs et next.config.mjs. Les lignes malveillantes sont rembourrées avec un excès d'espaces blancs, poussant le code au-delà de la largeur d'affichage par défaut de l'EDI, le rendant invisible lors d'une revue de code occasionnelle .
Étape 2 : Méthodes de dissimulation sophistiquées
PolinRider utilise trois techniques de dissimulation principales :
Faux fichiers de police .woff2 : Le JavaScript obfusqué est déguisé en fichier de police web, un format binaire que la plupart des développeurs n'inspectent jamais
Rembourrage d'espaces blancs : Les lignes exécutables sont poussées loin sur la droite du viewport visible
Falsification de l'historique Git (ForceMemo) : Un module qui réécrit l'historique Git, antidatant les commits malveillants de plusieurs mois pour les faire passer pour une maintenance de routine de la part de mainteneurs légitimes
Étape 3 : Exécution de tâches VS Code (TasksJacker)
Des fichiers .vscode/tasks.json malveillants sont injectés dans les dépôts. Lorsqu'un développeur clone un dépôt compromis et l'ouvre dans VS Code, la tâche s'exécute automatiquement sans aucune autre interaction de l'utilisateur. Cela contourne complètement l'étape d'ingénierie sociale utilisée dans les campagnes Contagious Interview précédentes .
Étape 4 : Récupération de la charge utile via la blockchain (C2)
Le chargeur JavaScript désobfusqué récupère sa charge utile de deuxième étape en lisant des données cryptées intégrées dans les transactions de la blockchain de cryptomonnaies. La campagne utilise les blockchains TRON, Aptos et BSC (BNB Smart Chain) comme canaux C2 de type "dead-drop" . Cette technique d'"etherhiding" rend le démantèlement extrêmement difficile car les données C2 existent de manière immuable sur les blockchains publiques.
Charges utiles des logiciels malveillants livrés
PolinRider livre une suite de charges utiles malveillantes, chacune avec des capacités spécifiques :
BeaverTail (Droger/Voleur d'informations basé sur JavaScript)
La principale famille de logiciels malveillants livrés est une nouvelle variante de BeaverTail, un malwareJavaScript connu associé aux opérations de la RPDC. Il agit comme un droger de première étape et un récupérateur d'identifiants .
DEV#POPPER.js (Cheval de Troie d'accès à distance)
La chaîne d'infection livre un RAT basé sur JavaScript connu sous le nom de DEV#POPPER.js. Il fournit une capacité complète d'exécution de code à distance (RCE), un accès persistant et la capacité d'exécuter des commandes arbitraires sur le poste de travail du développeur compromis. L'unité de réponse aux menaces (TRU) d'eSentire l'a détecté dans la nature ciblant le secteur de l'énergie, des services publics et des déchets en février 2026 .
OmniStealer (Voleur d'informations)
Déployé aux côtés de DEV#POPPER, OmniStealer cible agressivement les identifiants de portefeuille de cryptomonnaies, les clés privées, les identifiants stockés dans le navigateur, les jetons de session, les clés API et les secrets CI/CD .
Autres charges utiles
PylangGhost : Une porte dérobée basée sur Python, marquant la première fois que ce malware a été propagé via des paquets npm
Porte dérobée Socket.io : Établit une communication de shell inversé persistante avec l'infrastructure de l'attaquant
Lien avec Contagious Interview
PolinRider est une évolution opérationnelle directe de la campagne Contagious Interview. Alors que Contagious Interview s'appuyait historiquement sur des offres d'emploi factices et l'ingénierie sociale pour inciter les développeurs à installer des projets piégés, PolinRider représente un changement vers une compromission de la chaîne d'approvisionnement entièrement automatisée et sans ingénierie sociale.
Les principales différences et chevauchements incluent :
Les deux campagnes partagent la même famille de malwares BeaverTail et des infrastructures C2 qui se chevauchent
PolinRider/TasksJacker supprime entièrement la couche sociale — la compromission se produit automatiquement via des paquets malveillants et des tâches d'exécution automatique de VS Code
Les deux utilisent la récupération de charge utile basée sur la blockchain
Réponse défensive recommandée
Sur la base des conseils d'OpenSourceMalware, de Socket Security, de Sonatype et d'autres chercheurs, les organisations devraient prendre les mesures suivantes :
Actions immédiates
Considérez tout environnement affecté comme entièrement compromis — supposez le vol d'identifiants et de secrets jusqu'à preuve du contraire
Supprimez les paquets affectés de package.json, go.mod et des fichiers de verrouillage
Examinez toute l'activité réseau sortante des postes de travail des développeurs, en particulier les connexions aux nœuds de blockchain et aux IP inconnues
Interrompez le travail sur toute base de code qui a exécuté un paquet affecté — revenez à des commits antérieurs à la fenêtre de compromission connue
Conservez les preuves médico-légales (journaux, images disque) avant la remédiation
Nettoyage du code et du dépôt
Scannez tous les fichiers postcss.config.mjs, tailwind.config.js, eslint.config.mjs, next.config.mjs et fichiers similaires à la recherche de JavaScript obfusqué ajouté
Inspectez les répertoires .vscode/ pour détecter des tasks.json inattendus avec des configurations d'exécution automatique
Vérifiez les fichiers .woff2 et autres fichiers binaires à la recherche de JavaScript intégré
Auditez l'historique Git pour les commits antidatés provenant d'auteurs inconnus — ne vous fiez pas uniquement à l'historique des commits visible
Renforcement à long terme
Mettez en place un filtrage du trafic sortant sur les réseaux des développeurs pour restreindre les connexions sortantes
Utilisez la vérification de l'intégrité des paquets (fichiers de verrouillage, validation des sommes de contrôle, npm audit, analyse socket.dev) avant l'installation
Désactivez les tâches d'exécution automatique de VS Code dans les environnements de développement où elles ne sont pas explicitement nécessaires
Déployez des règles d'analyse statique — Datadog propose une règle de détection PolinRider dédiée pour l'analyse de sécurité du code JavaScript/Node.js
Surveillez les indicateurs C2 basés sur la blockchain — requêtes DNS inhabituelles vers des API de blockchain ou connexions sortantes non standard sur les machines des développeurs
Reconstruisez à partir de fichiers de verrouillage fiables et révoquez tous les secrets, clés API et clés cryptographiques qui ont pu être exposés sur tout poste de travail affecté
PolinRider — DPRK Supply-Chain Campaign Compromises 1,951 GitHub Repos via Malicious npm Packages, VS Code tasks.json Auto-Run, and TRON/Aptos/BSC Blockchain Dead-Drop C2 — Threadlinqs Intelligence
L'ampleur de PolinRider est vaste et croît rapidement :
1 951 dépôts GitHub compromis appartenant à 1 047 propriétaires uniques à fin avril 2026
Le nombre de dépôts affectés a environ triplé au cours des cinq semaines suivant la divulgation initiale
Plus de 1 700 paquets npm malveillants ont été publiés dans le cadre de l'opération Contagious Interview
Écosystèmes ciblés
La campagne s'est propagée bien au-delà de npm, son vecteur initial :
npm (Node.js) : La cible principale, avec des centaines de paquets malveillants, dont dev-log-core, logger-base, logkitx, pino-debugger, debug-fmt et debug-glit
PyPI (Python) : Paquets Python distribués dans le cadre de l'opération Contagious Interview
Go (Go Module Mirror) : Paquets Go malveillants identifiés par Socket Security
Packagist (PHP/Composer) : Extension à cet écosystème en juillet 2026
Rust (crates.io) : Ciblé dans la campagne plus large
GitHub Actions et extensions VS Code : Compromis via des fichiers .vscode/tasks.json malveillants et des pipelines CI injectés
La campagne a également compromis la bibliothèque npm Axios (versions 1.14.1 et 0.30.0) en avril 2026 via une dépendance malveillante nommée plain-crypto-js, affectant environ 100 millions de téléchargements par semaine .
La technique d'infection en plusieurs étapes
La chaîne d'infection de PolinRider est un processus minutieusement orchestré en quatre étapes, conçu pour maximiser la furtivité et minimiser l'interaction nécessaire de la victime.
Étape 1 : Chargeurs JavaScript obfusqués dans les fichiers de configuration
Les attaquants ajoutent du JavaScript lourdement obfusqué à la fin de fichiers de configuration légitimes de développeurs, tels que postcss.config.mjs, tailwind.config.js, eslint.config.mjs et next.config.mjs. Les lignes malveillantes sont rembourrées avec un excès d'espaces blancs, poussant le code au-delà de la largeur d'affichage par défaut de l'EDI, le rendant invisible lors d'une revue de code occasionnelle .
Étape 2 : Méthodes de dissimulation sophistiquées
PolinRider utilise trois techniques de dissimulation principales :
Faux fichiers de police .woff2 : Le JavaScript obfusqué est déguisé en fichier de police web, un format binaire que la plupart des développeurs n'inspectent jamais
Rembourrage d'espaces blancs : Les lignes exécutables sont poussées loin sur la droite du viewport visible
Falsification de l'historique Git (ForceMemo) : Un module qui réécrit l'historique Git, antidatant les commits malveillants de plusieurs mois pour les faire passer pour une maintenance de routine de la part de mainteneurs légitimes
Étape 3 : Exécution de tâches VS Code (TasksJacker)
Des fichiers .vscode/tasks.json malveillants sont injectés dans les dépôts. Lorsqu'un développeur clone un dépôt compromis et l'ouvre dans VS Code, la tâche s'exécute automatiquement sans aucune autre interaction de l'utilisateur. Cela contourne complètement l'étape d'ingénierie sociale utilisée dans les campagnes Contagious Interview précédentes .
Étape 4 : Récupération de la charge utile via la blockchain (C2)
Le chargeur JavaScript désobfusqué récupère sa charge utile de deuxième étape en lisant des données cryptées intégrées dans les transactions de la blockchain de cryptomonnaies. La campagne utilise les blockchains TRON, Aptos et BSC (BNB Smart Chain) comme canaux C2 de type "dead-drop" . Cette technique d'"etherhiding" rend le démantèlement extrêmement difficile car les données C2 existent de manière immuable sur les blockchains publiques.
Charges utiles des logiciels malveillants livrés
PolinRider livre une suite de charges utiles malveillantes, chacune avec des capacités spécifiques :
BeaverTail (Droger/Voleur d'informations basé sur JavaScript)
La principale famille de logiciels malveillants livrés est une nouvelle variante de BeaverTail, un malwareJavaScript connu associé aux opérations de la RPDC. Il agit comme un droger de première étape et un récupérateur d'identifiants .
DEV#POPPER.js (Cheval de Troie d'accès à distance)
La chaîne d'infection livre un RAT basé sur JavaScript connu sous le nom de DEV#POPPER.js. Il fournit une capacité complète d'exécution de code à distance (RCE), un accès persistant et la capacité d'exécuter des commandes arbitraires sur le poste de travail du développeur compromis. L'unité de réponse aux menaces (TRU) d'eSentire l'a détecté dans la nature ciblant le secteur de l'énergie, des services publics et des déchets en février 2026 .
OmniStealer (Voleur d'informations)
Déployé aux côtés de DEV#POPPER, OmniStealer cible agressivement les identifiants de portefeuille de cryptomonnaies, les clés privées, les identifiants stockés dans le navigateur, les jetons de session, les clés API et les secrets CI/CD .
Autres charges utiles
PylangGhost : Une porte dérobée basée sur Python, marquant la première fois que ce malware a été propagé via des paquets npm
Porte dérobée Socket.io : Établit une communication de shell inversé persistante avec l'infrastructure de l'attaquant
Lien avec Contagious Interview
PolinRider est une évolution opérationnelle directe de la campagne Contagious Interview. Alors que Contagious Interview s'appuyait historiquement sur des offres d'emploi factices et l'ingénierie sociale pour inciter les développeurs à installer des projets piégés, PolinRider représente un changement vers une compromission de la chaîne d'approvisionnement entièrement automatisée et sans ingénierie sociale.
Les principales différences et chevauchements incluent :
Les deux campagnes partagent la même famille de malwares BeaverTail et des infrastructures C2 qui se chevauchent
PolinRider/TasksJacker supprime entièrement la couche sociale — la compromission se produit automatiquement via des paquets malveillants et des tâches d'exécution automatique de VS Code
Les deux utilisent la récupération de charge utile basée sur la blockchain
Réponse défensive recommandée
Sur la base des conseils d'OpenSourceMalware, de Socket Security, de Sonatype et d'autres chercheurs, les organisations devraient prendre les mesures suivantes :
Actions immédiates
Considérez tout environnement affecté comme entièrement compromis — supposez le vol d'identifiants et de secrets jusqu'à preuve du contraire
Supprimez les paquets affectés de package.json, go.mod et des fichiers de verrouillage
Examinez toute l'activité réseau sortante des postes de travail des développeurs, en particulier les connexions aux nœuds de blockchain et aux IP inconnues
Interrompez le travail sur toute base de code qui a exécuté un paquet affecté — revenez à des commits antérieurs à la fenêtre de compromission connue
Conservez les preuves médico-légales (journaux, images disque) avant la remédiation
Nettoyage du code et du dépôt
Scannez tous les fichiers postcss.config.mjs, tailwind.config.js, eslint.config.mjs, next.config.mjs et fichiers similaires à la recherche de JavaScript obfusqué ajouté
Inspectez les répertoires .vscode/ pour détecter des tasks.json inattendus avec des configurations d'exécution automatique
Vérifiez les fichiers .woff2 et autres fichiers binaires à la recherche de JavaScript intégré
Auditez l'historique Git pour les commits antidatés provenant d'auteurs inconnus — ne vous fiez pas uniquement à l'historique des commits visible
Renforcement à long terme
Mettez en place un filtrage du trafic sortant sur les réseaux des développeurs pour restreindre les connexions sortantes
Utilisez la vérification de l'intégrité des paquets (fichiers de verrouillage, validation des sommes de contrôle, npm audit, analyse socket.dev) avant l'installation
Désactivez les tâches d'exécution automatique de VS Code dans les environnements de développement où elles ne sont pas explicitement nécessaires
Déployez des règles d'analyse statique — Datadog propose une règle de détection PolinRider dédiée pour l'analyse de sécurité du code JavaScript/Node.js
Surveillez les indicateurs C2 basés sur la blockchain — requêtes DNS inhabituelles vers des API de blockchain ou connexions sortantes non standard sur les machines des développeurs
Reconstruisez à partir de fichiers de verrouillage fiables et révoquez tous les secrets, clés API et clés cryptographiques qui ont pu être exposés sur tout poste de travail affecté
PolinRider — DPRK Supply-Chain Campaign Compromises 1,951 GitHub Repos via Malicious npm Packages, VS Code tasks.json Auto-Run, and TRON/Aptos/BSC Blockchain Dead-Drop C2 — Threadlinqs Intelligence