I 19 % av de mest populĂŠre Docker-bildene er det ikke noe passord for root

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

I 19 % av de mest populĂŠre Docker-bildene er det ikke noe passord for root

Bakgrunnen med Alpine

Anledningen til den gjennomfþrte mini-forskningen var en tidligere rapport fra Talos Vulnerability Report (TALOS-2019-0782), 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 og lĂžst 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 Bash-skript, 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 run med 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 denne filen 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

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster