Ho un'applicazione ASP.NET MVC 4.
In alcune pagine Web o viste, ho informazioni visualizzate nella tabella. I valori delle colonne sono resi come collegamenti.
Problemi: 1. Quando si passa il mouse sul collegamento, l'URL è visibile nella parte inferiore del browser. 2. Quando faccio clic sul link, mostro le informazioni per la risorsa richiesta nell'URL. (www.someurl.com/Employee/67 mi fornisce informazioni sull'impiegato con id = 67). Ora, questo URL è visualizzato nel browser. Se si modifica l'URL su www.someurl.com/Employee/88, vengono visualizzate le informazioni del dipendente con id = 88, anche se l'utente che ha effettuato l'accesso non deve visualizzare le informazioni per l'ID dipendente 88
Si tratta di gravi violazioni della sicurezza.
Sto pensando di seguire le possibili soluzioni:
-
Mascheramento URL a livello di applicazione
-
Codifica Base64 dell'URL per accorciare e offuscarla, in modo che gli utenti non possano semplicemente inserire valori nell'URL.
-
@ Html.AntiForgeryToken () e ValidateAntiForgeryTokenValidation mechanism
C'è un approccio migliore e più sicuro diverso da quello sopra per risolvere questo problema?
Saluti,
Suraj