StaticRecentreviewing osor.eu
Tuesday, June 30 2009 just a twit Saturday, April 18 2009 extinction as a market failure Friday, November 14 2008 posthypercapitalism (2): nonlinear complexity Sunday, October 5 2008 posthypercapitalism (1): rorschach effect Friday, September 26 2008 holiday timeout Monday, August 25 2008 customizing navigation in Plone3 Tuesday, August 5 2008 rewrite, or refactor? Monday, July 28 2008 autonomo.us cloud computing Monday, July 21 2008 the end of paper maps? Friday, July 11 2008 Tagsblastfromthepast blogging cloudcomputing complexity cyberspace dataportability defectivebydesign ec2 ecology economics email externalities foodforthought free freesoftware greenwash greylisting hypecycle infonomics infosec innovation linux navigation open opendata opensource openstandards paulormerod plone programming protocol python socialnetworking software spamfilter sustainability technology themirrorpalace ubiquitouscomputing virtualization wallstreet web web20 xen zope zope3
|
host-proof hostingFriday, July 4. 2008Trackbacks
Trackback specific URI for this entry
No Trackbacks
Comments
Display comments as
(Linear | Threaded)
Great post, Guido! Made me think of Eric Rescorla's word that the most important function of a trust model is to assure that security doesn't become more expensive than it is worth.
I like your solution with the separated data sets, that makes a lot of sense to me.
Cheers
Markus
We've been toiling away at Host-Proof Hosting since 2006 (I'm a Passpack founder), and it's great to see this discussion finally happening. ---
You mentioned user isolation. Indeed, HPH naturally isolates. When bringing a typically offline tool (ex. password manager) online, we solve the ubiquitous access issue. But once online, it makes sense to use the web for what it's really worth, and that's collaboration. ---
So that's the next thing we've tackled. We're in the process of implementing a solution for Shared Host-Proof Hosting: http://tinyurl.com/36lxhc ---
Applications running HPH are fairly new, so as with any technique, they need a little time to overcome their own limits. I like the evolution of a shared responsibility system too. Have you implemented something like that yet?
PS. On the "Zero Knowledge Application", I believe it's taking HPH in the wrong direction, it's taking it to a further extreme. We're preparing a post on this very subject right now.
As the fellow who coined the term "Host-Proof Hosting", let me first say that the bulk of your criticisms are perfectly legitimate. It was almost ten years ago now that I first began working on the concept. Note that I don't claim to have "invented" it -- though the company I worked for at the time did in fact want to patent it! In any case, the original concept back in the late '90s was to use signed Java applets, which would be open sourced and signed either by independent auditors or by the customers themselves. That approach was specifically intended to deal with your fundamental issue of the trustworthiness of the code. Perhaps it is needless to say this, but I'll say it anyhow, we encountered lots of problems with this approach given the browsers that were in general use at the time and the Sun/Microsoft war over Java.
When I wrote the blog posts back in 2005 that raised the idea of using AJAX to implement host-proof hosting, I suggested that this same approach could be used somewhat indirectly with javascript. I.e., customers could trust the javascript if an independent auditor could provide a digitally signed copy of the code and attest to the fact that it does nothing that could put your data at risk, and if the customer could installing a browser plug-in that is capable of validating that the hosting site's code matches the audited signed version. This is obviously far from ideal. The trust is there, but now there's a plug-in to deal with, which is undesirable. It is my understanding that Mozilla supports signed javascript, but I don't think IE does and I don't know about other browsers. Someday, maybe, we'll have that capability in all browsers, and then I think we'll have something that really makes javascript-based host-proof hosting practical from a security point of view. And by then maybe the usability drawbacks of a pure AJAX application will be dealt with, too.
Anyhow, my concept of host-proof hosting never presumed that all data would have to be encrypted. The application that I was working on at the time could not have worked if that had been the case, because the back-end workflow system wouldn't have had access to the information that it needed. Still, the info we did want to encrypt was going to, at a minimum, make it a lot harder for our support staff, because they'd never be able to see everything that a customer sees. You've got a really interesting insight here that in many cases it's sufficient to use encryption only to protect a relation between two data sets. Hiding the minimal amount of information necessary to maintain security is a good guiding principle.
Add Comment
|
QuicksearchStructurePowered by
Guido A.J. Stevens is internet entrepreneur. He holds an MBA and is co-founder and managing director of NFG Net Facilities Group: innovative open source internet solutions. creative commonsBlog Administration |