ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ TFC Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈ USB сплитСр Π·Π° ΠΌΠ΅ΡΠΈΠ½Π΄ΠΆΡŠΡ€, ΡΡŠΡΡ‚ΠΎΡΡ‰ сС ΠΎΡ‚ 3 ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°


ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ TFC Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈ USB сплитСр Π·Π° ΠΌΠ΅ΡΠΈΠ½Π΄ΠΆΡŠΡ€, ΡΡŠΡΡ‚ΠΎΡΡ‰ сС ΠΎΡ‚ 3 ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ TFC (Tinfoil Chat) ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ устройство с 3 USB ΠΏΠΎΡ€Ρ‚Π° Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° 3 ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° ΠΈ създаванС Π½Π° ΠΏΠ°Ρ€Π°Π½ΠΎΠΈΡ‡Π½ΠΎ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π° систСма Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ.

ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ дСйства ΠΊΠ°Ρ‚ΠΎ шлюз Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈ стартиранС Π½Π° скритата услуга Tor; Ρ‚ΠΎΠΉ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π° Π²Π΅Ρ‡Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΈ Π΄Π°Π½Π½ΠΈ.

Вторият ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ ΠΈΠΌΠ° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° само Π·Π° Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ.

ВрСтият ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ ΠΈΠΌΠ° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° само Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ.

USB ΡΠΏΠ»ΠΈΡ‚Π΅Ρ€ΡŠΡ‚ Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠΎΠΏΡ‚Ρ€ΠΎΠ½ΠΈ Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π° "Π΄ΠΈΠΎΠ΄ Π·Π° Π΄Π°Π½Π½ΠΈ" ΠΈ физичСски ΠΏΡ€Π΅Π΄Π°Π²Π° Π΄Π°Π½Π½ΠΈ само Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ посоки: ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ към втория ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ трСтия ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€.

ΠšΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡŠΡ€Π²ΠΈΡ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ няма Π΄Π° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, самитС Π΄Π°Π½Π½ΠΈ ΠΈ няма Π΄Π° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅ Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° към останалитС устройства.

ΠšΠΎΠ³Π°Ρ‚ΠΎ вторият ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ Π΅ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½, нападатСлят Ρ‰Π΅ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, Π½ΠΎ няма Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Π΄Π°Π΄Π΅ Π½Π° външния свят, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ само ΠΎΡ‚Π²ΡŠΠ½, Π½ΠΎ Π½Π΅ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ навън.

Ако Ρ‚Ρ€Π΅Ρ‚ΠΈ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ Π΅ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½, нападатСлят ΠΌΠΎΠΆΠ΅ Π΄Π° сС прСдставя Π·Π° Π°Π±ΠΎΠ½Π°Ρ‚ ΠΈ Π΄Π° пишС ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΎΡ‚ Π½Π΅Π³ΠΎΠ²ΠΎ ΠΈΠΌΠ΅, Π½ΠΎ няма Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ‡Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ, ΠΈΠ΄Π²Π°Ρ‰ΠΈ ΠΎΡ‚Π²ΡŠΠ½ (Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅ ΠΎΡ‚ΠΈΠ²Π°Ρ‚ Π½Π° втория ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ ΠΈ сС Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‚ Ρ‚Π°ΠΌ).

ΠšΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ сС основава Π½Π° 256-битовия Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ XChaCha20-Poly1305, Π° Π±Π°Π²Π½Π°Ρ‚Π° Ρ…Π΅Ρˆ функция Argon2id сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ с ΠΏΠ°Ρ€ΠΎΠ»Π°. Π—Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ X448 (ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Diffie-Hellman, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Curve448) ΠΈΠ»ΠΈ PSK ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ (ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ сподСлСни). Всяко ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ сС ΠΏΡ€Π΅Π΄Π°Π²Π° Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ‚Π½Π° ΠΏΡ€Π΅Π΄Π½Π° сСкрСтност (PFS, Perfect Forward Secrecy), Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Blake2b Ρ…Π΅ΡˆΠΎΠ²Π΅, ΠΏΡ€ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΠΈΡ‚Π΅ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π½Π΅ позволява Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΡ…Π²Π°Π½Π°Ρ‚Π° ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° сСсия.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ опростСн ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° Ρ‚Ρ€ΠΈ области – ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ Ρ€Π΅Π΄ с Π»ΠΎΠ³ Π½Π° взаимодСйствиСто с шлюза. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π° Ρ‡Ρ€Π΅Π· спСциалСн Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΊΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π² Python ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· GPLv3. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ са сплитСр Π²Π΅Ρ€ΠΈΠ³ΠΈ (PCB) ΠΈ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· GNU FDL 1.3, ΡΠΏΠ»ΠΈΡ‚Π΅Ρ€ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС сглобСн ΠΎΡ‚ Π½Π°Π»ΠΈΡ‡Π½ΠΈ части.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€