Ir para o conteúdo
Wendelmaques

Python: por que random não deve gerar senhas e tokens e como usar secrets

Artigo da LWN explica que o módulo random do Python não é adequado para senhas e tokens, que devem ser gerados pelo módulo secrets, introduzido no Python 3.6 em 2016, e alerta que o uso indevido ainda ocorre.

Por Wendelmaques ·

Fonte: Os dois módulos do Python para números aleatórios (lwn.net). Texto preparado com IA a partir dessa fonte.

O que aconteceu e o que fazer

O artigo da LWN explica que os módulos random e secrets do Python oferecem utilitários para valores aleatórios, mas apenas secrets é adequado para senhas e tokens de segurança. Durante muito tempo random foi usado para esse fim, apesar da documentação indicar que não era apropriado para criptografia. Em 2015 a equipe principal debateu tornar random seguro por padrão, mas em 2016 o Python 3.6 adicionou secrets. O uso indevido de random ainda aparece com frequência, o que justifica revisar como os geradores aleatórios são empregados.

Na prática, uma empresa pode mapear no código as chamadas a random que produzem senhas, tokens de redefinição, chaves de API, identificadores de sessão ou códigos de verificação, e substituí-las por secrets, como secrets.token_urlsafe e secrets.choice. Uma verificação automatizada no pipeline de integração contínua, com regras de análise estática, impede que o problema volte a entrar em produção. Também vale revisar fluxos já implantados, pois valores gerados com random podem ser previsíveis mesmo em sistemas recentes.

Como a consultoria pode ajudar

A Wendelmaques pode diagnosticar onde random é usado para gerar segredos nos sistemas da empresa e propor um plano de correção com escopo definido. A implementação inclui a substituição por secrets, testes automatizados e regras de análise estática no pipeline de integração contínua, além de operação monitorada no ambiente do cliente.

Próximo passo

Envie uma descrição breve do seu caso, incluindo as linguagens e os sistemas que geram senhas, tokens ou chaves, e receba uma proposta com escopo definido da Wendelmaques.

Procurando outra coisa?Perguntas frequentesArtigosContato