Questão FC515072
Certa aplicação web tem uma funcionalidade de busca de usuários por nome, realizada em PHP, conforme os parâmetros a seguir. $ username = $ _GET['username']; $ query = “SELECT * FR
Frameworks de Segurança da Informação e Segurança Cibernética
CEBRASPE (CESPE) · 2025
Certa aplicação web tem uma funcionalidade de busca de usuários por nome, realizada em PHP, conforme os parâmetros a seguir.
$ username = $ _GET['username']; $ query = “SELECT * FROM users WHERE username = '$ username'“; $ result = mysqli_query($ connection, $ query);
A partir dessas informações, julgue o item subsequente, considerando o que é definido pelo OWASP Top 10 de 2021 no que diz respeito a falhas de aplicação.
Considere que um atacante tenha acesso à aplicação em apreço e realize a seguinte chamada.
http://prova.com/busca?username=admin'--
Nesse caso, essa chamada equivale à consulta SQL a seguir.
SELECT * FROM users WHERE username = 'admin'- -'
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A afirmação foi julgada como CERTO porque a consulta é construída por concatenação direta do parâmetro do usuário, permitindo SQL Injection. Ao enviar admin'-- o atacante fecha a string literal e insere o início de comentário SQL, fazendo com que a consulta enviada ao banco seja \(SELECT * FROM users WHERE username = 'admin'--'\), o que faz o banco ignorar o restante e devolver os dados de "admin".
Isso se enquadra no item de vulnerabilidades do OWASP 2021 relacionado a Injection, que permite bypass de autenticação, exposição ou alteração de dados.
Mitigação: usar prepared statements / consultas parametrizadas (mysqli_prepare ou PDO com bind), validar/normalizar entradas e, se necessário, escapar com mysqli_real_escape_string. Aplicar princípio do menor privilégio ao usuário do banco.
Conteúdo do catálogo FC Concursos · Atualizado em