Alguem olhou isso?
http://www.cs.rice.edu/~scrosby/hash/CrosbyWallach_UsenixSec2003/index.html
Resumindo, o artigo fala de como criar 1 ataque contra 1 servidor explorando falhas nos algoritmos utilidados. Fala em particular como fazer isso contra hashing.
Toda hash table se vale de calcular 1 ‘valor magico’ a partir dos dados da chave para escolher qual bucket colocar o par (chave, valor).
Oque o ataque faz é gerar 1 monte de valores que sempre caiam no mesmo bucket, tornando as operacoes da hash table extremamente lentas, de O(1) para O(n).
Nesse artigo ele analisa o metodo de hashing do perl 5.6 e 5.8 e alguns outros programas.
E quanto ao java? Sera que a versao da sun possui essa vulnerabilidade na implementacao to hashCode() p/ String?
Fui dar 1 olhada o algoritmo é o seguinte:
Se vc olhar, não é dificil produzir 1 gerador de strings que vao sempre produzir o mesmo resuldado. Basta notar a seguinte propriedade:
P/ a string (S0, S1) e hash a somatoria acima descrita
Ou seja, é possivel criar 1 gerador de strings que possuem o mesmo hash code.

