Como encontrar vulnerabilidades de ataque de injeção de SQL?

Teste seu site para ataques de injeção de SQL e evite que ele seja invadido.

SQLi ( Injeção SQL ) é uma técnica antiga onde o hacker executa o declarações SQL maliciosas para assumir o site. É considerado como vulnerabilidade de alta gravidade e o último relatório da Acunetix mostra 8% do alvo digitalizado era vulnerável a ele.

Como o banco de dados SQL (linguagem de consulta estruturada) é suportado por muitas plataformas da web (PHP, WordPress, Joomla, Java, etc.), ele pode segmentar potencialmente um grande número de sites. Então você vê, é essencial garantir que seu site de negócios on-line não seja vulnerável ao SQLi, e o seguinte ajudará você a encontrar, se houver.

Observação : A execução da injeção de SQL gera alta largura de banda de rede e envia muitos dados. Portanto, verifique se você é o proprietário do site que está testando.

suIP.biz

Detectando falhas de SQL Injection online por suIP.biz suporte MySQL, Oracle, PostgreSQL, Microsoft SQL, IBM DB2, Firebird, Sybase, etc. banco de dados.

suip

O SQLMap o habilita para que ele teste todas as seis técnicas de injeção.

Teste de injeção de SQL on-line

Outra ferramenta online da alvo do hacker baseado em SQLMap para encontrar vincular & erro vulnerabilidade baseada em solicitação HTTP GET.

alvo do hacker

Invicti

Um scanner de segurança da Web abrangente e pronto para empresas – Invicti faz mais do que apenas o teste de vulnerabilidade SQL. Você pode integrar com SDLC para automatizar a segurança da web.

netsparker tela cheia

Veja isso índice de vulnerabilidade que é coberto pela varredura Invicti.

Vega

Vega é um software de scanner de segurança de código aberto que pode ser instalado no Linux, OS X e Windows.

vega

O Vega é escrito em Java e é baseado em GUI.

Não apenas SQLi, mas você pode usar o Vega para testar muitas outras vulnerabilidades, como:

  • Injeção de XML/Shell/URL
  • Listagem de diretório
  • O arquivo remoto inclui
  • XSSName
  • E muito mais…

Vega parece promissor LIVRE scanner de segurança da web.

SQLMap

SQLMap é um dos populares Código aberto ferramentas de teste para executar a injeção de SQL em um sistema de gerenciamento de banco de dados relacional.

sqlmap

Sqlmap enumera usuários, senhas, hashes, funções, bancos de dados, tabelas, colunas e suporte para despejar tabelas de banco de dados inteiramente.

O SQLMap também está disponível no Kali Linux. Você pode consultar este guia para instale Kali Linux no VMware Fusion.

Verificador de injeção SQL

Um scanner online por Pentest-Tools teste usando OWASP ZAP. Existem duas opções – light (GRÁTIS) e full (precisa ser registrado).

sql-injection-scanner

Appspider

Appspider da Rapid7 é uma solução dinâmica de teste de segurança de aplicativos para rastrear e testar um aplicativo da Web por mais de 95 tipos de ataque.

appspider

O único recurso do Appspider chamado validador de vulnerabilidade permite que o desenvolvedor reproduza a vulnerabilidade em tempo real.

Isso se torna útil quando você corrigiu a vulnerabilidade e deseja testar novamente para garantir que o risco seja corrigido.

Acunetix

Acunetix é um scanner de vulnerabilidade de aplicativo da Web pronto para empresas, confiável por mais de 4.000 marcas em todo o mundo. Não apenas a varredura do SQLi, mas a ferramenta é capaz de encontrar mais de 6.000 vulnerabilidades.

acunetix-sql-scan

Cada descoberta é classificada com possíveis correções, para que você saiba o que fazer para consertá-la. Além disso, você pode integrar com o sistema CI/CD e SDLC, para que todos os riscos de segurança sejam identificados e corrigidos antes que o aplicativo seja implantado na produção.

wapiti

wapiti é um scanner de vulnerabilidade de caixa preta baseado em python. Ele suporta um grande número de detecção de ataque.

  • SQLi e XPath
  • CRLS e XSS
  • Trauma pós guerra
  • divulgação de arquivo
  • Falsificação de solicitação do lado do servidor
  • Execução do comando

e mais..

Ele suporta endpoint HTTP/HTTPS, vários tipos de autenticação como Basic, Digest, NTLM e Kerberos. Você tem a opção de gerar relatórios de verificação nos formatos HTML, XML, JSON e TXT.

Scant3r

Uma doca pronta, scant3r é um scanner leve baseado em Python.

scant3r-demo

Ele procura potenciais XSS, SQLi, RCE, SSTI de cabeçalhos e parâmetros de URL.

Qual é o próximo?

As ferramentas acima testarão e informarão se o seu site possui vulnerabilidade de injeção de SQL. Se você está se perguntando como proteja seu site contra injeção de SQL então o seguinte lhe dará uma ideia.

O aplicativo da Web mal codificado geralmente é responsável pela injeção de SQL, portanto, você precisa corrigir o código vulnerável. No entanto, outra coisa que você pode fazer é implementar o WAF (firewall de aplicativo da web) na frente do aplicativo.

dois possíveis maneiras de integrar o WAF com seu aplicativo.

  • Integrar WAF em Web Servidor – você pode usar WAF como ModSecurity com NginxGenericName Apache ou WebKnight com IIS. Isso seria possível quando você estiver hospedando seu site por conta própria, como em Cloud/VPS ou dedicado. No entanto, se você estiver em uma hospedagem compartilhada, não poderá instalá-lo lá.
  • Use WAF baseado em nuvem – provavelmente, a maneira mais fácil de adicionar proteção ao site é implementando o firewall do site . O bom é que funciona em qualquer site e você pode iniciá-lo em menos de 10 minutos.

Se você está curioso para aprender sobre SQL Injection, confira os seguintes recursos.

A seguir, confira como encontrar riscos de segurança em bancos de dados NoSQL .

Artigos relacionados