Disclaimer: ho notato diverse domande su questo sito, ma nessuna risponde direttamente a queste due domande. Perciò non considero questo duplicato.
Personalmente mi piace molto l'articolo chiamato Alcune parole sull'uso della password, salatura e stretching da Michael Anders che spiega perché lo stretching è importante.
For the legitimate user it doesn't make a difference whether the program needs a microsecond to verify the password or a tenth of a second. He will not notice the difference. For the attacker it may be the difference between 1 day for an exhaustive search or the 100 thousand fold time of 300 years.
Mi chiedo se lo stretching esteso accresca il rischio di un denial-of-service (DoS) causato dall'esaurimento delle risorse. È probabile che sia più facile utilizzare più risorse del server quando si eseguono più tentativi di accesso (non allo scopo di accedere, forzare brute ma allo scopo di provocare un DoS).
In secondo luogo, una semplice protezione a forza bruta che impedisce alla password di raggiungere la funzione di controllo della password (compresi hashing e stretching) dopo una quantità X di tentativi di accesso non riusciti, probabilmente previene questo tipo di DoS (per esaurimento delle risorse)?