A backdoor in a LinkedIn job offer
La semaine dernière, l'auteur a reçu un message LinkedIn d'une recruteuse l'invitant à examiner un dépôt public en prétendant un problème de modules Node dépréciés. Par précaution, il a utilisé un VPS jetable et un agent en mode lecture seule pour analyser le code sans installer les dépendances. L'agent a rapidement identifié une porte dérobée dans app/test/index.js qui assemble une URL et exécute arbitrairement ce que renvoie le serveur, déclenchée via le script prepare qui s'exécute automatiquement après npm install. Les commits et le profil de la recruteuse utilisaient l'identité de personnes réelles apparemment usurpées, et l'auteur a confirmé auprès de l'un des développeurs cités qu'il n'était pas responsable du dépôt. L'auteur a signalé le dépôt à GitHub et le profil à LinkedIn, recommande la prudence face à ce type d'approche et note que l'analyse en lecture seule s'est révélée efficace, mais le code est encore en ligne.