ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Π½ Π΅ OpenPubKey, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° криптографски ΠΎΠ±Π΅ΠΊΡ‚ΠΈ.

Ѐондация Linux, BastionZero ΠΈ Docker прСдставиха Π½ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, OpenPubKey, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° криптографския ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» със ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅ Π·Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎ подписванС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ. ВСхнологията Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° ΠΊΠ°Ρ‚ΠΎ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ BastionZero ΠΈ Docker, Π·Π° Π΄Π° сС опрости Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΡ‚ΠΎ подписванС Π½Π° изобраТСния Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π½Π° Docker, прСдотвратявайки Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π°Π²Π°ΠΉΠΊΠΈ, Ρ‡Π΅ компилацията Π΅ създадСна ΠΎΡ‚ оригиналния ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π». ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Ρ‰Π΅ бъдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π½Π° Π½Π΅ΡƒΡ‚Ρ€Π°Π»Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΏΠΎΠ΄ Π΅Π³ΠΈΠ΄Π°Ρ‚Π° Π½Π° Ѐондация Linux, Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°ΠΉΠΊΠΈ зависимостта ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ улСснявайки ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΡ‚ΠΎ с Ρ‚Ρ€Π΅Ρ‚ΠΈ страни. Π Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½Π°Ρ‚Π° имплСмСнтация Π½Π° OpenPubKey Π΅ написана Π½Π° Go ΠΈ Π΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·Π° Apache 2.0.

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° OpenPubKey Π½Π΅ сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Ρ‚ Π΄ΠΎ изобраТСния Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ; тСхнологията ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π½Π° всСки рСсурс, прСдотвратяванС Π½Π° подправянС Π½Π° зависимости ΠΈ подобряванС Π½Π° сигурността Π½Π° ΠΊΠ°Π½Π°Π»ΠΈΡ‚Π΅ Π·Π° разпространСниС Π½Π° Π΄Π°Π½Π½ΠΈ. НапримСр, тСхнологията ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° софтуСрни ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ, ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈ. Π‘ΡŠΠ·Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° подписи сС нуТдаят само ΠΎΡ‚ Π°ΠΊΠ°ΡƒΠ½Ρ‚ Π² услуга, Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° Π·Π° OpenID, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° провСряват ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈΡ‚Π΅ подписи ΠΈ Π΄Π° ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π°Π²Π°Ρ‚ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° си с дСкларирания OpenID ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€.

По своСто ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ OpenPubKey Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° систСмата Sigstore, създадСна ΠΎΡ‚ Google ΠΈ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½Π° Π½Π° Linux Foundation, Π½ΠΎ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ нСя ΠΏΠΎ Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ опростява внСдряванСто, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π°, ΠΊΠ°Ρ‚ΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ Π΄Π½Π΅Π²Π½ΠΈΠΊ, ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π°Π²Π°Ρ‰ автСнтичността Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ (Π΄Π½Π΅Π²Π½ΠΈΠΊ Π½Π° прозрачността), ΠΈ осигуряващ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° сСртифициращитС ΠΎΡ€Π³Π°Π½ΠΈ (Certificate Authority).

ВмСсто Π΄Π° внСдрява пСрсонализирани CA, OpenPubKey ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° OpenID удостовСряванС ΠΈ ΠΎΠ±Π²ΡŠΡ€Π·Π²Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ подписи със ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ OpenID Connect доставчици. Π‘ Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΡƒΠΌΠΈ, OpenPubKey Π²ΠΈ позволява Π΄Π° ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Ρ‚Π΅ криптографски ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ OpenID Connect доставчици (IdP) вмСсто CA. ВСхнологията Π΅ напълно ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° със ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ OpenID доставчици, ΠΊΠ°Ρ‚ΠΎ GitHub, Azure/Microsoft, Okta, OneLogin, Keycloak ΠΈ Google, ΠΈ Π½Π΅ изисква ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Ρ‚Π΅Π·ΠΈ доставчици (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° стандартСн ID Token, прСдоставСн ΠΎΡ‚ доставчика, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява OpenPubKey Π΄Π° бъдС Π²Π½Π΅Π΄Ρ€Π΅Π½ само Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² OpenID Connect ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°).

Π’ΠΎΠΊΠ΅Π½ΡŠΡ‚, ΠΈΠ·Π΄Π°Π΄Π΅Π½ ΠΎΡ‚ доставчика Π½Π° OpenID, сС трансформира Π² сСртификат, ΠΊΠΎΠΉΡ‚ΠΎ криптографски ΡΠ²ΡŠΡ€Π·Π²Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° OpenID Connect с публичния ΠΊΠ»ΡŽΡ‡. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° потрСбитСлят ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° гСнСрирания ΠΊΠ»ΡŽΡ‡, Π·Π° Π΄Π° подпишС всякакви Π΄Π°Π½Π½ΠΈ, Π° Ρ‚Π΅Π·ΠΈ подписи ΠΏΠΎ-късно ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ спрямо ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° OpenID Connect. OpenPubKey ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Ρ„ΠΈΠΌΠ΅Ρ€Π½ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ ΠΆΠΈΠ²ΠΎΡ‚ – ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π²Π»ΠΈΠ·Π°Π½Π΅ Π² OpenID ΠΈ сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Ρ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сСсията с доставчика Π½Π° OpenID ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ.

ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π΅Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° създаванС Π½Π° подпис с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° OpenPubKey:

  • Π’Π»Π΅Π·Ρ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ доставчик Π½Π° OpenID (Google, GitHub, Microsoft ΠΈ Π΄Ρ€.).
  • ЗаявСтС ID Ρ‚ΠΎΠΊΠ΅Π½ ΠΎΡ‚ доставчик Π½Π° OpenID.
  • Π’Ρ€ΡŠΡ‰Π° Ρ‚ΠΎΠΊΠ΅Π½, подписан с ΠΊΠ»ΡŽΡ‡Π° Π½Π° доставчика ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ ΠΏΠΎΠ»Π΅ "nonce" с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° заявката (ΠΏΡ€Π΅Π΄Π°Π²Π° сС SHA3 Ρ…Π΅ΡˆΡŠΡ‚ Π½Π° публичния ΠΊΠ»ΡŽΡ‡).
  • ИзползванС Π½Π° получСния Ρ‚ΠΎΠΊΠ΅Π½ ΠΎΡ‚ страна Π½Π° потрСбитСля ΠΊΠ°Ρ‚ΠΎ сСртификат, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π° информация.
  • ΠŸΡ€ΠΈΠΊΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠΊΠ΅Π½ към подпис, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° сСртификат.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Π»ΠΈ прикачСният Ρ‚ΠΎΠΊΠ΅Π½ Π΅ подписан ΠΎΡ‚ доставчика Π½Π° OpenID ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° валидността Π½Π° цифровия подпис Π²ΡŠΡ€Ρ…Ρƒ рСсурса, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ публичния ΠΊΠ»ΡŽΡ‡. Π’ΠΎΠ²Π° провСрява Π΄Π°Π»ΠΈ Ρ€Π΅ΡΡƒΡ€ΡΡŠΡ‚ Π΅ подписан с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΎΡ‚ сСртификата ΠΈ Π΄Π°Π»ΠΈ Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΎ ΠΎΡ‚ подписа Π½Π° доставчика Π½Π° OpenID. НапримСр, подписващ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Ρ‚ΠΎΠΊΠ΅Π½, подписан ΠΎΡ‚ доставчика Π½Π° Google OpenID, ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‰, Ρ‡Π΅ Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ ΠΊΠ°Ρ‚ΠΎ bob@gmail.com ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° публичния ΠΊΠ»ΡŽΡ‡ 0x54A5...FF. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, подписано със ΡΡŠΡ‰ΠΈΡ ΠΊΠ»ΡŽΡ‡, получатСлят ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° подписания ΠΎΡ‚ доставчика Ρ‚ΠΎΠΊΠ΅Π½, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ Π΄Π°Π»ΠΈ ΠΊΠ»ΡŽΡ‡ΡŠΡ‚ Π½Π° bob@gmail.com Π΅ 0x54A5...FF ΠΈ Ρ‡Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ наистина Π΅ подписано ΠΎΡ‚ bob@gmail.com.

ΠžΠΏΡ€ΠΎΡΡ‚ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° сС постига Ρ‡Ρ€Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ компромиси (ΠΊΠ°Ρ‚ΠΎ зависимост ΠΎΡ‚ външни доставчици Π½Π° OpenID ΠΈ липсата Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ с ΠΉΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π½ΠΎ Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅), ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΈ Π² някои ситуации, Π° Π² Π΄Ρ€ΡƒΠ³ΠΈ Π½Π΅. Π—Π° Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ зависимостта ΠΎΡ‚ доставчици Π½Π° OpenID, Ρ‡ΠΈΠ΅Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΈΠ»ΠΈ дСйствия ΠΎΡ‚ страна Π½Π° тСхния пСрсонал Π±ΠΈΡ…Π° ΠΌΠΎΠ³Π»ΠΈ Π΄Π° дискрСдитират систСмата (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ Ρ…Π°ΠΊΠ΅Ρ€ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π° доставчик, Ρ‚ΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π΄Π°Π΄Π΅ Ρ„Π°Π»ΡˆΠΈΠ² ΠΊΠ»ΡŽΡ‡ Π½Π° Ρ‚Ρ€Π΅Ρ‚Π° страна), сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½, Π½ΠΎ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½, MFA-Cosigner (Multi-Factor Authentication Cosigner) Π·Π° ΠΌΠ½ΠΎΠ³ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎ удостовСряванС (Ρ‚ΠΎΠΊΠ΅Π½ΡŠΡ‚ трябва Π΄Π° бъдС подписан Π½Π΅ само ΠΎΡ‚ основния доставчик, Π½ΠΎ ΠΈ ΠΎΡ‚ нСзависима услуга Π·Π° удостовСряванС, която провСрява потрСбитСля).

Π”Ρ€ΡƒΠ³Π° слабост Π½Π° OpenPubKey Π΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Ρ‚Ρ€Π΅Ρ‚ΠΈ страни, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° прослСдяванС Π½Π° активността Π·Π° дълги ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅, нСзависимо ΠΎΡ‚ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ (ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ‚ΠΎΠΊΠ΅Π½ вмСсто Π½ΠΎΠ² сСртификат). Π”ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎΡ‚ΠΎ ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Π½Π΅ с ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π½Π° OpenID Connect ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° нСобходимостта ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€Π½Π° имплСмСнтация, Π½ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ услоТнява клиСнтската имплСмСнтация ΠΈ оставя ΠΏΠΎΠ²Π΅Ρ‡Π΅ място Π·Π° ΠΌΠ°Π½Π΅Π²Ρ€ΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΈ Π°Ρ‚Π°ΠΊΠ° срСщу ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° ротацията Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅. Липсата Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€Π΅Ρ‡ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ Ρ‚Π΅Ρ‡ΠΎΠ²Π΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€