GitHub gaat de beveiliging van npm-packages verscherpen om nieuwe supplychainaanvallen tegen te gaan. Het codeplatform gaat bijvoorbeeld 2fa verplichten voor het lokaal publiceren van npm-packages en ook het gebruik van bepaalde toegangstokens forceren.
GitHub meldt in een blogpost dat het platform proactieve beveiligingsmaatregelen gaat nemen rondom npm-packages. Het bedrijf doet dat na een golf van aanvallen op de npm-registry. De beveiliging van npm wordt onder andere versterkt met strengere verplichtingen voor authenticatie. Zo wordt twee-factorauthenticatie voortaan verplicht voor local publishing van npm-packages. Ook komen er granular tokens met een levensduur van maximaal zeven dagen, en wordt er door GitHub ingezet op trusted publishing.
In de komende tijd voert GitHub ook andere verbeteringen door om de bovenstaande beveiligingsmaatregelen bij te staan. Zo worden klassieke toegangstokens afgeschaft, in het voordeel van de eerdergenoemde granular tokens. Dat geldt ook voor 2fa op basis van totp-codes; in plaats daarvan moeten gebruikers overstappen op FIDO. Ook krijgen granular tokens met publicatierechten een kortere geldigheidsduur en komen er aanvullende beperkingen.
De maatregelen volgen op een reeks recente aanvallen, waarbij kwaadaardige code werd toegevoegd aan npm-packages, die gebruikt worden om stukken JavaScript-code mee te verspreiden. Eerder deze maand werden veelgebruikte npm-packages bijvoorbeeld geïnfecteerd met malware nadat hun maintainer werd gephisht. Tweakers schreef onlangs een achtergrondverhaal over npm-packages en waarom ze het doelwit zijn van hackers.