
Um script bash para recon e ataques DOS
Um menu de seleção bash para reconhecimento de rede e ataques DOS rápidos e fáceis
O sudo é implementado quando necessário. Testado no Debian e Arch.
Contribuições e pull requests são muito bem-vindos!
bash
sudo
curl
netcat (deve suportar a opção '-k', variante openbsd recomendada)
hping3 (ou nping pode ser usado como substituto para ataques de inundação)
openssl
stunnel
nmap
whois (não essencial, mas preferível)
nslookup (ou 'host')
ike-scan
bind-tools (frequentemente parte do pacote 'bind', necessário para "host" e "nslookup")
$ wget https://raw.githubusercontent.com/GinjaChris/pentmenu/master/pentmenu
$ chmod +x ./pentmenu
$ ./pentmenu
Alternativamente, baixe o lançamento mais recente de https://github.com/GinjaChris/pentmenu/releases, extraia-o e execute o script. Ou use git clone:
git clone https://github.com/GinjaChris/pentmenu
MÓDULOS DE RECONHECIMENTO
Mostrar IP - usa curl para fazer uma consulta do seu IP externo. Executa ip a ou ifconfig (conforme apropriado) para mostrar os IPs das interfaces locais.
DNS Recon - reconhecimento passivo, faz uma consulta DNS (direta ou reversa, conforme apropriado para o alvo) e uma consulta whois do alvo. Se whois não estiver disponível, faz uma consulta ao ipinfo.io (funciona apenas para IPs, não para hostnames).
Ping Sweep - usa nmap para realizar um echo ICMP (ping) contra o host ou rede alvo.
Quick Scan - Scanner de portas TCP usando nmap para varrer portas abertas com varredura TCP SYN. O nmap não fará uma varredura de ping antes de realizar a varredura TCP SYN. Este módulo examina as 1.000 portas mais comuns. Este módulo pode, claro, ser usado para varrer um único host ou uma rede inteira, mas é realmente projetado para identificar alvos em uma variedade de endereços IP. Esta varredura pode demorar muito para terminar, por favor, seja paciente.
Detailed Scan - usa nmap para identificar hosts ativos, portas abertas, tenta identificação do sistema operacional, captura banners/identifica a versão do software em execução. O nmap não fará uma varredura de ping antes como parte desta varredura. A string User-Agent padrão do nmap é alterada para a do navegador Microsoft Edge neste modo, para ajudar a evitar a detecção via HTTP. Todas as portas TCP no alvo (hostname/IP/sub-rede) são varridas. Embora o módulo possa varrer um único host ou muitos hosts, seu uso pretendido é realizar uma varredura de coleta de informações contra um único sistema. Esta varredura pode demorar muito para terminar, por favor, seja paciente.
UDP scan - usa nmap para varrer portas UDP abertas. Todas as portas UDP são varridas.
Check Server Uptime - estima o tempo de atividade do alvo consultando uma porta TCP aberta com hping3. A precisão dos resultados varia de uma máquina para outra; isso não funciona contra todos os servidores.
IPsec Scan - tenta identificar a presença de um servidor VPN IPsec com o uso de ike-scan e várias propostas da Fase 1. Qualquer saída de texto deste módulo, seja sobre "handshake" ou "no proposal chosen", indica a presença de um servidor VPN IPsec. Consulte http://nta-monitor.com/wiki/index.php/Ike-scan_User_Guide para uma excelente visão geral do ike-scan e da fase 1 da VPN.
MÓDULOS DOS
ICMP Echo Flood - usa hping3 para lançar uma inundação tradicional de Echo ICMP contra o alvo. Em um sistema moderno, é improvável que você consiga muito, mas é útil para testar firewalls e observar seu comportamento. Use 'Ctrl C' para encerrar a inundação. O endereço de origem dos pacotes de inundação é configurável. Observe que o alvo pode ser um IP (por exemplo, 127.0.0.1) ou um hostname (por exemplo, localhost.localnet.com). NÃO inclua o protocolo como parte do alvo (por exemplo, http://localhost.localnet.com).
ICMP Blacknurse Flood - usa hping3 para lançar uma inundação ICMP contra o alvo. Os pacotes ICMP são do tipo "Destination Unreachable, Port Unreachable". Este ataque pode causar alto uso de CPU em muitos sistemas. Use 'Ctrl C' para encerrar o ataque. Consulte http://blacknurse.dk/ para mais informações. O endereço de origem dos pacotes de inundação é configurável.
TCP SYN Flood - envia uma inundação de pacotes TCP SYN usando hping3. Se hping3 não for encontrado, tenta usar o utilitário nmap-nping. O hping3 é preferido porque envia pacotes o mais rápido possível. São fornecidas opções para usar um IP de origem da sua interface, ou especificar (falsificar) um IP de origem, ou falsificar um IP de origem aleatório para cada pacote. Opcionalmente, você pode adicionar dados ao pacote SYN. Todos os pacotes SYN têm o bit de fragmentação definido e usam o MTU virtual de 16 bytes do hping, garantindo a fragmentação. Cair para nmap-nping significa enviar X número de pacotes por segundo até que Y número de pacotes seja enviado e permite apenas o uso do IP da interface ou um IP de origem especificado (falsificado). Uma inundação TCP SYN é improvável de derrubar um servidor, mas é uma boa maneira de testar a infraestrutura de switch/roteador/firewall e tabelas de estado. Observe que, embora o hping relate a interface de saída e o IP, o que pode fazer você pensar que o script não funciona como esperado, o IP de origem será definido conforme especificado; revise uma captura de pacotes do tráfego se tiver dúvidas! Como a origem é definível, é simples lançar, por exemplo, um ataque LAND (consulte https://en.wikipedia.org/wiki/LAND). A capacidade de definir a origem também permite, por exemplo, enviar pacotes SYN para um alvo e forçar as respostas SYN-ACK para um segundo alvo.
TCP ACK Flood - oferece as mesmas opções que a inundação SYN, mas define a flag TCP ACK (Acknowledgement) em vez disso. Alguns sistemas gastarão ciclos excessivos de CPU processando esses pacotes. Se o IP de origem for definido como o de uma conexão estabelecida, é possível que uma conexão estabelecida seja interrompida por esta inundação TCP ACK 'cega'. Este ataque é considerado 'cego' porque não leva em conta nenhum detalhe de nenhuma conexão estabelecida (como números de sequência ou confirmação).
TCP RST Flood - oferece as mesmas opções que a inundação SYN, mas define a flag TCP RST (Reset) em vez disso. Tal ataque poderia interromper conexões estabelecidas se o IP de origem for definido como o de uma conexão estabelecida. Consulte https://en.wikipedia.org/wiki/TCP_reset_attack para exemplo.
TCP XMAS Flood - semelhante às inundações SYN e ACK, com as mesmas opções, mas envia pacotes com todas as flags TCP definidas (CWR,ECN,URG,ACK,PSH,RST,SYN,FIN). O pacote é considerado 'iluminado como uma árvore de Natal'. Teoricamente, pelo menos, tal pacote requer mais recursos para o receptor processar do que um pacote padrão. No entanto, esses pacotes são bastante indicativos de comportamento incomum (como um ataque) e geralmente são facilmente identificados por IDS/IDP.
UDP Flood - muito semelhante à inundação TCP SYN, mas em vez disso envia pacotes UDP para o host:porta especificado. Como na função TCP SYN Flood, o hping3 é usado, mas se não for encontrado, tenta usar nmap-nping. Todas as opções são as mesmas da inundação TCP SYN, exceto que você deve especificar dados para enviar nos pacotes UDP. Novamente, esta é uma boa maneira de verificar a taxa de transferência de switch/roteador ou testar sistemas VOIP.