Checkpoint ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Safe-Linking, услоТняваща Сксплоатацията Π½Π° уязвимости

Компания Checkpoint прСдстави ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Safe-Linking, ΠΊΠΎΠΉΡ‚ΠΎ услоТнява ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Сксплоити, ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Ρ‰ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠ»ΠΈ промяната Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ към Π±ΡƒΡ„Π΅Ρ€ΠΈ, Π·Π°Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΡ€ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° malloc. Safe-Linking Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π° напълно Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Сксплоатация Π½Π° уязвимости, Π½ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ услоТнява ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° някои ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Сксплоити с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ освСн Сксплоатираното ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС Π½Π°ΠΌΠ΅Ρ€ΠΈ ΠΎΡ‰Π΅ Π΅Π΄Π½Π° уязвимост, която Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° информация Π·Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΡƒΠΏΡ‡ΠΈΠ½Π°Ρ‚Π° (heap) Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°.

ΠŸΠ°Ρ‚Ρ‡ΠΎΠ²Π΅Ρ‚Π΅ с рСализация Π½Π° Safe-Linking са ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° Glibc (ptmalloc), uClibc-NG (dlmalloc), gperftools (tcmalloc) ΠΈ Google TCMalloc, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ са ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π·Π° модСрнизация Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° Π² Chromium (Π²
Chromium ΠΎΡ‚ 2012 Π³ΠΎΠ΄ΠΈΠ½Π° Π΅ Π²Π³Ρ€Π°Π΄Π΅Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° MaskPtr, насочСна към Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡŠΡ‰ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ Checkpoint дСмонстрира ΠΏΠΎ-висока производитСлност).
ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ‚Ρ‡ΠΈ Π²Π΅Ρ‡Π΅ са ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ Π·Π° пусканС Π² августовското ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Glibc 3.32 ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° Safe-Linking Ρ‰Π΅ бъдС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. Π’ uClibc-NG ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Safe-Linking Π²Π»Π΅Π·Π΅ Π²Π»ΠΈΠ·Π° Π² ΡΡŠΡΡ‚Π°Π²Π° Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ 1.0.33 ΠΈ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. Π’ gperftools (старият tcmalloc) измСнСнията ΠΏΡ€ΠΈΠ΅Ρ‚ΠΈ, Π½ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π² Π΅Π΄Π½ΠΎ ΠΎΡ‚ Π±ΡŠΠ΄Π΅Ρ‰ΠΈΡ‚Π΅ издания ΠΊΠ°Ρ‚ΠΎ опция.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ TCMalloc (новият tcmalloc) ΠΎΡ‚ΠΊΠ°Π·Π°Ρ…Π° Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ промяна, ΠΏΠΎΠ·ΠΎΠ²Π°Π²Π°ΠΉΠΊΠΈ сС Π½Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π½Π° производитСлността ΠΈ нСобходимостта ΠΎΡ‚ добавянС Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ тСстовС Π·Π° Ρ€Π΅Π΄ΠΎΠ²Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ всичко Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ. ВСстовСтС, ΠΎΠ±Π°Ρ‡Π΅, ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½ΠΈ ΠΎΡ‚ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° Checkpoint, ΠΏΠΎΠΊΠ°Π·Π°Ρ…Π°, Ρ‡Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Safe-Linking Π½Π΅ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° ΠΏΠ°ΠΌΠ΅Ρ‚, Π° производитСлността ΠΏΡ€ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΊΡƒΠΏΡ‡ΠΈΠ½Π°Ρ‚Π° срСдно намалява само с 0.02%, Π° ΠΏΡ€ΠΈ Π½Π°ΠΉ-лоши условия - с 1.5% (Π·Π° сравнСниС, Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ прилагания Π² Chromium ΠΌΠ΅Ρ‚ΠΎΠ΄ сС оцСняват Π½Π° β€žΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ 2%β€œ). Π’ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ
Π½Π° Safe-Linking Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° 2-3 Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ асСмблСрни инструкции ΠΏΡ€ΠΈ всСки Π²ΠΈΠΊ Π½Π° free() ΠΈ 3-4 инструкции ΠΏΡ€ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° malloc(). НС Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС стартират Π΅Ρ‚Π°ΠΏΠΈ Π½Π° инициализация ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° случайни стойности.

Checkpoint ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Safe-Linking, услоТняваща Сксплоатацията Π½Π° уязвимости

Safe-Linking ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π΅ само Π·Π° повишаванС Π½Π° бСзопасността Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΊΡƒΠΏΠΎΠ²Π΅ (heap), Π½ΠΎ ΠΈ Π·Π° добавянС Π½Π° срСдства Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° цСлостта Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ ΡΠΏΠΈΡΡŠΡ†ΠΈ с ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π΄ΠΎ самитС Π±ΡƒΡ„Π΅Ρ€ΠΈ. ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ прост Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ ΠΈ изисква само добавянСто Π½Π° Π΅Π΄ΠΈΠ½ макрос ΠΈ Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ към ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° слСдващия Π±Π»ΠΎΠΊ Π² ΠΊΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Glibc сС промСня всички няколко Ρ€Π΅Π΄Π° Π² ΠΊΠΎΠ΄Π°). ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ сС свСТда Π΄ΠΎ слСднитС измСнСния:

+#define PROTECT_PTR(pos, ptr) \
+ ((__typeof (ptr)) ((((size_t) pos) >> 12) ^ ((size_t) ptr)))

+#define REVEAL_PTR(ptr) PROTECT_PTR (&ptr, ptr)

β€” nextp = p->fd;
+ nextp = REVEAL_PTR (p->fd);
…

Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π΅ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° случайни Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° рандомизация Π½Π° адрСситС ASLR (mmap_base) Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ ΡΠΏΠΈΡΡŠΡ†ΠΈ, ΠΊΠ°Ρ‚ΠΎ Fast-Bins ΠΈ TCache. ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ към стойността Π½Π° указатСля към слСдващия Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π² списъка, сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ ΠΏΠΎ маска ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° подравняванСто ΠΏΠΎ Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ‚Π° Π½Π° страницата Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. УказатСлят сС замСня със Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° ΠΎΡ‚ опСрацията "(L >> PAGE_SHIFT) XOR (P)", ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ P Π΅ стойността Π½Π° указатСля, Π° L Π΅ мСстополоТСниСто Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Ρ‚ΠΎΠ·ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π».

Checkpoint ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Safe-Linking, услоТняваща Сксплоатацията Π½Π° уязвимости

ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² систСмата ASLR (Address Space Layout Randomization) част ΠΎΡ‚ Π±ΠΈΡ‚ΠΎΠ²Π΅Ρ‚Π΅ L с основния адрСс Π½Π° ΠΊΡƒΠΏΠ° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ случайни стойности, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡ Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° P (ΠΈΠ·Π²Π»ΠΈΡ‡Π°Ρ‚ сС с опСрация Π½Π° прСмСстванС с 12 Π±ΠΈΡ‚Π° Π·Π° 4096-Π±Π°ΠΉΡ‚ΠΎΠ²ΠΈ страници). Подобна манипулация намалява риска ΠΎΡ‚ Π·Π°Ρ…Π²Π°Ρ‰Π°Π½Π΅ Π½Π° указатСля Π² Сксплоит, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ указатСлят Π½Π΅ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° си Ρ„ΠΎΡ€ΠΌΠ° ΠΈ Π·Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° замяна Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС знаят свСдСния Π·Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΡƒΠΏΠ°. ОсвСн Ρ‚ΠΎΠ²Π°, Π² ΠΊΠΎΠ΄Π° Π½Π° ΠΏΠ°Ρ‚Ρ‡Π° ΡΡŠΡ‰ΠΎ ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π° подравняванС Π½Π° Π±Π»ΠΎΠΊΠ°, която Π½Π΅ позволява Π½Π° атакуващия Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ указатСля с Π½Π΅Π²ΡŠΡ€Π½Π° стойност ΠΈ изисква Π·Π½Π°Π½ΠΈΠ΅ Π·Π° броя Π½Π° Π±ΠΈΡ‚ΠΎΠ²Π΅Ρ‚Π΅, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ подравняванСто, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π° 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ систСми Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ позволява Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ΠΈ 15 ΠΎΡ‚ 16 ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° Π°Ρ‚Π°ΠΊΠ°, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Ρ‚ подравняванСто.

ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° частично прСзаписванС Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ (промяна Π½Π° ΠΌΠ»Π°Π΄ΠΈΡ‚Π΅ Π±Π°ΠΉΡ‚ΠΎΠ²Π΅), пълно прСзаписванС Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ (прСнасочванС към ΠΊΠΎΠ΄ Π½Π° атакуващия) ΠΈ смяна Π½Π° позицията Π½Π° списъка ΠΏΠΎ Π½Π΅Π²ΡŠΡ€Π½Π° адрСса. ΠšΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Safe-Linking Π² malloc Π±ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Сксплоитация Π½Π° наскоро ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π°Ρ‚Π° ΠΎΡ‚ ΡΡŠΡ‰ΠΈΡ‚Π΅ изслСдоватСли Π½Π° уязвимости CVE-2020-6007 Π² ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π½ΠΎΡ‚ΠΎ освСтлСниС Philips Hue Bridge, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΎ ΠΎΡ‚ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€ ΠΈ позволяващо ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π°Π΄ устройството.

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

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