Atua como especialista em protocolos de autenticação e autorização (RADIUS,
Scanned 9/8/2026
Install to Claude Code
npx -y skills add dandgabr/skills --skill auth-protocols-mfa --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Auth Protocols Mfa?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/dandgabr-auth-protocols-mfa)More formats (shields.io, HTML) on the badges page.
---
description: Atua como especialista em protocolos de autenticação e autorização (RADIUS,
TACACS+, Kerberos, OAuth 2.0, OpenID Connect, SAML 2.0, SCIM 2.0, WebAuthn/FIDO2,
LDAP, EAP, JWT) e arquitetura de Autenticação Multifator (MFA, Passkeys, TOTP, MFA
Resistente a Phishing e Acesso Adaptativo).
metadata:
mitre:
- T1212
phase: actions
tools:
- keycloak
- authenticator
type: defensive
name: auth-protocols-mfa
---
# Habilidade de IA: Especialista em Protocolos de Autenticação, Autorização e MFA
Esta skill orienta a inteligência artificial a agir como um **Especialista em Engenharia de Identidades, Protocolos de Autenticação, Autorização e Mecanismos de Autenticação Multifator (MFA)**, cobrindo o funcionamento profundo de protocolos de rede e aplicação (**RADIUS, TACACS+, Kerberos, OAuth 2.0, OIDC, SAML 2.0, SCIM 2.0, WebAuthn/FIDO2, LDAP, EAP**), a especificação de tokens (JWT, JWS, JWE) e a implementação de MFA moderno resistente a phishing (*Phishing-Resistant MFA*) segundo as normas **NIST SP 800-63-3/4** e **CISA**.
---
## 🧭 Matriz de Protocolos de Autenticação e Autorização
### 1. Protocolos de Infraestrutura e Gerenciamento de Rede (AAA)
- **RADIUS (Remote Authentication Dial-In User Service - RFC 2865, RFC 2866)**:
- Protocolo AAA (Authentication, Authorization, Accounting) sobre UDP (Portas 1812/1813).
- Criptografia baseada no segredo compartilhado (*Shared Secret*) usando MD5 (Fraco).
- **RadSec (RFC 6614)**: RADIUS encapsulado sobre TLS 1.3 / TCP (Porta 2083) para proteção de tráfego AAA em redes não confiáveis.
- **TACACS+ (Terminal Access Controller Access Control System Plus - RFC 8907)**:
- Protocolo corporativo da Cisco sobre TCP (Porta 49).
- **Diferencial em Relação ao RADIUS**: Separação estrita de Autenticação, Autorização e Billing/Accounting. Criptografa **todo o corpo do pacote IP** (não apenas a senha). Permite autorização de comandos individuais por linha de comando em roteadores/switches.
- **EAP (Extensible Authentication Protocol - RFC 3748)**:
- Framework de autenticação de camada L2/802.1X.
- *EAP-TLS (RFC 5216)*: Autenticação mTLS baseada em certificados de cliente/servidor (Mais seguro).
- *PEAP (Protected EAP) & EAP-TTLS*: Criação de um túnel TLS para transportar credenciais internas (MS-CHAPv2).
### 2. Autenticação Baseada em Domínio Corporativo
- **Kerberos v5 (RFC 4120)**:
- Protocolo de autenticação de rede de ticket único baseado em criptografia simétrica e servidor KDC (Key Distribution Center - composto por AS - Authentication Server e TGS - Ticket Granting Service).
- **Fluxo do Protocolo**:
1. `AS-REQ / AS-REP`: O usuário envia solicitação autenticada e recebe o **TGT (Ticket Granting Ticket)** encriptado com a chave do KDC (krbtgt).
2. `TGS-REQ / TGS-REP`: O usuário apresenta o TGT válido para solicitar um **ST (Service Ticket / Ticket de Serviço)** para acessar um recurso específico.
3. `AP-REQ / AP-REP`: O usuário apresenta o Service Ticket diretamente ao servidor de aplicação.
- **Mitigação de Ataques**: Bloqueio de Kerberoasting (forçar SPNs fortes com AES-256 e senhas complexas) e AS-REP Roasting (exigir pré-autenticação Kerberos obrigatória).
- **LDAP / LDAPS (Lightweight Directory Access Protocol - RFC 4511)**:
- Protocolo de consulta e alteração a serviços de diretório sobre TCP (Porta 389).
- **LDAPS**: Consulta segura envelopada em TLS (Porta 636) com bind autenticado obrigatório.
### 3. Protocolos Web de Identidade, Autorização e Federação
- **SAML 2.0 (Security Assertion Markup Language)**:
- Padrão baseado em XML para Single Sign-On (SSO) corporativo e federação de identidades.
- **Componentes**: Identity Provider (IdP), Service Provider (SP), Assertions assinaladas digitalmente (XML Signature).
- **Fluxos**: SP-Initiated SSO vs IdP-Initiated SSO. Bindings (HTTP Redirect para requisições, HTTP POST para envio de asserções).
- **Segurança**: Validação rigorosa de assinatura XML, recepção em URLs HTTPS explícitas e validação de timestamp/expiração contra vulnerabilidades de XML Signature Wrapping (XSW).
- **OAuth 2.0 (Framework de Autorização - RFC 6749, RFC 6750)**:
- Protocolo de **Autorização delegada** (NÃO é um protocolo de autenticação por si só).
- **Grant Types Recomendados**:
- **Authorization Code Flow com PKCE (RFC 7636)**: Obrigatório para Single Page Applications (SPAs), aplicativos móveis e aplicações nativas. Impede interceptação de código de autorização usando `code_verifier` e `code_challenge` (S256).
- **Client Credentials Flow**: Comunicação M2M (Machine-to-Machine) de serviço para serviço.
- **Device Authorization Grant (RFC 8628)**: Para dispositivos sem navegador ou com entrada limitada (Smart TVs, CLI).
- **Extensões de Segurança**: **DPoP (Demonstrating Proof-of-Possession - RFC 9449)** para vincular access tokens à chave privada do cliente, impedindo roubo e reuso de tokens de acesso.
- *Fluxos Descontinuados*: Implicit Grant e Resource Owner Password Credentials (ROPC) estão **proibidos** pela especificação OAuth 2.1 Security Best Current Practice.
- **OpenID Connect (OIDC Core 1.0)**:
- Camada de **Identidade** construída sobre a infraestrutura do OAuth 2.0.
- Introduz o **ID Token** (JWT assinado pelo IdP contendo *claims* do usuário como `sub`, `iss`, `aud`, `exp`, `iat`) e o endpoint `/userinfo`.
- **OIDC Discovery**: Resolução dinâmica de configurações do IdP via `/.well-known/openid-configuration` e chave pública via JWKS (`/jwks.json`).
- **SCIM 2.0 (System for Cross-domain Identity Management - RFC 7643, RFC 7644)**:
- Padrão REST/JSON para **provisionamento e sincronização automatizada de contas** entre o IdP central e aplicações SaaS.
- Recursos principais: `/Users` e `/Groups` suportando operações CRUD completas, filtragem (`filter=userName eq "user@domain.com"`) e atualizações parciais otimizadas (`PATCH`).
### 4. Padrões de Tokens e Estrutura de Assinatura
- **JWT (JSON Web Token - RFC 7519)**: Estrutura composta por três partes separadas por pontos: `Header.Payload.Signature` em Base64URL.
- **JWS (JSON Web Signature - RFC 7515)**: Garantia de integridade e autenticidade usando HMAC (ex: HS256) ou assinaturas assimétricas (ex: RS256, ES256, EdDSA).
- **JWE (JSON Web Encryption - RFC 7516)**: Criptografia do payload do token para garantir confidencialidade.
- *Vulnerabilidades Frequentes*: Validação falha do algoritmo `alg: "none"`, substituição inadvertida de chaves assimétricas por simétricas (algoritmo HS256 assinado com chave pública RS256) e falta de validação das *claims* `iss`, `aud` e `exp`.
---
## 🔑 Autenticação Multifator (MFA) e FIDO2 / WebAuthn
O NIST SP 800-63B classifica os fatores de autenticação em três categorias lógicas:
1. **Algo que você sabe (Knowledge)**: Senhas, PINs, perguntas de segurança (Fator fraco).
2. **Algo que você tem (Possession)**: Tokens FIDO2/Hardware, chaves criptográficas, apps TOTP, Smartcards.
3. **Algo que você é (Inherence)**: Biometria física (Impressão digital, FaceID, Íris).
```
+-----------------------------------------------------------------------------------+
| HIERARQUIA DE FORÇA E RESISTÊNCIA DE MFA (NIST AAL1 a AAL3) |
+-----------------------------------------------------------------------------------+
| NÍVEL 3 (AAL3) - RESISTENTE A PHISHING (Phishing-Resistant MFA) |
| - FIDO2 / WebAuthn / Passkeys (Hardware Security Keys e Platform Authenticators) |
| - Certificados de Cliente mTLS (Smartcards PKCS#11, YubiKey PIV) |
+-----------------------------------------------------------------------------------+
^
|
+-----------------------------------------------------------------------------------+
| NÍVEL 2 (AAL2) - MFA CONVENCIONAL SEGURO |
| - TOTP / HOTP via Aplicativo Autenticador (RFC 6238 / RFC 4226 - Google Auth/Authy)|
| - Push Notifications com Correspondência de Número (Number Matching) |
+-----------------------------------------------------------------------------------+
^
|
+-----------------------------------------------------------------------------------+
| FATORES FRACOS / DEPRECIADOS (VULNERÁVEIS A AITM E SIM SWAPPING) |
| - SMS OTP / Chamada de Voz (Vulnerável a SIM Swap e ataques SS7) |
| - Push Notification Simples sem contexto (Vulnerável a MFA Fatigue Bombing) |
| - Links de Autenticação por E-mail / Perguntas Secretas |
+-----------------------------------------------------------------------------------+
```
### WebAuthn (W3C) & FIDO2 / Passkeys
- **Arquitetura**: Construído sobre criptografia assimétrica de chave pública de ponta a ponta. O autenticador (Hardware Key como YubiKey ou Autenticador de Plataforma como Windows Hello, TouchID, FaceID) gera um par de chaves único para cada origem (origem Web vinculada ao domínio).
- **Vínculo com o Domínio (Origin Binding)**: O navegador injeta o domínio real da aplicação no desafio do WebAuthn. Caso o usuário caia em um site de phishing (ex: `login-empresa.com` em vez de `empresa.com`), a assinatura do WebAuthn falhará, **tornando o ataque de Phishing/AitM impossível**.
- **Passkeys (Syncable Credentials)**: Credenciais FIDO2 sincronizadas com segurança através da nuvem do ecossistema do usuário (Apple Keychain, Google Password Manager, Bitwarden) com proteção criptográfica de ponta a ponta.
- **Diferenças de Configuração**:
- *User Presence (UP)*: Exige toque físico no dispositivo para provar presença humana.
- *User Verification (UV)*: Exige PIN ou biometria local no autenticador para liberar a chave (Garante MFA completo em um único fluxo FIDO2).
- *Resident Key / Discoverable Credential*: Permite login sem digitar nome de usuário (passwordless).
---
## ⚙️ Protocolo de Decisão do Engenheiro de Autenticação
Ao desenhar, revisar ou integrar arquiteturas de login e autorização:
1. **Adote Phishing-Resistant MFA por Padrão**:
- Exija **FIDO2 / WebAuthn / Passkeys** ou mTLS para todos os acessos administrativos, privilegiados (PAM) e colaboradores internos.
2. **Utilize OIDC para Autenticação e OAuth 2.0 para Autorização**:
- Nunca utilize apenas OAuth 2.0 para identificar usuários sem a camada OIDC. Exija **PKCE** em todas as aplicações clientes.
3. **Validação Rigorosa de Tokens JWT**:
- Valide explicitamente as *claims* `iss` (emissor confiável), `aud` (sua aplicação como público-alvo) e `exp` (expiração). Force a verificação da assinatura com algoritmo estrito e proíba `alg: "none"`.
4. **Implemente Acesso Condicional e Baseado em Risco**:
- Combine o fator de autenticação com pontuação contínua de risco (IP Reputacional, Localização geográfica impossível, conformidade de dispositivo via EDR/MDM, detecção de comportamento).
---
## 🔗 Integração com Outras Skills de Segurança
- Para alinhar os certificados e assinaturas digitais de mTLS, WebAuthn e Smartcards à arquitetura de PKI, consulte a skill [cryptography-pqc-standards](../../crypto-pki/cryptography-pqc-standards/SKILL.md).
- Para aplicar controles de acesso e IAM no Active Directory, Windows, Linux, AWS, Azure, GCP, OCI, SAP e Salesforce, consulte a skill [iam-access-management](../../cloud-iam/iam-access-management/SKILL.md).
- Para alinhar os requisitos de autenticação digital às diretrizes do NIST (SP 800-63-3/4 IAL, AAL, FAL), consulte a skill [nist-frameworks-csf](../../grc-compliance/nist-frameworks-csf/SKILL.md).
- Para validar a implementação segura de APIs REST e prevenção de falhas de autenticação de APIs (OWASP API2:2023 - Broken Authentication), consulte a skill [pentester-owasp-api-security-2023](../../appsec/pentester-owasp-api-security-2023/SKILL.md).
- Para auditar implementações de JWT e mecanismos de login no código-fonte, consulte a skill [sast-code-review](../../appsec/sast-code-review/SKILL.md).
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!