Leonardo, ele é mais caro numa aplicação de altíssimo volume
porque certamente exaure o seu hardware. E é justamente daí que vem a
segurança dele. Com que frequência você precisa fazer a checagem de
senha de alguém, por exemplo, legitimamente? Uma vez a cada 10
segundos, talvez, mesmo numa aplicação relativamente popular? Porque
uma vez checado, a sessão fica ativa, tem recursos de "manter logado"
por cookie, às vezes, e coisa que o valha. Então salvo em casos
excepcionais, ele deve te manter mais seguro sem nenhum custo
adicional.
Idealmente você deve fazer algum limite de requisição por IP ou
por login (checar o login primeiro e só conferir a senha caso o login
exista) pra evitar DoS da máquina. Como ele é um algoritmo
lento--propositalmente, vale sempre citar--, se alguém enviar várias
requisições ao mesmo tempo vai deixar o load do seu servidor bem alto
e talvez até fazer a máquina ficar temporariamente indisponível.
Simplesmente fazer uma contagem de quantas vezes o login "x" tentou
entrar no último minuto já deve bastar. Coisa de só permitir que ele
tente fazer login 6 vezes por minuto, por exemplo. 10 segundos de
intervalo entre cada tentativa, considerando o tempo para digitar os
dados e o tempo de carregamento da página me parece bem razoável e
dificilmente alguém vai estourar isso de forma legítima e acidental.
2013/8/13 Leonardo S <
leonard...@gmail.com>:
diego nunes
dnunes.com