Guia de referência Nikto
Referência completa do scanner de servidores web
6.700+ verificações de vulnerabilidades • Configurações incorretas • Software desatualizado
O que é Nikto?
Nikto é um scanner de servidores web open-source que realiza testes abrangentes em servidores web para múltiplos itens, incluindo mais de 6.700 arquivos/programas potencialmente perigosos, versões desatualizadas de mais de 1.250 servidores, e problemas específicos de versão.
Nikto vem pré-instalado no Kali Linux. Código fonte em github.com/sullo/nikto.
📦 Instalação
Kali Linux
sudo apt install nikto
Do Git
git clone https://github.com/sullo/nikto
cd nikto/program && perl nikto.pl
Atualizar banco de dados
nikto -update
🎯 Uso básico
# Scan básiconikto -h http://<target># Escanear porta específicanikto -h <target> -p 8080# Escanear múltiplas portasnikto -h <target> -p 80,443,8080,8443# Alvo HTTPSnikto -h https://<target># Escanear com SSLnikto -h <target> -p 443 -ssl# Escanear de arquivonikto -h hosts.txt# Salvar saídanikto -h http://<target> -o results.txt
⚙️ Opções principais
| Opção | Descrição |
|---|---|
| -h HOST | Host alvo (IP, hostname ou URL) |
| -p PORT | Porta(s) para escanear |
| -ssl | Forçar modo SSL |
| -nossl | Desabilitar SSL |
| -root PATH | Prefixar todas as requisições com este valor |
| -id USER:PASS | Autenticação HTTP |
| -vhost HOSTNAME | Host virtual para escanear |
| -timeout SECONDS | Timeout das requisições (padrão 10) |
| -Pause SECONDS | Atraso entre os testes |
🎛️ Opções de ajuste (-Tuning)
Controle quais testes executar com -Tuning seguido dos códigos de teste:
| Código | Tipo de teste |
|---|---|
| 0 | Upload de arquivos |
| 1 | Arquivo interessante / Visto em logs |
| 2 | Configuração incorreta / Arquivo padrão |
| 3 | Divulgação de informações |
| 4 | Injeção (XSS/Script/HTML) |
| 5 | Recuperação de arquivo remoto (dentro do web root) |
| 6 | Negação de serviço |
| 7 | Recuperação de arquivo remoto (todo o servidor) |
| 8 | Execução de comando / Shell remoto |
| 9 | Injeção SQL |
| a | Bypass de autenticação |
| b | Identificação de software |
| c | Inclusão de fonte remota |
| x | Tuning reverso (excluir estes testes) |
# Executar apenas testes de SQL injection e XSSnikto -h http://<target> -Tuning 49# Executar tudo exceto testes DoSnikto -h http://<target> -Tuning x6# Apenas configuração incorreta e divulgação de infonikto -h http://<target> -Tuning 23
📄 Opções de saída
| Opção | Descrição |
|---|---|
| -o FILE | Arquivo de saída |
| -Format FORMAT | Formato de saída (csv, htm, txt, xml, json) |
| -Display OPTIONS | Controlar exibição |
Opções de exibição (-Display)
| 1 | Mostrar redirecionamentos |
| 2 | Mostrar cookies recebidos |
| 3 | Mostrar todas as respostas 200/OK |
| 4 | Mostrar URLs que requerem autenticação |
| D | Saída de debug |
| E | Erros HTTP |
| P | Imprimir progresso |
| V | Saída verbosa |
🛡️ Técnicas de evasão (-evasion)
| Código | Técnica |
|---|---|
| 1 | Codificação URI aleatória (não-UTF8) |
| 2 | Auto-referência de diretório (/./) |
| 3 | Término prematuro de URL |
| 4 | Prefixar string aleatória longa |
| 5 | Parâmetro falso |
| 6 | TAB como espaçador de requisição |
| 7 | Mudar case da URL |
| 8 | Usar separador de diretório Windows (\) |
| A | Usar carriage return (0x0d) |
| B | Usar valor binário 0x0b |
# Usar múltiplas técnicas de evasãonikto -h http://<target> -evasion 1234
🔀 Opções de proxy
# Usar proxynikto -h http://<target> -useproxy http://127.0.0.1:8080# Rotear via Burp Suitenikto -h http://<target> -useproxy http://127.0.0.1:8080
🔥 Cenários de scan comuns
# Scan abrangente com toda a saídanikto -h http://<target> -o report.html -Format htm# Scan rápido com portas comunsnikto -h <target> -p 80,443,8080,8443# Scan com autenticaçãonikto -h http://<target> -id admin:password# Escanear diretório específiconikto -h http://<target> -root /webapp/# Scan furtivo com evasão e atrasosnikto -h http://<target> -evasion 1234 -Pause 2# Escanear host virtualnikto -h 192.168.1.100 -vhost target.local# Escanear apenas SQL injection e XSSnikto -h http://<target> -Tuning 49# Verbosidade máxima para debugnikto -h http://<target> -Display V
📚 Recursos adicionais
🔬 Guia de referência Nikto completo!
Você agora tem uma referência abrangente para o scanner de servidores web mais completo. Da detecção de vulnerabilidades às técnicas de evasão, esses comandos são essenciais para auditar infraestrutura web.
Pronto para auditar seu próximo servidor web!