Skip to main content

As duas imagens base do Docker mais populares têm mais de 500 vulnerabilidades cada

Escrito por

William Henry

Docker report DARK

17 de abril de 2019

0 minutos de leitura

Boas-vindas ao relatório de segurança do Docker “Adote uma abordagem preventiva para a segurança do Docker”. Este relatório está dividido em várias publicações:

Ou baixe nosso relatório em PDF, feito com todo o carinho, que reúne todas essas informações e muito mais em um só lugar.

Vulnerabilidades conhecidas em imagens Docker

O Docker Hub é a principal fonte de imagens Docker disponíveis publicamente. Embora o Docker recomende o uso de imagens oficiais ou certificadas pelo Docker como prática recomendada de segurança, as 10 imagens Docker mais populares apresentam vulnerabilidades. Todas elas são imagens oficiais.

Por isso, decidimos analisar 10 das imagens mais populares usando os recursos de gerenciamento de vulnerabilidades em contêineres lançados recentemente pela Snyk.

Em todas as imagens Docker analisadas, encontramos versões vulneráveis de bibliotecas do sistema. A última análise, realizada em 11 de março de 2019, mostra que a imagem oficial do Node.js inclui 567 bibliotecas de sistema vulneráveis. Cada uma das outras nove imagens contém pelo menos 31 vulnerabilidades conhecidas publicamente.

Gráfico de barras intitulado “Vulnerabilidades por imagem Docker”, mostrando node 567, httpd 130, postgres 91, nginx 80, mongo 63, mysql 57, couchbase 50, memcached e redis ǫ

Vulnerabilidades em imagens base

A maioria das vulnerabilidades está na camada do sistema operacional (SO). As imagens descritas na seção anterior são construídas sobre uma imagem base. Por isso, escolher uma boa imagem base é essencial para reduzir o número de vulnerabilidades.

A imagem do Node é construída sobre uma das imagens buildpack-deps. O Docker buildpack-deps reúne dependências comuns de compilação usadas na instalação de diversos módulos e é amplamente utilizado como imagem base para criar outras imagens.

Gráfico de barras intitulado “Vulnerabilidades em buildpack-deps”, com as contagens do Debian: Jessie 699, Stretch 567, Sid 205, Buster 220; e do Ubuntu: Xenial 226, 一

Atualmente, a versão padrão do buildpack-deps é stretch, nome da distribuição Linux (distro) em que se baseia. Essa versão stretch contém 567 vulnerabilidades — exatamente o mesmo número da imagem mais recente do Node que usa essa imagem buildpack-deps como base. É surpreendente que os três buildpacks baseados em imagens Ubuntu (xenial, biomic e cosmic) tenham menos vulnerabilidades do que os buildpacks baseados em Debian. Isso sugere que, atualmente, as imagens baseadas em Ubuntu são uma opção mais segura.

Continue lendo:

Baixe o relatório agora!

Leia mais

feature customer snowflake
Article

Segurança desde o início: conheça a integração do Snyk Studio com o Snowflake Cortex Code

O Snyk Studio se integra ao Snowflake Cortex Code para detectar vulnerabilidades em código gerado por IA, dependências e contêineres durante o desenvolvimento.

blog feature pypi spoof
Article

A Snyk AI Security Platform completa, grátis para mantenedores de projetos open source

Mantenedores de projetos open source estão sobrecarregados com relatórios reais de vulnerabilidades e precisam de ajuda para priorizar, corrigir e lançar correções mais rápido. O Secure Developer Program da Snyk dá aos projetos qualificados acesso gratuito à Snyk AI Security Platform.

feature insights announcement
Blog

Comprometimento da cadeia de suprimentos do node-gyp: um worm npm que se autopropaga e se esconde em binding.gyp

Um novo worm do npm está explorando binding.gyp para acionar o node-gyp durante a instalação, permitindo que pacotes maliciosos executem código sem scripts de ciclo de vida. Ele rouba credenciais, mantém persistência no GitHub e se propaga entre contas de mantenedores.