Angesichts der jüngsten Enthüllungen über die weit verbreitete behördliche Überwachung von Daten, die von Onlinediensteanbietern gespeichert werden, sind Zero-Knowledge-Dienste derzeit im Trend.
Bei einem Zero-Knowledge-Service werden alle Daten verschlüsselt mit einem Schlüssel gespeichert, der nicht auf dem Server gespeichert ist. Die Ver- und Entschlüsselung erfolgt vollständig auf der Clientseite, und der Server sieht weder Klartextdaten noch den Schlüssel. Infolgedessen kann der Dienstanbieter die Daten nicht entschlüsseln und an Dritte weitergeben, selbst wenn dies gewünscht wird.
Ein Beispiel: SpiderOak kann als wissensfreie Version von Dropbox angesehen werden.
Als Programmierer verlassen wir uns in hohem Maße auf einige unserer sensibelsten Daten - unseren Code - und vertrauen auf eine bestimmte Klasse von Onlinedienstanbietern: Codehostinganbieter (wie Bitbucket, Assembla usw.). Ich spreche hier natürlich von privaten Repositories - das Konzept des Null-Wissens ist für öffentliche Repositories nicht sinnvoll.
Meine Fragen sind:
Gibt es technologische Hindernisse für die Schaffung eines wissensfreien Code-Hosting-Dienstes? Gibt es beispielsweise etwas an den Netzwerkprotokollen, die von gängigen Versionskontrollsystemen wie SVN, Mercurial oder Git verwendet werden, das die Implementierung eines Schemas erschwert (oder unmöglich macht), bei dem die zwischen dem Client und dem Server übertragenen Daten verschlüsselt werden einen Schlüssel, den der Server nicht kennt?
Gibt es heute wissensfreie Code-Hosting-Dienste?