Linux Foundation, BastionZero ΠΈ Docker ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡ Π° Π½ΠΎΠ²ΠΈΡ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ OpenPubKey, ΠΊΠΎΠΉΡΠΎ ΡΠ°Π·Π²ΠΈΠ²Π° Π΅Π΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΈΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΡΡΠΎΠ²ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ. Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½Π° ΠΊΠ°ΡΠΎ ΡΡΠ²ΠΌΠ΅ΡΡΠ΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ BastionZero ΠΈ Docker Ρ ΡΠ΅Π» ΠΎΠΏΡΠΎΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΡΡΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ Π½Π° ΠΎΠ±ΡΠ°Π·ΠΈ Π½Π° Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈ ΠΏΠΎΠ΄ΠΌΡΠ½Π°ΡΠ° ΠΈΠΌ ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈ ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ΡΠΎ ΠΎΡ ΠΎΠ±ΡΠ²Π΅Π½ΠΈΡ ΡΡΠ·Π΄Π°ΡΠ΅Π». ΠΡΠΎΠ΅ΠΊΡΡΡ ΡΠ΅ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° Π½Π° Π½Π΅ΡΡΡΠ°Π»Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΏΠΎΠ΄ ΠΏΠΎΠΊΡΠΎΠ²ΠΈΡΠ΅Π»ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΡΠ° Linux Foundation, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ ΡΠ΅ ΡΡΠΊΠΎΡΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠ½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Ρ Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠ½ΡΠ½ΠΈ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ. ΠΡΠ°Π»ΠΎΠ½Π½Π°ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° OpenPubKey Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Go ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·Π° Apache 2.0.
ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° OpenPubKey Π½Π΅ ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Ρ ΡΠ°ΠΌΠΎ Π΄ΠΎ ΠΎΠ±ΡΠ°Π·ΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° Π·Π° ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π²ΡΡΠΊΠ°ΠΊΡΠ² ΡΠ΅ΡΡΡΡ, ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π°ΡΠ° Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΊΠ°Π½Π°Π»ΠΈΡΠ΅ Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌΠ° Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ±ΠΎΡΠΊΠΈ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ ΠΊΠΎΠΌΠΈΡΠΈ. ΠΠ° ΡΡΠ·Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄ΠΏΠΈΡΠΈΡΠ΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΄Π° ΠΈΠΌΠ°Ρ Π°ΠΊΠ°ΡΠ½Ρ Π² ΡΡΠ»ΡΠ³Π°, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ° OpenID, Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΈΠΌ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠΈΠΊΠ°ΡΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ ΠΈ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΡ Π½Π°ΡΠ° Π²ΡΡΠ·ΠΊΠ° Ρ ΠΎΠ±ΡΠ²Π΅Π½ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ OpenID.
ΠΠΎ ΡΠ²ΠΎΠ΅ΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ OpenPubKey Π½Π°ΠΏΠΎΠΌΠ½Ρ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Sigstore, ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° Π² Google ΠΈ ΠΏΠΎ-ΡΠ°Π½ΠΎ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅Π½Π° Π½Π° Linux Foundation, Π½ΠΎ ΡΠ΅ ΠΎΡΠ»ΠΈΡΠ°Π²Π° ΠΎΡ Π½Π΅Ρ Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠΏΡΠΎΡΡΡΠ²Π°Π½Π΅ Π½Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΠΎΠ²Π±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅ΡΠΎ ΠΎΡ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΡΡΠ²ΡΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΈ Π·Π° Π²ΠΎΠ΄Π΅Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠ±Π»ΠΈΡΠ΅Π½ Π»ΠΎΠ³, ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°Ρ Π°Π²ΡΠ΅Π½ΡΠΈΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ (transparency log), ΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°ΡΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°ΡΠΈΡΠ΅ ΡΠ΅Π½ΡΡΠΎΠ²Π΅ (Certificate Authority).
ΠΠΌΠ΅ΡΡΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°ΡΠΈ ΡΠ΅Π½ΡΡΠΎΠ²Π΅, OpenPubKey ΠΏΡΠΈΠ»Π°Π³Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΡΠ΅Π· ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° OpenID ΠΈ ΠΏΡΠΈΠ²ΡΡΠ·Π²Π° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ ΠΊΡΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ Π½Π° OpenID Connect. Π‘ Π΄ΡΡΠ³ΠΈ Π΄ΡΠΌΠΈ, OpenPubkey ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ°Ρ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈΡΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π΅ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ Π½Π° OpenID Connect (IdP) Π²ΠΌΠ΅ΡΡΠΎ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°ΡΠΈ ΡΠ΅Π½ΡΡΠΎΠ²Π΅. Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Ρ Π½Π°ΡΡΠΎΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ Π½Π° OpenID, ΠΊΠ°ΡΠΎ GitHub, Azure/Microsoft, Okta, OneLogin, Keycloak ΠΈ Google, ΠΈ Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ ΡΡΡ Π½Π° ΡΡΡΠ°Π½Π° (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈΡ ΠΎΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ ID ΡΠΎΠΊΠ΅Π½, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° OpenPubKey ΡΠ°ΠΌΠΎ ΡΡΠ΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π½Π° OpenID Connect).
ΠΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΡ ΠΎΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° Π½Π° OpenID ΡΠΎΠΊΠ΅Π½ ΡΠ΅ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ° Π² ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΊΠΎΠΉΡΠΎ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ ΡΠ²ΡΡΠ·Π²Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Π² OpenID Connect Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈΡ ΠΊΠ»ΡΡ Π·Π° ΠΏΠΎΠ΄ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π΄Π°Π½Π½ΠΈ, Π° ΡΠ΅Π·ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Π½ΠΈ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ Π·Π° ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Π² OpenID Connect. Π OpenPubKey ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ Π΅ΡΠ΅ΠΌΠ΅ΡΠ½ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅, ΡΠΈΠ΅ΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΆΠΈΠ²ΠΎΡ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ β ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ ΠΏΡΠΈ Π²Ρ ΠΎΠ΄Π° ΡΡΠ΅Π· OpenID ΠΈ ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ²Π°Ρ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π° Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΠΈΡΡΠ° Ρ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° Π½Π° OpenID.
ΠΡΠΈΠΌΠ΅ΡΠ΅Π½ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΏΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° OpenPubKey:
- ΠΡ ΠΎΠ΄ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ Π½Π° OpenID (Google, GitHub, Microsoft ΠΈ Ρ.Π½.).
- ΠΠ°ΠΏ/request Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠΎΠΊΠ΅Π½ ΠΎΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° Π½Π° OpenID.
- ΠΡΡΡΠ°Π½Π΅ Π½Π° ΡΠΎΠΊΠ΅Π½Π°, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ Ρ ΠΊΠ»ΡΡΠ° Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° ΠΈ Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΠΏΠΎΠ»Π΅ Β«nonceΒ» Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡΠΈ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° (ΠΏΡΠ΅Π΄Π°Π²Π° ΡΠ΅ SHA3-Ρ Π°Ρ ΠΎΡ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡ).
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠΊΠ΅Π½ ΠΊΠ°ΡΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, Π²ΠΊΠ»ΡΡΠ²Π°Ρ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΊΠ»ΡΡΠ°.
- ΠΡΠΈΠΊΡΠ΅ΠΏΠ²Π°Π½Π΅ Π½Π° ΡΠΎΠΊΠ΅Π½Π° ΠΊΡΠΌ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°, ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°.
ΠΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ ΡΡΡΡΠΎΠΈ Π² ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π΄Π°Π»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΎΡΠΎ ΡΠΎΠΊΠ΅Π½ Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ΠΎ ΠΎΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° OpenID ΠΈ Π² ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠΈΡΡΠΎΠ²ΠΈΡ ΠΏΠΎΠ΄ΠΏΠΈΡ ΠΊΡΠΌ ΡΠ΅ΡΡΡΡΠ° ΡΡΠ΅Π· ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡ ΠΊΠ»ΡΡ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΠΌ, ΡΠ΅ ΡΠ΅ΡΡΡΡΡΡ Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΠΎΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° ΠΈ ΡΠΎΠ²Π° Π΅ ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½ΠΎ ΠΎΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠ° Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° OpenID. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ΄ΠΏΠΈΡΠ²Π°ΡΠΈΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ ΠΎΡ OpenID Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ ΠΊΠ°ΡΠΎ Google ΡΠΎΠΊΠ΅Π½ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΠ΅ Π΅ Π²Π΅ΡΠΈΡΠΈΡΠΈΡΠ°Π½ ΠΊΠ°ΡΠΎ bob@gmail.com ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡΠ±Π»ΠΈΡΠ΅Π½ ΠΊΠ»ΡΡ 0x54A5β¦FF. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π°, ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ΠΎ ΡΡΡ ΡΡΡΠΈΡ ΠΊΠ»ΡΡ, ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° ΡΠΎΠΊΠ΅Π½ Π·Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΡΠΎΠ²Π°, ΡΠ΅ ΠΊΠ»ΡΡΡΡ bob@gmail.com β 0x54A5β¦FF ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎ Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ΠΎ ΠΎΡ bob@gmail.com.
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΡΠ΅Π· ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π²ΡΠ½ΡΠ½ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ OpenID ΠΈ Π»ΠΈΠΏΡΠ° Π½Π° Π»ΠΎΠ³ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Ρ ΠΉΠ΅ΡΠ°ΡΡ ΠΈΡΠ½ΠΎ Ρ Π΅ΡΠΈΡΠ°Π½Π΅), ΠΊΠΎΠΈΡΠΎ Π² Π½ΡΠΊΠΎΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΡΠ° Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΈ, Π° Π² Π΄ΡΡΠ³ΠΈ Π½Π΅. ΠΠ° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ OpenID, ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈΠ»ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡΠ° Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»Π°, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π΄ΠΈΡΠΊΡΠ΅Π΄ΠΈΡΠΈΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π°ΠΊΠ½Π°Ρ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π΄Π°Π΄Π΅ ΡΠ°Π»ΡΠΈΠ² ΠΊΠ»ΡΡ Π½Π° ΡΡΠ΅ΡΠΎ Π»ΠΈΡΠ΅), ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, Π½ΠΎ Π½Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ Π·Π²Π΅Π½ΠΎ MFA-Cosigner (ΠΠ½ΠΎΠ³ΠΎΡΠ°ΠΊΡΠΎΡΠ½Π° ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π‘ΠΎ-ΡΠΈΠ³Π½Π΅Ρ) Π·Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠ°ΠΊΡΠΎΡΠ½Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ (ΡΠΎΠΊΠ΅Π½ΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ, Π½ΠΎ ΠΈ ΠΎΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌ ΡΠ΅ΡΠ²ΠΈΡ Π·Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΡΠ²ΡΡΠ΄ΡΠ²Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ).
ΠΡ ΡΠ»Π°Π±ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈ Π½Π° OpenPubKey ΡΡΡΠΎ ΡΠ΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π° Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Ρ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ, ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° ΠΏΡΠ΅Π· Π΄ΡΠ»ΡΠ³ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ (ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π΅Π½ ΡΠΎΠΊΠ΅Π½ Π²ΠΌΠ΅ΡΡΠΎ Π½ΠΎΠ² ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ). ΠΡΡΠΊΠ°ΡΠ° ΠΏΡΠΈΠ²ΡΡΠ·ΠΊΠ° ΠΊΡΠΌ ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅ OpenID Connect ΠΏΡΠΈ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° ΠΈΠ·ΠΊΠ»ΡΡΠ²Π° ΡΡΡΠ²ΡΡΠ½Π°ΡΠ° ΡΠ°ΡΡ, Π½ΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ²Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ ΠΎΡΡΠ°Π²Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π·Π° ΠΌΠ°Π½Π΅Π²ΡΠΈΡΠ°Π½Π΅ ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈ (Π°ΡΠ°ΠΊΡΠ²Π°ΡΠ° ΠΏΠΎΠ²ΡΡΡ
Π½ΠΎΡΡ) Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ°ΠΊΡΠ°, ΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π»Π΅ΠΆΠΈ Π·Π°Π΄Π°ΡΠ°ΡΠ° Π·Π° ΡΠΎΡΠ°ΡΠΈΡ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅. ΠΠΈΠΏΡΠ°ΡΠ° Π½Π° Π»ΠΎΠ³ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π΄Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΠΈΠ·ΡΠΈΡΠ°Π½ΠΈΡ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
