Segurança no Desenvolvimento
Segundo a norma NBR-ISO/IEC 17799, a segurança no desenvolvimento e manunteção de sistemas é composta por:
1- Requisitos de segurança de sistemas Objetivos: Garantir que a segurança seja parte integrante dos sistemas de informação.
2- Segurança nos sistemas de aplicação
Objetivo: Prevenir perda, modificação ou uso impróprio de dados do usuário nos sistemas de aplicações.
3- Controles de criptografia
Objetivo: Proteger a confidencialidade, autenticidade ou integridade das informações.
4- Segurança de arquivos do sistema
Objetivo: Garantir que os projetos de tecnologia da informação e as atividades de suporte serão conduzidas de maneira segura.
5- Segurança nos processos de desenvolvimento e suporte
Objetivo: Manter a segurança do software e da informação do sistema de aplicação.
Principais falhas de segurança em aplicações:
1- Buffer Overflow Os Buffers são áreas de memória criadas pelos programas para armazenar Dados que estão sendo processados. Cada buffer tem um certo tamanho, dependendo do tipo de dados que ele irá armazenar. Um buffer overflow ocorre quando o programa recebe mais dados do que está preparado para armazenar no buffer. Se o programa não foi adequadamente escrito, este excesso de dados pode acabar sendo armazenado em áreas de memória próximas, corrompendo dados ou travando o programa, ou mesmo ser executada, que é a possibilidade mais perigosa.
2- Data tampering
Envia-se um valor diferente do esperado pela aplicação
Este valor induz a aplicação a fazer uma operação diferente da que faria normalmente, dando acesso a dados que deveriam estar ocultos
Ou então o valor coloca a aplicação em loop, ou provoca erros mais adiante (como divisão por zero) efetivamente derrubando a aplicação em um ataque DoS – Denial of Service
Uma página lista registros visíveis pelo usuário, filtrados pelo nome do usuário autenticado pelo servidor. A página seguinte é um