Os aplicativos nativos da nuvem são criados especificamente para implantação e operação em um ambiente de nuvem. Eles consistem em microsserviços pequenos e independentes, como funções e contêineres sem servidor, e utilizam serviços que os provedores de nuvem e parceiros terceirizados fornecem por meio de API, ao mesmo tempo em que aproveitam a nuvem para estabilidade, dimensionamento e recuperação automatizados. A criação de aplicativos nativos da nuvem permite que as equipes de desenvolvimento se concentrem na implementação de arquiteturas otimizadas para o dimensionamento da nuvem.
Os aplicativos nativos da nuvem têm uma estrutura nova e distinta que afeta a forma como os invasores abordam esses aplicativos, o que muda o cenário de ameaças. À medida que os invasores mudam sua abordagem e avançam para os ataques da Geração VI, os profissionais de segurança e os desenvolvedores devem se ajustar de acordo com a forma como defendem os aplicativos nativos da nuvem.
Eles precisam alocar mais tempo e recursos para essas novas ameaças, a fim de evitá-las da melhor forma possível para sua organização. Os recursos devem ser alocados estrategicamente, mas é preciso primeiro entender quais ameaças são mais prováveis nesse novo cenário de ameaças.
Os serviços de computação em aplicativos nativos da nuvem são projetados para serem efêmeros e tendem a ter vida útil curta. Esse é um dos muitos atributos que tornam o aplicativo nativo da nuvem inerentemente mais seguro. Os atacantes não conseguem obter facilmente uma presença de longo prazo em seu sistema e, portanto, precisam mudar de tática. Uma estratégia resultante é o Groundhog Day Attack, no qual um invasor cria um ataque muito mais curto que rouba, por exemplo, apenas alguns números de cartão de crédito e depois repete. Os invasores aproveitam o dimensionamento automático do aplicativo nativo da nuvem para contornar a efemeridade do mesmo.
Outra abordagem é o ataque Upstream, ou Poisoning the Well, no qual os invasores buscam obter mais persistência de longo prazo em seu aplicativo. Os aplicativos nativos da nuvem tendem a incluir muitos módulos e bibliotecas. Uma única função sem servidor pode incluir dezenas de milhares de linhas de código de diversas fontes, além do trabalho de seus desenvolvedores. Os invasores trabalham para incluir códigos maliciosos em projetos comuns. Então, depois de envenenar o poço, o código malicioso em seu aplicativo em nuvem pode ligar para casa, obter instruções e causar estragos.
Felizmente, os aplicativos nativos da nuvem tendem a ser mais difíceis de atacar. Mas, como um novo tipo de arquitetura, elas apresentam novos desafios de segurança e os desenvolvedores devem agir para reduzir os riscos. Veja a seguir algumas práticas recomendadas para proteger aplicativos nativos da nuvem:
Além de garantir que seus serviços de API da Web e proteção de aplicativos (WAAP) sejam avançados para atender aos requisitos da próxima geração, outra prática recomendada de segurança nativa da nuvem é aplicar a segurança de perímetro também no nível da função. Preste atenção especial às funções que são acionadas por um tipo de fonte diferente.
Quando o senhor faz o IAM na granularidade das funções, o IAM se torna uma ferramenta de AppSec. Dedique algum tempo à elaboração de papéis adequados e mínimos para cada uma de suas funções. Além disso, certifique-se de que cada uma de suas funções seja executada com o menor conjunto viável de privilégios, de modo que os danos causados por eventuais falhas sejam mínimos.
Isso vem sendo discutido há vários anos e não vai desaparecer tão cedo. É um grande problema que as empresas precisam resolver e levará anos para chegar lá, pois é uma mudança geracional na filosofia."
É importante que as equipes preencham as lacunas com antecedência, mesmo que isso pareça contrário ao comportamento normal do DNA da empresa, pois a nuvem nativa exige uma abordagem diferente na forma como as organizações gerenciam a segurança e o desenvolvimento. Isso cria uma oportunidade real para os departamentos facilitarem essa mudança e causarem um impacto real.
As operações devem criar pipelines que permitam que os desenvolvedores trabalhem na velocidade do serverless e ainda implementem o aplicativo de forma realista e segura.
Esses são apenas alguns dos muitos itens relacionados à segurança que devem ser considerados ao migrar para aplicativos e microsserviços nativos da nuvem. Há novas ferramentas projetadas todos os dias para ajudar a otimizar essa transição e criar maior visibilidade, observabilidade, segurança e prevenção de ameaças. Para obter mais informações sobre como lidar com a segurança nativa da nuvem, consulte o guia de soluções de segurança de nuvem da Check Point Software.