Web Vulnerability Scanner

Transcrição

Web Vulnerability Scanner
Uniscan
Web Vulnerability Scanner
Quem sou
Nome: Douglas Poerschke Rocha
Idade: 27 anos
Formação: Graduando em ciência da
computação
O que é o Uniscan
Scanner de vulnerabilidades para aplicações
Web.
Open source.
Presente no BackTrack desde a versão 3.1
Arquitetura
Arquitetura
Setup: Configurações e definições.
Discovery engine: Diretórios, arquivos e
subsistemas, Google e Bing.
Crawler: Navegação e coleta de dados.
Arquitetura
Test engine: Testes dinâmicos e estáticos.
Stress engine: Testes de stress.
Metodologias de análise
Metodologia dinâmica.
Metodologia estática.
Metodologia hibrida.
Metodologia dinâmica
Crawling
Testes baseados nas páginas encontradas
Metodologia estática
Testes baseados em repositórios.
RFI: Inclusão de arquivos remotos.
RCE: Execução remota de comandos.
LFI: Incusão de arquivos locais.
Metodologia hibrida
Metodologia dinâmica + Metodologia estática
Maior abrangência.
Plug-ins de Testes
Plug-ins para o crawler.
Plug-ins para testes dinâmicos.
Plug-ins para testes estáticos.
Plug-ins para testes de stress.
Plug-ins do crawler
checkUploadForm.pm: identifica formulários de
upload de arquivos.
codeDisclosure.pm: identifica trexos de código
fonte nas páginas encontradas pelo crawler.
emailColect.pm: identifica e-mails nas páginas
em análise.
Plug-ins do crawler
externalHost.pm: identifica links para outros
sites.
FCKeditor.pm: tenta enviar um arquivo txt para
o alvo.
phpinfo.pm: identifica páginas que usam a
função phpinfo() do PHP e mostra dados sobre
o alvo.
Plug-ins do crawler
Timthumb.pm: identifica páginas que utilizam o
Timthumb < 1.33.
webShellDisclosure.pm: Tenta encontrar as
mais comuns web shells hospedadas no alvo.
Plug-ins dinâmicos
9_directoryAdd.pm: coleta diretórios que não
exista no arquivo Directory e os adiciona ao
repositório.
checkBackup.pm: busca por arquivos de
backup esquecidos no servidor Web.
checkBlindSQLI.pm: Testa Blind SQL Injection
nas páginas encontradas pelo crawler.
Plug-ins dinâmicos
checkLFI.pm: Testa as páginas a procura da
vulnerabilidade LFI.
checkPHPCGI.pm: Testa todas as páginas
PHP a procura da vulnerabilidade PHP CGI
argument injection.
checkRCE.pm: Testa todas as páginas para a
vulnerabilidade execução remota de
comandos.
Plug-ins dinâmicos
checkRFI.pm: Testa a inclusão remota de
arquivos.
checkSQLI.pm: Testa as páginas a procura da
vulnerabilidade SQL Injection.
checkXSS.pm: Testa as páginas a procura da
vulnerabilidade cross-site scripting.
Plug-ins dinâmicos
FCKeditor.pm: Faz uma busca em todos os
diretórios do alvo e quando encontra os scripts
do fckeditor tenta enviar um arquivo txt.
Timthumb.pm: Faz uma busca em todos os
diretórios a procura do arquivo timthumb.php
com versão < 1.33.
Plug-ins dinâmicos
webShell.pm: Faz uma busca em todos os
diretórios do alvo a procura das 35 web shells
mais comuns.
Plug-ins estáticos
checkLFI.pm: Busca arquivos vulneráveis à
inclusão de arquivos locais.
checkPUT.pm: tenta enviar um arquivo txt
através do método PUT.
checkRCE.pm: Busca arquivos vulneráveis à
execução remota de comandos.
Plug-ins estáticos
checkRFI.pm: Busca arquivos vulneráveis à
inclusão remota de arquivos.
Plug-ins de stress
miniStress.pm: Recebe a lista de páginas do
crawler e calcula o custo de cada página, a
página que tiver o maior custo será o alvo do
plug-in. Com o alvo escolhido, é disparad0 50
threads para a página.
Configurações
lang
max_threads
max_reqs
timeout
Configurações
log_file
max_size
variation
extensions
Configurações
code
rfi_return
user_agent
redirect
Configurações
autoupdate
show_ignored
show_images
write_reqs
Configurações
force_bf
Informações
Site: http://uniscan.sourceforge.net/
IRC: irc.freenode.net #uniscan
Videos: http://www.securitytube.net/user/uwvn
Twitter: @uniscan
Fim :(
Perguntas ?