Acho que posso estar em minoria nisso (com base em minha experiência limitada em lidar com departamentos de TI na escola e no trabalho), mas acho que políticas obrigatórias de mudança de senha baseadas em tempo são inúteis e prejudiciais na pior das hipóteses. As pessoas tendem a ser muito ruins em escolher boas senhas e mantê-las em segredo. As políticas de expiração de senha são projetadas para mitigar isso limitando a quantidade de tempo que qualquer senha pode ser violada / engenharia social / roubo; no entanto, eles não conseguem isso na prática, principalmente porque forçam os usuários a reaprender sua senha continuamente. Ao dificultar que o usuário consolide suas senhas na memória, você acaba fazendo com que muitas delas escolham senhas mais fracas e / ou escrevam suas senhas em algum lugar onde olhos curiosos possam encontrá-las.
Além disso, quando for forçado a alterar sua senha regularmente, muitos usuários escolherão senhas que seguem um padrão muito reconhecível, como [base string][digit]
. Digamos que um usuário queira usar o nome de seu gato, Fluffy, como senha. Eles podem começar com uma senha de fluffy
e, em seguida, alterá-la para fluffy1
, fluffy2
, fluffy3
e assim por diante. Nesse caso, a política não ajuda realmente a segurança; mesmo que o usuário escolha uma string base mais segura do que fluffy
, e mesmo se mantiver sua senha memorizada com segurança, o único caractere de sufixo que muda a cada poucos meses faz muito pouco para mitigar ataques de crack ou engenharia social.
Veja também: Expiração da senha considerada prejudicial , um pequeno artigo (não escrito por mim) que, na minha opinião, uma boa introdução para esses problemas.