segunda-feira, 4 de março de 2013

SQL Injection. Havij – Parte 2


 



O HAVIJ é uma ferramenta automatizada que ajuda realizar testes de invasão, achando e explorando vulnerabilidades em páginas e aplicações web com banco de dados.

Apesar da ferrmanta rodar somente na plataforma Windows, ela suporta diversos banco de dados.

Dando continuidade a série SQL Injection, vou mostrar como funciona a ferramenta, através de suas telas.

Abaixo segue a tela inicial do Havij:

Veja que digitando no campo TARGET a URL a ser testada, na parte inferior é mostrada algumas informações como versão do banco de dados, versão do php, entre outras.

 

Após verificar as vulnerabilidades é possível visualizar o nome do banco e as tabelas clicando no botão Tables e Get Tables.



Para listar as colunas de uma determinada tabela selecione a tabela desejada e clique GET Columns.



 

Aqui você pode listar as colunas da tabela e seu conteúdo clicando em Get Data


 

Descobrindo as urls de administração do site.


 

Acessando a url de administração.


 

Acesso à url de administração solicitando login e senha.
 
 
O Havij possui a opção para quebrar senhas através do hash MD5.

 


Nos próximos posts falarei mais sobre o SQLi, porém para não ficar algo maçante, vou procurar falar mais sobre outros assuntos de interesse geral.

Sugestões são sempre bem vindas.

Grande abraço a todos!

quinta-feira, 28 de fevereiro de 2013

SQL Injection. Havij – Parte 1




O HAVIJ é uma ferramenta automatizada que ajuda realizar testes de invasão, achndor e explorando vulnerabilidades em páginas e aplicações web com banco de dados. 

Usando esse software, o usuário pode realizar ataques back-end, recuperar usuários e hashes de senhas de um SGBD, efetuar dump de tabelas e colunas, capturar dados de um determinado bando de dados, rodar instruções do SQL e até mesmo acessar arquivos de sistemas ocultos e executar comandos SQL no sistema operacional.

Sua interface gráfica amigável e configurações de detecção automáticas tornam o uso da ferramenta mais fácil até para iniciantes.

Atualmente a ferramenta está na versão 1.15 e sua licença de uso tem um custo de 650 dólares. 

Apesar de rodar somente na plataforma Windows, o HAVIJ suporta os seguintes banco de dados: MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access e Sybase .

A ferramenta tem as seguintes características:

·         Banco de dados de detecção automática de detecção automática de tipo (string ou inteiro)
·         Detecção automática de palavras-chave (encontrar diferença entre a resposta positiva e negativa)
·         Tentando sintaxes de injeção diferentes
·         Suporte a proxy
·         Resultado em tempo real
·         Opções para substituir o espaço por /**/,+, ... contra IDS ou filtros
·         Localização da url de administração
·         Cracker online hash MD5
·         Obtendo Informações DBMS
·         Getting tabelas, colunas e os dados
·         executation Command (mssql apenas)
·         Leitura de arquivos de sistema (mysql somente)
·         Insert / update / delete de dados

Abaixo segue a tela inicial do Havij:


Veja que, colocando uma URL no campo target e após a ferramenta detectar o banco de dados relacionado a essa mesma URL, abaixo é mostrado várias informações como qual banco de dados usado, Banner, versão da linguagem entre outras.

Nos próximos posts, falaremos mais sobre o Havij, mostrando suas funcionalidades e respectivas telas.

Comentários são sempre bem vindos, se for para enriquecer o tema, ainda melhor. Também vale colocar sugestões ou até mesmo criticas.

Grande abraço a todos.