I have an idea for a business that makes privacy-enhancement
technology for web apps. I'd love to hear comments and criticisms
about it.
Web applications today rely on a "trust us" model for safeguarding
the privacy and security of users' data.
I propose a technical means of using a web app that's better than
"trust us".
Most individuals don't realize that there's a privacy risk to web
apps or they simply don't care. But I think that corporate customers
do realize it and do care.
Why do companies purchase desktop apps when an equivalent web app is
cheaper and more convenient? One reason (of many) is that they want
control over their data. They know that it is trivially easy for
service providers to copy, leak, or spy on customer data.
I propose to create a trusted computing environment specifically
designed for web apps. A service provider would run his web app
inside this TC environment on his server. (The service provider
can continue to offer an unsecured version of his web app as well.)
A corporate end-user can verify that he's using a privacy-enhanced
web app by checking a certificate in his browser.
This TC environment would be free to service providers but I'd charge
corporate customers for the ability to use privacy-enhanced web apps.
1) I'm skeptical that most corporate users know or care much more about the security of the applications they are using than anyone else. They might take more interest in cases where failure on their part may lead to individual criminal liability however.
2) I think it's more likely that most companies purchase desktop apps rather than web apps (where there are equivalent versions available) because they don't "get" web apps and because something installed on their PC would appear to the less technically minded as being more of a tangible purchase.
3) SSL/TLS connections can encrypt data between user and server. Databases on the server can be encrypted to prevent your hosting provider snooping on your data. You can authenticate your browser to a server using mutual SSL authentication (certificates at both ends) in addition to using log in passwords if you are that paranoid.
Would you like to expand on your idea a little? - I don't see what benefit it really provides.