A questão básica é que as senhas, como mecanismo de segurança, fede.
Se você pedir às pessoas para alterá-las frequentemente, elas as anotam. Se você solicitar que eles usem senhas de 30 letras com pelo menos 3 números, 4 letras maiúsculas e um caractere de controle, elas as esquecem, as anotam ou fazem outras coisas tolas. Se forem simples, os usuários usarão uma senha estúpida como bunny7 ou Bunny7. E eles usarão a mesma senha incorreta para tudo, incluindo a conta pornô e a conta do hotmail.
Gosto de ferramentas como o Mobile OTP , que permitem que os usuários usem o celular como uma ferramenta de autenticação de dois fatores.
A longo prazo, é provável que aterrissemos de alguma forma em um mundo com certificados criptografados como mecanismo de identificação do usuário. Coisas como OpenID e CAS simplificam a autenticação do usuário e permitem a conexão única conveniente.
A longo prazo, a melhor aposta é reduzir o número de vezes que os usuários precisam emitir credenciais - livrar-se da senha "HR" e da senha "folha de ponto" e da senha "CRM". Unifique-os em uma infraestrutura de autenticação comum que exija que os usuários emitam suas credenciais uma vez. Depois, peça que eles usem algo como MobileOTP ou um RSA SecurID que usa autenticação de dois fatores.
No curto prazo, as políticas de senha serão o tema das guerras religiosas. Basta fazer o que seu chefe pedir e, se você for o chefe, use seu julgamento com base na sua base de usuários e no perfil de segurança esperado.
Boa sorte!