Fondul OpenSSF (Open Source Security Foundation), creat de organizația Linux Foundation și destinat creșterii securității software-ului open source, a publicat o nouă ediție a studiului Census II, care are scopul de a identifica proiectele open source ce necesită un audit de securitate prioritar. Studiul se concentrează pe analiza codului open source utilizat în comun, care este folosit implicit în diverse proiecte corporative sub formă de dependențe descărcate din repozitorii externe.
În urma acestuia, au fost pregătite liste cu cele 500 de pachete cel mai frecvent utilizate, a căror securitate și calitate de întreținere necesită o atenție specială, deoarece vulnerabilitățile și compromiterea dezvoltatorilor componentelor externe implicate în funcționarea aplicațiilor (supply chain) pot anula toate eforturile de îmbunătățire a protecției produsului de bază. În total, au fost propuse 8 variante de liste, conținutul cărora este clasificat în funcție de diferite criterii, cum ar fi livrarea în repozitorii NPM și disponibilitatea informațiilor despre versiune în determinarea dependențelor.
Cele 10 pachete JavaScript cel mai frecvent utilizate din repozitorul NPM, descărcate de aplicații fără legătură cu versiunea:
- lodash
- react
- axios
- debug
- @babel/core
- express
- semver
- uuid
- react-dom
- jquery
Cele 10 pachete Python cel mai frecvent utilizate în dependențe, distribuite prin repozitorul pypi:
- șase
- pyyaml
- requests.
- urllib3
- jinja2
- python-dateutil
- click
- idna
- chardet
- markupsafe
Cele 10 pachete Ruby cel mai frecvent utilizate în dependențe, distribuite prin repozitorul RubyGems:
- bouncy-castle-java
- awssdk
- rally-jasmine-core
- aws-sdk
- nunit
- cscsl
- highcharts-js-rails
- antlr3
- rspec
- asmine
Cele 10 pachete Java cel mai frecvent utilizate în dependențe, distribuite prin repozitorul Maven:
- org.slf4j:slf4j-api
- com.fasterxml.jackson.core:jackson-databind
- com.google.guava:guava
- com.fasterxml.jackson.core:jackson-core
- org.springframework:spring-framework-bom
- com.fasterxml.jackson.core:jackson-annotations
- commons-io:commons-io
- junit:junit
- org.apache.commons:commons-lang3
- commons-codec:commons-codec
Cele 10 pachete .NET cel mai frecvent utilizate în dependențe, distribuite prin repozitorul nuget:
- json.net
- modernizr
- newtonsoft.json
- castle.core-log4net
- newtonsoft.json
- castle.core-log4net
- freqsystemdependencies
- microsoft.extensions.caching.memory
- microsoft.extensions.dependencyinjection.abstractions
Cele 10 pachete cele mai frecvent utilizate în dependențe, distribuite pentru limbajul Go:
- grpc/grpc-go
- kubernetes/client-go
- kubernetes/apimachinery
- kubernetes/api
- stretchr/testify
- kubernetes/klog
- pkg/errors
- spf13/cobra
- x/net
- prometheus/client_golang
Sursa: opennet.ro
