Ang proyekto sa TFC nakamugna ug USB splitter para sa messenger nga gilangkuban sa 3 ka kompyuter


Ang proyekto sa TFC nakamugna ug USB splitter para sa messenger nga gilangkuban sa 3 ka kompyuter

Ang proyekto sa TFC (Tinfoil Chat) misugyot og hardware device nga adunay 3 ka USB port aron makonektar ang 3 ka kompyuter ug maghimo og paranoid-protected messaging system.

Ang una nga kompyuter naglihok isip usa ka ganghaan alang sa pagkonektar sa network ug paglansad sa Tor natago nga serbisyo; kini nagmaniobra sa na-encrypt nga datos.

Ang ikaduha nga kompyuter adunay mga yawe sa pag-decryption ug gigamit lamang sa pag-decrypt ug pagpakita sa nadawat nga mga mensahe.

Ang ikatulo nga kompyuter adunay mga yawe sa pag-encrypt ug gigamit lamang sa pag-encrypt ug pagpadala og bag-ong mga mensahe.

Ang USB splitter naglihok sa mga optocoupler sa "data diode" nga prinsipyo ug pisikal nga nagpasa sa datos lamang sa piho nga mga direksyon: pagpadala og data ngadto sa ikaduhang computer ug pagdawat og data gikan sa ikatulo nga computer.

Ang pagkompromiso sa unang kompyuter dili magtugot kanimo sa pag-access sa mga yawe sa pag-encrypt, ang datos mismo, ug dili motugot kanimo nga ipadayon ang pag-atake sa nahabilin nga mga himan.

Kung makompromiso ang ikaduhang kompyuter, ang tig-atake magbasa sa mga mensahe ug mga yawe, apan dili kini mapadala sa gawas nga kalibutan, tungod kay ang datos nadawat lamang gikan sa gawas, apan wala ipadala sa gawas.

Kung ang ikatulo nga kompyuter makompromiso, ang usa ka tig-atake mahimong magpakaaron-ingnon nga usa ka suskritor ug magsulat og mga mensahe alang kaniya, apan dili makabasa sa datos nga gikan sa gawas (tungod kay moadto kini sa ikaduhang kompyuter ug ma-decrypted didto).

Ang pag-encrypt gibase sa 256-bit XChaCha20-Poly1305 algorithm, ug ang hinay nga Argon2id hash function gigamit aron mapanalipdan ang mga yawe gamit ang password. Para sa key exchange, X448 (Diffie-Hellman protocol base sa Curve448) o PSK keys (pre-shared) gigamit. Ang matag mensahe gipasa sa hingpit nga forward secrecy (PFS, Perfect Forward Secrecy) mode base sa Blake2b hash, diin ang pagkompromiso sa usa sa mga long-term nga yawe wala magtugot sa decryption sa usa ka natanggong nga session.

Ang interface sa aplikasyon labi ka yano ug adunay usa ka bintana nga gibahin sa tulo nga mga lugar - pagpadala, pagdawat ug usa ka linya sa mando nga adunay usa ka log sa interaksyon sa ganghaan. Ang pagpugong gihimo pinaagi sa usa ka espesyal nga hugpong sa mga mando.

Programa gisulat ang code sa proyekto sa Python ug anaa ubos sa lisensya sa GPLv3. Giapil ang mga splitter circuit (PCB) ug anaa ubos sa lisensya sa GNU FDL 1.3, ang splitter mahimong tipunon gikan sa anaa nga mga bahin.

Source: linux.org.ru

Idugang sa usa ka comment