| Delivering cryptographic software via a network, having it run in a "maleable" runtime and creating a user expectation that it will be secure, is not new. We've been doing this on the desktop for years. I'd like to pose a question to the authors: Don't all the premises you've based "Javascript Cryptography Considered Harmful" on apply equally to downloaded desktop software? -A chicken egg problem -A malleable runtime for apps with admin access -Code verification being defeated by other hostile apps on the system -Inability to trust the secure keystore because of the chicken-egg problem and other hostile apps installed prior to the crypto app's installation. -The weakness of pseudo-randomness |
It didn't hold up well against attack there but there was usually an underlying bit of assumed trustworthiness on the local network that shifted the blame.
But protocols designed for enterprise desktops always turn out to be an unmitigated disaster when run across a hostile internet, particularly from a security perspective.