image

GitLab lanceert tool voor vinden van kwaadaardige code in dependencies

dinsdag 27 juli 2021, 13:11 door Redactie, 2 reacties

Het populaire DevOps-platform GitLab heeft een opensourcetool gelanceerd waarmee ontwikkelaars kwaadaardige code in hun dependencies kunnen vinden. Het gaat dan om de externe library's en packages die ontwikkelaars gebruiken om functionaliteit aan hun eigen software toe te voegen.

Er zijn tal van packages en library's te vinden die een bepaalde functionaliteit bieden, zodat een ontwikkelaar die niet zelf hoeft te ontwikkelen. "Hoewel het hergebruik van publiek beschikbare packages de tijd om een app te ontwikkelen verkort, brengt het ook allerlei uitdagingen met zich mee. Apps zijn al snel van honderden packages afhankelijk, en ontwikkelaars gaan er vaak gewoon vanuit dat deze packages geen kwaadaardige code bevatten", zegt Dennis Appelt van GitLab.

Om kwaadaardige code in dergelijke gebruikte packages en libraries te vinden ontwikkelde GitLab Package Hunter. Deze tool kijkt of de dependencies van een programma kwaadaardige code bevatten of ander onverwacht gedrag vertonen. Hiervoor installeert Package Hunter de betreffende dependencies in een sandbox-omgeving en monitort system calls die tijdens de installatie worden uitgevoerd. Verdachte system calls worden vervolgens aan de gebruiker gerapporteerd.

Op dit moment ondersteunt Package Hunter het testen van de dependencies van NodeJS-modules en Ruby Gems. Zelf maakt GitLab sinds november 2020 gebruik van de tool. Door die publiek te maken hoopt het platform dat andere softwareprojecten kwaadaardige code in hun dependencies kunnen vinden voordat die schade aanrichten en het vertrouwen in open source supply chains te vergroten.

Reacties (2)
27-07-2021, 14:56 door Anoniem
Super initiatief!
Ik verbaas me altijd enorm over de gemakzucht waarmee programmeurs ongezien allerlei dependencies installeren. Op zijn minst zou de code handmatig doorlopen moeten worden en aan version pinning moeten doen. Kost tijd en dus geld, maar is ontzettend nodig!
Zie ook de recente voorbeelden waarbij kwaadaardige code de standaard package registries PyPi en NPM zijn ingefietst door onderzoekers (en als onderzoekers het doen, doen de echte boeven het ook).
27-07-2021, 17:45 door Anoniem
Door Anoniem: Super initiatief!
Ik verbaas me altijd enorm over de gemakzucht waarmee programmeurs ongezien allerlei dependencies installeren. Op zijn minst zou de code handmatig doorlopen moeten worden en aan version pinning moeten doen. Kost tijd en dus geld, maar is ontzettend nodig!
Zie ook de recente voorbeelden waarbij kwaadaardige code de standaard package registries PyPi en NPM zijn ingefietst door onderzoekers (en als onderzoekers het doen, doen de echte boeven het ook).

Ipv version pinned ben ik voor hash pinnen
Reageren

Deze posting is gelocked. Reageren is niet meer mogelijk.