Manual/CryptokiMan 10

[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

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

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

Manual/CryptokiMan 2023.10.31

[CryptokiMan] HSM ์žฅ์น˜ ์ง€์› ๋ฉ”ํฌ๋‹ˆ์ฆ˜ ํ™•์ธ ํ•˜๊ธฐ

HSM ์žฅ์น˜์—์„œ PKCS#11 API ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ด๋‹น ์žฅ์น˜๊ฐ€ ์ง€์› ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ง€์› ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” API ๊ฐ€ C_GetMechanismList ํ•จ์ˆ˜์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ๊ฐ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์—์„œ ์ข€๋” ์ƒ์„ธํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” API ๊ฐ€ C_GetMechanismInfo ํ•จ์ˆ˜์ด๋‹ค. PKCS11 ํ•จ์ˆ˜ ์ •์˜ C_GetMechanismList CK_DEFINE_FUNCTION(CK_RV, C_GetMechanismList)( CK_SLOT_ID slotID, CK_MECHANISM_TYPE_PTR pMechanismList, CK_ULONG_PTR pulCount );์ด ํ•จ์ˆ˜๋Š” ์ง€์› ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋ฆฌ์ŠคํŠธ๋กœ ํƒ€์ž…๊ฐ’์„ ๋ชจ๋‘ ๊ฐ€์ ธ๋‹ค ์ค€๋‹ค. C_GetMechanismInfo CK_DEFINE_FUNC..

Manual/CryptokiMan 2023.10.24

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

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

Manual/CryptokiMan 2023.10.24

[CryptokiMan] WrapKey UnwrapKey ์‚ฌ์šฉ ํ•˜๊ธฐ

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค] C_WrapKey ์™€ C_UnwrapKey ๊ธฐ๋Šฅ์€ HSM ์žฅ์น˜์—์„œ ํ‚ค๋ฅผ ์•”ํ˜ธํ™” ํ•˜์—ฌ ์ถ”์ถœ ํ•˜๊ณ  ๋‹ค์‹œ ์•”ํ˜ธํ™”ํ•œ ๋ฐ์ดํƒ€์— ๋Œ€ํ•ด์„œ ๋ณตํ˜ธํ™” ํ•˜์—ฌ ํ‚ค๋ฅผ HSM ์— ์ฃผ์ž…ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. WrapKey ๊ธฐ๋Šฅ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‘๊ฐ€์ง€ ํ‚ค๊ฐ€ ์‚ฌ์šฉ ๋œ๋‹ค. ํ•˜๋‚˜๋Š” ํ‚ค ๊ฐ’์„ ์•”ํ˜ธํ™” ํ•˜๋Š” Wrapping ํ‚ค ์™€ ๊ทธ๋ฆฌ๊ณ  ์•”ํ˜ธํ™” ๋˜๋Š” ํ‚ค๊ฐ€ ์กด์žฌ ํ•œ๋‹ค. Wrapping ํ‚ค๋Š” CKA_WRAP ๋ชจ๋“œ๊ฐ€ ์ง€์› ๋˜์–ด์•ผ ํ•˜๊ณ  ๋ฉ”์ปค๋‹ˆ์ฆ˜์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋™์ผ ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ์•”ํ˜ธํ™” ๋˜๋Š” ํ‚ค๋Š” Extractable ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ์ด ํ‚ค๊ฐ€ Sensitive ์—ฌ๋„ WrapKey ๊ธฐ๋Šฅ์œผ๋กœ ํ‚ค๋ฅผ ๋ฝ‘์„ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ AES16 ํ‚ค๋Š” CKA_WRAP, CKA_UNWRAP ์†์„ฑ์„ ์ง€์› ํ•˜๊ณ  ํ‚ค์˜ ์•Œ..

Manual/CryptokiMan 2023.06.27

[CryptokMan] HMAC ๊ฐ’ ๊ตฌํ•˜๊ธฐ

PKCS#11 ์—์„œ HMAC์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ Sign/Verify ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋‹จ์ง€ Sign/Verify ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค๋ฅผ ๋Œ€์นญํ‚ค๋ฅผ ๊ฐ€์ง€๋ฉด ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋Œ€์นญํ‚ค์˜ ์†์„ฑ์€ GENERIC ์˜ ํŠน์„ฑ์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค. HMAC ์‚ฌ์šฉ ํ‚ค์˜ ํŠน์„ฑ CKA_SIGN CKA_VERIFY ์†์„ฑ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. HMAC ์„ ์ƒ์„ฑ ์‹œ CKA_SIGN ์†์„ฑ์ด ํ•„์š”ํ•˜๊ณ  HMAC ๊ฒ€์ฆ์‹œ๋Š” CKA_VERIFY ์†์„ฑ์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ‚ค ๊ธธ์ด๋Š” ์ƒ์„ฑํ•˜๋Š” Hash ๊ฒฐ๊ณผ ๊ธธ์ด๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์•„์•ผ ํ•จ HMAC ํ‚ค ๋งŒ๋“ค๊ธฐ ๋จผ์ € HMAC์„ ์‹คํ–‰ ํ•˜๊ธฐ ์œ„ํ•ด์„œ HMAC ํ‚ค๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์ž CryptokiMan -> Objects -> GenerateKey ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•˜์ž ๊ทธ๋Ÿผ ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ Mechanism ์„ CKM_GENERI..

Manual/CryptokiMan 2023.06.23

[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 ๋ชจ๋“ˆ ์ดˆ๊ธฐํ™” ํ•˜๊ธฐ

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

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