Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Duvida Sobre Injection

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Duvida Sobre Injection

    É Possivel fazer um UPDATE na tabela quando pega acesso a ela pelo SQL Injection?

  • Font Size
    #2
    é relativo a permissão do servidor.
    Yes, I am a criminal. My crime is that of curiosity. My crime is
    that of judging people by what they say and think, not what they look like.
    My crime is that of outsmarting you, something that you will never forgive me
    for.

    I am a hacker, and this is my manifesto. You may stop this individual,
    but you can't stop us all... after all, we're all alike.

    Comment


    • Font Size
      #3
      Se eu estou entendo, vc esta perguntando se e possivel o servidor atualizar as tabelas na hora que estivar executando o ataque? Sim e Possivel, e para burlar isso e necessario usar Tecnicas de Retardação de Atualização do Servidor, e esse tipo de Sql Injection e Chamado Time-Based Sql Injection..., bem de uma olhada sobre essa vulnerabilidade, e aprenda-a
      sigpic


      Patati Patacula, la vem o pato para ver o que Ha!!

      Comment


      • Font Size
        #4
        Se a injeção for na query de update, óbviamente sim.Mas podem haver restrições em relação ao controle do conteúdo atualizado em função do ponto de injeção.Se for na clausula where, por exemplo, você só vai controlar onde os parametros são atualizados e não eles em si.
        Exemplos:
        UPDATE tabela SET coluna1='injecao aqui', coluna2='algo' ... -> controle total
        UPDATE tabela SET coluna1='nao fornecido por voce', coluna2='injecao_aqui' ... -> controle total ou parcial a depender do banco de dados (i.e, qual o comportamento dele em relação a parametros repetidos (o mysql, por exemplo, usa a ultima referencia))
        UPDATE tabela SET coluna1='fornecido por voce, mas sem injecao', ... WHERE alguma_coluna='injecao aqui' -> controle total no local de atualização e parcial dos dados atualizados
        UPDATE tabela SET coluna1='nao fornecido por voce, sem injecao', ... WHERE alguma_coluna='injecao aqui' -> controle total no local de atualização e nenhum nos dados atualizados

        Se a injeção for em outras querys, como a de select, vai depender se o conector usado aceita multi-querying ou não.No PHP, por exemplo, o PDO (vários DBs) e mssql (MS SQL Server) aceitam por padrão, já o mysql e mysqli (tem uma função especifica pra isso) não.

        SELECT coluna1 FROM tabela;UPDATE tabela SET coluna1='dado'
        Funcionaria no PDO e mssql como uma única instrução, mas não no mysql e mysqli onde deve ser separado, i.e:
        mysql_query('SELECT coluna1 FROM tabela'); mysql_query("UPDATE tabela SET coluna1='dado'"); e não mysql_query("SELECT coluna1 FROM tabela;UPDATE tabela SET coluna1='dado'");

        Não tem a ver com permissões nem com time based sql injection.
        Abraço.

        Comment

        X
        Working...
        X