← Projetos
CASO 03 / 03Cybersecurity · Development

Análise de vulnerabilidades OWASP Top 10

Identificação e correção de falhas numa aplicação PHP

Contexto
Projeto técnico
Papel
Análise, exploração controlada e correção
Período
2024
Ilustração do projeto Análise de vulnerabilidades OWASP Top 10

Problema

Uma aplicação PHP com queries construídas por concatenação de input e output devolvido ao browser sem escape — o padrão que dá origem a SQL Injection e XSS.

Abordagem

  1. PASSO 01

    Percorrer a lista OWASP Top 10 como checklist e não como teoria: para cada categoria, procurar o ponto concreto da aplicação onde ela se manifesta.

  2. PASSO 02

    Reproduzir cada falha com um payload mínimo antes de propor correção.

  3. PASSO 03

    Documentar risco, exemplo e prevenção lado a lado, para que a correção seja compreensível por quem mantém o código.

Solução

01

SQL Injection corrigida com prepared statements parametrizados e princípio do menor privilégio nas contas de base de dados.

02

XSS mitigada com escape de output, sanitização de input e Content Security Policy.

03

Revisão de autenticação, controlo de acesso, exposição de dados sensíveis e configuração de segurança do servidor.

Tecnologia

PHPOWASP Top 10SQLi / XSS / CSRFCSPPrepared statements

Resultado

Um caso de estudo completo por vulnerabilidade — código vulnerável, exploração e código corrigido — utilizável como referência de revisão de segurança.