40054856850
4554 palavras
19 páginas
Princípios de segurançaFase Requisitos
Considerar a segurança "de baixo para cima" é um princípio fundamental do
desenvolvimento de sistemas seguros. Embora vários projetos de desenvolvimento
produzam "próximas versões" baseadas nas versões anteriores, a fase de requisitos e
o planejamento inicial de uma nova versão oferecem a melhor oportunidade para criar
software seguro.
A perspectiva geral da equipe de produto sobre os objetivos, os desafios e os planos de
segurança deve se refletir nos documentos de planejamento produzidos durante a fase
de requisitos. Embora os planos estejam sujeitos a alterações conforme o andamento do
projeto, a articulação precoce desses planos ajuda a garantir que nenhum requisito seja
desconsiderado ou estabelecido na última hora.
Fase Projeto
Identificar técnicas de análise, como a organização em camadas, o uso de linguagem
com rigidez de tipos, a aplicação de privilégios mínimos e a minimização da superfície
de ataque, que se aplicam ao software globalmente. Documentar os elementos
da superfície de ataque do software, como o software não atingirá uma segurança
perfeita, é importante que apenas os recursos que serão usados pela grande maioria dos
usuários sejam expostos a todos eles por padrão, e que esses recursos sejam instalados
com o nível de privilégio mais baixo possível.
Fase Implementação
. Aplicar ferramentas de verificação de código de análise estática. As ferramentas
podem detectar alguns tipos de falhas de código que resultam em vulnerabilidades,
incluindo saturações do buffer, de números inteiros e variáveis não inicializadas. Uma
rede estável e um breve treinamento obrigatório para todos prováveis usuários do
software é essencial.
Fase Teste
Durante essa fase, enquanto o software passa por testes beta, a equipe de produto tem
que realizar um "esforço de segurança" que inclui revisões do código de segurança além
das