-
The Copenhagen Book
- The Copenhagen Book é um projeto gratuito e open source que fornece diretrizes gerais para implementar autenticação em aplicações web
- É mantido pela comunidade e, embora às vezes possa ser subjetivo ou incompleto, tem como objetivo preencher lacunas nos recursos online
- Recomenda-se usá-lo junto com a OWASP Cheat Sheet Series
-
Tokens no lado do servidor
- Explica como fortalecer a segurança gerenciando tokens no lado do servidor
-
Sessões
- Explica como manter um estado contínuo de autenticação por meio do gerenciamento de sessões de usuário
-
Autenticação por senha
- Fornece diretrizes relacionadas a métodos seguros de autenticação por senha
-
Autenticação por e-mail
- Explica o processo de autenticação de usuário por e-mail
-
Redefinição de senha
- Explica como implementar a funcionalidade de redefinição de senha
-
Geração de valores aleatórios
- Explica como gerar valores aleatórios necessários para a segurança
-
OAuth
- Explica como implementar autenticação usando o protocolo OAuth
-
Autenticação multifator (MFA)
- Explica como reforçar a segurança por meio de MFA
-
WebAuthn
- Explica como implementar autenticação web usando WebAuthn
-
Falsificação de requisição entre sites (CSRF)
- Explica como prevenir ataques de CSRF
-
Open redirect
- Explica como prevenir vulnerabilidades de open redirect
-
Criptografia
- Explica como proteger dados usando técnicas de criptografia
-
ECDSA
- Explica como implementar assinaturas digitais usando o algoritmo ECDSA
-
Links
- Fornece o repositório no GitHub, Twitter, OWASP Cheat Sheet Series e link de doação
Resumo do GN⁺
- The Copenhagen Book é um recurso útil para desenvolvedores, pois fornece diretrizes abrangentes sobre a implementação de autenticação em aplicações web
- Ao cobrir vários métodos de autenticação e técnicas de reforço de segurança, ajuda a ampliar a compreensão sobre segurança
- Usá-lo junto com a OWASP Cheat Sheet Series o torna ainda mais eficaz e pode contribuir para prevenir vulnerabilidades de segurança
- Projetos com funcionalidades semelhantes incluem várias diretrizes da OWASP e recomendações de segurança do NIST
1 comentários
Comentários no Hacker News
O autor da biblioteca Lucia sentiu que Lucia não era mais adequada para implementar autenticação e publicou uma série de guias para substituí-la
90% dos recursos de segurança são difíceis de entender para não especialistas, mas este guia é claro, conciso e acionável
Muitos conselhos de segurança parecem obscuros e às vezes até absurdos, mas este guia traz recomendações refrescantes e fáceis de entender
Seria bom deixar claro se "auth" significa autenticação (
authn) ou autorização (authz)Foi interessante mencionar que UUIDv4 tem muita entropia, mas pode não ser criptograficamente seguro
Senhas devem ter no mínimo 8 caracteres, e bibliotecas como zxcvbn devem ser usadas para verificar senhas fracas
Alguém sabe por que o nome "Copenhagen Book"?
Se você implementar autenticação uma vez, poderá usá-la em qualquer lugar
Seria bom se os sites oferecessem a opção de "não expirar a sessão até que eu faça logout"
Excelente guia, obrigado