セキュリティとプライバシー
Babel Mesh がリクエストをどう振り分け、アカウントをどう守り、ノードをどう検証するのか、そして何ができないのか。
送ったものの行き先
リクエストは Babel Mesh のゲートウェイに届き、ゲートウェイがリクエストのデータクラスに応じてノードを選んで転送します。ノードはモデルで結果を計算し、ゲートウェイ経由で返します。
- リクエストを処理するノードは、その内容を読めます。現在の仕組みではそれが事実です。ノードは答えるためにプロンプトを読む必要があります。パスワード、ID番号、企業秘密は送らないでください。
- ノードにはあなたが誰か分かりません。ノードが受け取るリクエストには、アカウント名もキーもなく、匿名のタグだけが付いています。
- Babel Mesh は会話を保存しません。ゲートウェイの記録に残るのは、リクエストの時刻、モデル、結果、使用量だけです。会話はあなた自身のクライアントやブラウザーに残ります。
- Babel Mesh はコンテンツを審査しません。ゲートウェイはコンテンツの規則に照らして入力や出力を確認・遮断・フィルタリングせず、リクエストの内容を理由に抜粋やアカウント名を残すこともありません。コンテンツの利用の責任は利用者にあります。違法なコンテンツは送らないでください。
- 抜き取り検査ではリクエストを再実行します。貢献者の返す結果を検証するため、公開クラスのリクエストの一部を運営者自身のノードでもう一度計算し、2つの結果を比べます。
データクラス
すべてのアカウントとリクエストにはデータクラスがあります。自分で登録したアカウントは「公開」から始まります。貢献者のノードが受け取るのは「公開」のリクエストだけです。より高いクラスは運営者自身のノードにのみ送られます。画像と動画は、結果をテキストのように抜き取り検査できないため、現在のところ運営者のノードだけが処理します。
接続とキー
- ウェブサイトとAPIはHTTPSを使います。その背後のコンポーネント(コントローラー、ゲートウェイ、台帳、リレー、ノード)は、証明書による相互認証つきの暗号化接続で通信し、ノードの身元はその証明書に入っています。
- ノードは外向きにしか接続しません。受信ポートは開かず、リレー経由でサービスを提供します。
- クライアントはAPIキーをあなたのコンピューターに保存し、システムのアカウントだけが読めるようにします。クライアントのページがキーを受け取ることはなく、リクエストはクライアントがあなたの代わりに送ります。
- クライアントの更新は署名付きマニフェストで検証されます。公開鍵はクライアントに組み込まれており、署名が不正なものや、より新しくないバージョンは決してインストールされません。
会計と検証
- 双方が署名する受領書。リクエストごとに、ゲートウェイとノードが同じ受領書に署名し、両者が一致したときだけ台帳に記録されます。受領書にはリクエストと結果のハッシュ、使用量が入っており、内容は入っていません。
- ランダムな確認。新しいノードはより頻繁に、長く問題のない実績のあるノードはより少なく確認されます。結果が一致しないノードは隔離され、運営者が不正を確認すると、収益は没収され、ルールに従って罰則が科されます。
- 収益は一定期間保留されます。貢献者の収入は数日間保留され、その間も確認が続きます。
Hive:サーバーはあなたのタスクを見られません
Hive は別の道です。渡したタスクとファイルはあなたのブラウザー内で暗号化され、ディスパッチャーとストアは暗号文だけを受け取ります。以下は、できないことも含めた、現在の実際の動作です。
- 暗号化はブラウザー内で行われます。各タスクには専用のマスターキーがあり、タスク・ファイル・結果はそれで封印されます。マスターキーは、そのタスクの実行を許された各マシンごとに別々に封印されます。ディスパッチャー、ストア、ゲートウェイが見るのは暗号文、サイズ、時刻、アカウント ID であり、内容ではありません。
- タスクを実行するマシンは内容を読めます。作業のためにタスクを開く必要があり、これは避けられません。そのため、マシンはデータ区分で分けられます。公開タスクは承認済みのどのマシンにも送られます。信頼タスクはプラットフォーム自身のマシン、契約機関、リモート認証に合格したマシンのみ。機密タスクはプラットフォーム自身のマシンと認証済みマシンのみです。あなた自身のマシンが常に最優先で、区分に関係なくあなたのタスクを受けられるのはあなた自身のマシンだけです。
- マシンは隔離された環境で動きます。タスクは gVisor サンドボックスで動き、既定ではネットワークなしで、自分の作業フォルダーにしかアクセスできません。新しいマシンは本物のタスクを受け取る前に複数の検査に合格する必要があり、検査に失敗したマシンは隔離または停止されます。
- タスクごとに使い捨てのモデルキー 1 つ。マシンがあなたのアカウントキーを受け取ることはありません。タスクはそのためだけに作られた、利用上限付きのキーを使います。サーバーはタスクが終わるとすぐに、ページが開いているかどうかに関係なく、そのキーを失効させます。
- どれくらい保存されるか。タスクとその結果(暗号文)はサーバーに 7 日間保存され、その後削除されます。ページに日付が表示されます。キャンセルすると即座に消えます。タスクの記録とそれを開くための鍵はあなたのブラウザーの中だけにあります。ブラウザーのデータを消したりブラウザーを変えたりすると開けなくなります。ただし、デバイス間同期(あなただけが知るパスフレーズで暗号化。忘れると誰も復元できません)をオンにした場合は別です。
- マイライブラリもブラウザー内で暗号化されます。ファイルはブロックに分割され、アップロード前にそれぞれ専用の鍵で暗号化されます。ストアには暗号文が複数のマシンに保存され、インデックスも暗号化されています。タスクに共有したファイルは読み取り専用・期限付きで、そのブロックに限られます。
- 確認できます。コアコードはオープンソース化する予定です。リリースは再現可能なビルドがすでにでき、そのハッシュは透明性ログに記録される予定で、実行しているプログラムがソースからビルドされたものだと確認できます(この手順は未着手)。ブラウザー側の暗号処理は別ファイルになっており、共通のテストベクターでサーバー側の実装と照合しています。
Hive にできないこと:タスクを実行するマシンが処理内容を見ることを防げません(機密区分はハードウェア認証に依存しており、今のところプラットフォーム自身のマシンのみ)。侵害されたブラウザーや悪意ある拡張機能のあるコンピューターからは守れません。サーバーは「あるアカウントがこの時刻にこのサイズのタスクを送った」といったメタデータを知っています。公開タスクは見知らぬ人のマシンで処理されることがあるので、私的な内容を入れないでください。第三者によるセキュリティ監査は受けていません。
できないこと
- 信頼実行環境(TEE)はまだありません。ノードが内容を見られないことは保証できず、そのためリクエストにクラスがあります。
- 第三者によるセキュリティ監査は受けていません。
- 可用性は保証しません。ノードはいつでも離脱し得ます。リクエストは別のノードで再試行されますが、成功は保証されません。
このページは、システムが現在実際に行っていることを説明しています。正式な利用規約とプライバシーポリシーは、運営主体が別途公開します。