O que você vai aprender nesta formação
A área de Desenvolvimento Seguro é de extrema importância no cenário atual, onde a segurança de software é uma das principais preocupações das organizações. Levando em consideração o ciclo de desenvolvimento de software seguro, também conhecido como Secure Software Development Life Cycle (SSDLC), onde resumidamente temos: Requisitos → Design → Desenvolvimento → Testes → Deploy/Produção
. Nele, muitas organizações ainda optam por fazer validações de segurança somente nas últimas fases dos projetos, o que pode gerar um custo de correção maior, caso vulnerabilidades fossem tratadas desde a fase inicial de requisitos.
Dessa forma, o desenvolvimento seguro (ou AppSec) deve estar presente em todas as fases de desenvolvimento do projeto, de forma que o ciclo tenha maturidade em relação à segurança. Para isso, pode ser orientado pelo projeto OWASP SAMM, mantido pela OWASP (Open Worldwide Application Security Project), que tem como objetivo auxiliar a avaliação do nível de maturidade da produção de um sistema, considerando os seguintes aspectos:
Requisitos: Avaliar se durante o momento de construção do software, é feito o levantamento das necessidades de segurança e privacidade.
Design: Certificar-se de que, ao iniciar um novo projeto de software, são feitas ações para identificar as ameaças às quais o software pode estar exposto.
Coding: Aplicar avaliação do código, também conhecido como Code Review, onde todo o código fonte de uma aplicação é vasculhado em busca de vulnerabilidades, sejam elas de lógica ou funções perigosas que possam trazer riscos à aplicação.
Testes: Durante a fase de testes de sua aplicação, verificar se testes estáticos com o objetivo de validar os requisitos de segurança definidos são realizados.
Produção: Certificar-se de que, na operacionalização do software, há a aplicação de testes de intrusão (pentests) de forma a garantir que a aplicação está protegida.
Nesta formação, seguindo esse modelo e tendo por base esses princípios, você irá agregar conhecimentos essenciais para tornar o desenvolvimento de software mais seguro e resistente a ameaças. Prepare-se para se destacar no mercado, aprendendo a aplicar medidas de segurança desde o início do ciclo de desenvolvimento, protegendo aplicações contra potenciais riscos cibernéticos e ampliando sua expertise em segurança da informação!