Ise agbese TFC ti ṣe agbekalẹ okun USB kan fun ojiṣẹ ti o ni awọn kọnputa 3


Ise agbese TFC ti ṣe agbekalẹ okun USB kan fun ojiṣẹ ti o ni awọn kọnputa 3

Ise agbese TFC (Tinfoil Chat) dabaa ẹrọ ohun elo kan pẹlu awọn ebute oko oju omi USB 3 lati so awọn kọnputa 3 pọ ati ṣẹda eto fifiranṣẹ ti o ni idaabobo paranoid.

Kọmputa akọkọ n ṣiṣẹ bi ẹnu-ọna fun sisopọ si nẹtiwọọki ati ifilọlẹ iṣẹ ti o farapamọ Tor; o ṣe afọwọyi data ti paroko tẹlẹ.

Kọmputa keji ni awọn bọtini ipakokoro ati pe o lo nikan lati ṣokuro ati ṣafihan awọn ifiranṣẹ ti o gba.

Kọmputa kẹta ni awọn bọtini fifi ẹnọ kọ nkan ati pe o jẹ lilo nikan lati encrypt ati firanṣẹ awọn ifiranṣẹ tuntun.

Pipin USB n ṣiṣẹ lori awọn optocouplers lori ipilẹ “diode data” ati ti ara kọja data nikan ni awọn itọnisọna pato: fifiranṣẹ data si kọnputa keji ati gbigba data lati kọnputa kẹta.

Ibanujẹ kọnputa akọkọ kii yoo gba ọ laaye lati wọle si awọn bọtini fifi ẹnọ kọ nkan, data funrararẹ, ati pe kii yoo gba ọ laaye lati tẹsiwaju ikọlu lori awọn ẹrọ to ku.

Nigbati kọnputa keji ba ti gbogun, ikọlu yoo ka awọn ifiranṣẹ ati awọn bọtini, ṣugbọn kii yoo ni anfani lati atagba wọn si agbaye ita, nitori data nikan ni a gba lati ita, ṣugbọn ko firanṣẹ si ita.

Ti kọnputa kẹta ba ti gbogun, ikọlu le ṣe afarawe alabapin kan ki o kọ awọn ifiranṣẹ fun ọ, ṣugbọn kii yoo ni anfani lati ka data ti n bọ lati ita (niwọn igba ti o lọ si kọnputa keji ati pe o ti decrypted nibẹ).

Ìsekóòdù da lori 256-bit XChaCha20-Poly1305 alugoridimu, ati awọn ti o lọra Argon2id hash iṣẹ ti wa ni lo lati dabobo awọn bọtini pẹlu a ọrọigbaniwọle. Fun paṣipaarọ bọtini, X448 (Ilana Diffie-Hellman ti o da lori Curve448) tabi awọn bọtini PSK (pinpin tẹlẹ) ni a lo. Ifiranṣẹ kọọkan ti wa ni gbigbe ni ipo aṣiri iwaju pipe (PFS, Aṣiri Iwaju Iwaju pipe) ti o da lori awọn hashes Blake2b, ninu eyiti adehun ti ọkan ninu awọn bọtini igba pipẹ ko gba laaye decryption ti igba intercepted tẹlẹ.

Ni wiwo ohun elo jẹ irọrun pupọ ati pẹlu window ti o pin si awọn agbegbe mẹta - fifiranṣẹ, gbigba ati laini aṣẹ pẹlu log ti ibaraenisepo pẹlu ẹnu-ọna. Iṣakoso ti wa ni ti gbe jade nipasẹ kan pataki ṣeto ti ofin.

Eto koodu ise agbese ti kọ ni Python ati pe o wa labẹ iwe-aṣẹ GPLv3. Splitter iyika wa ninu (PCB) ati pe o wa labẹ iwe-aṣẹ GNU FDL 1.3, pipin le ṣe apejọ lati awọn ẹya ti o wa.

orisun: linux.org.ru

Fi ọrọìwòye kun