a vida precisa de regras…
Segunda-feira, Junho 30th, 2008Eu amo a web 2.0, mídia social e essa coisa toda. Mas algo que tem me deixado frustrado recentemente é ter que lembrar um zilhão de senhas. Ter apenas algumas senhas “padrão”, por mais complexas que sejam, não é o suficiente, e chega uma hora que você fica tentando umas cinco senhas diferentes em sites que não costuma acessar tanto. Além do mais, só uma senha padrão é pedir pra se fuder, já que se alguém descobri-la, você estará perdido. E não adianta só seguir as recomendações do banco e não anotar todas as senhas ou não falar pra ninguém, pois nem sempre são pessoas que descobrem.
Assim, não lembro quem me recomendou que eu utilizasse um algoritmo gerador de senhas. Enrolei, mas finalmente implementei. Para os não acostumados a palavra “algoritmo” pode assustar, mas não é nenhum bicho de sete cabeças. É basicamente uma formulinha que você aplica baseada em alguma regra, que vai variar de site para site.
Como sou super legal, vou dar um exemplo. Naturalmente não é nada do que eu uso, mas é o suficiente para entender a brincadeira:
1- Escolha algo que tenha significado para você mas não o suficiente para ser óbvio, ou seja, nada de nomes ou datas. No exemplo vamos usar o ônibus que de longe mais peguei em minha vida: 875c (Lapa). Essa será a constante (c). Todas as minhas senhas terão 875c nelas. É uma constante abstrata o suficiente para ninguém tentar advinhar e mistura letras e números, o que dá uma complicada para softwares “do mal” tipo o skynet.
2- Crie uma regra baseada no nome do site. No exemplo será a quantidade de letras do domínio, essa será a variável (x).
3- Crie outra regra para outra variável, o (y). Isso serve para dar uma randomizada nas coisas. No caso (y) irá variar de acordo com se o domínio é .br ou não. Se for, (x) irá ao final da senha, senão irá no começo.
Abaixo explicito o exemplo em MafraScriptBR:
c = 875c;
x = quantitade de letras no nome do site;
y = tipo de domínio
fórmula {
se (y) == .br {
password == x875c;
}
senão {
password == 875cx;
}
}
Assim, a senha do Google seria “6875c”. Mas a do Submarino seria “875c9”. Então você pergunta: “Mas e o os meus fakes?”; para sites em que você tem mais de uma conta. Simples, crie na sua fórmula outra variável baseada no username também. Ter as senhas aparentemente parecidas assim pode não parecer seguro, mas é, e você ainda pode jogar caracteres especiais como # ou $ na brincadeira pra complicar ainda mais a vida. E pelo amor de deus nada de usar senhas como “segredo” ou “secret2”.
Espero ter ajudado pessoas que como eu sofriam com muitas senhas e ainda não tinham descoberto essa maravilha do mundo matemático.

O problema começa na palma da mão. Ao invéz de ser um cartão que fica dentro da sua carteira, agenda ou case de PDA, é um chaveiro. Não o coloco com minhas chaves de casa pois fica muito gordo no bolso e chaves de casa são perdíveis. Não o coloco com a chave do carro pois um sujeito armado pode levá-la junto com meu iToken. Resta colocar dentro da minha mochila, mas faz barulho enquanto caminho, como se eu fosse uma adolescente fã de Hello Kitty cheia de chaveirinhos. Você pode dizer “ah, mas alguém também pode roubar sua carteira com o cartão de segurança dentro” – verdade, mas ao ter minha carteira roubada eu vou ligar em desespero para o banco de QUALQUER jeito, então não há esforço extra e a tristeza vai ser generalizada de qualquer maneira.
