Pwojè TFC a devlope yon splitter USB pou yon mesaje ki gen 3 òdinatè


Pwojè TFC a devlope yon splitter USB pou yon mesaje ki gen 3 òdinatè

Pwojè TFC (Tinfoil Chat) te pwopoze yon aparèy pyès ki nan konpitè ak 3 pò USB pou konekte 3 òdinatè epi kreye yon sistèm mesaj paranoyak pwoteje.

Premye òdinatè a aji kòm yon pòtay pou konekte ak rezo a ak lanse sèvis la kache Tor; li manipile done ki deja chiffres.

Dezyèm òdinatè a gen kle dechifre yo epi li itilize sèlman pou dechifre epi montre mesaj resevwa yo.

Twazyèm òdinatè a gen kle chifreman epi li itilize sèlman pou ankripte epi voye nouvo mesaj.

Splitter USB a opere sou optocouplers sou prensip "done dyòd" ak fizikman pase done sèlman nan direksyon espesifye: voye done nan direksyon pou dezyèm òdinatè a ak resevwa done nan twazyèm òdinatè a.

Konpwomi premye òdinatè a pa pral pèmèt ou jwenn aksè nan kle yo chifreman, done nan tèt li, epi yo pa pral pèmèt ou kontinye atak la sou aparèy ki rete yo.

Lè yon dezyèm òdinatè konpwomèt, atakè a pral li mesaj ak kle, men li pa pral kapab transmèt yo nan mond lan deyò, depi done yo sèlman resevwa soti nan deyò a, men li pa voye deyò.

Si yon twazyèm òdinatè konpwomèt, yon atakè ka imite yon abònen epi ekri mesaj sou non li, men li pa pral kapab li done ki soti deyò (depi li ale nan dezyèm òdinatè a epi li dechifre la).

Ankripteman baze sou algorithm XChaCha256-Poly20 1305-bit, epi yo itilize fonksyon ralanti Argon2id pou pwoteje kle yo ak yon modpas. Pou echanj kle, yo itilize X448 (pwotokòl Diffie-Hellman ki baze sou Curve448) oswa kle PSK (pre-pataje). Chak mesaj transmèt nan sekrè pafè pou pi devan (PFS, Sekrete pafè pou pi devan) ki baze sou hache Blake2b, nan ki konpwomi a nan youn nan kle yo alontèm pa pèmèt dechifre nan yon sesyon deja entèsepte.

Koòdone aplikasyon an trè senp epi li gen ladan yon fenèt divize an twa zòn - voye, resevwa ak yon liy lòd ak yon boutèy demi lit entèraksyon ak pòtay la. Kontwòl se te pote soti nan yon seri espesyal nan kòmandman.

Pwogram kòd pwojè a te ekri nan Python epi ki disponib anba lisans GPLv3. Sikui Splitter yo enkli (Pkb) epi yo disponib anba lisans GNU FDL 1.3, divize an ka rasanble nan pati ki disponib.

Sous: linux.org.ru

Add nouvo kòmantè