У світлі останніх розкриттів щодо широко розповсюдженого урядом моніторингу даних, що зберігаються в Інтернеті, постачальники послуг з нульовим знанням зараз дуже люблять.
Служба нульових знань - це служба, де всі дані зберігаються в зашифрованому ключі, який не зберігається на сервері. Шифрування та дешифрування відбувається повністю на стороні клієнта, і сервер ніколи не бачить ні даних простого тексту, ні ключа. Як результат, постачальник послуг не в змозі розшифрувати та надати дані третій стороні, навіть якщо цього хотів.
Для прикладу: SpiderOak можна розглядати як версію Dropbox з нульовими знаннями.
Як програмісти, ми дуже покладаємось і довіряємо деякі наші найчутливіші дані - наш код - певному класу постачальників послуг в Інтернеті: провайдерам хостингу коду (наприклад, Bitbucket, Assembla тощо). Я, звичайно, тут говорю про приватні сховища - поняття нульових знань не має сенсу для публічних сховищ.
Мої запитання:
Чи є якісь технологічні бар'єри для створення сервісу хостингу коду з нульовими знаннями? Наприклад, чи є щось про мережеві протоколи, використовувані популярними системами управління версіями, такими як SVN, Mercurial або Git, що ускладнить (або неможливо) реалізувати схему, коли дані, що передаються між клієнтом та сервером, шифруються ключ, який сервер не знає?
Чи існують сьогодні якісь сервіси розміщення кодів з нульовим знанням?