Sto considerando OpenID come metodo di accesso per la mia applicazione PHP, ma c'è una cosa che mi impedisce di continuare: come posso proteggere un consumatore OpenID dagli abusi?Come proteggere un utente OpenID dagli abusi?
An example of abusing OpenID by using a consumer as proxy
di abuso comprende inondando altri server con le richieste, usando la mia applicazione come un proxy, il superamento di un download di grandi dimensioni come URL o inutilmente rallentare il server facendo un sacco di richieste.
Immagino che dovrei implementare il limite di velocità per fare richieste, ma come dovrei farlo? I possibili attaccanti potrebbero usare altri proxy o TOR per bypassare i controlli IP. Limitare i fornitori consentiti sarebbe contrario ai principi di OpenID giusto?
Non mi aspetto che i miei utenti siano malvagi, ma mi piacerebbe sapere quali elementi devo tenere in considerazione prima di aggiungere un altro possibile vettore di attacco.
Se è importante, sto per utilizzare lightopenid come back-end per l'applicazione PHP.
L'indirizzo IP del client sembra essere una buona cosa da usare, probabilmente usando la parte C-class per ridurre ulteriormente la possibilità di abuso. – Lekensteyn