Die TFC-projek ontwikkel 'n paranoïese veilige boodskapstelsel

In die projek se grense TFC (Tinfoil Chat) 'n poging is aangewend om 'n prototipe van 'n paranoïes-beskermde boodskapstelsel te skep wat die geheimhouding van korrespondensie sal handhaaf, selfs al word eindtoestelle gekompromitteer. Om die oudit te vereenvoudig, word die projekkode in Python en beskikbaar gelisensieer onder GPLv3.

Tans wydverspreide boodskapstelsels wat end-tot-end-enkripsie gebruik, laat jou toe om korrespondensie teen onderskepping op intermediêre bedieners en teen ontleding van transitoverkeer te beskerm, maar beskerm nie teen probleme aan die kant van die kliënttoestel nie. Om stelsels wat op end-tot-end-enkripsie gebaseer is, te kompromitteer, is dit genoeg om die bedryfstelsel, firmware of boodskappertoepassing op die eindtoestel te kompromitteer, byvoorbeeld deur die uitbuiting van voorheen onbekende kwesbaarhede, deur die aanvanklike bekendstelling van sagteware of hardeware boekmerke in die toestel, of deur die lewering van 'n fiktiewe opdatering met 'n agterdeur (byvoorbeeld wanneer druk op die ontwikkelaar deur intelligensiedienste of kriminele groepe verskaf word). Selfs al is die enkripsiesleutels op 'n aparte teken, as jy beheer oor die gebruiker se stelsel het, is dit altyd moontlik om prosesse op te spoor, data vanaf die sleutelbord te onderskep en skermuitvoer te monitor.

TFC bied 'n sagteware- en hardewarekompleks wat die gebruik van drie afsonderlike rekenaars en 'n spesiale hardewareverdeler aan die kliëntkant vereis. Alle verkeer tydens die interaksie van boodskapdeelnemers word deur die anonieme Tor-netwerk oorgedra, en boodskapprogramme word in die vorm van versteekte Tor-dienste gemaak (gebruikers word geïdentifiseer deur versteekte diensadresse en sleutels wanneer boodskappe uitgeruil word).

Die TFC-projek ontwikkel 'n paranoïese veilige boodskapstelsel

Die eerste rekenaar dien as 'n toegangspoort om aan die netwerk te koppel en die Tor-verborge diens uit te voer. Die poort manipuleer slegs die reeds geënkripteerde data, en die ander twee rekenaars word vir enkripsie en dekripsie gebruik. Die tweede rekenaar kan slegs gebruik word om ontvangde boodskappe te dekripteer en te vertoon, en die derde slegs om te enkripteer en nuwe boodskappe te stuur. Gevolglik het die tweede rekenaar slegs dekripsiesleutels, en die derde slegs enkripsiesleutels.

Die tweede en derde rekenaars het nie 'n direkte verbinding met die netwerk nie en word van die poortrekenaar geskei deur 'n spesiale USB-verdeler wat die "data diode” en stuur data fisies in net een rigting oor. Die splitter laat slegs toe om data na die tweede rekenaar te stuur en slegs data vanaf die derde rekenaar te ontvang. Die rigting van data in die splitter is beperk met behulp van optokoppelaars ('n eenvoudige breuk in die Tx- en Rx-lyne in die kabel is nie genoeg nie, aangesien 'n breuk nie data-oordrag in die teenoorgestelde rigting uitsluit nie en nie waarborg dat die Tx-lyn nie vir lees gebruik sal word nie, en die Rx-lyn vir transmissie ). Die splitter kan saamgestel word uit afval dele, diagramme is aangeheg (PCB) en is beskikbaar onder die GNU FDL 1.3-lisensie.

Die TFC-projek ontwikkel 'n paranoïese veilige boodskapstelsel

Met so 'n skema word die poort in die gedrang gebring sal nie toelaat nie kry toegang tot die enkripsiesleutels en sal jou nie toelaat om voort te gaan met die aanval op die oorblywende toestelle nie. As die rekenaar waarop die dekripsiesleutels geleë is gekompromitteer word, kan inligting daaruit nie na die buitewêreld oorgedra word nie, aangesien die datavloei slegs deur die ontvangs van inligting beperk word, en die omgekeerde transmissie word deur die datadiode geblokkeer.

Die TFC-projek ontwikkel 'n paranoïese veilige boodskapstelsel

Enkripsie is gebaseer op 256-bis sleutels op XChaCha20-Poly1305, 'n stadige hash-funksie word gebruik om die sleutels met 'n wagwoord te beskerm Argon2id. Vir sleutelruil word dit gebruik X448 (Diffie-Hellman protokol gebaseer op Curve448) of PSK sleutels (vooraf gedeel). Elke boodskap word in perfekte geheimhouding oorgedra (PFS, Volle Voorwaartse Geheimhouding) gebaseer op Blake2b-hashes, waarin die kompromie van een van die langtermynsleutels nie dekripsie van 'n voorheen onderskepte sessie toelaat nie. Die toepassingskoppelvlak is uiters eenvoudig en bevat 'n venster wat in drie areas verdeel is - stuur, ontvang en 'n opdragreël met 'n log van interaksie met die poort. Bestuur word uitgevoer deur 'n spesiale opdrag stel.

Die TFC-projek ontwikkel 'n paranoïese veilige boodskapstelsel

Bron: opennet.ru

Voeg 'n opmerking