ΠžΠ±Π»Π°Ρ‡Π΅Π½ Ρ‚ΠΎΠΊΠ΅Π½ PKCS#11 - ΠΌΠΈΡ‚ ΠΈΠ»ΠΈ рСалност?

PKCS#11 (Cryptoki) Π΅ стандарт, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ RSA Laboratories Π·Π° взаимодСйствиС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ с криптографски Ρ‚ΠΎΠΊΠ΅Π½ΠΈ, смарт ΠΊΠ°Ρ€Ρ‚ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ устройства, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ интСрфСйс Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΉΡ‚ΠΎ сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Ρ‡Ρ€Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ΡŠΡ‚ PKCS#11 Π·Π° руска криптография сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΎΡ‚ тСхничСския ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ ΠΏΠΎ стандартизация "ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΡΠΊΠ° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° информацията" (TC 26).

Ако Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Ρ‚ΠΎΠΊΠ΅Π½ΠΈ с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° руска криптография, Ρ‚ΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° софтуСрни Ρ‚ΠΎΠΊΠ΅Π½ΠΈ, софтуСрни ΠΈ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ ΠΈ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ.

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΡΠΊΠΈΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ осигуряват ΠΊΠ°ΠΊΡ‚ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° сСртификати ΠΈ Π΄Π²ΠΎΠΉΠΊΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ (ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ ΠΈ частни ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅), Ρ‚Π°ΠΊΠ° ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° криптографски ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ със стандарта PKCS#11. Π‘Π»Π°Π±ΠΎΡ‚ΠΎ Π·Π²Π΅Π½ΠΎ Ρ‚ΡƒΠΊ Π΅ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° частния ΠΊΠ»ΡŽΡ‡. Ако публичният ΠΊΠ»ΡŽΡ‡ бъдС ΠΈΠ·Π³ΡƒΠ±Π΅Π½, Ρ‚ΠΎΠΉ Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½ с частния ΠΊΠ»ΡŽΡ‡ ΠΈΠ»ΠΈ Π²Π·Π΅Ρ‚ ΠΎΡ‚ сСртификата. Π—Π°Π³ΡƒΠ±Π°Ρ‚Π°/ΡƒΠ½ΠΈΡ‰ΠΎΠΆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° частСн ΠΊΠ»ΡŽΡ‡ ΠΈΠΌΠ° Ρ‚ΡŠΠΆΠ½ΠΈ послСдици, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ няма Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Ρ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΈ с вашия ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ ΠΊΠ»ΡŽΡ‡, няма Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° поставитС Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π΅Π½ подпис (ES). Π—Π° Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚Π΅ ES, Ρ‰Π΅ трябва Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚Π΅ Π½ΠΎΠ²Π° Π΄Π²ΠΎΠΉΠΊΠ° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΈ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½ΠΎΠ² сСртификат Π² Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° сСртифициранС срСщу ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° сума ΠΏΠ°Ρ€ΠΈ.

По-Π³ΠΎΡ€Π΅ спомСнахмС софтуСрни, софтуСрно-Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ ΠΈ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ. Но ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° помислитС Π·Π° Π΄Ρ€ΡƒΠ³ Ρ‚ΠΈΠΏ криптографски Ρ‚ΠΎΠΊΠ΅Π½ - ΠΎΠ±Π»Π°Ρ‡Π΅Π½.

ДнСс няма Π΄Π° ΠΈΠ·Π½Π΅Π½Π°Π΄Π°Ρ‚Π΅ Π½ΠΈΠΊΠΎΠ³ΠΎ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎ Ρ„Π»Π°Ρˆ устройство, всички прСдимства ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½ΠΈΡ‚Π΅ Ρ„Π»Π°ΡˆΠΊΠΈ са ΠΏΠΎΡ‡Ρ‚ΠΈ Π΅Π΄Π½ΠΎ към Π΅Π΄Π½ΠΎ ΠΏΡ€ΠΈΡΡŠΡ‰ΠΈ Π½Π° облачния Ρ‚ΠΎΠΊΠ΅Π½.

ΠžΡΠ½ΠΎΠ²Π½ΠΎΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ Ρ‚ΡƒΠΊ Π΅ сигурността Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ΠΈ Π² облачния Ρ‚ΠΎΠΊΠ΅Π½, ΠΏΡ€Π΅Π΄ΠΈΠΌΠ½ΠΎ частнитС ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅. МоТС Π»ΠΈ Ρ‚ΠΎΠ·ΠΈ ΠΎΠ±Π»Π°Ρ‡Π΅Π½ Ρ‚ΠΎΠΊΠ΅Π½ Π΄Π° прСдостави? НиС ΠΊΠ°Π·Π²Π°ΠΌΠ΅ ДА!

И Ρ‚Π°ΠΊΠ°, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ облачният Ρ‚ΠΎΠΊΠ΅Π½? ΠŸΡŠΡ€Π²Π°Ρ‚Π° ΡΡ‚ΡŠΠΏΠΊΠ° Π΅ Π΄Π° рСгистриратС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² Ρ‚ΠΎΠΊΠ΅Π½ ΠΎΠ±Π»Π°ΠΊΠ°. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, трябва Π΄Π° бъдС осигурСна ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, която Π²ΠΈ позволява Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΎΠ±Π»Π°ΠΊΠ° ΠΈ Π΄Π° рСгистриратС Π²Π°ΡˆΠ΅Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄ / псСвдоним Π² Π½Π΅Π³ΠΎ:
ΠžΠ±Π»Π°Ρ‡Π΅Π½ Ρ‚ΠΎΠΊΠ΅Π½ PKCS#11 - ΠΌΠΈΡ‚ ΠΈΠ»ΠΈ рСалност?

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ сС рСгистрира Π² ΠΎΠ±Π»Π°ΠΊΠ°, потрСбитСлят трябва Π΄Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π° своя Ρ‚ΠΎΠΊΠ΅Π½, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π° Π½Π° Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΈ, Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ, Π΄Π° Π·Π°Π΄Π°Π΄Π΅ SO-PIN ΠΈ потрСбитСлския ПИН ΠΊΠΎΠ΄. Π’Π΅Π·ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ трябва Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ само ΠΏΡ€Π΅Π· Π·Π°Ρ‰ΠΈΡ‚Π΅Π½/ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ ΠΊΠ°Π½Π°Π». ΠŸΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° pk11conf сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠΊΠ΅Π½Π°. Π—Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ°Π½Π°Π»Π° сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Магма-CTR (Π“ΠžΠ‘Π’ Π  34.13-2015).

Π—Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ ΠΊΠ»ΡŽΡ‡, въз основа Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π° Ρ‰Π΅ бъдС Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ / ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½, сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚, ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Π½ ΠΎΡ‚ TC 26 SESPAKE - Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ сподСлСн ΠΊΠ»ΡŽΡ‡.

ΠšΠ°Ρ‚ΠΎ ΠΏΠ°Ρ€ΠΎΠ»Π°, въз основа Π½Π° която Ρ‰Π΅ сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° сподСлСният ΠΊΠ»ΡŽΡ‡, сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°. Въй ΠΊΠ°Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° руска криптография, СстСствСно Π΅ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ CKM_GOSTR3411_12_256_HMAC, CKM_GOSTR3411_12_512_HMAC ΠΈΠ»ΠΈ CKM_GOSTR3411_HMAC.

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ пСрсонални Ρ‚ΠΎΠΊΠ΅Π½ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠ° Ρ‡Ρ€Π΅Π· SO ΠΈ USER PIN Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ само Π·Π° потрСбитСля, ΠΊΠΎΠΉΡ‚ΠΎ Π³ΠΈ Π΅ инсталирал с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° pk11conf.

Всичко, слСд ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ Ρ‚Π΅Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠΈ, облачният Ρ‚ΠΎΠΊΠ΅Π½ Π΅ Π³ΠΎΡ‚ΠΎΠ² Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. Π—Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ облачния Ρ‚ΠΎΠΊΠ΅Π½ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° инсталиратС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° LS11CLOUD Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°. ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π΅Π½ Ρ‚ΠΎΠΊΠ΅Π½ Π² прилоТСния Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Android ΠΈ iOS сС прСдоставя ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡΡ‚ SDK. ИмСнно Ρ‚Π°Π·ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ‰Π΅ бъдС посочСна ΠΏΡ€ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° облачния Ρ‚ΠΎΠΊΠ΅Π½ Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° Redfox ΠΈΠ»ΠΈ записана във Ρ„Π°ΠΉΠ»Π° pkcs11.txt Π·Π°. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° LS11CLOUD ΡΡŠΡ‰ΠΎ взаимодСйства с Ρ‚ΠΎΠΊΠ΅Π½Π° Π² ΠΎΠ±Π»Π°ΠΊΠ° Ρ‡Ρ€Π΅Π· Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ ΠΊΠ°Π½Π°Π», Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° SESPAKE, създадСн Ρ‡Ρ€Π΅Π· ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° PKCS#11 C_Initialize!

ΠžΠ±Π»Π°Ρ‡Π΅Π½ Ρ‚ΠΎΠΊΠ΅Π½ PKCS#11 - ΠΌΠΈΡ‚ ΠΈΠ»ΠΈ рСалност?

Π’ΠΎΠ²Π° Π΅ всичко, сСга ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΡ€ΡŠΡ‡Π°Ρ‚Π΅ сСртификат, Π΄Π° Π³ΠΎ инсталиратС във вашия ΠΎΠ±Π»Π°Ρ‡Π΅Π½ Ρ‚ΠΎΠΊΠ΅Π½ ΠΈ Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° > уСбсайта Π·Π° Π΄ΡŠΡ€ΠΆΠ°Π²Π½ΠΈ услуги.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

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