DevSecOps
O conceito de DevSecOps
DevSecOps ou segurança DevOps trata da introdução da segurança mais cedo no ciclo de vida do desenvolvimento de aplicativos (também conhecido como shift-left), minimizando assim o impacto das vulnerabilidades e aproximando a segurança da equipe de desenvolvimento.
Por que
Ao adotar a mentalidade shift-left, o DevSecOps incentiva as organizações a reduzir a lacuna que muitas vezes existe entre as equipes de desenvolvimento e segurança, a ponto de muitos dos processos de segurança serem automatizados e tratados efetivamente pela equipe de desenvolvimento.
Práticas do DevSecOps
Esta seção aborda diferentes ferramentas, estruturas e recursos que permitem a introdução das melhores práticas do DevSecOps em seu projeto nas fases iniciais do desenvolvimento. Tópicos abordados:
- Verificação de Credenciais - inspecionar automaticamente um projeto para garantir que nenhuma informação confidencial esteja incluída no código-fonte do projeto.
- Rotação de Segredos - processo automatizado pelo qual o segredo usado pelo aplicativo é atualizado e substituído por um novo segredo.
- Análise de Código Estático - analisar o código-fonte ou versões compiladas do código para ajudar a encontrar falhas de segurança.
- Teste de Penetração - um ataque simulado contra seu aplicativo para verificar a existência de vulnerabilidades exploráveis.
- Verificação de Dependências de Contêiner - procurar vulnerabilidades nos sistemas operacionais de contêiner, pacotes de linguagem e dependências de aplicativos.