containers docker atacando e auditando · 17 imagens docker disponibilizadas por uma única conta...

34
Atacando e auditando containers Docker Fernando Silva @FernandoDebrand

Upload: others

Post on 21-May-2020

5 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

Atacando e auditando containers Docker

Fernando Silva@FernandoDebrand

Page 2: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

Sobre mim!

Fernando Silva

Software Developer Analyst

Page 3: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

Visão Geral

● Vetores de ataques

● Como hackers estão explorando conteinerização

● Anatomia dos ataques

● Auditoria de ambientes contenerizados

Page 4: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

Vetores de ataque

Page 5: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

Como hackers estão explorando conteinerização

Page 6: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado US $90.000 em criptomoedas Monero.

Page 7: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado
Page 8: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

Anatomia dos ataques

Page 9: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado
Page 10: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado
Page 11: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado
Page 12: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado
Page 13: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

API do Docker Aberta na Internet?

Page 14: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado
Page 15: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado
Page 16: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

Nuvem da Tesla foi invadida e usada para minerar criptomoeda

https://blog.redlock.io/cryptojacking-tesla

Page 17: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

Anatomia dos ataques

Page 18: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

Tesla é vítima de cryptojacking

Os hackers se infiltraram no console Kubernetes

da Tesla, que não era protegido por senha. Em um

pod Kubernetes, as credenciais de acesso foram

expostas ao ambiente AWS da Tesla, que continha

um bucket do Amazon S3 (Amazon Simple Storage

Service) que tinha dados confidenciais, como

telemetria.

Page 19: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado
Page 20: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

Script de mineração de criptomoeda em execução no pod Kubernetes da Tesla

Page 21: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

➔ Ataque a montagens de volume

inseguro

➔ Ataque de elevação de privilégio de

container

Outros ataques

Page 22: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado
Page 23: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

Auditoria de ambientes contenerizados

Page 24: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado
Page 25: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado
Page 26: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado
Page 27: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado
Page 28: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado
Page 29: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado
Page 30: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

Demonstração

Page 31: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

Como proteger a API Docker?

Page 32: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

Proteja o soquete do daemon do Docker

TLS precisa ser ativado especificando o

sinalizador tlsverify e apontando o tlscacert do

Docker para um certificado de CA confiável.

Há um processo passo-a-passo explicado como

proteger em

https://docs.docker.com/engine/security/https.

Page 33: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

Referências / Links● https://kubernetes-security.info/

● https://www.owasp.org/images/f/f2/Owasp-Helsinki-20170613-Docker-Sec

urity.pdf

● https://kubernetes.io/docs/setup/minikube/

● https://blog.aquasec.com/kube-hunter-kubernetes-penetration-testing

● https://github.com/aquasecurity/microscanner

● https://github.com/docker/docker-bench-security

● https://container-solutions.com/docker-security-admin-controls-2/

● https://container-solutions.com/understanding-volumes-docker/

● https://medium.com/@FernandoDebrand/seguranca-e-hacking-de-container

s-docker-a6eaab43238c

● https://medium.com/@FernandoDebrand/docker-hackers-conteinerizacao-a

9e2b267676a

● https://github.com/aquasecurity/kube-bench

Page 34: containers Docker Atacando e auditando · 17 imagens Docker disponibilizadas por uma única conta durante 10 meses no Docker Hub, com mais de 5 milhões de pulls, podem ter minerado

OBRIGADO!

fernando.poa.br

speakerdeck.com/fernandodebrando

Perguntas?VENHA FAZER PARTE

DO NOSSO TIME

king.host/talentos