SÄrbarheter i sÀkerhetsscanners för Docker-containerbilder

Publicerade resultaten frÄn tester av verktyg för att identifiera obotade sÄrbarheter och upptÀcka sÀkerhetsproblem i isolerade Docker-containerbilder. Kontrollen visade att 4 av 6 kÀnda Docker-bildskannrar hade kritiska sÄrbarheter som gjorde det möjligt att attackera skannern direkt och fÄ körning av sin kod i systemet, i vissa fall (t.ex. vid anvÀndning av Snyk) med root-rÀttigheter.

För att attackera rÀcker det för angriparen att initiera en kontroll av sin Dockerfile eller manifest.json som innehÄller sÀrskilt utformade metadata, eller att placera filer som Podfile och gradlew inuti bilden. Prototyper av exploateringar har förberetts för systemen
WhiteSource, Snyk,
Fossa och
Anchore. BÀst sÀkerhet visade paketet Clair, som ursprungligen skrevs med fokus pÄ att sÀkerstÀlla sÀkerhet. Problem upptÀcktes inte heller i paketet Trivy. Som resultat dras slutsatsen att Docker-container-skannrar bör köras i isolerade miljöer eller endast anvÀndas för att kontrollera egna bilder, samt att man bör vara försiktig nÀr man kopplar sÄdana verktyg till automatiserade kontinuerliga integrationssystem.

I FOSSA, Snyk och WhiteSource var sÄrbarheten relaterad till att anropa en extern paketförvaltare för att bestÀmma beroenden och gjorde det möjligt att köra egen kod genom att ange kommandon som touch och system i filerna gradlew och Podfile.

I Snyk och WhiteSource upptĂ€cktes dessutom fĂ€rre sĂ„rbarheten, som var kopplade till att organisera körning av systemkommandon vid analys av Dockerfile (t.ex. i Snyk kunde man via Dockerfile byta ut verktyget /bin/ls som skannern anropar, och i WhiteSource kunde kod infogas via argument i formen "echo ‘;touch /tmp/hacked_whitesource_pip;=1.0’").

I Anchore var sĂ„rbarheten orsakad av anvĂ€ndningen av verktyget skopeo för att arbeta med docker-bilder. Utnyttjandet bestod i att lĂ€gga till parametrar av typen ‘"os": "$(touch hacked_anchore)"‘ i manifest.json-filen som infogas vid anrop av skopeo utan korrekt escapande (endast tecknen ";&" togs bort, men konstruktionen "$()" tillĂ€ts).

Samma författare genomförde en studie av effektiviteten i att upptÀcka obotade sÄrbarheter med sÀkerhetsskannrar för docker-containrar och nivÄn av falska positiva.del 1, del 2, del 3). HÀr visas testresultaten för 73 bilder som innehÄller kÀnda sÄrbarheter, samt en bedömning av effektiviteten att identifiera standardapplikationer i bilder (nginx, tomcat, haproxy, gunicorn, redis, ruby, node).

SÄrbarheter i sÀkerhetsscanners för Docker-containerbilder

SÄrbarheter i sÀkerhetsscanners för Docker-containerbilder

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster