{"id":18181,"date":"2018-06-19T11:20:25","date_gmt":"2018-06-19T14:20:25","guid":{"rendered":"https:\/\/king.host\/blog\/?p=18181"},"modified":"2025-09-26T14:29:27","modified_gmt":"2025-09-26T17:29:27","slug":"docker-hackers-conteinerizacao","status":"publish","type":"post","link":"https:\/\/king.host\/blog\/tecnologia\/docker-hackers-conteinerizacao\/","title":{"rendered":"Docker: como hackers est\u00e3o explorando conteineriza\u00e7\u00e3o"},"content":{"rendered":"<p>17 imagens Docker disponibilizadas por uma \u00fanica conta durante <strong>10 meses no Docker Hub<\/strong>, com mais de <strong>5 milh\u00f5es de pulls<\/strong>, podem ter minerado <strong>US $90.000<\/strong> em criptomoedas Monero.<\/p>\n<p><strong>Uma \u00fanica pessoa ou grupo pode ter minerado at\u00e9 US $90.000 em 10 meses, espalhando 17 imagens maliciosas que foram baixadas mais de 5 milh\u00f5es de vezes do Docker Hub<\/strong>, disseram pesquisadores da <a href=\"https:\/\/kromtech.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Kromtech Security Center<\/a>. O reposit\u00f3rio finalmente foi removido em maio, mais de oito meses depois de receber a primeira reclama\u00e7\u00e3o de usu\u00e1rios.<\/p>\n<h2>Como foi a invas\u00e3o via imagens Docker<\/h2>\n<p>As imagens Docker s\u00e3o pacotes que normalmente incluem <strong>uma aplica\u00e7\u00e3o pr\u00e9-configurada em execu\u00e7\u00e3o em um sistema operacional<\/strong>. Ao baix\u00e1-las do Docker Hub, os desenvolvedores podem economizar muito tempo de configura\u00e7\u00e3o. Nos \u00faltimos meses, uma ou mais pessoas usaram a conta <strong>docker123321<\/strong> do <strong>Docker Hub<\/strong> para fazer o upload de imagens publicamente dispon\u00edveis que continham c\u00f3digo secreto para criptografia de minera\u00e7\u00e3o de criptomoedas.<\/p>\n<p><strong>Em setembro de 2017<\/strong>, um usu\u00e1rio do <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a> reclamou que <strong>uma das imagens continha um backdoor<\/strong>, uma esp\u00e9cie de v\u00edrus\/programa malicioso.<\/p>\n<p><strong>Nem a conta do Docker Hub, nem as imagens maliciosas enviadas foram removidas<\/strong>. Nos meses seguintes, a conta enviou mais <strong>14 imagens maliciosas<\/strong>. As submiss\u00f5es foram reportadas publicamente mais duas vezes, uma vez em janeiro pela empresa de seguran\u00e7a <a href=\"https:\/\/sysdig.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sysdig<\/a> e novamente em maio pela empresa de seguran\u00e7a <a href=\"https:\/\/www.fortinet.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Fortinet<\/a>.<\/p>\n<p>Oito dias ap\u00f3s o relat\u00f3rio do m\u00eas passado, o <strong>Docker Hub finalmente removeu as imagens<\/strong>. O quadro a seguir, fornecido pela empresa de seguran\u00e7a Kromtech, mostra a cronologia dos envios das imagens para o Docker Hub.<\/p>\n<figure id=\"attachment_18182\" aria-describedby=\"caption-attachment-18182\" style=\"width: 780px\" class=\"wp-caption aligncenter\"><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-18182 size-large\" src=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/cryptojacking_image12-780x379.png\" alt=\"\" width=\"780\" height=\"379\" title=\"\" srcset=\"https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/cryptojacking_image12-780x379.png 780w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/cryptojacking_image12-300x146.png 300w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/cryptojacking_image12-768x373.png 768w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/cryptojacking_image12-1024x497.png 1024w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/cryptojacking_image12-400x194.png 400w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/cryptojacking_image12-1320x641.png 1320w, https:\/\/cdn-cms.king.host\/blog-hlg\/uploads\/2018\/06\/cryptojacking_image12.png 1835w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><figcaption id=\"caption-attachment-18182\" class=\"wp-caption-text\">Figura 1. Linha do tempo do ciclo de vida do usu\u00e1rio docker123321 no Docker Hub.<\/figcaption><\/figure>\n<h2>A amea\u00e7a a ser enfrentada<\/h2>\n<p>Al\u00e9m da possibilidade dos pr\u00f3prios usu\u00e1rios de containers Docker terem baixado essas imagens para utilizar em seus servidores, <strong>o crescente n\u00famero de plataformas de orquestra\u00e7\u00e3o mal configuradas e publicamente acess\u00edveis<\/strong>, como o Kubernetes, <strong>podem ter facilitado, permitindo que os hackers criassem uma ferramenta totalmente automatizada que for\u00e7a essas plataformas utilizar estas imagens para minerar criptomoeda Monero. <\/strong><\/p>\n<p><strong>Os clusters de Kubernetes<\/strong>, que s\u00e3o implantados para fins educacionais ou para testes com falta de requisitos de seguran\u00e7a, <strong>representam uma grande amea\u00e7a para seus propriet\u00e1rios<\/strong>. At\u00e9 mesmo um engenheiro experiente poderia se importar menos ou mesmo esquecer essa parte da infraestrutura ap\u00f3s os testes.<\/p>\n<p>Um <a href=\"https:\/\/kromtech.com\/blog\/security-center\/cryptojacking-invades-cloud-how-modern-containerization-trend-is-exploited-by-attackers\" target=\"_blank\" rel=\"noopener noreferrer\">relat\u00f3rio<\/a> de imagens mal-intencionadas, detalhada em uma postagem publicada na \u00faltima quarta-feira pela empresa de seguran\u00e7a Kromtech, fornece mais informa\u00e7\u00f5es e um <strong>alerta para os desenvolvedores.<\/strong><\/p>\n<blockquote><p>\u201cPara usu\u00e1rios comuns, apenas puxar uma imagem do Docker Hub e usar, \u00e9 como extrair dados bin\u00e1rios arbitr\u00e1rios de algum lugar, execut\u00e1-lo e esperar pelo melhor, sem saber realmente o que h\u00e1 nele\u201d, escreveram os pesquisadores.<\/p><\/blockquote>\n<h2>Cuidados a serem tomados<\/h2>\n<p>Eles avisaram que, apesar das imagens terem sido removidas do Docker Hub, <strong>muitos servidores que instalaram as imagens ainda podem estar infectados<\/strong>.<\/p>\n<p>Os pesquisadores tamb\u00e9m disseram que o <strong><em>malware<\/em> pode continuar funcionando mesmo depois que os administradores acharem que apagaram a imagem maliciosa<\/strong>. A postagem de quarta-feira inclui os nomes de todas as 17 imagens. Qualquer pessoa que tenha instalado uma delas deve analisar os servidores em busca de sinais de infec\u00e7\u00e3o.<\/p>\n<p>Tamb\u00e9m nesta postagem \u00e9 relatado outros casos de <strong>hackers que conseguiram ter acesso a consoles de administra\u00e7\u00e3o do Kubernetes<\/strong>, sem qualquer prote\u00e7\u00e3o por senha, entre esses casos est\u00e1 inclu\u00eddo o caso da Tesla, que al\u00e9m da exposi\u00e7\u00e3o de dados eles usaram os servidores para minerar criptomoedas.<\/p>\n<p>Assim como no relat\u00f3rio da Kromtech, mostrando que as imagens maliciosas utilizavam a t\u00e9cnica de Reverse Shell, vou trazer um exemplo mais pr\u00f3ximo: <strong>h\u00e1 nove meses eu coloquei no Docker Hub <a href=\"https:\/\/hub.docker.com\/r\/fernandosilva\/nginx-trojanized\/\" target=\"_blank\" rel=\"noopener noreferrer\">uma imagem com Reverse Shell<\/a>.<\/strong> A imagem foi criada para uma demonstra\u00e7\u00e3o em ambiente controlado, ent\u00e3o ela n\u00e3o seria uma amea\u00e7a, mas ningu\u00e9m sabe que tem esse script l\u00e1 dentro se n\u00e3o analisar, e essa imagem teve mais de 10 mil pulls. <strong>Pois \u00e9 voc\u00ea pode estar usando uma imagem que d\u00e1 acesso total ao seu servidor<\/strong>.<\/p>\n<p>Para isso, <strong>existem v\u00e1rias ferramentas hoje no mercado para nos ajudar a manter nossos containers seguros.<\/strong>\u00a0<a href=\"https:\/\/medium.com\/@FernandoDebrand\/seguranca-e-hacking-de-containers-docker-a6eaab43238c\" target=\"_blank\" rel=\"noopener noreferrer\">Neste artigo<\/a> eu falo um pouco mais sobre algumas dessas ferramentas e mostro exemplos de utiliza\u00e7\u00e3o, algumas s\u00e3o gratuitas e outras open source, ferramentas que podem nos auxiliar e muito no nosso dia-a-dia, na verifica\u00e7\u00e3o das imagens e ambientes onde utilizamos containers.<\/p>\n<p><strong>Mas o que s\u00e3o containers, Docker e Kubernetes?<\/strong> Se voc\u00ea ainda n\u00e3o conhece, d\u00e1 uma conferida nos artigos abaixo:<\/p>\n<ul>\n<li>Utilizando Docker <a href=\"https:\/\/king.host\/blog\/2016\/12\/utilizando-docker-para-escalonar-aplicacoes-node-js\/\" target=\"_blank\" rel=\"noopener noreferrer\">para escalonar aplica\u00e7\u00f5es Node.Js<\/a><\/li>\n<li><a href=\"https:\/\/king.host\/blog\/2018\/05\/introducao-ao-kubernetes\/\" target=\"_blank\" rel=\"noopener noreferrer\">Kubernetes: uma introdu\u00e7\u00e3o<\/a><\/li>\n<li><a href=\"https:\/\/king.host\/blog\/2018\/05\/como-usar-kubernetes-na-pratica\/\" target=\"_blank\" rel=\"noopener noreferrer\">Como usar Kubernetes na pr\u00e1tica<\/a><\/li>\n<\/ul>\n<p>E qual a sua opini\u00e3o sobre conteineriza\u00e7\u00e3o, j\u00e1 est\u00e1 utilizando em produ\u00e7\u00e3o, seus containers est\u00e3o seguros? Deixe um coment\u00e1rio abaixo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>17 imagens Docker disponibilizadas por uma \u00fanica conta durante 10 meses no Docker Hub, com mais de 5 milh\u00f5es de pulls, podem ter minerado US $90.000 em criptomoedas Monero. Uma \u00fanica pessoa ou grupo pode ter minerado at\u00e9 US $90.000 em 10 meses, espalhando 17 imagens maliciosas que foram baixadas mais de 5 milh\u00f5es de [&hellip;]<\/p>\n","protected":false},"author":285,"featured_media":18183,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1179,8],"tags":[1359],"class_list":["post-18181","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimento","category-tecnologia","tag-seguranca-digital"],"_links":{"self":[{"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/posts\/18181","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/users\/285"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/comments?post=18181"}],"version-history":[{"count":9,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/posts\/18181\/revisions"}],"predecessor-version":[{"id":42377,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/posts\/18181\/revisions\/42377"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/media\/18183"}],"wp:attachment":[{"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/media?parent=18181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/categories?post=18181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/king.host\/blog\/wp-json\/wp\/v2\/tags?post=18181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}