ΠΠ²Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° GnuPG основа LibrePGP, Ρ„ΠΎΡ€ΠΊ Π½Π° стандарта OpenPGP

Π’Π΅Ρ€Π½Π΅Ρ€ ΠšΠΎΡ… (Werner Koch), основният Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈ ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π» Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° GnuPG (GNU Privacy Guard), основа ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° LibrePGP, фокусиран Π²ΡŠΡ€Ρ…Ρƒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π΅Π½Π° спСцификация, Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° стандарта OpenPGP. Π€ΠΎΡ€ΠΊΡŠΡ‚ бСшС създадСн Π² ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° Π½Π° IETF Π·Π° слСдващото ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° спСцификацията OpenPGP (RFC-4880) ΠΈ Π²ΡŠΠ·ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½ΠΈ ΠΎΡ‚ ΠšΠΎΡ… ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈ ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° ΠΈ осигуряванС Π½Π° сигурността. ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΡΡ‰ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ GnuPG, RNP (рСализация Π½Π° OpenPGP ΠΎΡ‚ Thunderbird) ΠΈ Gpg4win сС опасяват, Ρ‡Π΅ прСдстоящитС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»Π½ΠΈ Π·Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ прилоТСния, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° OpenPGP, Ρ‡ΠΈΠΈΡ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°Ρ‚ Π½Π° стабилността Π½Π° спСцификацията Π² Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π΅Π½ ΠΏΠ»Π°Π½ ΠΈ Π½Π΅ са Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Ρ‰ΠΈ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π°.

LibrePGP Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΈ подобрСния, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ΠΈ ΠΏΡ€Π΅Π· послСднитС Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π·Π° Π±ΡŠΠ΄Π΅Ρ‰ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° спСцификацията OpenPGP, Π½ΠΎ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ влияят Π½Π° осигуряванСто Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚. НапримСр, Π² сравнСниС с дСйстващия стандарт RFC-4880, Π² LibrePGP са ΠΏΡ€ΠΈΠ΅Ρ‚ΠΈ слСднитС Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ:

  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ Camellia (RFC-5581),
  • Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Π½Π° ECC (Elliptic Curve Cryptography) Π·Π° OpenPGP (RFC-6637).
  • Π—Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ…Π΅ΡˆΠΎΠ²Π΅ SHA2-256 (SHA-1 ΠΈ MD5 са класифицирани ΠΊΠ°Ρ‚ΠΎ Π½Π΅ сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°Ρ‚, Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π±Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° цСлостта Π΅ напълно остаряла).
  • Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎ 256 Π±ΠΈΡ‚Π° Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŠΡ‡Π½ΠΈΡ слСпък (fingerprint).
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° схСми Π·Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ подписи EdDSA ΠΈ Π΅Π»ΠΈΠΏΡ‚ΠΈΡ‡Π½ΠΈ ΠΊΡ€ΠΈΠ²ΠΈ BrainpoolP256r1, BrainpoolP384r1, BrainpoolP512r1, Ed25519, Curve25519, Ed488 ΠΈ X448.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° CRYSTALS-Kyber, устойчив Π½Π° ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²ΠΈ ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈ.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠΈ Π½Π° Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ OCB (Offset codebook mode).
  • РСализация Π½Π° ΠΏΠ΅Ρ‚Π°Ρ‚Π° вСрсия Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ подписи с Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ субпакСти с Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ подписи.

Основни Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° спСцификация OpenPGP:

  • Π Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° Π½Π° IETF вмСсто постСпСнно ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° спСцификацията сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° ΠΏΡ€Π΅ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ стандарта ΠΈ Π΄Π° внСсС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Ρ‚ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π°.
  • ВнСдряванС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° симСтричСн Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ GCM (Galois/Counter Mode), ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Ρ‚Ρ€ΡƒΠ΄Π΅Π½ Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅, ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°ΠΉΠΊΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° OCB (Offset codebook mode), Ρ‡ΠΈΠΈΡ‚ΠΎ ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΈ ΠΈΠ·Ρ‚Π΅ΠΊΠΎΡ…Π° ΠΏΡ€Π΅Π΄ΠΈ няколко Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
  • ДобавянС Π½Π° ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ със случайно Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ запълванС Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π°Π½Π°Π»ΠΈΠ· Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΠΏΠΎΡ€Π΅Π΄ ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° LibrePGP, Ρ‚Π°ΠΊΠΈΠ²Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с нСпровСряСмо Π½Π°Ρ‡Π°Π»Π΅Π½ случайно запълванС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ Π·Π°ΠΏΠ»Π°Ρ…Π° ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ Π·Π° създаванС Π½Π° скрити ΠΊΠ°Π½Π°Π»ΠΈ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π·Π° заобикалянС Π½Π° систСмитС Π·Π° прСдотвратяванС Π½Π° изтичания Π½Π° Π΄Π°Π½Π½ΠΈ. Π Π°Π½Ρ–ΡˆΠ΅ имашС ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° идСята Π·Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ запълванС, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎ сС ΡΡ‡ΠΈΡ‚Π°ΡˆΠ΅ Π·Π° Π½Π΅ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ Π½Π° Π½ΠΈΠ²ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, Π° Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
  • ΠŸΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° схСма Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ECDH (промяна Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° OID), вмСсто Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²Π΅Ρ‡Π΅ описаният Π² RFC-6637 ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π² PGP ΠΈ GnuPG Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.
  • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° някои Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°Ρ‚ΠΎ класичСския ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° оттСглянС Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, Ρ„Π»Π°Π³ΡŠΡ‚ Β«mΒ» Π·Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅ Π½Π° MIME Π΄Π°Π½Π½ΠΈ ΠΈ Ρ„Π»Π°Π³ΡŠΡ‚ Β«tΒ» Π·Π° раздСлянС Π½Π° тСкстови Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Π΄Π²ΠΎΠΈΡ‡Π½ΠΈ (вмСсто Ρ„Π»Π°Π³Π° Β«tΒ» Π΅ въвСдСн Ρ„Π»Π°Π³ΡŠΡ‚ Β«uΒ» Π·Π° тСкст Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° UTF-8).
  • ΠžΡ‚ΠΊΠ°Π· ΠΎΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π² новия Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° подписитС Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° подписания Ρ„Π°ΠΉΠ» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»Π°, Π±Π΅Π· Π΄Π° сС Π½Π°Ρ€ΡƒΡˆΠ°Π²Π° ΠΏΠΎΠ΄ΠΏΠΈΡΡŠΡ‚).
  • Π‘ΡŠΠΌΠ½ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° добавянС Π½Π° «сола» към подписитС (Salted signature) с Ρ†Π΅Π» усилванС Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° срСщу ΠΊΠΎΠ»ΠΈΠ·ΠΈΠΎΠ½Π½ΠΈ Π°Ρ‚Π°ΠΊΠΈ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ прСфикс. Бтойността със сол ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ Π½Π΅ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π²Π°Π΅ΠΌ скрит ΠΊΠ°Π½Π°Π» Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° 32 Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½ΠΈ Π² подписа.
  • ΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π²Π°Π½Π΅ Π½Π° стандарта Π² посока основно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π·Π° ΠΎΠ½Π»Π°ΠΉΠ½ комуникация, ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°ΠΉΠΊΠΈ Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π·Π° Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ.

ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠ½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° OpenPGP Π²Π΅Ρ‡Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ…Π° ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΈ Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π°. Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка, Π°ΠΊΠΎ Π½Π΅ сС Π½Π°ΠΌΠ΅Ρ€ΠΈ компромис, Ρ€Π°Π·ΠΊΠΎΠ»ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ нарастващи Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΠΈ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° OpenPGP/LibrePGP. Част ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅, Ρ‡Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° OpenPGP фиксираха ΠΏΠ΅Ρ‚Π°Ρ‚Π° вСрсия Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° подписитС Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с LibrePGP ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ…Π° към Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ ΡˆΠ΅ΡΡ‚Π°Ρ‚Π° вСрсия.

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

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