Iphrojekthi ye-TFC ithuthukise isihlukanisi se-USB yesithunywa esinamakhompyutha angu-3


Iphrojekthi ye-TFC ithuthukise isihlukanisi se-USB yesithunywa esinamakhompyutha angu-3

Iphrojekthi ye-TFC (Tinfoil Chat) ihlongoze idivayisi yehadiwe enezimbobo ze-USB ezingu-3 ukuze ixhume amakhompyutha angu-3 futhi yakhe isistimu yemiyalezo evikelwe ngepharanoid.

Ikhompiyutha yokuqala isebenza njengesango lokuxhuma kunethiwekhi futhi yethule isevisi efihliwe ye-Tor; ixhaphaza idatha esivele ibethelwe.

Ikhompyutha yesibili inokhiye bokukhipha ukubethela futhi isetshenziselwa ukususa ukubethela nokubonisa imilayezo eyamukelwe.

Ikhompyutha yesithathu inokhiye bokubethela futhi isetshenziselwa ukubethela nokuthumela imilayezo emisha kuphela.

Isihlukanisi se-USB sisebenza kuma-optocouplers esimisweni esithi β€œdata diode” futhi sidlulisa idatha ngokoqobo kuphela emikhombandlela ethile: ukuthumela idatha kukhompyutha yesibili nokwamukela idatha kukhompyutha yesithathu.

Ukufaka engozini ikhompuyutha yokuqala ngeke kukuvumele ukuthi uthole ukufinyelela kokhiye bokubethela, idatha ngokwayo, futhi ngeke kukuvumele ukuthi uqhubeke nokuhlasela kumadivayisi asele.

Uma ikhompuyutha yesibili isengozini, umhlaseli uzofunda imilayezo nokhiye, kodwa ngeke akwazi ukuwadlulisela emhlabeni wangaphandle, njengoba idatha itholwa ngaphandle kuphela, kodwa ayithunyelwa ngaphandle.

Uma ikhompuyutha yesithathu isengozini, umhlaseli angakwazi ukuzenza obhalisile futhi abhale imilayezo esikhundleni sakhe, kodwa ngeke akwazi ukufunda idatha evela ngaphandle (njengoba iya kukhompuyutha yesibili futhi isuswe ukubethela lapho).

Ukubethela kusekelwe ku-algorithm ye-256-bit XCha20-Poly1305, futhi umsebenzi ohamba kancane we-Argon2id hashi usetshenziselwa ukuvikela okhiye ngephasiwedi. Ukuze uthole ukushintshanisa okuyinhloko, i-X448 (iphrothokholi ye-Diffie-Hellman esekelwe ku-Curve448) noma okhiye be-PSK (okwabiwe ngaphambilini) bayasetshenziswa. Umlayezo ngamunye udluliswa ngemodi yokuyimfihlo eya phambili (PFS, Perfect Forward Secrecy) esekelwe kumahashi e-Blake2b, lapho ukufakwa ebucayini komunye wokhiye besikhathi eside kungavumeli ukukhishwa kwemfihlo kweseshini ebanjwe ngaphambilini.

I-interface yohlelo lokusebenza ilula kakhulu futhi ihlanganisa iwindi elihlukaniswe ezindaweni ezintathu - ukuthumela, ukwamukela kanye nomugqa womyalo onelogi yokuxhumana nesango. Ukulawula kwenziwa ngesethi ekhethekile yemiyalo.

Uhlelo ikhodi yephrojekthi ibhaliwe ePython futhi itholakala ngaphansi kwelayisensi ye-GPLv3. Amasekhethi e-Splitter afakiwe (PCB) futhi atholakala ngaphansi kwelayisensi ye-GNU FDL 1.3, isihlukanisi singahlanganiswa kusuka ezingxenyeni ezitholakalayo.

Source: linux.org.ru

Engeza amazwana