Projeya TFC-ê ji bo peyamberek ku ji 3 komputeran pêk tê dabeşkerek USB çêkiriye


Projeya TFC-ê ji bo peyamberek ku ji 3 komputeran pêk tê dabeşkerek USB çêkiriye

Projeya TFC (Tinfoil Chat) amûrek hardware ya bi 3 portên USB ve hatî pêşniyar kirin ku 3 komputeran ve girêbide û pergalek peyamsaziyê ya paranoîd-parastî biafirîne.

Komputera yekem wekî dergehek ji bo girêdana torê û destpêkirina karûbarê veşartî ya Tor tevdigere; ew daneyên jixwe şîfrekirî manîpule dike.

Komputera duyemîn xwedan bişkojkên deşîfrekirinê ye û tenê ji bo deşîfrekirin û nîşandana peyamên hatine wergirtin tê bikar anîn.

Komputera sêyemîn xwedan bişkojkên şîfrekirinê ye û tenê ji bo şîfrekirin û şandina peyamên nû tê bikar anîn.

Splitter USB li ser optocouplers li ser prensîba "data diode" dixebite û bi fîzîkî daneyan tenê di rêwerzên diyarkirî de derbas dike: şandina daneyan ber bi komputera duyemîn û wergirtina daneyan ji komputera sêyemîn.

Dabeşkirina komputera yekem dê nehêle hûn bigihîjin bişkojkên şîfrekirinê, daneya bixwe, û dê nehêle hûn êrîşa li ser cîhazên mayî bidomînin.

Dema ku komputerek duyemîn têkçû, êrîşkar dê peyam û kilîtan bixwîne, lê dê nikaribe wan bigihîne cîhana derve, ji ber ku dane tenê ji derve têne wergirtin, lê ji derve nayê şandin.

Ger komputerek sêyem têk biçe, êrîşkar dikare bişopîne aboneyek û li ser navê wî peyaman binivîsîne, lê dê nikaribe daneyên ku ji derve têne bixwîne (ji ber ku ew diçe komputera duyemîn û li wir tê deşîfrekirin).

Şîfrekirin li ser bingeha algorîtmaya 256-bit XChaCha20-Poly1305 e, û fonksiyona hash a Argon2id ya hêdî tê bikar anîn da ku bişkojkên bi şîfreyê biparêze. Ji bo danûstendina mifteyê, X448 (protokola Diffie-Hellman li ser bingeha Curve448) an bişkojkên PSK (pêş-parvekirî) têne bikar anîn. Her peyam di moda nepeniya pêş a bêkêmasî (PFS, Veşartina Pêşverû ya Bêkêmasî) de li ser bingeha haşeyên Blake2b tê veguheztin, ku tê de lihevhatina yek ji kilîtên demdirêj rê nade deşîfrekirina danişîna ku berê hatî girtin.

Navbera serîlêdanê zehf hêsan e û pencereyek li sê deveran dabeşkirî vedihewîne - şandin, wergirtin û rêzek fermanê bi têketinek danûstendina bi dergehê re. Kontrol bi komek fermanên taybetî ve tê meşandin.

Bername koda projeyê hatiye nivîsandin di Python de û di bin lîsansa GPLv3 de heye. Dergeyên Splitter tê de hene (PCB) û di bin lîsansa GNU FDL 1.3 de hene, dabeşker dikare ji beşên berdest were berhev kirin.

Source: linux.org.ru

Add a comment