Segurança de software
ATPS: SEGURANÇA DE SOFTWARES
ETAPA 1
Belo Horizonte
28 de Agosto de 2012
sumário
1.1 Princípios de Segurança
Utilize defesas em profundidade
Não se pode confiar em defesas externas para proteger seu software, é necessário que o mesmo tenha suas próprias defesas quando todas as outras falharem. Para ser considera um software seguro o mesmo devera ter varias camadas de defesa. O livro “escrevendo códigos seguros” apresenta um exemplo bem claro de como são aplicadas essas camadas fazendo referência ao acesso ao banco.
Frequentemente, há um guarda na entrada do banco.
Alguns bancos têm portas que controlam a entrada.
Ao entrar no banco. Você passa por uma porta de vidro à prova de balas. A porta pela qual você entrou se fecha e depois de alguns segundos a porta de vidro que dá acesso ao banco se abre. Isso significa que você não pode entrar e sair apressadamente. Na verdade, um caixa pode trancar as portas remotamente, mantendo o ladrão preso quando ele tenta sair.
Há guardas dentro do banco.
Várias câmeras em circuito fechado monitoram os movimentos de todas as pessoas em cada canto do banco.
Os caixas não têm acesso ao cofre.
Tomando por base essa analogia os softwares desenvolvidos devem ter inúmeras proteções ate que algo ou alguém consiga acessar suas informações. O software deve ser protegido pelo firewall do sistema e pelo antivírus porém não pode contar com essas ferramentas para se sentir seguro, quando tudo isso falhar o próprio software deve mostrar que tem suas próprias defesas, como, autenticação, privilégios diferenciados para diferentes usuários, criptografia, ip’s cadastrados, etc.
Esse principio e fundamental na parte de levantamento de requisitos.
Minimize sua área de ataque
Fechar o cerco para as ameaças e minimiza-las, pode ser uma solução plausível para a segurança do software.
Ao Desenvolvermos o código devemos prestar