Come creare lavoro per un cliente all'accesso

0

Ho un servizio di accesso che esegue un hash intensivo della CPU più volte quando un utente effettua l'accesso. Per ridurre l'effetto di un DDOS di accesso, c'è qualche tipo di funzione che posso "chiedere" al client da eseguire che sarebbe un po 'pesante per la CPU e verificare il suo risultato (tramite un'operazione leggera), prima di eseguire l'hash della mia password?

Stavo pensando a qualcosa sulla falsariga di una forza bruta - forzando una debole sicurezza (dove io genero una chiave RSA a 128 bit o simile) e dando al client la chiave pubblica e chiedendole di trovare la chiave privata.

È stato fatto qualcosa del genere? questa sarebbe un'implementazione ragionevole? ci sono alternative migliori?

    
posta user2813274 23.10.2014 - 01:12
fonte

1 risposta

1

La tua idea nella tua domanda sembra fattibile. Un'altra alternativa è chiedere che una stringa venga generata da hash tramite un algoritmo (ad esempio SHA1) a un valore con proprietà specificate. Per esempio. trova s tale che s termina con una stringa specificata e SHA1(s) % 5000 == 0 ; questo richiederà in media al client di eseguire 5000 operazioni SHA1, mentre il server può verificare il risultato con solo 1.

    
risposta data 23.10.2014 - 05:55
fonte

Leggi altre domande sui tag