Em minha experiência pessoal trabalhando como um pentester, a menos que eu estivesse segmentando especificamente sua conta, os dicionários que eu geralmente uso quando as listas de usuários de brute forçando geralmente cobrem uma lista de palavras de dicionário comuns, substituições de números comuns em 1337 (3 para E, por exemplo) e algumas frases comuns.
Hackers e grupos de segurança realmente fazem análises estatísticas de senhas reais (como aquelas divulgadas a partir de violações de dados) e usam os resultados para adicionar novas senhas à lista de senhas a serem usadas.
Se eu estiver segmentando especificamente sua conta, usei opções de gerador de senha mais complicadas, como dicionário simples, dicionário composto (colocando 2 ou mais palavras do dicionário juntas), substituição 1337 ou outros truques comuns, como tem cada senha tentada com um! no final, como este é o local mais comum para colocar caracteres especiais, e este é o caractere especial mais comum.
Eu vejo a palavra do dicionário como substring como um problema menor do que as mais comuns. As três maiores coisas que você pode fazer para aumentar a segurança da sua senha são:
- misture em várias classes de caracteres (superior, inferior, número, caracteres especiais)
- COMPRIMENTO !! (min. 9 caracteres)
- Não use senhas seguras em sites inseguros (para que wellsfargo! = sony :-))