Sto esaminando Applicazioni per pagina singola utilizzate sia per lo sviluppo mobile (PhoneGap) che per i normali siti web.
Poiché l'applicazione può caricare da una copia offline , può essere eseguita da http://localhost
, o può essere impacchettato come app visibile nell'Apple App Store o nel Play Store Android (ecc.), l'approccio standard di impostazione delle credenziali per l'utente e accesso alle risorse è diverso.
Ovvero, Microsoft ha un'intera infrastruttura che abilita OAuth per applicazioni native (anche se non vedo se / come riguardano le applicazioni SPA).
Domanda
-
Le applicazioni SPA sono più o meno immuni da CSRF, XSS o altri attacchi normali?
-
Quali sono le applicazioni SPA incorporate in PhoneGap o altre app?
-
Poiché le applicazioni SPA possono leggere i dati REST negli URL passati, quali protezioni ci sono dal telefono o da normali app web che rispondono in questo modo?
-
Ci sono idee sbagliate su come fare applicazioni SPA che portano a vulnerabilità della sicurezza? (Ho visto spesso sviluppatori di app che chiedono come usare la "crittografia" di Javascript invece di HTTPS qui)
-
I problemi di autenticazione sono diversi? (Uso della sessione HTML5 e passaggio dei parametri alla seconda pagina SPA)
Non ho visto molte discussioni su questo nuovo modo di sviluppare un'applicazione alla luce della sicurezza, e sospetto che qui ci siano molti passi falsi sulla sicurezza.