Qual è la migliore difesa contro dirottamento JSON ?
Qualcuno può enumerare le difese standard e spiegare i loro punti di forza e di debolezza? Ecco alcune difese che ho visto suggerite:
- Se la risposta JSON contiene dati riservati / non pubblici, serve solo la risposta se la richiesta è autenticata (ad esempio, viene fornito con i cookie che indicano una sessione autenticata).
- Se i dati JSON contengono qualcosa di confidenziale o non pubblico, ospitalo su un URL segreto inaccessibile (ad esempio, un URL contenente un numero casuale di crittografia a 128 bit) e condividi solo questo URL segreto con utenti / clienti autorizzati per vedere i dati.
- Inserisci
while(1);
all'inizio della risposta JSON e fai rimuovere il client prima di analizzare il JSON. - Chiedere al client di inviare richieste di dati JSON come POST (non GET) e fare in modo che il server ignori le richieste GET per i dati JSON.
Sono tutti sicuri? Ci sono dei motivi per scegliere uno di questi rispetto agli altri? Ci sono altre difese che mi mancano?