
0FCを使用すると、特別な機能を備えた孤立したチャットルームとの安全なブラウザーグループチャットを実行できます。
0FCは、Themis/WebThemisのいくつかの洗練されたユースケースの遊び場のテストとして開始されましたが、それを別のコードの塊としてリリースするのに十分興味深いものになりました。
重要:本当に安全であると考えるには、0FCは第三者によって検証され、適切に展開される必要があります。サードパーティの監査なしでは、暗号化ツールを信頼する必要はありません。それが起こる前に(もしそうなら)、このドキュメントの最後にプロトコルの説明があります。これにより、0FCの内側の仕組みを見て、独自の判断を下すことができます。私たち自身は、暗号化とは無関係のめったにないいくつかの脅威を知っていますが、むしろブラウザの仕組みについて(ブログ投稿の脅威モデルセクションを参照)。
0FCバックエンドはPythonで書かれており、フロントエンドはWebThemisベースであるため、Google Chromeベースのブラウザでのみ機能します(まだ)。
0FCは、Apache 2ライセンスを介してライセンスされています。このコードと0FCのプロトコルに基づいて何かを構築していただければ幸いです。これで助けが必要な場合は、ご連絡ください。
ブログ投稿を読んで、0FCと基礎となるテクノロジーの詳細をご覧ください。
0FCは、サーバーとクライアントの2つのコンポーネントで構成されています。
0FCサーバーには次のことが必要です。
まず、Python依存関係をインストールする必要があります。
pip install -r requirements.txt
そうして、サーバーを実行できます。
python3 server.py
デフォルトでは、サーバーはポート5103をリッスンします。ポートを変更するには-p <port> :
python3 server.py -port 333
0FCクライアントはすでに / static /フォルダーにコンパイルされています。サーバーキーがハードコードされていることに留意してください。キーを再生する場合は、クライアントを再構築する必要があります(以下を参照)。
...非常に自明です。新しい部屋を作成したり、トークンを生成したり、参加を招待したり、既存のトークンに入って部屋に入ることができます。
0FCクライアント(PNACLオブジェクト)を自分で再コンパイルしたい場合は、ここにあなたがしなければならないことがあります。
PNACL_ROOTを作成する必要があります。 git clone https://github.com/cossacklabs/0fc
cd 0fc
git submodules update --init --recursive
cd webthemis
make
cd ..
make
あなたは終わった!

0FCは、クライアントとサーバーの2つの古典的なコンポーネントで構成されています。
クライアントは責任を負います:
サーバーは次の責任を負います:
Websocketリンクを超えると、クライアントはSecureSession Themisオブジェクトを介してサーバーに話します。これは、高レベルの輸送セキュリティを提供します。サーバーキーはクライアントにハードコーディングされているため、バイナリのクライアントにFED Fedとサーバーキーの相関に基づいて、信頼が確立されます。
このSecureSessionリンク内で、SecureCellに暗号化されたメッセージが送信されます。

[client][client][client] + [server] [client][client]を含む、バンド外チャネル(電子メールなど)から招待を送信します。[client]を受け取ります[client][client]を生成します[client][server]に渡すことができます[client][client][server]に渡すことができます[client][client][client] + [server]に送信する[server][server]によって破棄されます[server] [client][client][client] [server]を使用してサーバーと通信します[client][server] [client]を送信します[server]からのみ届く場合があります[server][server][client] [server][server] 0FC開発とさまざまなセキュリティ上の考慮事項に関する背景があるブログ投稿を読んでください。