Cloud token PKCS#11 โ€“ myth or reality?

PKCS#11 (Cryptoki) เปเบกเปˆเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบ RSA Laboratories เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบฎเปˆเบงเบกเบกเบทเบเบฑเบš tokens cryptographic, smart cards, เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบญเบทเปˆเบ™เป†เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเปเบšเบšเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบœเปˆเบฒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ PKCS #11 เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบเปเบกเปˆเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบเบ„เบฐเบ™เบฐเบเปเบฒเบกเบฐเบเบฒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™ "เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบš" (TK 26).

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš tokens เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบš tokens เบŠเบญเบšเปเบง, tokens เบŠเบญเบšเปเบง - เบฎเบฒเบ”เปเบงเปเบฅเบฐ tokens เบฎเบฒเบ”เปเบง.

Cryptographic tokens เปƒเบซเป‰เบ—เบฑเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ เปเบฅเบฐเบ„เบนเปˆเบ„เบต (เบเบฐเปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ เปเบฅเบฐเบชเปˆเบงเบ™เบ•เบปเบง) เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบšเบ•เบฒเบกเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ PKCS#11. เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเบญเปˆเบญเบ™เปเบญเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฐเปเบˆเบชเปˆเบงเบ™เบ•เบปเบง. เบ–เป‰เบฒเบเบฐเปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเป€เบชเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบนเป‰เบกเบฑเบ™เบ„เบทเบ™เป„เบ”เป‰เบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒเป‚เบ”เบเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบชเปˆเบงเบ™เบ•เบปเบง เบซเบผเบทเป€เบญเบปเบฒเบกเบฑเบ™เบญเบญเบเบˆเบฒเบเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™. เบเบฒเบ™เบชเบนเบ™เป€เบชเบ/เบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบเบฐเปเบˆเบชเปˆเบงเบ™เบ•เบปเบงเบกเบตเบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เบฎเป‰เบฒเบเปเบฎเบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ”เป‰เบงเบเบเบฐเปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป„เบ”เป‰, เปเบฅเบฐเบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบชเปˆเบฅเบฒเบเป€เบŠเบฑเบ™เบญเบตเป€เบฅเบฑเบเป‚เบ—เบฃเบ™เบดเบ (ES). เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบฅเบฒเบเป€เบŠเบฑเบ™เบญเบตเป€เบฅเบฑเบเป‚เบ—เบฃเบ™เบดเบ, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบ„เบนเปˆเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบซเบกเปˆเปเบฅเบฐ, เบชเปเบฒเบฅเบฑเบšเป€เบ‡เบดเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡, เป„เบ”เป‰เบฎเบฑเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เปƒเบซเบกเปˆเบˆเบฒเบเบซเบ™เบถเปˆเบ‡เปƒเบ™เบญเบปเบ‡เบเบฒเบ™เบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™.

เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบŠเบญเบšเปเบง, เป€เบŸเบตเบกเปเบง เปเบฅเบฐเป‚เบ—เป€เบ„เบฑเบ™เบฎเบฒเบ”เปเบง. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ token cryptographic เบญเบทเปˆเบ™ - cloud.

เบกเบทเป‰เบ™เบตเป‰เป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเปเบ›เบเปƒเบˆเปƒเบœ cloud flash drive... เบ—เบฑเบ‡ เปเบปเบ” เบ‚เปเป‰เบ”เบตเปเบฅเบฐเบ‚เปเป‰เป€เบชเบ cloud flash drives เปเบกเปˆเบ™เป€เบเบทเบญเบšเบ„เบทเบเบฑเบ™เบเบฑเบšเบ‚เบญเบ‡ cloud token.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ token เบŸเบฑเบ‡, เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบเบฐเปเบˆเบชเปˆเบงเบ™เบ•เบปเบง. เป‚เบ—เป€เบ„เบฑเบ™เบ„เบฅเบฒเบงเบชเบฒเบกเบฒเบ”เบชเบฐเปœเบญเบ‡เบชเบดเปˆเบ‡เบ™เบตเป‰เป„เบ”เป‰เบšเป? เบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบงเปˆเบฒ - เปเบกเปˆเบ™เปเบฅเป‰เบง!

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ cloud token เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”? เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบฅเบนเบเบ„เป‰เบฒเปƒเบ™ token cloud. เป€เบžเบทเปˆเบญโ€‹เป€เบฎเบฑเบ”โ€‹เบชเบดเปˆเบ‡โ€‹เบ™เบตเป‰, utility เบ•เป‰เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เปƒเบซเป‰โ€‹เบ—เบตเปˆโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบŸเบฑเบ‡โ€‹เปเบฅเบฐโ€‹เบฅเบปเบ‡โ€‹เบ—เบฐโ€‹เบšเบฝเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบš / เบŠเบทเปˆโ€‹เบซเบผเบดเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เปƒเบ™โ€‹เบกเบฑเบ™โ€‹:
Cloud token PKCS#11 โ€“ myth or reality?

เบซเบผเบฑเบ‡เบˆเบฒเบเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบขเบนเปˆเปƒเบ™เบ„เบฅเบฒเบง, เบœเบนเป‰เปƒเบŠเป‰เบ•เป‰เบญเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ token เบ‚เบญเบ‡เบฅเบฒเบง, เบ„เบทเบ•เบฑเป‰เบ‡เบ›เป‰เบฒเบ token เปเบฅเบฐ, เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”, เบเปเบฒเบ™เบปเบ” SO-PIN เปเบฅเบฐเบฅเบฐเบซเบฑเบ” PIN เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰. เบ—เบธเบฅเบฐเบเบณเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฐเบ•เป‰เบญเบ‡เบ–เบทเบเบ”เบณเป€เบ™เบตเบ™เบเบฒเบ™เบœเปˆเบฒเบ™เบŠเปˆเบญเบ‡เบ—เบตเปˆเบ›เบญเบ”เป„เบž/เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” pk11conf เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ token. เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบŠเปˆเบญเบ‡, เบกเบฑเบ™เบชเบฐเป€เปœเบตเปƒเบซเป‰เปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” Magma-CTR (GOST R 34.13-2015).

เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ•เบปเบเบฅเบปเบ‡เบเบฑเบ™เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบˆเบฐเบ–เบทเบเบ›เป‰เบญเบ‡เบเบฑเบ™ / เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™ TK 26 เบ—เบตเปˆเปเบ™เบฐเบ™เปเบฒ. SESPAKE - เปเบšเปˆเบ‡เบ›เบฑเบ™เป‚เบ›เบฃเป‚เบ•เบ„เปเบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบ”เป‰เบงเบเบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™.

เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เปƒเบŠเป‰เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™ เบเบปเบ™เป„เบเบเบฒเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ„เบฑเป‰เบ‡เบ”เบฝเบง. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ, เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เปเบฒเบกเบฐเบŠเบฒเบ”เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ„เบฑเป‰เบ‡เบ”เบฝเบงเป‚เบ”เบเปƒเบŠเป‰เบเบปเบ™เป„เบ CKM_GOSTR3411_12_256_HMAC, CKM_GOSTR3411_12_512_HMAC เบซเบผเบท CKM_GOSTR3411_HMAC.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบปเบ™เป„เบเบ™เบตเป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบงเบฑเบ”เบ–เบธ token เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เปƒเบ™เบ„เบฅเบฒเบงเป‚เบ”เบเบœเปˆเบฒเบ™เบฅเบฐเบซเบฑเบ” SO เปเบฅเบฐ USER PIN เปเบกเปˆเบ™เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบ›เบฐเป‚เบซเบเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. pk11conf.

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบฑเป‰เบ™เบ•เบญเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, token cloud เปเบกเปˆเบ™เบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰. เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ token เบŸเบฑเบ‡, เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” LS11CLOUD เปƒเบ™ PC เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เป€เบกเบทเปˆเบญเปƒเบŠเป‰เป‚เบ—เป€เบ„เบฑเบ™เบ„เบฅเบฒเบงเปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบ™เป€เบงเบ—เบต Android เปเบฅเบฐ iOS, SDK เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เปเบกเปˆเบ™เบชเบฐเปœเบญเบ‡เปƒเบซเป‰. เบกเบฑเบ™เปเบกเปˆเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ™เบตเป‰เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบเปเบฒเบ™เบปเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ cloud token เปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš Redfox เบซเบผเบทเบ‚เบฝเบ™เปƒเบ™เป„เบŸเบฅเปŒ pkcs11.txt เบชเปเบฒเบฅเบฑเบš. เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” LS11CLOUD เบเบฑเบ‡เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเป‚เบ—เป€เบ„เบฑเบ™เปƒเบ™เบ„เบฅเบฒเบงเบœเปˆเบฒเบ™เบŠเปˆเบญเบ‡เบ—เบตเปˆเบ›เบญเบ”เป„เบžเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ SESPAKE, เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบกเบทเปˆเบญเป‚เบ—เบซเบฒ PKCS#11 C_Initialize!

Cloud token PKCS#11 โ€“ myth or reality?

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ•เบญเบ™เบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบฑเปˆเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™, เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ cloud token เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเป„เบ›เบซเบฒเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบฅเบฑเบ”เบ–เบฐเบšเบฒเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™