Web Application Vulnerabilities Flashcards

1
Q

diga as 10

A
A1 – Broken Access Control
A2 – Cryptographic Failures
A3 – Injection
A4 – Insecure Design
A5 – Security misconfiguration
A6 – Vulnerable and Outdated Components
A7 – Identification & Authentication Failures
A8 – Software and Data Integrity Failures
A9 – Security Logging and Monitoring
A10 – Server-Side Request Forgery (SSRF)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

A1 – Broken Access Control

A

Definição: Devido a bugs na autorização utilizadores podem aceder a funções ou dados que não deveriam.
Problemas mais comuns:
1. Violação princípio mínimo privilégios (pemite acesso a todos)
2. Reproduzir ou adulteração de UI (unique identifiers) para aceder a contar com privilégios altos. (cookie,
campo escondido, JSON web token) - direct object reference
3. Saltar os controlo de acessos ao modificar o URL ou o HTML - forced browsing
4. Falta de controlos de acesso nas chamadas (POST;PUT;DELETE)
5. Cross-Origin Resource Sharing (CORS) → Má configuração permite acesso não autorizado a conteúdo em
domínios diferentes do que aquele onde a página fez load

Example: Direct Object Reference
Example: Missing Function Level Access Control

Protection
a) Excepto para recursos públicos, negar por default
b) Controlos de acesso devem forçar o registo invés de aceitar que os utilizadores CRUD qualquer registo
c) Desativar a função de listar os diretórios. E garantir que os metadados e backup files não estão presente na
web root
d) Implementar controlo de acessos uma vez e usar ao longo da aplicação
e) Log dos controlos de acessos, alerta aos admins.
f) Limitar o acesso à API, para diminuir o impacto de ferramentas automatizadas.
g) Stateful session identifiers devem ser invalidados depois do logout.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly