Pular para o conteúdo
Skillpedia
Diversos48 mil · #3748

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/okta-attack/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/okta-attack/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-attack

Ou 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.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.

⚠️ 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:

  1. Peça ao usuário para declarar o URL exato do alvo, IP, conta ou recurso.
  2. Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
  3. Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
  4. 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.com ou <tenant>.okta-emea.com (região EMEA)
  • O fluxo de login redireciona para <tenant>.okta.com/login ou /app/<app_id>/sso/saml
  • Páginas da web referenciam /signin/customize, oktapreview.com ou auth-js-sdk
  • Notas de reconhecimento "usa Okta para SSO"
  • Um alvo tem *.okta.com SAN 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-attack em 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

Descrição original do autor

Okta-as-IdP red-team attack chain

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3748
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas