I lördags, den 18 maj, kontrollerade Jerry Gamblin frÄn Kenna Security Bakgrund till Alpine

Anledningen till den genomförda undersökningen var den Talos sÄrbarhetsrapport som publicerades tidigare i mÄnaden (
TALOS-2019-0782«De officiella versionerna av Docker-bilderna Alpine Linux (frÄn och med v3.3) innehÄller NULL-lösenord för anvÀndaren root. Denna sÄrbarhet uppstod till följd av en regressionsfel som infördes i december 2015. Problemet gÀller att system som distribuerats med problematiska versioner av Alpine Linux i containern och anvÀnder Linux PAM eller nÄgon annan mekanism som involverar systemfilen shadow som databas för autentisering, kan acceptera ett null (NULL)-lösenord för anvÀndaren root».
De versioner av Docker-bilder med Alpine som var kĂ€nda för problemet inkluderade 3.3â3.9, samt den senaste utgĂ„van edge.
Författarna gav följande rekommendation till anvÀndare som omfattas av problemet:
«Root-kontot bör vara tydligt inaktiverat i Docker-bilder byggda pÄ problematiska versioner av Alpine. Den sannolika utnyttjandet av sÄrbarheten beror pÄ miljön, eftersom dess framgÄng krÀver en exponerad tjÀnst eller applikation som anvÀnder Linux PAM eller en liknande mekanism».
i Alpine versioner 3.6.5, 3.7.3, 3.8.4, 3.9.2 och edge (20190228 snapshot), och anvÀndare av de sÄrbara bilderna ombads att kommentera bort raden med root i
Problemet var eller att sÀkerstÀlla att paketet /etc/shadow linux-pam FortsÀttning frÄn Docker Hub.
Jerry Gamblin ville undersöka, «hur utbredd kan praktiken av att anvÀnda null-lösenord i containrar vara». För detta skrev han ett litet
program, vars syfte Àr ganska enkelt: via curl-anrop till API:t pÄ Docker Hub hÀmtas en lista över de Docker-bilder som ligger dÀr;
- genom jq sorteras den efter fÀltet
- popularity
, och av de erhÄllna resultaten behÄlls de första tusen;för var och en av dem utförs - för varje mottagen Docker-bild frÄn Docker Hub utförs
docker pull; - med att lÀsa den första raden frÄn filen
docker runom vÀrdet i raden var lika med/etc/shadow; - root:::0:::::
, namnet pÄ bilden sparas i en separat fil.Vad blev resultatet? I
denna fil det visade sig finnas 194 rader med namn pÄ populÀra Docker-avbilder med Linux-system, dÀr root-anvÀndaren inte har nÄgot installerat lösenord:
âBland de mest kĂ€nda namnen pĂ„ denna lista fanns govuk/governmentpaas, hashicorp, microsoft, monsanto och mesosphere. Kylemanna/openvpn Ă€r den mest populĂ€ra containern pĂ„ listan, dess statistik uppgĂ„r till över 10 miljoner puller.â
Det Ă€r dock vĂ€rt att pĂ„minna om att detta fenomen i sig inte innebĂ€r en direkt sĂ„rbarhet i sĂ€kerheten hos de system som anvĂ€nder dem: allt beror ocksĂ„ pĂ„ hur de anvĂ€nds. (se kommentar frĂ„n fallet med Alpine ovan). Men âmoralen i denna historiaâ har vi sett mĂ„nga gĂ„nger förut: den synliga enkelheten har ofta en baksida som alltid mĂ„ste beaktas, och vars konsekvenser mĂ„ste tas i beaktande i sina tillĂ€mpningsscenarier för teknologin.
P.S.
LÀs Àven i vÄr blogg:
- «»;
- «»;
- «»;
- «».
KĂ€lla: habr.com
