Π’ΠΎΠ²Π΅Π΄Π΅Π½ Π΅ Rosenpass VPN, ΠΎΡ‚ΠΏΠΎΡ€Π΅Π½ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ со помош Π½Π° ΠΊΠ²Π°Π½Ρ‚Π½ΠΈ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ

Π“Ρ€ΡƒΠΏΠ° гСрмански истраТувачи, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈ Π³ΠΎ објавија ΠΏΡ€Π²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Rosenpass, кој Ρ€Π°Π·Π²ΠΈΠ²Π° VPN ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° Ρ€Π°Π·ΠΌΠ΅Π½Π° Π½Π° ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ кој Π΅ ΠΎΡ‚ΠΏΠΎΡ€Π΅Π½ Π½Π° Ρ…Π°ΠΊΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠ²Π°Π½Ρ‚Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ. WireGuard VPN со стандардни Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΠΈ ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ Π·Π° ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅ сС користи ΠΊΠ°ΠΊΠΎ транспорт, Π° Rosenpass Π³ΠΎ Π½Π°Π΄ΠΎΠΏΠΎΠ»Π½ΡƒΠ²Π° со Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Ρ€Π°Π·ΠΌΠ΅Π½Π° Π½Π° ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ Π·Π°ΡˆΡ‚ΠΈΡ‚Π΅Π½ΠΈ ΠΎΠ΄ Ρ…Π°ΠΊΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠ²Π°Π½Ρ‚Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ (Ρ‚.Π΅. Rosenpass Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ја Π·Π°ΡˆΡ‚ΠΈΡ‚ΡƒΠ²Π° Ρ€Π°Π·ΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ Π±Π΅Π· Π΄Π° Π³ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° WireGuard). Rosenpass, исто Ρ‚Π°ΠΊΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ ΠΎΠ΄ WireGuard Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π΅Π½ ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Ρ€Π°Π·ΠΌΠ΅Π½Π° Π½Π° ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ, ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π·Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΈ Π½Π° ΠΊΠ²Π°Π½Ρ‚Π½ΠΈ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ.

ΠšΠΎΠ΄ΠΎΡ‚ Π½Π° ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΎΡ‚ Π°Π»Π°Ρ‚ΠΊΠΈ Π΅ напишан Π²ΠΎ Rust ΠΈ сС дистрибуира ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†ΠΈΡ‚Π΅ MIT ΠΈ Apache 2.0. ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΡΠΊΠΈΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈΡ‚Π΅ сС позајмСни ΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ liboqs ΠΈ libsodium, напишани Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ C. ΠžΠ±Ρ˜Π°Π²Π΅Π½Π°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½Π° ΠΊΠ°ΠΊΠΎ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° - Π²Ρ€Π· основа Π½Π° Π΄Π°Π΄Π΅Π½ΠΈΡ‚Π΅ спСцификации, Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΎΡ‚ Π°Π»Π°Ρ‚ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π²ΠΈΡ˜Π°Ρ‚ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ програмски Ρ˜Π°Π·ΠΈΡ†ΠΈ. Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² сС Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Π»Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚, ΠΊΡ€ΠΈΠΏΡ‚ΠΎ-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‚Π΅ ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° Π΄Π° сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠΈ Π΄ΠΎΠΊΠ°Π· Π·Π° Π²Π΅Ρ€ΠΎΠ΄ΠΎΡΡ‚ΠΎΡ˜Π½ΠΎΡΡ‚Π°. Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ProVerif, вСќС Π΅ ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½Π° симболична Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° основна ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Rust.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ Rosenpass сС Π±Π°Π·ΠΈΡ€Π° Π½Π° PQWG (Post-quantum WireGuard) Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΡ†ΠΈΡ€Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° Ρ€Π°Π·ΠΌΠ΅Π½Π° Π½Π° ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ, ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ со помош Π½Π° криптосистСмот McEliece, кој Π΅ ΠΎΡ‚ΠΏΠΎΡ€Π΅Π½ Π½Π° Π±Ρ€ΡƒΡ‚Π°Π»Π½Π° сила Π½Π° ΠΊΠ²Π°Π½Ρ‚Π΅Π½ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€. ΠšΠ»ΡƒΡ‡ΠΎΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ ΠΎΠ΄ Rosenpass сС користи Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ сподСлСн ΠΊΠ»ΡƒΡ‡ (PSK) Π½Π° WireGuard, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Ρ˜ΡœΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ слој Π·Π° бСзбСдност Π½Π° Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½Π°Ρ‚Π° VPN ΠΊΠΎΠ½Π΅ΠΊΡ†ΠΈΡ˜Π°.

Rosenpass ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ процСс Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π° ΡˆΡ‚ΠΎ сС користи Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΎΠ΄Π½Π°ΠΏΡ€Π΅Π΄ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ ΠΎΠ΄ WireGuard ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Π½Π° Π½Π° ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° процСсот Π½Π° Ρ€Π°ΠΊΡƒΠ²Π°ΡšΠ΅ со помош Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π·Π° постквантна ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ˜Π°. Како ΠΈ WireGuard, симСтричнитС ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ Π²ΠΎ Rosenpass сС Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π°Ρ‚ Π½Π° сСкои Π΄Π²Π΅ ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. Π—Π° Π΄Π° сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ врската, сС користат сподСлСни ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ (Π½Π° сСкоја страна сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π°Ρ‚ ΠΏΠ°Ρ€ јавни ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈ ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ, ΠΏΠΎ ΡˆΡ‚ΠΎ учСсницитС си Π³ΠΈ ΠΏΡ€Π΅Ρ„Ρ€Π»Π°Π°Ρ‚ Ρ˜Π°Π²Π½ΠΈΡ‚Π΅ ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ Π΅Π΄Π΅Π½ Π½Π° Π΄Ρ€ΡƒΠ³).

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€