
0FC는 특별한 기능을 갖춘 고립 된 채팅방과의 안전한 브라우저 그룹 채팅을 실행할 수 있습니다.
0FC는 Themis/Webthemis의 정교한 사용 사례에 대한 놀이터 테스트로 시작되었지만 별도의 코드로 해제 할만 큼 흥미 로워졌습니다.
중요 : 실제로 안전하다고 간주 되려면 0FC는 제 3자가 검증하고 올바르게 배포해야합니다. 타사 감사 없이는 암호화 도구를 신뢰할 수 없습니다. 이런 일이 발생하기 전에 (그 어느 때에도),이 문서의 끝에 프로토콜 설명이있어 0FC의 내부 작업을보고 자신의 판단을 내릴 수 있습니다. 우리는 암호화와 관련이없는 몇 가지 가능한 위협이 아니라 브라우저 작동 방식에 대해 알고 있습니다 (블로그 게시물의 위협 모델 섹션 참조).
0FC 백엔드는 Python으로 작성되며 프론트 엔드는 WebThemis 기반이므로 Chrome 기반 브라우저에서만 작동합니다 (아직).
0FC는 Apache 2 라이센스를 통해 라이센스가 부여됩니다. 이 코드와 0FC의 프로토콜을 기반으로 무언가를 구축하면 기뻐할 것입니다. 도움이 필요하면 연락하십시오.
0FC 및 기초 기술에 대한 자세한 내용은 블로그 게시물을 읽으십시오.
0FC는 서버와 클라이언트의 두 구성 요소로 구성됩니다.
0FC 서버가 필요합니다.
먼저 파이썬 종속성을 설치해야합니다.
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 Object를 통해 서버와 대화하여 높은 수준의 전송 보안을 제공합니다. 서버 키는 클라이언트로 하드 코딩되므로 신뢰는 실제 서버 키와 서버 키 간의 상관 관계에 따라 이진의 클라이언트와 클라이언트와의 상관 관계를 기반으로 설정됩니다.
이 Securesession 링크 내에서 SeceRecell 암호화 메시지가 전송됩니다.

[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 개발 및 다양한 보안 고려 사항에 대한 배경 지식이있는 블로그 게시물을 읽으십시오.