Ir para o conteúdo principal

Recomendações NIST 2025 sobre palavras-passe: o que mudou

Por CaptainDNS
Publicado em 20 de fevereiro de 2026

Comparação visual entre as antigas regras NIST sobre palavras-passe (rotação, complexidade) e as novas recomendações 2025 (comprimento, bloqueio de palavras-passe comprometidas)
TL;DR
  • O NIST agora proíbe a expiração periódica de palavras-passe, exceto em caso de comprometimento confirmado
  • As regras de complexidade (maiúscula + número + símbolo) foram abandonadas: na prática, elas degradam a segurança
  • Mínimo de 8 caracteres obrigatórios, 15 recomendados, e os sistemas devem aceitar pelo menos 64 caracteres
  • Cada palavra-passe deve ser verificada contra uma base de segredos comprometidos (como Have I Been Pwned) antes de ser aceite
  • Dicas de palavra-passe e perguntas secretas são proibidas como mecanismos de recuperação

Durante anos, as políticas de palavras-passe nas empresas seguiam a mesma receita: 8 caracteres no mínimo, uma maiúscula, um número, um símbolo e troca a cada 90 dias. Resultado: utilizadores que escolhem Primavera2025! em janeiro e Verao2025! em abril. O NIST reconheceu oficialmente que essa abordagem produz palavras-passe mais fracas, não mais fortes.

A revisão 4 do SP 800-63B, publicada em 2024 e aplicável a partir de 2025, inverte a maioria dessas práticas. Esse documento é a referência federal americana para autenticação digital, mas a sua influência vai muito além das fronteiras: ANSSI, BSI e OWASP alinham progressivamente as suas recomendações.

Este artigo analisa as mudanças concretas, explica a lógica por trás de cada decisão do NIST e fornece um plano de ação para adequar a sua política de palavras-passe. Para testar imediatamente a robustez de uma palavra-passe, use nosso gerador de palavras-passe com o seu indicador de força em tempo real.

O que diz o NIST SP 800-63B-4

O SP 800-63B faz parte da suíte NIST SP 800-63 (Digital Identity Guidelines), que cobre todo o ciclo de vida da identidade digital. A revisão 4 substitui a versão 3 de 2017 e introduz mudanças importantes na secção dedicada aos "Memorized Secrets" (palavras-passe e frases-passe).

Escopo do documento

O SP 800-63B é destinado aos fornecedores de serviços de autenticação (CSP, Credential Service Providers) e aos verificadores. Ele define três níveis de garantia (AAL1, AAL2, AAL3), cada um com exigências crescentes. As recomendações sobre palavras-passe aplicam-se principalmente ao nível AAL1 (autenticação por fator único) e são retomadas como base nos níveis superiores.

As 8 mudanças principais

A tabela a seguir resume as regras que mudam entre a versão 3 (2017) e a versão 4 (2024/2025):

RegraSP 800-63B-3 (2017)SP 800-63B-4 (2025)
Comprimento mínimo8 caracteres8 obrigatório, 15 recomendado
Comprimento máximoNão especificado64 caracteres mínimo suportado
Regras de complexidadeDesaconselhadasProibidas (SHALL NOT)
Rotação periódicaDesaconselhadaProibida exceto comprometimento
Verificação de comprometimentoRecomendadaObrigatória (SHALL)
Dicas de palavra-passeNão mencionadasProibidas
Perguntas secretasDesaconselhadasProibidas
Todos os caracteres UnicodeRecomendadoObrigatório

A mudança de "SHOULD NOT" (desaconselhado) para "SHALL NOT" (proibido) é significativa: não é mais uma recomendação, é uma exigência de conformidade.

Comparação das antigas e novas regras NIST SP 800-63B sobre palavras-passe, ilustrando as principais mudanças entre a versão 3 e a versão 4

Porque o NIST abandona a rotação obrigatória?

A rotação periódica de palavras-passe é a regra mais controversa em segurança da informação. O NIST agora a proíbe explicitamente, e a razão é empírica.

O problema documentado

Estudos conduzidos na Universidade da Carolina do Norte (Chappell et al.) mostraram que, quando os utilizadores são obrigados a trocar as suas palavras-passe regularmente, eles adotam padrões previsíveis:

  • Incremento: Minhasenha1Minhasenha2Minhasenha3
  • Rotação sazonal: Inverno2024!Primavera2025!
  • Transformação mínima: MeuGato$MeuGato$1MeuGato$12

Um atacante que obtém uma palavra-passe antiga pode adivinhar a próxima com menos de 5 tentativas em 41% dos casos. A rotação não adiciona segurança, ela incentiva a previsibilidade.

A nova regra

A palavra-passe só deve ser trocada em dois casos:

  1. Comprometimento confirmado: a palavra-passe aparece em uma base de dados vazada
  2. Solicitação do utilizador: troca voluntária

Os administradores devem remover toda política de expiração automática (90 dias, 180 dias, anual). O sistema deve, no entanto, monitorizar ativamente as bases de comprometimento e forçar a troca se a palavra-passe atual aparecer nelas.

Porque as regras de complexidade são contraproducentes?

Exigir "pelo menos uma maiúscula, um número e um símbolo" parece lógico no papel. Na prática, produz o efeito oposto.

O efeito adverso medido

Quando um sistema impõe regras de composição, os utilizadores convergem para as mesmas estratégias:

  • Maiúscula na primeira posição (95% dos casos)
  • Números no final (89% dos casos)
  • Símbolo: ! ou @ (78% dos casos)

Password1! satisfaz todas as regras de complexidade clássicas. É quebrada em menos de um segundo por qualquer ferramenta de brute force que testa padrões comuns. A entropia teórica de uma palavra-passe com restrições é mais alta, mas a entropia real cai porque humanos são previsíveis.

O que o NIST recomenda no lugar

O comprimento é o fator dominante. Uma palavra-passe de 15 caracteres aleatórios sem restrição de composição oferece mais entropia do que uma palavra-passe de 8 caracteres que respeita todas as regras de complexidade. O NIST exige que os sistemas:

  • Aceitem todos os caracteres imprimíveis ASCII e Unicode (incluindo espaços)
  • Não imponham regras de composição
  • Suportem no mínimo 64 caracteres (para permitir frases-passe)
  • Normalizem as entradas Unicode (NFKC ou NFKD) para evitar problemas de encoding

Verificação contra bases de palavras-passe comprometidas

Essa é a mudança mais técnica. Cada palavra-passe escolhida por um utilizador deve ser verificada contra uma lista de segredos comprometidos antes de ser aceite.

Como implementar a verificação?

O NIST não prescreve uma implementação específica, mas o método mais comum usa o serviço Have I Been Pwned (HIBP) de Troy Hunt:

  1. O sistema calcula o hash SHA-1 da palavra-passe candidata
  2. Envia os 5 primeiros caracteres do hash à API HIBP (k-anonymity)
  3. A API retorna todos os hashes correspondentes
  4. O sistema verifica localmente se o hash completo está na lista

Esse mecanismo preserva a confidencialidade: a palavra-passe nunca é transmitida em texto claro nem como hash completo. A API HIBP contém mais de 900 milhões de palavras-passe únicas provenientes de vazamentos reais.

Quando verificar?

MomentoObrigatórioRecomendado
Criação de contaSim-
Troca de palavra-passeSim-
Login-Sim (verificação periódica)

Se a palavra-passe for encontrada na base de comprometimento, o sistema deve rejeitá-la com uma mensagem clara explicando o motivo e convidando o utilizador a escolher outra.

Processo de verificação de uma palavra-passe contra uma base de segredos comprometidos usando o protocolo k-anonymity

O que o NIST proíbe explicitamente

Além das mudanças principais, várias práticas agora são formalmente proibidas:

Dicas de palavra-passe

Os campos de "dica" que exibem um lembrete em caso de esquecimento são proibidos. Eles expõem informações que ajudam um atacante a adivinhar a palavra-passe. Uma dica como "nome do meu gato + ano" reduz o espaço de busca a alguns milhares de combinações.

Perguntas secretas

"Qual é o nome de solteira da sua mãe?" ou "Em que cidade nasceu?": essas perguntas de knowledge-based authentication (KBA) são proibidas como único fator de recuperação. As respostas frequentemente podem ser encontradas em redes sociais ou em bancos de dados públicos.

Truncamento da palavra-passe

Um sistema nunca deve truncar a palavra-passe para um comprimento fixo antes do hashing. Se um utilizador introduzir 40 caracteres, os 40 caracteres devem ser considerados. O truncamento reduz silenciosamente a entropia e cria uma falsa sensação de segurança.

Hashing sem salt

O NIST exige que as palavras-passe sejam armazenadas com uma função de hashing resistente (bcrypt, scrypt, Argon2id ou PBKDF2) e um salt único por utilizador. SHA-256 sozinho não é aceitável: é rápido demais e vulnerável a ataques de rainbow tables.

Comparação NIST, OWASP, ANSSI

O NIST não é a única referência. Veja como as suas recomendações se comparam com outros padrões importantes:

CritérioNIST SP 800-63B-4OWASP ASVS 4.0ANSSI (2021)
Comprimento mín.8 (15 recomendado)1212 (16 para admin)
Comprimento máx. suportado64+128Não especificado
ComplexidadeProibidaDesaconselhadaAceita sob condições
RotaçãoProibida exceto comprometimentoDesaconselhada1 ano máx.
Verificação de comprometimentoObrigatóriaRecomendadaNão mencionada
MFAObrigatório AAL2+Obrigatório nível 2+Recomendado
Perguntas secretasProibidasProibidasNão mencionadas

Os três referenciais convergem nos princípios fundamentais (comprimento > complexidade, sem rotação desnecessária), mas divergem no nível de exigência. A ANSSI permanece mais conservadora em relação à complexidade e rotação. O OWASP é mais rigoroso quanto ao comprimento mínimo.

🎯 Plano de conformidade

Para administradores de sistemas e CISOs que precisam de adaptar a sua política:

  1. Remova a expiração periódica: desative as políticas de troca a cada 90/180 dias no Active Directory, LDAP ou o seu IAM. Configure a monitorização de comprometimento em seu lugar
  2. Elimine as regras de composição: remova as exigências de "maiúscula + número + símbolo". Aumente o comprimento mínimo para 15 caracteres e o máximo suportado para pelo menos 64
  3. Integre a verificação HIBP: implemente a verificação k-anonymity na criação e na troca de palavra-passe. Use um gerador de hash para verificar as suas implementações SHA-1
  4. Aceite todos os caracteres: Unicode completo, incluindo espaços. Aplique a normalização NFKC antes do hashing
  5. Implante o MFA: a palavra-passe sozinha não é suficiente. FIDO2/WebAuthn para contas críticas, TOTP no mínimo para as demais
  6. Documente a sua política: crie uma política escrita alinhada ao SP 800-63B-4 e comunique as mudanças aos utilizadores. Explique porque eles não precisarão mais trocar a palavra-passe regularmente

FAQ

O que é o NIST SP 800-63B?

O NIST SP 800-63B é um documento de referência publicado pelo National Institute of Standards and Technology (NIST) dos Estados Unidos. Faz parte da suíte Digital Identity Guidelines e cobre especificamente a autenticação e a gestão do ciclo de vida de credenciais. A revisão 4, publicada em 2024, é a versão em vigor e traz mudanças significativas nas recomendações sobre palavras-passe.

Ainda é necessário trocar a palavra-passe regularmente?

Não. O NIST proíbe explicitamente a expiração periódica de palavras-passe (SHALL NOT). Uma palavra-passe só deve ser trocada se estiver comprometida (presente em uma base de dados vazada) ou se o utilizador solicitar voluntariamente. Estudos mostram que a troca obrigatória leva os utilizadores a criarem palavras-passe previsíveis e mais fracas.

As regras de complexidade ainda são necessárias?

Não. O NIST proíbe as regras de composição ("pelo menos uma maiúscula, um número, um símbolo"). Essas regras produzem padrões previsíveis (maiúscula no início, números no final, símbolo !) que reduzem a entropia real. O comprimento é o fator dominante: uma palavra-passe longa e aleatória é mais segura do que uma palavra-passe curta e "complexa".

Qual é o comprimento mínimo para uma palavra-passe em 2025?

O NIST exige um mínimo de 8 caracteres e recomenda 15. O OWASP e a ANSSI recomendam 12. Na prática, mire em 15+ caracteres para contas de utilizador e 20+ para contas de administrador. Os sistemas devem aceitar no mínimo 64 caracteres para permitir o uso de frases-passe.

Como verificar se uma palavra-passe está comprometida?

Use o protocolo k-anonymity com a API Have I Been Pwned: faça o hash da palavra-passe em SHA-1, envie os 5 primeiros caracteres do hash à API e verifique se o hash completo aparece nos resultados. A palavra-passe nunca é transmitida em texto claro. Essa verificação deve ser feita na criação de conta e a cada troca de palavra-passe.

O NIST aplica-se fora dos Estados Unidos?

O SP 800-63B é uma norma federal americana, mas a sua influência é mundial. O OWASP se inspira diretamente nele, o BSI alemão e a ANSSI francesa alinham progressivamente as suas recomendações. Para empresas internacionais ou que tratam dados de cidadãos americanos, seguir o NIST é um padrão de facto, mesmo sem obrigação legal direta.

Qual algoritmo de hashing usar para armazenar palavras-passe?

O NIST recomenda Argon2id, bcrypt, scrypt ou PBKDF2, com um salt único por utilizador. SHA-256 ou MD5 sozinhos são inaceitáveis: são rápidos demais e vulneráveis a ataques de rainbow tables e brute force por GPU. Argon2id é a escolha recomendada pelo OWASP em 2025, com parâmetros de memória e tempo adaptados à sua infraestrutura.

Glossário

  • SP 800-63B: Special Publication do NIST que define as exigências de autenticação digital, parte B (Authentication and Lifecycle Management). A revisão 4 (2024) é a versão em vigor.
  • AAL (Authentication Assurance Level): nível de garantia de autenticação definido pelo NIST, de AAL1 (fator único) a AAL3 (hardware criptográfico resistente a phishing).
  • k-anonymity: técnica criptográfica que permite verificar se um dado pertence a um conjunto sem revelar o dado em si. Utilizada pelo Have I Been Pwned para verificação de palavras-passe.
  • Salt: valor aleatório único adicionado à palavra-passe antes do hashing, impedindo ataques por tabelas pré-calculadas (rainbow tables).
  • Argon2id: função de hashing de palavras-passe vencedora do Password Hashing Competition (2015), resistente a ataques por GPU e ASIC graças ao seu consumo de memória configurável.

Verifique a robustez das suas palavras-passe agora: teste se as suas URLs estão a ser exploradas por phishing com nosso detetor de phishing, um complemento essencial para qualquer política de palavras-passe sólida.


📚 Guias de segurança de palavras-passe relacionados

Fontes

Artigos relacionados