Vulnerabilities, Secrets and Misconfiguration in the Highest-Exposure Docker Hub Images
Cet article présente ChimangoScan, un pipeline à grande échelle qui analyse les images Docker Hub les plus exposées à l'aide de six scanners indépendants pour révéler que les vulnérabilités et les erreurs de configuration sont quasi universelles, que les résultats des scanners sont fortement dépendants de l'outil avec un faible taux d'accord, et que la majorité des secrets détectés sont des faux positifs.
Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète
Imaginez l'internet comme une ville immense et bouillonnante où le logiciel est le sang qui la fait vivre. Dans cette ville, la plupart des applications ne sont plus construites à partir de zéro ; elles sont assemblées comme des sets LEGO en utilisant des blocs préfabriqués appelés « conteneurs ». Ces conteneurs sont comme des caisses d'expédition standardisées qui contiennent tout ce dont une application a besoin pour fonctionner, du code aux outils. L'entrepôt central où tout le monde stocke et récupère ces caisses s'appelle Docker Hub. C'est le cœur de la chaîne d'approvisionnement logicielle, gérant des milliards de téléchargements chaque mois.
Cependant, tout comme un véritable entrepôt, si une caisse est construite avec une brique fissurée (une vulnérabilité) ou possède un loquet desserré (une mauvaise configuration), chaque bâtiment construit à partir de cette caisse hérite du défaut. Pire encore, certaines caisses contiennent des pièges cachés comme des coffres-forts ouverts (secrets ou mots de passe) laissés à l'intérieur. Pendant des années, les experts en sécurité ont essayé de compter combien de ces caisses dangereuses existent, mais ils se sont généralement appuyés sur un seul « garde de sécurité » (un scanner) pour effectuer l'inspection. C'est comme essayer de trouver tous les nids-de-poule dans une ville avec une seule paire d'yeux ; vous pourriez en manquer beaucoup, ou en voir là où il n'y en a pas. La grande question est : à quel point cet entrepôt est-il réellement dangereux, et l'utilisation d'un seul scanner nous donne-t-elle une image fidèle de la réalité ?
La Grande Chasse aux Détectives de Docker
Une équipe de chercheurs du Brésil, se faisant appeler ChimangoScan, a décidé de s'attaquer à ce mystère avec une enquête massive et multicouche. Au lieu d'engager un seul garde de sécurité, ils ont construit un super-pipeline qui a déployé six scanners différents pour inspecter les caisses les plus populaires de l'entrepôt Docker Hub. Leur objectif n'était pas seulement de compter les mauvaises caisses, mais de déterminer lesquelles importaient le plus.
Le « Score d'Exposition » : Pourquoi certaines caisses comptent plus que d'autres
Imaginez une seule brique fissurée dans la fondation d'un gratte-ciel par rapport à une brique fissurée dans un petit cabanon de jardin. Le défaut du gratte-ciel est un désastre ; celui du cabanon est un désagrément mineur. Les chercheurs ont réalisé que le simple fait de compter combien de fois une caisse est téléchargée ne suffisait pas. Ils devaient savoir sur combien d'autres cailles elle était construite.
Ils ont créé une nouvelle métrique appelée le Score d'Exposition. Voyez cela comme un « rayon de danger ». Si une image de base (comme une version populaire de Linux) est téléchargée 100 fois, mais qu'elle sert aussi de fondation à 1 000 autres images qui sont chacune téléchargées 100 fois, son score d'exposition est massif. L'équipe a classé les 52 895 images les plus élevées selon ce score. Ce n'étaient pas seulement les plus téléchargées ; c'étaient celles dont les défauts se répercuteraient sur le plus grand nombre de personnes. Au total, ces images de tête représentaient 84,7 % de l'ensemble des 663,8 milliards de téléchargements enregistrés dans l'histoire.
Les Résultats : Une ville pleine de fissures
Lorsque ChimangaScan a fait passer ses six scanners sur ces images à haute exposition, les résultats ont été d'une clarté frappante : presque tout était cassé.
- Les vulnérabilités sont partout : 96,3 % des images transportaient au moins une vulnérabilité logicielle connue. Plus effrayant encore, 93,4 % d'entre elles présentaient une vulnérabilité « critique », le genre de faille qui pourrait permettre à un hacker de prendre le contrôle du système.
- Les mauvaises configurations sont la norme : 98,0 % des images présentaient des mauvaises configurations, comme l'exécution en tant qu'utilisateur « root » (l'équivalent numérique de donner la clé maîtresse du bâtiment à un étranger) ou l'absence de contrôles de sécurité.
- Les secrets sont délicats : Les scanners ont trouvé des « secrets » (comme des mots de passe ou des clés API) dans 76,9 % des images. Cependant, lorsque les chercheurs ont vérifié manuellement ces détections, ils ont découvert un revers majeur : 99,7 % d'entre elles étaient de fausses alertes. Il s'agissait simplement de clés d'exemple, de données de test ou d'informations publiques, et non de véritables identifiants volés. Les scanners criaient « Au feu ! » principalement parce qu'ils sentaient l'odeur de la fumée d'un pain grillé, et non d'un véritable incendie.
Le Problème des Scanners : Un seul outil ne suffit pas
La découverte la plus importante concernait peut-être les outils eux-mêmes. Les chercheurs ont constaté que les six scanners n'étaient pas d'accord sur ce qu'ils voyaient.
Si vous n'utilisiez qu'un seul scanner, vous obtiendriez une image du niveau de danger très différente de celle obtenue avec un autre.
- En examinant les vulnérabilités distinctes, seulement 2,7 % ont été trouvées par les trois scanners de vulnérabilité.
- Un chiffre stupéfiant de 66,8 % des vulnérabilités n'ont été trouvées que par un seul des scanners.
Cela signifie que si une entreprise se repose sur un seul outil de sécurité, elle est probablement en train de passer à côté de deux problèmes sur trois. Le « score de sécurité » d'une image n'est pas un fait absolu ; c'est largement un artefact de l'outil que vous utilisez pour le mesurer.
L'effet d'« Héritage »
L'étude a également montré à quel point un seul défaut peut être dangereux lorsqu'il se trouve dans une image de base populaire. Ils ont découvert qu'un seul défaut critique dans une bibliothèque comme zlib ou glibc (qui sont utilisées dans presque toutes les images de base) pourrait théoriquement affecter 47,3 % de l'exposition de l'ensemble de l'écosystème. Une seule mauvaise brique dans la fondation d'une image de base populaire ne nuit pas seulement à cette image ; elle compromet tout l'arbre généalogique des applications construites par-dessus.
Ce que cela signifie pour vous
Les chercheurs ont conclu que nous ne pouvons pas faire confiance à un chiffre unique provenant d'un seul scanner. Pour garder la chaîne d'approvisionnement logicielle en sécurité, nous devons :
- Utiliser plusieurs scanners : Puisqu'aucun outil ne capture tout, il est nécessaire de faire passer une batterie de scanners différents pour obtenir une image réelle.
- Prioriser par exposition : Corriger les défauts dans les images de base les plus « exposées » (celles sur lesquelles tout le monde construit) sauvera plus de personnes que de corriger les défauts dans des images obscures et rarement utilisées.
- Ne pas paniquer devant chaque alerte de « secret » : Comme la plupart des secrets détectés sont des faux positifs, nous avons besoin de meilleures façons de les vérifier avant de les traiter comme des urgences.
En résumé, l'entrepôt Docker Hub est plein de fissures, et les fissures dans la fondation sont les plus dangereuses. Mais la façon dont nous mesurons ces fissures compte tout autant que les fissures elles-mêmes. Nous avons besoin de plus d'yeux sur le travail pour voir l'ensemble du tableau.
Noyé(e) sous les articles dans votre domaine ?
Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.