Logo Passei Direto
Buscar
Na página de autenticação de uma aplicação web, os campos são preenchidos e passados diretamente (sem validação) para compor O comando SQL a ser executado pelo MySQL. 0 usuário preencheu O campo name com tom e a password com 123456. Além disso, O comando SQL executado é este: SELECT * FROM users WHERE name=("tom") and password=("123456") Qual seria o valor do campo password para que pudéssemos acessar a conta de tom sem sua senha?
User badge image
paula_landin

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

A situação descrita refere-se a uma vulnerabilidade conhecida como SQL Injection, onde um atacante pode manipular a consulta SQL para obter acesso não autorizado. Para acessar a conta de "tom" sem saber a senha, o atacante pode injetar um comando SQL que sempre retorna verdadeiro. Uma maneira comum de fazer isso é usar uma condição que sempre se avalia como verdadeira, como `1=1`. Portanto, o valor do campo `password` poderia ser algo como: ```sql ' OR '1'='1 ``` Assim, a consulta SQL se tornaria: ```sql SELECT * FROM users WHERE name=("tom") and password=('', OR '1'='1') ``` Isso faria com que a condição de senha fosse sempre verdadeira, permitindo o acesso à conta de "tom". Portanto, a resposta correta para o valor do campo `password` que permitiria acessar a conta de "tom" sem sua senha é: `' OR '1'='1`.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina