Logo Passei Direto
Buscar
Na página de autenticação de uma aplicação Web, campos Username e Password são preenchidos e passados diretamente (sem validação) para compor o comando SQL a ser executado pelo gerenciador de banco de dados.
Qual seria valor do campo Password para que pudéssemos acessar a conta de tom sem sua senha?
A - 1='1'
B - C or "1"=("1 1')
C - 1=('1
D - E '=('1'
User badge image
Exercícios Para o Aprendizado

anteontem

Respostas

User badge image

Ed Verified user icon

anteontem

Para acessar a conta de "tom" sem sua senha, estamos lidando com uma vulnerabilidade de injeção SQL. O objetivo é manipular a consulta SQL de forma que a condição de autenticação seja sempre verdadeira. Vamos analisar as opções: A - 1='1': Essa expressão é verdadeira, pois 1 é igual a 1. Se a consulta SQL for algo como `SELECT * FROM users WHERE username='tom' AND password='1'`, isso retornaria um resultado verdadeiro. B - C or "1"=("1 1'): Essa opção parece confusa e não é uma injeção SQL válida. C - 1=('1: Essa opção está incompleta e não faz sentido. D - E '=('1': Essa opção também está incompleta e não é válida. A única opção que cria uma condição verdadeira e pode ser usada para contornar a autenticação é a opção A: 1='1'. Portanto, a resposta correta é a) 1='1'.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina