Il-proġett TFC żviluppa USB splitter għal messaġġier li jikkonsisti fi 3 kompjuters


Il-proġett TFC żviluppa USB splitter għal messaġġier li jikkonsisti fi 3 kompjuters

Il-proġett TFC (Tinfoil Chat) ippropona apparat tal-ħardwer bi 3 portijiet USB biex jgħaqqad 3 kompjuters u toħloq sistema ta 'messaġġi protetta mill-paranojdi.

L-ewwel kompjuter jaġixxi bħala portal għall-konnessjoni man-netwerk u tniedi s-servizz moħbi Tor; jimmanipula data diġà kriptata.

It-tieni kompjuter għandu ċ-ċwievet tad-deċifrar u jintuża biss biex jiddeċifra u juri messaġġi riċevuti.

It-tielet kompjuter għandu ċ-ċwievet tal-kriptaġġ u jintuża biss biex jikkripta u jibgħat messaġġi ġodda.

Is-splitter USB jopera fuq optocouplers fuq il-prinċipju "dijodu tad-data" u fiżikament jgħaddi data biss f'direzzjonijiet speċifikati: jibgħat data lejn it-tieni kompjuter u jirċievi data mit-tielet kompjuter.

Li tikkomprometti l-ewwel kompjuter ma tippermettix li tikseb aċċess għaċ-ċwievet ta 'encryption, id-data nnifisha, u mhux se tippermettilek tkompli l-attakk fuq il-mezzi li fadal.

Meta t-tieni kompjuter jiġi kompromess, l-attakkant jaqra messaġġi u ċwievet, iżda mhux se jkun jista 'jitrażmettihom lid-dinja ta' barra, peress li d-data tiġi riċevuta biss minn barra, iżda mhux mibgħuta barra.

Jekk it-tielet kompjuter jiġi kompromess, attakkant jista' jippersona lil abbonat u jikteb messaġġi f'ismu, iżda ma jkunx jista' jaqra data li tkun ġejja minn barra (peress li din tmur għat-tieni kompjuter u tiġi dekriptata hemmhekk).

L-encryption hija bbażata fuq l-algoritmu 256-bit XChaCha20-Poly1305, u l-funzjoni tal-hash Argon2id bil-mod tintuża biex tipproteġi ċ-ċwievet b'password. Għall-iskambju taċ-ċwievet, jintużaw X448 (protokoll Diffie-Hellman ibbażat fuq Curve448) jew ċwievet PSK (kondiviżi minn qabel). Kull messaġġ jiġi trażmess f'mod segretezza 'l quddiem perfetta (PFS, Segretezza 'l quddiem Perfect) ibbażat fuq hashes Blake2b, li fih il-kompromess ta' waħda miċ-ċwievet fit-tul ma jippermettix id-deċifrar ta 'sessjoni interċettata qabel.

L-interface tal-applikazzjoni hija estremament sempliċi u tinkludi tieqa maqsuma fi tliet oqsma - tibgħat, tirċievi u linja ta 'kmand b'ġurnal ta' interazzjoni mal-portal. Il-kontroll jitwettaq permezz ta 'sett speċjali ta' kmandi.

Programm il-kodiċi tal-proġett inkiteb f'Python u disponibbli taħt il-liċenzja GPLv3. Ċirkwiti splitter huma inklużi (PCB) u huma disponibbli taħt il-liċenzja GNU FDL 1.3, is-splitter jista 'jiġi mmuntat minn partijiet disponibbli.

Sors: linux.org.ru

Żid kumment