FC ConcursosFC Concursos

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

Continue aprendendo