PKCS#11 15

[PKCS#11] CK_SESSION_INFO ๊ตฌ์กฐ์ฒด ์„ค๋ช…

PKCS#11 API ๋ฅผ ์‚ฌ์šฉ์—์„œ ํ˜„์žฌ ์—ฐ๊ฒฐ ์ƒํƒœ ์ •๋ณด๋ฅผ ํ™•์ธ ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ์ฒด๊ฐ€ ์žˆ๋‹ค. ์ฆ‰ ํ˜„์žฌ ์„ธ์…˜์— ๋Œ€ํ•œ ๊ตฌ์กฐ์ฒด ์ •๋ณด๋ฅผ ํ™•์ธ ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ์ฒด๊ฐ€ CK_SESSION_INFO ๊ตฌ์กฐ์ฒด ์ด๋‹ค. CK_SESSION_INFO ์ •์˜ typedef struct CK_SESSION_INFO { CK_SLOT_ID slotID; CK_STATE state; CK_FLAGS flags; CK_ULONG ulDeviceError; } CK_SESSION_INFO; ์ด ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ API ๊ฐ€ C_GetSessionInfo ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ๋‹ค. ๊ฐ๊ฐ์˜ ๊ตฌ์กฐ์ฒด ์ •๋ณด์˜ ์ •์˜๋ฅผ ๋ณด๋ฉด slotID : ํ† ์ปจ ์ธํ„ฐํŽ˜์ด์Šค ์Šฌ๋กฏ์˜ ID state : ์„ธ์…˜์— ๋Œ€ํ•œ ์ƒํƒœ flags : ๋น„ํŠธ ํ”Œ๋ž˜๊ทธ๋กœ CKF_RW_SESSION ๊ณผ CKF_..

PKI/HSM 2024.01.04

[CryptokiMan] YubiHSM2 ์žฅ์น˜ ํ…Œ์ŠคํŠธ ( Windows ํ™˜๊ฒฝ )

YubiHSM2 ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๋Š” PKCS#11 API ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด ์žฅ์น˜์— ๋Œ€ํ•œ ์ •๋ณด๋Š” Yubico ํ™ˆํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐ ํ•˜๋ฉด ๋œ๋‹ค. ํ˜„์žฌ USBํ˜•์‹์˜ ์†Œํ˜• ํ•˜๋“œ์›จ์–ด HSM ์žฅ์น˜๋กœ์„œ๋Š” ๊ฐ€์žฅ PKCS#11 ์„ ์ž˜ ์ง€์›ํ•˜๋Š” ์žฅ์น˜๋กœ ๋ณด์ธ๋‹ค. ์ฐธ๊ณ ๋กœ USB ํ˜• HSM ์žฅ์น˜์ธ๋ฐ RSA 4096 ํ‚ค ์ƒ์„ฑ์ด ์ง€์› ๋œ๋‹ค. ์„œ๋ฒ„์šฉ HSM ์žฅ์น˜๊ฐ€ ์•„๋‹Œ ์†Œํ˜• USB ํ˜• HSM์—์„œ RSA 4096 ํ‚ค ์ƒ์„ฑ ์ง€์›์€ ์ฒ˜์Œ ๋ณธ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Network HSM ๊ธฐ๋Šฅ๋„ ์ง€์›ํ•œ๋‹ค. http ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ์•ฑ๊ณผ HSM ์ด ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐ ์‚ฌ์šฉ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์—ฌ๊ธฐ์„œ ๊ด€๋ จ ๋“œ๋ผ์ด๋ฒ„ ์„ค์น˜๋Š” Yubico ํ™ˆํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐ ํ•˜๊ณ  CryptokiMan ์„ ์ด์šฉํ•˜์—ฌ PKCS#11 ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ํ•ด๋ณด์ž. ํ•ด๋‹น PKCS11 ํŒŒ์ผ์€ yubihsm_..

Manual/CryptokiMan 2023.11.22

PKCS#11 ์„œ๋ช…์—์„œ C_SignUpdate C_SignFinal ์‚ฌ์šฉ ๋ชปํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜

์ผ๋ฐ˜์ ์œผ๋กœ ์ „์ž ์„œ๋ช…์€ ์›๋ฌธ์— ๋Œ€ํ•œ ํ•ด์‰ฌ๊ฐ’์„ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™” ํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ž˜์„œ PKCS#11 ํ•จ์ˆ˜์—์„œ C_SignInit -> C_SignUpdate (๋ฐ˜๋ณต) C_SignFinal ๊ณผ์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ๊ตฌํ•œ๋‹ค. ์ฐธ๊ณ ๋กœ C_SignUpdate ๊ฒฝ์šฐ์— ๋ณธ๋ฌธ์„ ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด์„œ ๋ณด๋‚ด ๊ฒฝ์šฐ ๋ฐ˜๋ณต์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ์ฆ‰ C_SignInit ์—์„œ๋Š” ์–ด๋–ค ํ‚ค์™€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์•Œ๋ ค์ฃผ๊ณ  C_SignUpdate ์—์„œ๋Š” ์›๋ฌธ ๋‚ด์šฉ์„ ๋ฐ›๊ฒŒ ๋˜๊ณ  C_SignFinal์—์„œ ์›๋ฌธ์— ๋Œ€ํ•œ ํ•ด์‰ฌ ๊ฐ’์„ ๊ตฌํ•˜์—ฌ ์„œ๋ช… ๊ฐ’์„ ์–ป๊ฒŒ ๋˜๋Š”๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์›๋ฌธ์„ ํ•œ๋ฒˆ์— ๋ณด๋‚ด๋Š” C_SignInit ๊ณผ C_Sign ํ•จ์ˆ˜๋กœ ๋ฐ”๋กœ ๊ตฌํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค์Œ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๊ฒฝ์šฐ๋Š” C_SignInit ๋‹ค์Œ ๋ฐ”๋กœ C_Sign ํ•จ์ˆ˜ ๋งŒ ํ˜ธ์ถœ ํ•ด์•ผ ํ•œ๋‹ค. ์ฆ‰ C_Sign..

PKI/HSM 2023.11.07

[CryptokiMan] ECDH ๋ฅผ ์ด์šฉ ๋Œ€์นญํ‚ค ์ƒ์„ฑ ํ•˜๊ธฐ

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค]๋ผ์ด์„ ์Šค๊ฐ€ ํ•„์š”ํ•œ ๋ถ„์€ [ํ”„๋กœ๊ทธ๋žจ ํ‚ค ๋ฐœ๊ธ‰] ํŽ˜์ด์ง€์—์„œ 30์ผ ๋ผ์ด์„ ์Šค ๋ฐœ๊ธ‰ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹คPKCS#11 ๊ธฐ๋Šฅ์—์„œ ECDH ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•œ ๋Œ€์นญํ‚ค ์ƒ์„ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.PKCS#11 ์—์„œ ๋Œ€์นญํ‚ค๋ฅผ ์ƒ์„ฑ ํ•˜๋ ค๋ฉด ECDSA ์šฉ ํ‚ค ์Œ์ด ์žˆ์–ด์•ผ ํ•˜๊ณ  ์ด ํ‚ค ์Œ์„ ์ด์šฉํ•˜์—ฌ C_DeriveKey ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌECDH ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‹คํ–‰ ํ•˜๋ฉด ๋œ๋‹ค.์ด ๋•Œ ์ƒ์„ฑํ•œ ๋Œ€์นญํ‚ค๋Š” ๊ฒฐ๊ณผ ๊ฐ’์œผ๋กœ ๋‚˜์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผHSM ์žฅ์น˜๋‚ด์— ์ƒ์„ฑ ๋ฐ ๋˜๊ณ  ๊ฒฐ๊ณผ๋กœ ์ƒ์„ฑ๋œ ํ‚ค์˜ ํ•ธ๋“ค์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.๊ทธ๋Ÿผ ECDH ์ƒ์„ฑ์„ ์œ„ํ•ด์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฒดํฌ ์‚ฌํ•ญ์ด๋‹ค.ECDSA ํ‚ค๋ฅผ ๋จผ์ € ์ƒ์„ฑ ํ•˜๋Š”๋ฐ ์ด ํ‚ค ์˜ ์†์„ฑ์—์„œ CKA_DERIVE ๋ฅผ TRUE ๋กœ ์„ค์ • ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.์—ฌ๊ธฐ์„œ ECDSA ํ‚ค๋ฅผ ์ƒ์„ฑ ์‹œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ง€์ •ํ•ด ..

Manual/CryptokiMan 2023.10.31

[CryptokiMan] DH (Diffie Hellman) ๋กœ ํ‚ค ์ƒ์„ฑ ํ•˜๊ธฐ

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค]๋ผ์ด์„ ์Šค๊ฐ€ ํ•„์š”ํ•œ ๋ถ„์€ [ํ”„๋กœ๊ทธ๋žจ ํ‚ค ๋ฐœ๊ธ‰] ํŽ˜์ด์ง€์—์„œ 30์ผ ๋ผ์ด์„ ์Šค ๋ฐœ๊ธ‰ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹คCryptokiMan ์„ ์ด์šฉํ•˜์—ฌ PKCS#11 ๊ธฐ๋Šฅ์˜ DH ํ‚ค์™€ DeriveKey ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ๋Œ€์นญํ‚ค๋ฅผ ์ถ”์ถœ ํ•ด๋ณด์ž.์—ฌ๊ธฐ์„œ ์ƒ์„ฑ๋œ ๋Œ€์นญํ‚ค๋Š” ์‹ค์ œ๋กœ ๊ฐ’์„ ์–ป๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ HSM ์žฅ์น˜๋‚ด์—์„œ ํ‚ค๊ฐ€ ์ƒ์„ฑ์ด ๋˜๊ณ  ์ƒ์„ฑ๋œ ํ•ธ๋“ค ๊ฐ’์„ ์–ป๊ฒŒ ๋œ๋‹ค.์ผ๋‹จ DH ๊ธฐ๋Šฅ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ ์ˆœ์„œ๋กœ ์‹คํ–‰์„ ํ•œ๋‹ค.DH ํ‚ค ์ƒ์„ฑ ์ด ๋•Œ ํ‚ค๋Š” CKA_DERIVE ๊ฐ’์ด TRUE ๋กœ ๋˜์–ด์•ผ ํ•œ๋‹ค.์ด๋•Œ DH ์šฉ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋„ฃ์–ด ์ฃผ์–ด์•ผ ํ•˜๋Š”๋ฐ ํ•ด๋‹น ๊ฐ’์„ ๋„ฃ์–ด ์ฃผ๊ฑฐ๋‚˜ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.DH ๊ฐ’์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” PKCS#11 ๊ธฐ๋Šฅ ์ค‘์— C_DeriveKey ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋‹ค.์ฐธ๊ณ ๋กœ ์ด DH ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ..

Manual/CryptokiMan 2023.10.24

PKCS#11 Header ํŒŒ์ผ ์ ์šฉ ํ•˜๊ธฐ

PKCS#11 ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ Cryptoki ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” OASIS ์—์„œ ์ œ๊ณตํ•˜๋Š” ํ—ค๋” ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. PKCS#11์€ ๋ชจ๋“  ์ •์˜ ๊ฐ’์ด ํ‘œ์ค€ํ™” ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด์— ๋Œ€ํ•œ ์ •์˜๋ฅผ OASIS์—์„œ ๋งŒ๋“ค์–ด์„œ ์ œ๊ณต ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋Ÿผ ์ œ๊ณต ํ•˜๋Š” Header ํŒŒ์ผ์€ ๋‹ค์Œ 3๊ฐ€์ง€ ์ด๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ ๋˜๋Š” PKCS#11 ๋ฒ„์ „ 2.4 ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…ํ•œ๋‹ค. ์•„๋ž˜ ์ฃผ์†Œ๋กœ ๊ฐ€๋ฉด ๊ด€๋ จ ๋‚ด์šฉ์„ ์ฐธ์กฐ ํ•  ์ˆ˜ ์žˆ๋‹ค. http://docs.oasis-open.org/pkcs11/pkcs11-base/v2.40/pkcs11-base-v2.40.html PKCS #11 Cryptographic Token Interface Base Specificatio..

[CryptokiMan] Digest ๊ฐ’ ์ƒ์„ฑ ํ•˜๊ธฐ

CryptokiMan ์„ ์ด์šฉํ•˜์—ฌ PKCS#11 Digest ๊ฐ’์„ ์ƒ์„ฑ ํ•ด๋ณด์ž ๋จผ์ € ํ•ด๋‹น PKCS#11 ์—์„œ ์ง€์› ํ•˜๋Š” Digest ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™•์ธ ํ•ด๋ณด์ž ํ•ด๋‹น Mechanism ์„ ํ™•์ธ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹น ์Šฌ๋กฏ์˜ C_OpenSession ๊นŒ์ง€ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์Šฌ๋กฏ ์„ ํƒ ํ›„ Mechanism ์„ ๋ˆŒ๋Ÿฌ ๋ณด๋ฉด ์•„๋ž˜ ํ™”๋ฉด ์ฒ˜๋Ÿผ ์ง€์› ํ•˜๋Š” Digest ๋ชฉ๋ก์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ˜„์žฌ ํ…Œ์ŠคํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” SoftHSM2 ์ธ๋ฐ MD5, SHA1, SHA224, SHA256, SHA384, SHA512 ๊ฐ€ ์ง€์› ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. Digest ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” C_OpenSession ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. C_Login ์ธ์ฆ์€ ์—†์–ด๋„ ๋œ๋‹ค. Digest ์ž์ฒด๋Š” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํŠน๋ณ„ํžˆ..

Manual/CryptokiMan 2023.06.21

[CryptokiMan] Random ๊ธฐ๋Šฅ ์‚ฌ์šฉ๋ฒ•

์ด๋ฒˆ์—๋Š” PKCS#11 ์—์„œ ์ œ๊ณต ํ•˜๋Š” Random ๊ธฐ๋Šฅ์„ CryptokiMan ํˆด์„ ์ด์šฉํ•ด ๊ตฌํ•ด ๋ณด์ž PKCS#11 ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธ ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๊ธฐ์„œ๋Š” SoftHSM2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์˜€๋‹ค. Random ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ๋ณดํ†ต ๋Œ€์นญํ‚ค๋‚˜ ๋น„๋Œ€์นญํ‚ค๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ์ด๋œ๋‹ค. ์‚ฌ์‹ค PKCS#11 ์—์„œ๋Š” Random ๊ธฐ๋Šฅ๊ณผ ๊ด€๋ จํ•œ ํ•จ์ˆ˜๋Š” ๋‘๊ฐ€์ง€ ์ด๋‹ค. C_SeedRandom ๊ณผ C_GenerateRandom ํ•จ์ˆ˜์ด๋‹ค. ์ด ๋‘ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” PKCS#11 ์—์„œ C_OpenSession ๊นŒ์ง€ ์ง„ํ–‰์ด ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋žœ๋ค ๊ด€๋ จ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŠน๋ณ„ํžˆ C_Login ์€ ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ์‚ฌ์‹ค Random ๊ฐ’ ์ž์ฒด์˜ ๊ธฐ๋Šฅ์€ ๋ณด์•ˆ์ƒ ์•ˆ์ „์„ฑ์ด ์—†์–ด๋„ ๋˜..

Manual/CryptokiMan 2023.06.20

[CryptokiMan] SoftHSM ๋ชจ๋“ˆ ์ดˆ๊ธฐํ™” ํ•˜๊ธฐ

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค]๋ผ์ด์„ ์Šค๊ฐ€ ํ•„์š”ํ•œ ๋ถ„์€ [ํ”„๋กœ๊ทธ๋žจ ํ‚ค ๋ฐœ๊ธ‰] ํŽ˜์ด์ง€์—์„œ 30์ผ ๋ผ์ด์„ ์Šค ๋ฐœ๊ธ‰ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹คSoftHSM ์ฒ˜์Œ ์„ค์น˜ ํ•˜๋ฉด ์ดˆ๊ธฐ ์…‹ํŒ…์ด ํ•„์š”ํ•˜๋‹ค.์ด๋ฒˆ์—๋Š” softhsm2-util ์„ ์ด์šฉํ•ด์„œ๊ฐ€ ์•„๋‹ˆ๋ผ CryptokiMan ์„ ์ด์šฉํ•ด์„œ ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด๋ณด์ž์ดˆ๊ธฐ ์…‹ํŒ…์„ ์œ„ํ•ด SoftHSM ์—์„œ ์ œ๊ณตํ•˜๋Š” Cryptoki Library ์˜ PKCS#11 API๋ฅผ CryptokiMan ์—์„œ ์‚ฌ์šฉํ•ด ์ดˆ๊ธฐํ™”๋ฅผ ํ•œ๋‹ค.SoftHSM ์ฒ˜์Œ ์„ค์น˜๋Š” ์˜คํ”ˆ์†Œ์Šค SoftHSM ์‚ฌ์šฉ๋ฒ• ( Windows ํ™˜๊ฒฝ ) ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์žํ•ด๋‹น ๋ฌธ์„œ์—์„œ SoftHSM ์ฒ˜์Œ ์ƒํƒœ ํ™•์ธ ๊นŒ์ง€๋งŒ ์ง„ํ–‰์„ ํ•˜์ž์ด๋ฒˆ์—๋Š” SoftHSM ์ฒ˜์Œ ์„ค์น˜๋ฅผ ํ•˜๊ณ  ์ƒํƒœํ™•์ธ์„ ํ•ด๋ณด๋ฉด ๋‹ค์Œ ์ฒ˜๋Ÿผ ๋‚˜์˜จ๋‹ค.softhsm2-util.exe --show..

Manual/CryptokiMan 2023.05.16

[CryptokiMan] Cryptoki ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

CryptokiMan ์€ cryptoki ๋™์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฝ์–ด์„œ PKCS#11 API ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ํ…Œ์ŠคํŠธ ํ•ด๋ณด๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ๋ณดํ†ต HSM ์žฅ์น˜๋Š” ํ•˜๋“œ์›จ์–ด ์žฅ์น˜์ด์ง€๋งŒ ์—ฌ๊ธฐ์„œ๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด SoftHSM ์„ ์ด์šฉํ•œ๋‹ค. ๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๊ธฐ๋ณธ ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์ดˆ๊ธฐํ™” ํ•˜๊ธฐ ์„ธ์…˜ ์—ด๊ธฐ ๋กœ๊ทธ์ธ HSM ๊ธฐ๋Šฅ ์‚ฌ์šฉํ•˜๊ธฐ ์ผ๋ฐ˜์ ์œผ๋กœ HSM ์žฅ์น˜๋ฅผ ์‚ฌ์šฉ ํ• ๋•Œ ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. ๋ณดํ†ต HSM ์žฅ์น˜ ๊ฒฝ์šฐ ์ดˆ๊ธฐํ™” ํˆด์„ ์ œ๊ณตํ•œ๋‹ค ์—ฌ๊ธฐ์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ์„ค๋ช…์„ ์œ„ํ•ด์„œ ์žฅ์น˜ ์ดˆ๊ธฐํ™”๊ฐ€ ๋œ ์ƒํƒœ๋กœ ์„ค๋ช…์„ ํ•œ๋‹ค. 1. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์ฒ˜์Œ HSM ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ˜ธ์ถœ ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ํ˜„์žฌ ํ…Œ์ŠคํŠธ ํˆด์ด 64๋น„ํŠธ ์œˆ๋„์šฐ์šฉ์ด๋ผ๋ฉด 64๋น„ํŠธ ์œˆ๋„์šฐ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ถˆ๋Ÿฌ ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆผ ์ฒ˜๋Ÿผ ์—ด..

Manual/CryptokiMan 2023.05.15
๋ฐ˜์‘ํ˜•