CWE top25
3131 palavras
13 páginas
1) CWE89
: Neutralização incorreta de elementos especiais usados em comandos
SQL (SQL Injection)
Explicação: Não é feita uma validação da entrada de dados ou é feita de maneira incorreta, permitindo que comandos SQL sejam modificados para atingir objetivo contrário ao qual foi programado.
Conseqüência: Pode permitir acesso a dados confidenciais e ou modificações.
Através de comandos SQL seria possível obter acesso indevido.
Dicas para mitigar a vulnerabilidade:
1 – Validar a entrada de dados na aplicação;
2 – Utilizar bibliotecas que corrijam esta vulnerabilidade;
3 – Utilizar ferramentas de correção de código fonte para corrigir o código;
Referência: http://cwe.mitre.org/data/definitions/89.html
2) CWE78: Neutralização incorreta de elementos especiais usados em comandos do sistema operacional (Command Injection OS)
Explicação: A aplicação permite executar comandos do sistema operacional, em entradas da aplicação.
Conseqüência: Modificar comandos da aplicação e a execução de ações maliciosas via comando, como acessar e modificar arquivos.
Dicas para mitigar a vulnerabilidade:
1– Validar a entrada de dados na aplicação;
2 – Utilizar ferramentas de correção de código fonte para corrigir o código;
3 – Validar a entrada de dados no servidor;
Referência: http://cwe.mitre.org/data/definitions/78.html
3)
CWE120: Cópia de Buffer sem verificar o tamanho da entrada de dados
Explicação:
O programa copia um buffer de entrada para uma memória intermédia de saída sem ter verificado que o tamanho do buffer de entrada é menor do que o tamanho da memória intermédia de saída, que conduz a um excesso do buffer.
Conseqüência: Pode influir na disponibilidade da aplicação ou sistema, tornando o lento ou inoperante.
Dicas para mitigar a vulnerabilidade:
1 Utilizar ferramentas de análise estática
2 Análise manual pode ser útil para encontrar essa fraqueza
3 Esta fraqueza pode ser detectada usando ferramentas dinâmicas e técnicas que