Hoʻokumu ka papahana TFC i kahi ʻōnaehana memo palekana paranoid

Ma nā palena o ka papahana TFC (Tinfoil Chat) ua hoʻāʻo ʻia e hana i kahi prototype o kahi ʻōnaehana memo i pale ʻia e ka paranoid e mālama i ka huna o ka leka ʻana inā paha e hoʻopili ʻia nā mea hoʻopau. No ka hoʻomaʻamaʻa ʻana i ka loiloi, kākau ʻia ke code papahana ma Python a loaʻa laikini ma lalo o GPLv3.

I kēia manawa, ʻo nā ʻōnaehana leka uila e hoʻohana ana i ka hoʻopiʻi ʻana i ka hopena i ka hopena e ʻae iā ʻoe e pale i nā leka mai ka interception ma nā kikowaena waena a mai ka nānā ʻana o ka transit traffic, akā ʻaʻole pale i nā pilikia ma ka ʻaoʻao o ka mea kūʻai aku. No ka hoʻololi ʻana i nā ʻōnaehana e pili ana i ka hoʻopili ʻana i ka hopena, ua lawa ka hoʻololi ʻana i ka ʻōnaehana hana, firmware a i ʻole ka noi ʻelele ma ka ʻaoʻao hope, no ka laʻana, ma o ka hoʻohana ʻana i nā nāwaliwali i ʻike mua ʻole ʻia, ma o ka hoʻomaka mua ʻana o ka polokalamu a i ʻole nā ​​​​palapala waihona puke. i loko o ka hāmeʻa, a i ʻole ma o ka hāʻawi ʻana i kahi hoʻopiʻi fictitious me kahi backdoor (no ka laʻana, i ka wā e hoʻoikaika ai i ka mea hoʻomohala e nā lawelawe naʻauao a i ʻole nā ​​hui lawehala). ʻOiai inā aia nā kī hoʻopunipuni ma kahi hōʻailona ʻokoʻa, inā loaʻa iā ʻoe ka mana ma luna o ka ʻōnaehana o ka mea hoʻohana, hiki mau ke ʻimi i nā kaʻina hana, intercept i ka ʻikepili mai ka papa keyboard, a nānā i ka puka aniani.

Hāʻawi ʻo TFC i kahi lako polokalamu a me ka paʻakikī e pono ai ka hoʻohana ʻana i ʻekolu kamepiula kaʻawale a me kahi mea hoʻokaʻawale lako kūikawā ma ka ʻaoʻao o ka mea kūʻai aku. Hoʻouna ʻia nā kaʻa āpau i ka wā o ka launa pū ʻana o nā poʻe memo ma o ka pūnaewele Tor inoa ʻole, a ua hana ʻia nā papahana memo ma ke ʻano o nā lawelawe Tor huna (ʻike ʻia nā mea hoʻohana e nā leka uila huna a me nā kī i ka wā e hoʻololi ai i nā memo).

Hoʻokumu ka papahana TFC i kahi ʻōnaehana memo palekana paranoid

Ke hana nei ka kamepiula mua ma ke ʻano he ʻīpuka no ka hoʻopili ʻana i ka pūnaewele a me ka holo ʻana i ka lawelawe huna Tor. Hoʻohana wale ka ʻīpuka i ka ʻikepili i hoʻopili ʻia, a hoʻohana ʻia nā kamepiula ʻelua no ka hoʻopili ʻana a me ka decryption. Hiki ke ho'ohana 'ia ka lua o ka lolouila no ka wehe 'ana a me ka hō'ike 'ana i nā memo i loa'a, a 'o ke kolu wale nō e ho'opili a ho'ouna i nā memo hou. No laila, ʻo ka lua o nā kamepiula he mau kī decryption wale nō, a ʻo ke kolu wale nō nā kī hoʻopunipuni.

ʻAʻole pili pololei nā kamepiula ʻelua a me ke kolu i ka pūnaewele a ua hoʻokaʻawale ʻia mai ka lolouila puka e kahi splitter USB kūikawā e hoʻohana ana i ka "diode ʻikepili” a hoʻouna kino i ka ʻikepili ma kahi ʻaoʻao hoʻokahi. Hāʻawi ka mea hoʻokaʻawale i ka hoʻouna ʻana i ka ʻikepili i ka kamepiula ʻelua a loaʻa wale ka ʻikepili mai ke kamepiula ʻekolu. ʻO ke kuhikuhi o ka ʻikepili i ka splitter i kaupalena ʻia me ka hoʻohana ʻana optocouplers (ʻaʻole lawa ka hoʻomaha maʻalahi i nā laina Tx a me Rx i ke kaula, no ka mea, ʻaʻole i kāpae ʻia ka hoʻouna ʻana i ka ʻikepili ma ka ʻaoʻao ʻē aʻe a ʻaʻole ia e hōʻoiaʻiʻo ʻaʻole e hoʻohana ʻia ka laina Tx no ka heluhelu ʻana, a ʻo ka laina Rx no ka lawe ʻana. ). Hiki ke hui ʻia ka mea hoʻokaʻawale mai nā ʻāpana ʻōpala, hoʻopili ʻia nā kiʻi (PCB) a loaʻa ma lalo o ka laikini GNU FDL 1.3.

Hoʻokumu ka papahana TFC i kahi ʻōnaehana memo palekana paranoid

Me ia ʻano hoʻolālā, hoʻopilikia ʻia ka ʻīpuka ʻaʻole e ʻae e kiʻi i nā kī hoʻopunipuni a ʻaʻole e ʻae iā ʻoe e hoʻomau i ka hoʻouka ʻana i nā mea i koe. Inā hoʻopili ʻia ka kamepiula kahi i loaʻa ai nā kī decryption, ʻaʻole hiki ke hoʻouna ʻia ka ʻike mai ia mea i waho o ka honua, no ka mea, ua kaupalena ʻia ka kahe ʻikepili ma ka loaʻa ʻana o ka ʻike, a ua kāohi ʻia ka hoʻihoʻi ʻana e ka diode data.

Hoʻokumu ka papahana TFC i kahi ʻōnaehana memo palekana paranoid

Hoʻokumu ʻia ka hoʻopunipuni ma nā kī 256-bit ma XChaCha20-Poly1305, hoʻohana ʻia kahi hana hash lohi e pale i nā kī me kahi ʻōlelo huna. Argon2id. No ka hoʻololi kī hoʻohana ʻia X448 (Diffie-Hellman protocol e pili ana i Curve448) a i ʻole nā ​​kī PSK (kaʻana mua). Hoʻouna ʻia kēlā me kēia memo ma kahi huna huna (PFS, Pono Kahua Pono) e pili ana i nā hashes Blake2b, kahi i ʻae ʻole ai ka ʻae ʻana o kekahi o nā kī lōʻihi i ka decryption o kahi hālāwai i hala mua ʻia. He mea maʻalahi loa ka polokalamu noi a loaʻa i kahi puka makani i māhele ʻia i ʻekolu mau wahi - hoʻouna, loaʻa a me kahi laina kauoha me kahi log o ka launa pū ʻana me ka ʻīpuka. Hoʻokō ʻia ka hoʻokele ma o kahi kūikawā kau kauoha.

Hoʻokumu ka papahana TFC i kahi ʻōnaehana memo palekana paranoid

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka