okta-attack
Ajuda seu agente a simular ataques a sistemas de autenticação Okta como parte de testes de segurança.
O que ela faz
Esta ferramenta ajuda a identificar e testar como a Okta, um sistema de login, está configurada em uma organização. Ela pode ser usada para encontrar informações sobre os sistemas de login e como eles reagem a diferentes tentativas.
Quando usar
- ✓Quando você precisa verificar se uma empresa usa Okta para seus logins.
- ✓Para entender quais métodos de login (como senha, SMS, app) estão ativos.
- ✓Ao realizar testes de segurança autorizados em sistemas que usam Okta.
Exemplo do que pedir para a IA
“Verifique se o site da empresa X usa Okta e quais métodos de autenticação estão disponíveis.”
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 procura por padrões específicos em endereços de sites e respostas de servidores que indicam o uso da Okta. Ela também pode tentar descobrir quais tipos de autenticação estão configurados, observando como o sistema responde a diferentes tipos de tentativas de login.
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 sickn33/agentic-awesome-skills --skill okta-attackOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/okta-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.
⚠️ USO AUTORIZADO APENAS Esta habilidade destina-se apenas a fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevido desta ferramenta é ilegal e estritamente proibido.
Portão de confirmação obrigatório Antes de executar qualquer comando que sonde, explore, altere, persista em, extraia dados de ou tente acesso a credenciais contra um alvo:
- Peça ao usuário para declarar o URL exato do alvo, IP, conta ou recurso.
- Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
- Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
- Aguarde a confirmação explícita na conversa atual.
Sem essa confirmação, permaneça somente leitura e forneça apenas orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.
Quando usar esta habilidade
Ativar quando:
- O DNS mostra
<tenant>.okta.comou<tenant>.okta-emea.com(região EMEA) - O fluxo de login redireciona para
<tenant>.okta.com/loginou/app/<app_id>/sso/saml - Páginas da web referenciam
/signin/customize,oktapreview.comouauth-js-sdk - Notas de reconhecimento "usa Okta para SSO"
- Um alvo tem
*.okta.comSAN no certificado TLS - O mapeamento de identidade-fabric retorna Okta como IdP para um aplicativo corporativo
NÃO usar para:
- Entra ID (use
m365-entra-attackem vez disso) - Google Workspace (use
google-workspace-attack— ainda não construído) - ADFS (protocolo diferente, on-premise)
Descoberta de tenant
Palpites diretos
# Tenant subdomains often match the brand
# Replace these with your target's actual tenant slug candidates:
for tenant in target-brand target-brand-ltd target-sister-brand target-brand-short target-other-variant; do
for region in okta okta-emea oktapreview; do
host="$tenant.$region.com"
code=$(curl -sk -o /dev/null -w "%{http_code}" --max-time 8 "https://$host/")
[ "$code" != "404" ] && [ "$code" != "000" ] && echo " $host $code"
done
done
Cruzamento de referência do DNS
# Look for CNAME records pointing to Okta
# Replace with your target's actual domains:
for domain in client.example client-ltd.example; do
dig +short "sso.$domain" CNAME
dig +short "login.$domain" CNAME
dig +short "auth.$domain" CNAME
dig +short "okta.$domain" CNAME
done
Cruzamento de referência do fluxo HTTP do aplicativo
# Visit corporate-app login, follow redirects
curl -skL -o /dev/null -w "%{redirect_url}\n" "https://app.target.com/login"
# If redirects to <something>.okta.com → confirmed Okta tenant
Enumeração de usuários
Método 1 — Diferencial de /api/v1/authn
A API de autenticação retorna erros diferentes para usuários inválidos versus senhas inválidas. Ligeiramente diferencial.
# Probe single user — DON'T spray, this counts as auth attempt!
curl -sk -X POST "https://<tenant>.okta.com/api/v1/authn" \
-H "Content-Type: application/json" \
-d '{"username":"<email>","password":"_test_invalid_pw"}'
# Response codes:
# 401 + "errorCode":"E0000004" → invalid credentials (user exists OR doesn't — Okta unifies these)
# 401 + "errorCode":"E0000119" → account locked
# 200 → MFA prompt (cred VALID, MFA needed)
# 200 + "status":"SUCCESS" → full auth (rare in modern setups)
⚠ Okta se fortaleceu contra a enumeração direta de existência de usuário via /api/v1/authn — a mensagem de erro é tipicamente uniforme "Falha na autenticação". A enumeração de usuários por este endpoint é não confiável em 2024+.
Método 2 — Tempo de /api/v1/users/me/factors
Alguns fluxos expõem a existência do usuário através de diferencial de tempo de resposta. Menos confiável que a técnica do OneDrive do M365.
Método 3 — Endpoint JS do widget de login
curl -sk "https://<tenant>.okta.com/api/v1/sessions/me" \
-H "Accept: application/json"
# Response varies by tenant config
Método 4 — Sondagem de identificador específico da organização
Algumas organizações Okta usam e-mail como nome de usuário; outras usam firstname.lastname ou employee-id. Teste padrões de palpites:
firstname.lastname@target.com
firstname_lastname@target.com
flastname@target.com
employeeID@target.com
Método 5 — OIDC /v1/authorize com login_hint
# Tampering with login_hint param can reveal user existence on some configs
curl -skI "https://<tenant>.okta.com/oauth2/v1/authorize?client_id=<id>&response_type=code&scope=openid&redirect_uri=https://example.com&login_hint=<email>"
# Different redirect → user exists vs doesn't
Análise do fluxo de autenticação (sempre faça isso primeiro)
# Autenticação inicial — observe quais fatores retornam
…
Perguntas frequentes
O que é Okta?
Okta é um serviço que ajuda empresas a gerenciar quem pode acessar seus sistemas e aplicativos, usando um único login (como um e-mail e senha) para vários serviços.
Por que preciso de permissão para usar isso?
Esta ferramenta é para testes de segurança autorizados. Usá-la sem permissão em sistemas que você não tem o direito de testar é ilegal e pode ter consequências sérias.
O que são 'red-team attack chain'?
É um termo usado em segurança da informação para descrever uma série de passos ou técnicas usadas para testar a segurança de um sistema, simulando um ataque real, mas de forma controlada e autorizada.
Detalhes
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3748
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC