Se dovessi scrivere un'applicazione web utilizzando openpgp.js ( link ) per la creazione di messaggi crittografati / firmati PGP e se ho archiviato l'utente chiave privata in localStorage, sarebbe vulnerabile alle stesse lamentele sulla crittografia JavaScript sulla pagina web di Matasano ( link )?
Per quanto posso dire, i punti principali delineati da Matasano sono:
- "La consegna sicura di Javascript ai browser è un problema dell'uovo di gallina". (Questo potrebbe essere risolto usando HTTPS)
- JavaScript non è adatto alla crittografia
- I browser sono troppo complessi per la crittografia poiché hanno il potenziale per contenere più vettori di attacco.
Se localStorage non è il posto migliore per memorizzare qualcosa di sensibile come una chiave privata, quale sarebbe il posto migliore?