image

Accede a bootcamps ilimitados y a más de 650 cursos para siempre

70
%OFF
Article image
Jhonatan Silva
Jhonatan Silva17/12/2024 11:24
Compartir
Luizalabs - Back-end com Python - 2º EdiçãoRecomendado para tiLuizalabs - Back-end com Python - 2º Edição

Using SQL Injection to Bypass Authentication

    Using SQL Injection to Bypass Authentication 

    Neste exemplo demonstraremos uma técnica para contornar a autenticação de uma página de login vulnerável usando injeção SQL.

    Para verificar possíveis vulnerabilidades de injeção de SQL, inserimos uma aspa simples no campo "Nome" e enviamos a solicitação usando o botão "Login".

    image

    O aplicativo nos fornece uma mensagem de erro SQL.A mensagem de erro inclui a consulta SQL usada pela função de login.Podemos usar essas informações para construir um ataque de injeção para ignorar a autenticação.A primeira conta em um banco de dados geralmente é um usuário administrativo, nós pode explorar esse comportamento para efetuar login como o primeiro usuário no banco de dados.

    image

    Insira alguma sintaxe apropriada para modificar a consulta SQL na entrada "Nome". Neste exemplo usamos ' ou 1=1 -- .Isso faz com que o aplicativo execute a consulta:SELECT * FROM users WHERE username = '' OR 1= 1-- ' AND password = 'foo'Como a sequência de comentários (--) faz com que o restante da consulta seja ignorado, isso é equivalente a:SELECT * FROM users WHERE username = ' ' OR 1=1

    image

    Neste exemplo, o ataque de injeção de SQL resultou em um desvio do login e agora estamos autenticados como “admin”.

    image

    Compartir
    Recomendado para ti
    Almaviva - Back-end com Java & QA
    Luizalabs - Back-end com Python - 2º Edição
    TOTVS - Fundamentos de Engenharia de Dados e Machine Learning
    Comentarios (0)
    Recomendado para tiLuizalabs - Back-end com Python - 2º Edição