Lien Hundreds of code libraries posted to NPM try to install malware on dev machines Posté par Voltairine đłïžâđ le 05 novembre 2024 Ă 16:03. Ătiquettes : npm malware sĂ©curitĂ© 5 5nov.2024 https://arstechnica.com/security/2024/11/javascript-developers-targeted-by-hundreds-of-malicious-code-libraries/
# Episode 354
Posté par Jean Gabes (site web personnel) . Ăvalué à  4. DerniĂšre modification le 06 novembre 2024 Ă 11:12.
Suite de la série à succÚs "Faut pas charger du code sans faire attention".
Bon aprÚs faut avouer que garder la main sur toute la supply chaine avec la tonne de dépendances pour le moindre framework aujourd'hui, c'est un métier à temps pleins.
# Qui aurait pu deviner...
Posté par David Delassus (site web personnel) . Ăvalué à  3.
Qui aurait pu deviner qu'un dépÎt centralisé que tout le monde utilise, y compris des acteurs privés, qui permet à tout le monde d'y publier du code, sans aucune restriction, aucune validation, aucune revue, aucune limite, contiendrait du malware ?
On parle de NPM, mais PyPI, crates.io, CPAN, etc⊠ont tous le mĂȘme problĂšme.
Et mĂȘme quand tu as de la revue/validation/limitation comme les dĂ©pĂŽts officiels d'une distribution Linux, on n'est pas Ă l'abri.
D'un point de vue "expérience développeur", cet outillage est trÚs pratique. Mais d'un point de vue "sécurité", je rejoins de plus en plus l'avis de Drew Devault et sa décision de ne pas supporter ça pour son langage Hare.
https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg
[^] # Re: Qui aurait pu deviner...
Posté par aiolos . Ăvalué à  3.
Je ne suis pas sĂ»r que devoir aller vĂ©rifier quelle version de telle librairie disponible sur github et mise Ă la main dans le projet doit beaucoup plus efficace en terme de sĂ©curitĂ©âŠ
[^] # Re: Qui aurait pu deviner...
Posté par BAud (site web personnel) . Ăvalué à  4.
tu en parleras à ceux qui ont pété leur CI/CD avec is-even()  :-)
disposer localement de l'intégralité de ses dépendances garantit 2-3 choses et est une bonne pratique :
normalement, il ne devrait pas y avoir besoin d'en remettre une tartine :/
[^] # Re: Qui aurait pu deviner...
Posté par aiolos . Ăvalué à  5.
Tout ce que tu dis est faisable tout en utilisant un gestionnaire de dĂ©pendance avancĂ© et plus ou moins centralisĂ©, pour peu que tu utilise un repo dâartefacts dans ton infra. Câest ce qui se fait couramment depuis longtemps dans le monde java avec artifactory, et plus rĂ©cemment avec ce que propose gitlab.
Mettre tes dĂ©pendances en dur dans ton repo git ne solutionne en rien les gens qui mettent nâimporte quelle depedance dans leur soft, mais complique beaucoup leur suivi. En pratique, plus ton process dâupdate de tes dĂ©pendances est manuel, moins leur mise Ă jour est effectuĂ©e rĂ©guliĂšrement. Sans parler du suivi de leur recensement.
Pour moi, le problĂšme de base, câest surtout le nombre Ă©norme de dĂ©pendances triviales qui sont dans ces repos qui rendent impossible leur suivi effectif, surtout si tu rajoutes de la transitivitĂ© et les versions multiples que ca ramĂšne. Et aussi, les pratiques qui consistent Ă ne pas se soucier des dĂ©pendances quâon importe.
Et lĂ Ă©ventuellement, il y a un avantage pour la gestion Ă la main : câest tellement chiant et impactant que tu va pas ĂȘtre tentĂ© de mettre un truc pour trois lignes. Maintenir le code sera largemet moins coĂ»teux⊠mais câest aussi le cas pour ceux qui ont importĂ© is-even.
Je dirais bien que normalement on ne devrait pas avoir Ă en faire des tartines, mais je me retiendrai par respect pour mon interlocuteur.
[^] # Re: Qui aurait pu deviner...
Posté par BAud (site web personnel) . Ăvalué à  3.
tu ne parles pas de la mĂȘme chose : j'oppose rĂ©cupĂ©rer dynamiquement Ă gĂ©rer en local (ce que les outils que tu pointes font quasi bien), non artifactory n'est pas la solution, au mieux une solution, c'est plus une question de comprĂ©hension
ce n'est pas ce que j'indiquais (et justement une des limites que je pointe si personne ne regarde⊠j'ai failli dire gÚre mais j'y crois peu :/
oui bah ça, tu prends un dĂ©veloppeur pour taper sur l'autre et tu vas prendre un cafĂ©âŠ
yep :/ peu le font effectivement, déjà que comprendre qu'ils peuvent le patcher voire remonter un bug upstream leur est une grande inconnue o_O
Suivre le flux des commentaires
Note : les commentaires appartiennent Ă celles et ceux qui les ont postĂ©s. Nous nâen sommes pas responsables.