Pular para conteúdo

Próximos passos para DevSecOps

Considerando sua importância na arquitetura de aplicações modernas, a construção de APIs seguras é crucial. A segurança não pode ser negligenciadas, e deve fazer parte de todo o ciclo de vida de desenvolvendo. Executar verificações e testes de penetração anualmente não é mais suficiente.

DevSecOps deve se juntar aos esforços de desenvolvimento, facilitando a execução de testes contínuos de segurança durante todo o ciclo de desenvolvimento de software. O objetivo é melhorar o pipeline de desenvolvimento com automação de segurança, sem contudo impactar negativamente a velocidade do desenvolvimento.

Em caso de dúvidas, mantenha-se informado, e reveja o Manifesto DevSecOps frequentemente.

Compreensão do modelo de ameaça Teste de prioridades vem do modelo da ameaça. Se você não possui um, considere usar os projetos OWASP Application Security Verification Standard (ASVS), e também OWASP Testing Guide como entrada. Envolver a equipe de desenvolvimento pode ajudar a torná-los mais conscientes da segurança.
Compreensão do SDLC Junte-se ao time de desenvolvimento para melhor compreensão do ciclo de desenvolvimento de software (SDLC - Software Development Life Cycle). Sua contribuição com testes de segurança contínuos deve ser compatível com pessoas, processos e ferramentas. Todos devem concordar com o processo, assim evita-se atritos e resistências.
Estratégias de testes Uma vez que seu trabalho não deve impactar negativamente a velocidade do desenvolvimento, você deve escolher com cuidado a melhor (simples, rápida e precisa) técnica de verificação de requisitos de segurança. Consulte os projetos OWASP Security Knowledge Framework e OWASP Application Security Verification Standard que podem ser excelentes fontes de requisitos de segurança funcionais e não funcionais. Outras ótimas fontes de consulta são os projetos e ferramentas similares ao oferecidos pela comunidade DevSecOps.
Alcançando cobertura e precisão Você é a ponte entre os times de desenvolvimento e operações. Para alcançar cobertura, não dê atenção somente a funcionalidade mas também à orquestração. Trabalhe próximo ao dois times desde o início e assim você consegue otimizar seu tempo e esforço. Você deve também encontrar um momento onde o essencial da segurança seja continuamente verificado.
Comunique claramente problemas Contribua com menos ou nenhum atrito. Distribua os problemas encontrados em tempo hábil, utilizando as ferramentas que os times utilizam em sua rotina (nunca documentos PDF). Junte-se ao time de desenvolvimento para a correção de problemas encontrados. Construa oportunidades para educá-los, descrevendo claramente as fraquezas e como estas podem ser exploradas, incluindo cenários de ataques que demonstre cenários reais.