Pular para o conteúdo
Skillpedia
Testes35 mil · #5948

implementing-saml-sso-with-okta

Ensina seu agente de IA a criar e manter a identidade visual de uma marca.

O que ela faz

Esta ferramenta ajuda a configurar o acesso seguro a aplicativos usando o Okta. Ela permite que usuários façam login em vários sistemas com uma única conta, tornando o acesso mais fácil e seguro.

Quando usar

  • ✓Ao configurar o Okta para conectar seus aplicativos.
  • ✓Ao reforçar a segurança das senhas e certificados.
  • ✓Ao testar se o login único está funcionando corretamente.

Exemplo do que pedir para a IA

“Configure o login único SAML com Okta para o meu aplicativo.”

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/implementing-saml-sso-with-okta/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-saml-sso-with-okta/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta guia você na configuração do Okta como um provedor de identidade, definindo como os usuários se autenticam e quais informações são compartilhadas com os aplicativos. Ela garante que as conexões sejam seguras usando criptografia e assinaturas digitais.

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 implementing-saml-sso-with-okta

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-saml-sso-with-okta/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.

Implementando SAML SSO com Okta

Visão Geral

Implemente o Single Sign-On (SSO) SAML 2.0 usando Okta como o Provedor de Identidade (IdP). Esta habilidade abrange a configuração ponta a ponta de fluxos de autenticação SAML, mapeamento de atributos, gerenciamento de certificados e fortalecimento de segurança para implantações de SSO corporativas.

Quando Usar

  • Ao implantar ou configurar capacidades de implementação de saml sso com okta em seu ambiente
  • Ao estabelecer controles de segurança alinhados aos requisitos de conformidade
  • Ao construir ou aprimorar a arquitetura de segurança para este domínio
  • Ao conduzir avaliações de segurança que exigem esta implementação

Pré-requisitos

  • Familiaridade com conceitos e ferramentas de gerenciamento de acesso e identidade
  • Acesso a um ambiente de teste ou laboratório para execução segura
  • Python 3.8+ com as dependências necessárias instaladas
  • Autorização apropriada para quaisquer atividades de teste

Objetivos

  • Configurar Okta como um Provedor de Identidade SAML 2.0
  • Implementar fluxos de SSO iniciados pelo SP e iniciados pelo IdP
  • Mapear atributos SAML e configurar criptografia de asserção
  • Aplicar assinaturas SHA-256 e rotação segura de certificados
  • Testar fluxos de SSO com ferramentas de rastreamento SAML
  • Implementar o tratamento de Single Logout (SLO)

Conceitos Chave

Fluxo de Autenticação SAML 2.0

  1. Fluxo Iniciado pelo SP: Usuário acessa o Provedor de Serviço (SP) -> SP gera AuthnRequest -> Redireciona para o IdP Okta -> Usuário autentica -> Okta envia SAML Response -> SP valida a asserção -> Acesso concedido
  2. Fluxo Iniciado pelo IdP: Usuário autentica no Okta -> Seleciona o aplicativo -> Okta envia SAML Response não solicitado -> SP valida -> Acesso concedido

Requisitos Críticos de Segurança

  • Assinaturas SHA-256: Todas as asserções SAML devem usar SHA-256 (não SHA-1) para assinaturas digitais
  • Criptografia de Asserção: Criptografe asserções SAML usando AES-256 para proteger valores de atributos em trânsito
  • Restrição de Audiência: Configure o URI de audiência para evitar repetição de asserções entre diferentes SPs
  • NotBefore/NotOnOrAfter: Aplique janelas de validade de tempo para evitar o uso de asserções desatualizadas
  • Validação InResponseTo: Verifique se a asserção corresponde ao AuthnRequest original

Configuração do Aplicativo Okta

  • Single Sign-On URL: O endpoint ACS (Assertion Consumer Service) no SP
  • Audience URI (SP Entity ID): Identificador exclusivo para o SP
  • Name ID Format: EmailAddress, Persistent ou Transient
  • Attribute Statements: Mapeie atributos do perfil do usuário Okta para atributos de asserção SAML
  • Group Attribute Statements: Inclua a associação de grupo para RBAC

Fluxo de Trabalho

Etapa 1: Criar Aplicativo SAML no Okta

  1. Navegue para Applications > Create App Integration
  2. Selecione SAML 2.0 como o método de sign-on
  3. Configure as Configurações Gerais (Nome do App, Logo)
  4. Defina o Single Sign-On URL (ACS URL)
  5. Defina o Audience URI (SP Entity ID)
  6. Configure o Name ID Format e o Application Username

Etapa 2: Configurar Mapeamento de Atributos

  • Mapeie user.email para o atributo email
  • Mapeie user.firstName e user.lastName para atributos de nome
  • Adicione declarações de atributos de grupo para acesso baseado em função
  • Configure formatos de valor de atributo (Basic, URI Reference, Unspecified)

Etapa 3: Baixar e Instalar Metadados do IdP

  • Baixe os metadados XML do IdP Okta
  • Extraia o IdP SSO URL, IdP Entity ID e certificado X.509
  • Instale o certificado no lado do SP para validação de assinatura
  • Configure os metadados do SP com ACS URL e Entity ID

Etapa 4: Implementar Processamento SAML no Lado do SP

  • Analise e valide o XML do SAML Response
  • Verifique a assinatura digital usando o certificado do IdP
  • Verifique a restrição de audiência, condições de tempo e InResponseTo
  • Extraia a identidade do usuário autenticado e os atributos
  • Crie a sessão do aplicativo com base nos dados da asserção

Etapa 5: Fortalecimento de Segurança

  • Aplique SHA-256 para todas as operações de assinatura
  • Habilite a criptografia de asserção com AES-256-CBC
  • Configure o tempo limite da sessão e as políticas de reautenticação
  • Implemente o SAML artifact binding para implantações sensíveis
  • Configure o procedimento de rotação de certificado antes do vencimento

Etapa 6: Teste e Validação

  • Use a extensão do navegador SAML Tracer para depuração
  • Valide os fluxos iniciados pelo SP e iniciados pelo IdP
  • Teste com várias contas de usuário e associações de grupo
  • Verifique a funcionalidade SLO
  • Teste a rotação de certificado sem tempo de inatividade

Controles de Segurança

Controle NIST 800-53 Descrição
Autenticação IA-2 Autenticação multifator através do Okta
Gerenciamento de Sessão SC-23 Controles de tempo de vida da sessão SAML

…

Perguntas frequentes

O que é SAML?

SAML é um padrão que permite que um provedor de identidade (como o Okta) envie informações de autenticação para um provedor de serviços (seu aplicativo), permitindo o login único.

O que é 'Single Sign-On' (SSO)?

SSO permite que você faça login em vários aplicativos com um único conjunto de credenciais, sem precisar digitar sua senha repetidamente.

Por que usar SHA-256?

SHA-256 é um método de criptografia mais forte que o SHA-1, garantindo que as assinaturas digitais usadas para verificar a identidade sejam mais seguras contra fraudes.

Detalhes

Descrição original do autor

Implement SAML 2.0 Single Sign-On using Okta as the Identity Provider, covering SP-initiated and IdP-initiated flows, attribute mapping, certificate management, SHA-256 signature enforcement, and Single Logout. Use when configuring Okta SAML SSO for an application, hardening SAML certificate rotation and signing, or testing and troubleshooting SAML assertion flows with a tracer tool.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5948
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