Trước những tiết lộ gần đây về việc giám sát dữ liệu rộng rãi của chính phủ được lưu trữ bởi các nhà cung cấp dịch vụ trực tuyến, các dịch vụ không có kiến thức là tất cả những cơn thịnh nộ hiện nay.
Dịch vụ không kiến thức là một dịch vụ trong đó tất cả dữ liệu được lưu trữ được mã hóa bằng khóa không được lưu trữ trên máy chủ. Mã hóa và giải mã xảy ra hoàn toàn ở phía máy khách và máy chủ không bao giờ nhìn thấy dữ liệu văn bản gốc hoặc khóa. Do đó, nhà cung cấp dịch vụ không thể giải mã và cung cấp dữ liệu cho bên thứ ba, ngay cả khi họ muốn.
Để đưa ra một ví dụ: SpiderOak có thể được xem là phiên bản không có kiến thức của Dropbox.
Là lập trình viên, chúng tôi phụ thuộc rất nhiều vào và tin tưởng một số dữ liệu nhạy cảm nhất của chúng tôi - mã của chúng tôi - vào một loại nhà cung cấp dịch vụ trực tuyến cụ thể: nhà cung cấp dịch vụ lưu trữ mã (như Bitbucket, Assembla, v.v.). Tất nhiên tôi đang nói về các kho lưu trữ riêng ở đây - khái niệm về kiến thức không có ý nghĩa đối với các kho lưu trữ công cộng.
Câu hỏi của tôi là:
Có bất kỳ rào cản công nghệ nào trong việc tạo ra một dịch vụ lưu trữ mã kiến thức không? Ví dụ, có điều gì đó về các giao thức mạng được sử dụng bởi các hệ thống kiểm soát phiên bản phổ biến như SVN, Mercurial hoặc Git sẽ gây khó khăn (hoặc không thể) thực hiện một sơ đồ trong đó dữ liệu được truyền thông giữa máy khách và máy chủ được mã hóa với Một khóa mà máy chủ không biết?
Có bất kỳ dịch vụ lưu trữ mã kiến thức không tồn tại ngày nay?