LÞrdag, 18. mai, undersÞkte Jerry Gamblin fra Kenna Security 1000 av de mest populÊre bildene pÄ Docker Hub for passordet som benyttes for brukeren root. I 19 % av tilfellene var det tomt.

Bakgrunnen med Alpine
Anledningen til den gjennomfĂžrte mini-forskningen var en tidligere rapport fra Talos Vulnerability Report (), hvis forfattere â takket vĂŠre oppdagelsen til Peter Adkins fra Cisco Umbrella â rapporterte at Docker-bilder med den populĂŠre distribusjonen for containere Alpine ikke har noe passord for root:
«Offisielle versjoner av Docker-bilder av Alpine Linux (fra og med v3.3) inneholder NULL-passord for brukeren root. Denne sÄrbarheten oppsto som fÞlge av en regresjon som ble introdusert i desember 2015. Kjernen i problemet er at systemer som er utplassert med berÞrte versjoner av Alpine Linux i et container og bruker Linux PAM eller en annen mekanisme som benytter systemfilen shadow som databasesystem for autentisering, kan akseptere null (NULL) passord for brukeren root».
Versjoner av Docker-bilder med Alpine som var bekreftet Ă„ ha problemet var 3.3â3.9 inkludert, samt den siste edge-utgivelsen.
Forfatterne ga fÞlgende anbefalinger til brukere som er pÄvirket av problemet:
«Brukerkontoen root bÞr eksplisitt deaktiveres i Docker-bilder bygget pÄ grunnlag av berÞrte versjoner av Alpine. Sannsynligheten for utnyttelse av sÄrbarheten avhenger av miljÞet, siden suksessen krever en eksponert tjeneste eller applikasjon som bruker Linux PAM eller en lignende mekanisme».
Problemet var i Alpine versjoner 3.6.5, 3.7.3, 3.8.4, 3.9.2 og edge (20190228 snapshot), og eiere av berĂžrte bilder ble anbefalt Ă„ kommentere ut linjen med root i /etc/shadow eller forsikre seg om at pakken linux-pam.
Fortsettelse med Docker Hub
Jerry Gamblin bestemte seg for Ä undersÞke, «hvor vanlig praksisen med Ä bruke null-passord i containere kan vÊre». For dette skrev han et lite , som er ganske enkelt:
- gjennom en curl-forespĂžrsel til API-et i Docker Hub hentes en liste over Docker-bilder som er lastet opp der;
- gjennom jq sorteres den etter feltet
popularity, og fra de oppnÄdde resultatene beholdes de fÞrste tusen; - for hvert av disse utfÞres
docker pull; - for hvert av de oppnÄdde Docker-bildene fra Docker Hub utfÞres
docker runmed lesing av den fĂžrste linjen fra filen/etc/shadow; - hvis verdien av linjen viste seg Ă„ vĂŠre
root:::0:::::, navnet pÄ avbildningen lagres i en egen fil.
Hva fikk vi ut av dette? I fantes det 194 linjer med navn pÄ populÊre Docker-bilder med Linux-systemer, hvor root-brukeren ikke har et installert passord:
«Blant de mest kjente navnene pÄ listen var govuk/governmentpaas, hashicorp, microsoft, monsanto og mesosphere. Og kylemanna/openvpn er den mest populÊre containeren pÄ listen, med over 10 millioner pull-er i statistikken».
Det er imidlertid verdt Ä pÄpeke at dette fenomenet i seg selv ikke nÞdvendigvis betyr en direkte sÄrbarhet i sikkerheten til systemene som bruker dem: alt avhenger ogsÄ av hvordan de faktisk benyttes (se kommentarene fra tilfellet med Alpine ovenfor). Men «moralen i historien» har vi sett mange ganger: den Äpenbare enkelheten har ofte en bakside som alltid mÄ huskes, og konsekvensene av dette mÄ tas hÞyde for i bruken av teknologien.
P.S.
Also read in our blog:
- «»;
- «»;
- «»;
- «».
Kilde: habr.com
