Уязвимост Π² Rust-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° TAR, Π²ΠΎΠ΄Π΅Ρ‰Π° Π΄ΠΎ Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ Π²Π»ΠΎΠΆΠ΅Π½ Π°Ρ€Ρ…ΠΈΠ²

Π’ написаната Π½Π° Π΅Π·ΠΈΠΊΠ° Rust Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° async-tar, която прСдоставя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ запис Π½Π° tar-Π°Ρ€Ρ…ΠΈΠ²ΠΈ, Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π° уязвимост (CVE-2025-62518, ΠΊΠΎΠ΄ΠΎΠ²ΠΎ ΠΈΠΌΠ΅ TARmageddon), която позволява ΠΏΡ€ΠΈ Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° спСциално ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ tar-Π°Ρ€Ρ…ΠΈΠ² Π½Π΅ само Π΄Π° сС ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°, Π½ΠΎ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π² Π²Π»ΠΎΠΆΠ΅Π½ tar-Π°Ρ€Ρ…ΠΈΠ². Уязвимостта ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° заобикалянС Π½Π° систСмитС Π·Π° вСрификация Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈ ΠΈ Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°.

Уязвимостта сС проявява ΡΡŠΡ‰ΠΎ Π² Ρ„ΠΎΡ€ΠΊΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° async-tar, ΠΊΠ°Ρ‚ΠΎ tokio-tar, krata-tokio-tar ΠΈ astral-tokio-tar, ΠΈ Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈΡ‚Π΅, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° тях, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² пакСтния ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ uv, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ ΠΊΠ°Ρ‚ΠΎ високопроизводитСлна Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° β€žpipβ€œ Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° Python. ΠžΡ‚ популярнитС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ уязвимитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС спомСнат ΠΈ инструмСнтарият testcontainers Π·Π° стартиранС Π½Π° docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈ WebAssembly runtime wasmCloud. Π’ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ crates.is Π·Π° послСднитС 90 Π΄Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° async-tar Π΅ изтСгляна 1,3 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΏΡŠΡ‚ΠΈ, tokio-tar β€” 2,2 ΠΌΠΈΠ»ΠΈΠΎΠ½Π°, Π° testcontainers β€” 2,9 ΠΌΠΈΠ»ΠΈΠΎΠ½Π°.

Уязвимостта Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π΅Π½ ΠΈΠ·Π±ΠΎΡ€ Π½Π° позиция ΠΏΡ€ΠΈ Ρ€Π°Π·Π±ΠΎΡ€ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ стойности Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π² заглавията ustar ΠΈ PAX. Π’ tar Π°Ρ€Ρ…ΠΈΠ²ΠΈ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ PAX Π·Π° всСки Ρ„Π°ΠΉΠ» Π²ΡŠΡ‚Ρ€Π΅ Π² Π°Ρ€Ρ…ΠΈΠ²Π° сС ΡƒΠΊΠ°Π·Π²Π°Ρ‚ Π΄Π²Π° заглавия β€” класичСското ustar ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΎΡ‚ΠΎ PAX. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅, Ρ‡Π΅ уязвимитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ вмСсто Π΄Π° изчисляват отмСстванСто Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΡ‚ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΎΡ‚ΠΎ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ PAX, Π²Π·Π΅ΠΌΠ°Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΡ‚ остарялото Π·Π°Π³Π»Π°Π²ΠΈΠ΅ ustar. ΠŸΡ€ΠΈ Π½ΡƒΠ»Π΅Π²Π° стойност Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π² Π·Π°Π³Π»Π°Π²ΠΈΠ΅Ρ‚ΠΎ ustar, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»Π° слСд Π½Π΅Π³ΠΎ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΊΠ°Ρ‚ΠΎ Π²Π°Π»ΠΈΠ΄Π΅Π½ Π±Π»ΠΎΠΊ TAR заглавия Π·Π° слСдващия Ρ„Π°ΠΉΠ».

Уязвимост Π² Rust-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° TAR, Π²ΠΎΠ΄Π΅Ρ‰Π° Π΄ΠΎ Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ Π²Π»ΠΎΠΆΠ΅Π½ Π°Ρ€Ρ…ΠΈΠ²
Уязвимост Π² Rust-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° TAR, Π²ΠΎΠ΄Π΅Ρ‰Π° Π΄ΠΎ Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ Π²Π»ΠΎΠΆΠ΅Π½ Π°Ρ€Ρ…ΠΈΠ²

Π—Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠ° Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° сС създадС TAR-Π°Ρ€Ρ…ΠΈΠ², Π² ΠΊΠΎΠΉΡ‚ΠΎ Π² Π·Π°Π³Π»Π°Π²ΠΈΠ΅Ρ‚ΠΎ ustar Π΅ ΡƒΠΊΠ°Π·Π°Π½ Π½ΡƒΠ»Π΅Π² Ρ€Π°Π·ΠΌΠ΅Ρ€, Π° Π² Π·Π°Π³Π»Π°Π²ΠΈΠ΅Ρ‚ΠΎ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° PAX Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»Π° с Π΄Ρ€ΡƒΠ³ tar-Π°Ρ€Ρ…ΠΈΠ² Ρ‰Π΅ бъдС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ част ΠΎΡ‚ основния Π°Ρ€Ρ…ΠΈΠ². ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π΅Π½ ΠΊΠΎΠ΄ Π·Π° създаванС Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈ Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Π½Π° GitHub. Уязвимостта Π΅ отстранСна Π² изданията tokio-tar 0.5.6 ΠΈ uv 0.9.5. Π—Π° останалитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ всС ΠΎΡ‰Π΅ Π½Π΅ са ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ, Π½ΠΎ Π·Π° astral-tokio-tar, async-tar ΠΈ krata-tokio-tar са ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΠ°Ρ‡ΠΎΠ²Π΅.

УязвимоститС Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ са ΠΎΡ†Π΅Π½Π΅Π½ΠΈ с Π½ΠΈΠ²ΠΎ Π½Π° опасност 8.1 ΠΎΡ‚ 10, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° прСзаписванС Π½Π° Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ (Π² уязвимитС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈ Π½Π΅ Ρ‚Π΅Π·ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са Π±ΠΈΠ»ΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΈ Π² Π°Ρ€Ρ…ΠΈΠ²Π°). Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅, уязвимостта Π² пакСтния ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ uv Π΅ ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π° ΠΊΠ°Ρ‚ΠΎ нСопасна, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π°ΠΊΠΎ нападатСлят ΠΌΠΎΠΆΠ΅ Π΄Π° влияС Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° оригиналния Π°Ρ€Ρ…ΠΈΠ², няма смисъл Π΄Π° сС услоТнява Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° ΠΈ Π΄Π° сС Сксплоатира уязвимостта Ρ‡Ρ€Π΅Π· Π²Π»ΠΎΠΆΠ΅Π½ Π°Ρ€Ρ…ΠΈΠ², ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС постигнС изпълнСниС Π½Π° ΠΊΠΎΠ΄ Ρ‡Ρ€Π΅Π· сборочни скриптовС Π² основния Π°Ρ€Ρ…ΠΈΠ².

Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, ΠΎΡ‚ΠΊΡ€ΠΈΠ»ΠΈ уязвимостта, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ…Π° няколко Ρ…ΠΈΠΏΠΎΡ‚Π΅Ρ‚ΠΈΡ‡Π½ΠΈ сцСнария Π½Π° Π°Ρ‚Π°ΠΊΠΈ, позволяващи Π΄Π° сС заобиколят ΠΌΠ΅Ρ€ΠΊΠΈΡ‚Π΅ Π·Π° сигурност ΠΈ Π΄Π° сС постигнС изпълнСниС Π½Π° ΠΊΠΎΠ΄ Ρ‡Ρ€Π΅Π· замяна Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ намСса Π² процСса Π½Π° сборка. ΠŸΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Ρ‡Π΅ изпратСният Π°Ρ€Ρ…ΠΈΠ² Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΡ‚ скСнСр Π·Π° бСзопасност ΠΈ Ρ€ΡŠΡ‡Π΅Π½ ΠΎΠ΄ΠΈΡ‚, ΠΏΡ€ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ провСряващият няма Π΄Π° ΠΎΠ±ΡŠΡ€Π½Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° странния Π²Π»ΠΎΠΆΠ΅Π½ Π°Ρ€Ρ…ΠΈΠ² с Π΄Ρ€ΡƒΠ³ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Rust-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΠ²Π° Ρ‰Π΅ бъдС ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΎΡ‚ ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΎΡ‚ΠΎ.

НапримСр, нападатСлят ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠ°Ρ‡ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ Π°Ρ€Ρ…ΠΈΠ² Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ PyPI, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° основния Π°Ρ€Ρ…ΠΈΠ², ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ» pyproject.toml. ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° инструмСнта uv лСгитимният pyproject.toml Ρ‰Π΅ бъдС Π·Π°ΠΌΠ΅Π½Π΅Π½ с врСдоносСн Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΎΡ‚ влоТСния Π°Ρ€Ρ…ΠΈΠ², ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ изпълнСни ΠΏΡ€ΠΈ сборката Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈΠ»ΠΈ Π² систСмата Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция. По ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° прСзаписванС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ€Π°Π·Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° инструмСнта testcontainers.

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

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