Атаката TunnelVision, която позволява прСнасочванС Π½Π° VPN Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Ρ‡Ρ€Π΅Π· ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΠΈ с DHCP

На Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° общСствСността Π΅ прСдоставСн ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° Π°Ρ‚Π°ΠΊΠ° TunnelVision, ΠΊΠΎΠΉΡ‚ΠΎ позволява, ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π»ΠΎΠΊΠ°Π»Π½Π° ΠΌΡ€Π΅ΠΆΠ° ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π°Π΄ Π±Π΅Π·ΠΆΠΈΡ‡Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ°, Π΄Π° сС прСнасочи Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ Π½Π° ΠΆΠ΅Ρ€Ρ‚Π²Π°Ρ‚Π° към собствСн хост, заобикаляйки VPN (вмСсто Π΄Π° сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Ρ‡Ρ€Π΅Π· VPN, Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ Ρ‰Π΅ бъдС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π² ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ Π²ΠΈΠ΄, Π±Π΅Π· Ρ‚ΡƒΠ½Π΅Π»ΠΈΡ€Π°Π½Π΅ към систСмата Π½Π° атакуващия). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ засяга всички VPN ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° пространство Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π°Ρ‚Π° подсистСма (network namespace) ΠΏΡ€ΠΈ прСнасочванС Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Ρ‚ΡƒΠ½Π΅Π»Π° ΠΈΠ»ΠΈ Π½Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ ΠΏΡ€ΠΈ настройка Π½Π° Ρ‚ΡƒΠ½Π΅Π»Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅, забраняващи ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π° VPN Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΏΡ€Π΅Π· Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ физичСски ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси.

Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Π΅ Π² Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ атакуващият ΠΌΠΎΠΆΠ΅ Π΄Π° стартира свой DHCP ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° информация Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π·Π° промяна Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡΡ‚Π°. Π’ частност, атакуващият ΠΌΠΎΠΆΠ΅ Π΄Π° сС възползва ΠΎΡ‚ прСдоставСната Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° DHCP опция 121 (RFC-3442, ΠΏΡ€ΠΈΠ΅Ρ‚Π° ΠΏΡ€Π΅Π· 2002 Π³ΠΎΠ΄ΠΈΠ½Π°), ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° информация Π·Π° статични ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈ, Π·Π° Π΄Π° внСсС измСнСния Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ‚Π° ΠΆΠ΅Ρ€Ρ‚Π²Π° ΠΈ Π΄Π° насочи Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π°ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ VPN. ΠŸΡ€Π΅Π½Π°ΡΠΎΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ‡Ρ€Π΅Π· Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° сСрия ΠΎΡ‚ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈ Π·Π° подсСтитС с прСфикс /1, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ ΠΏΠΎ-висок ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΎΡ‚ използвания ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ с прСфикс /0 (0.0.0.0/0), ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ вмСсто зададСния Π·Π° VPN Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйс, Ρ‰Π΅ бъдС насочСн ΠΏΡ€Π΅Π· физичСския ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйс към хоста Π½Π° атакуващия Π² Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ°.

Атаката ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½Π° Π² всякакви ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ опция 121 Π½Π° DHCP, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Linux, Windows, iOS ΠΈ macOS, нСзависимо ΠΎΡ‚ използвания ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» VPN (Wireguard, OpenVPN, IPsec) ΠΈ Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ криптографски Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Android Π½Π΅ Π΅ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½Π° Π½Π° Π°Ρ‚Π°ΠΊΠ°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° опция 121 Π² DHCP. ΠŸΡ€ΠΈ Ρ‚ΠΎΠ²Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° позволява Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, Π½ΠΎ Π½Π΅ прСдоставя Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° намСса Π² Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ ΠΈ опрСдСлянС Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΏΡ€Π΅Π΄Π°Π²Π°Π½ΠΎ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ прилоТСния, ΠΊΠ°Ρ‚ΠΎ TLS ΠΈ SSH, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, атакуващият Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° запитванията ΠΏΠΎ HTTPS, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ към ΠΊΠ°ΠΊΠ²ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Ρ‚Π΅ са ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ.

Π—Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°Π±Ρ€Π°Π½ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, адрСсирани към VPN интСрфСйса, ΠΏΡ€Π΅Π· Π΄Ρ€ΡƒΠ³ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси; Π΄Π° сС Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ DHCP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с опция 121; Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° VPN Π² ΠΎΡ‚Π΄Π΅Π»Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина (ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€), ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° ΠΎΡ‚ Π²ΡŠΠ½ΡˆΠ½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ°, ΠΈΠ»ΠΈ Π΄Π° сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ спСциални Ρ€Π΅ΠΆΠΈΠΌΠΈ Π½Π° настройка Π½Π° Ρ‚ΡƒΠ½Π΅Π»ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ пространства ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° Π² Linux (network namespace). Π—Π° СкспСримСнти с ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠ° Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ скриптовС.

ΠŸΡƒΡΠ½Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ

МоТС Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ идСята Π·Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡΡ‚Π° Π½Π΅ Π΅ Π½ΠΎΠ²Π° ΠΈ ΠΏΠΎ-Ρ€Π°Π½ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ Π±ΠΈΠ»Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² Π°Ρ‚Π°ΠΊΠΈ, Π½Π°Ρ†Π΅Π»Π΅Π½ΠΈ Π½Π° подмяна Π½Π° DNS ΡΡŠΡ€Π²ΡŠΡ€Π°. Π’ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π°Ρ‚Π°ΠΊΠ° TunnelCrack, ΠΏΡ€ΠΈ която прСнасочванСто Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π΅ ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Ρ‡Ρ€Π΅Π· замяна Π½Π° шлюза ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ засягал всички ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ VPN ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Π·Π° iOS, Π² 87.5% ΠΎΡ‚ VPN ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° macOS, 66.7% Π·Π° Windows, 35.7% Π·Π° Linux ΠΈ 21.4% Π·Π° Android. Π’ контСкста Π½Π° VPN ΠΈ DHCP ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ ΡΡŠΡ‰ΠΎ Π΅ спомСнат ΠΏΠΎ-Ρ€Π°Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Π½Π΅Π³ΠΎ Π΅ посвСтСн Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π΄ΠΎΠΊΠ»Π°Π΄ΠΈΡ‚Π΅ Π½Π° ΠΌΠΈΠ½Π°Π»ΠΎΠ³ΠΎΠ΄ΠΈΡˆΠ½Π°Ρ‚Π° конфСрСнция USENIX 2023 (изслСдванСто ΠΏΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ 64.6% ΠΎΡ‚ 195 тСствани VPN ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ са ΠΏΠΎΠ΄Π°Ρ‚Π»ΠΈΠ²ΠΈ Π½Π° Π°Ρ‚Π°ΠΊΠ°).

Π—Π° подмяна Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈ ΠΏΠΎ-Ρ€Π°Π½ΠΎ ΡΡŠΡ‰ΠΎ Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° спСциално ΠΎΡ„ΠΎΡ€ΠΌΠ΅Π½ USB ΠΊΠ»ΡŽΡ‡, симулиращ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ² Π°Π΄Π°ΠΏΡ‚Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ Ρ‡Ρ€Π΅Π· DHCP сС обявява Π·Π° шлюз. ОсвСн Ρ‚ΠΎΠ²Π°, ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π°Π΄ шлюза (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ΠΆΠ΅Ρ€Ρ‚Π²Π°Ρ‚Π° към ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½Π° ΠΎΡ‚ атакуващия Π±Π΅Π·ΠΆΠΈΡ‡Π½Π° ΠΌΡ€Π΅ΠΆΠ°) Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π·Π° подмяна Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² Ρ‚ΡƒΠ½Π΅Π»Π°, Π²ΡŠΠ·ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½ΠΈ Π² контСкста Π½Π° VPN интСрфСйса.

ΠŸΠΎΡ‚ΠΎΡ†ΠΈ Π΄Π°Π½Π½ΠΈ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° VPN:

Атаката TunnelVision, която позволява прСнасочванС Π½Π° VPN Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Ρ‡Ρ€Π΅Π· ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΠΈ с DHCP

ΠŸΠΎΡ‚ΠΎΡ†ΠΈ Π΄Π°Π½Π½ΠΈ слСд ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π°:

Атаката TunnelVision, която позволява прСнасочванС Π½Π° VPN Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Ρ‡Ρ€Π΅Π· ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΠΈ с DHCP


Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru
ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster