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_pcks11.dll ํ์ผ์ด๋ค.
ํ๊ฒฝ ์ค์
์ด ์ฅ์น๋ฅผ ์๋์ฐ์ฆ ํ๊ฒฝ์์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ค์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ก์์ฃผ๊ณ
YUBIHSM_PKCS11_CONF ๋ฅผ yubihsm_pkcs11.conf ํ์ผ ์์น๋ก ์ค์ ํด์ฃผ์ด์ผ ํ๋ค.
์๋์ฐ ์์คํ
์ค์ ์์ ๋ค์ ๊ทธ๋ฆผ ์ฐธ์กฐ ํ๋ฉด ๋๋ค.
- yubihsm_pkcs11.conf ์์
# URL of the connector to use. This can be a comma-separated list
connector = http://127.0.0.1:12345
# Enables general debug output in the module
debug
# Enables function tracing (ingress/egress) debug output in the module
dinout
# Enables libyubihsm debug output in the module
libdebug
# Redirects the debug output to a specific file. The file is created
# if it does not exist. The content is appended
#
debug-file = hsm_dbg.txt
์ค์ ์๋์ ํ์ํ ๋ถ๋ถ์ connector ๋ถ๋ถ๋ง ์ค์ ํ๋ฉด ์ ์ ์๋ ํ๋ค.
๊ด๋ จ YubiHSM ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ CryptokiMan ์คํ ํ์ผ์ ์๋ ๊ฒฝ๋ก์ ์ถ๊ฐํด ์ฃผ์ด์ผ ์๋ ํ๋ค.
์ฒ์์๋ yubihsm_pkcs11.dll ์ ์ฝ์ด ์ค๊ธฐ ์กฐ์ฐจ ์๋์ด์
๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅธ yubihsm_pkcs11.dll ์์น๋ก ๊ฐ์ ธ์์ง๋ง ์ฅ์ ๊ฐ ๋์
CryptokiMan ์คํ ํ์ผ ์์น๋ก ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฃ์ด ์ฃผ๋ ์ ์ ์๋ ํ๋ค.
์๋ ํ ์คํธ
๋ค์ ํ๋ฉด์ด YubiHSM2 ์ฅ์น๋ฅผ ์คํํ์ฌ ์บก์ณ ํ ํ๋ฉด์ด๋ค.
์ด ์ฅ์น๋ฅผ ์ฒ์ ์ค์นํ๊ณ ์คํ ํ์ ์ ์ด๋ฏธ ์ฅ์น์ ๋ํ ์ด๊ธฐํํ ํจ์ค์๋๊ฐ ์ค์ ๋์ด ์๋ค.
์ด ํ๋ฉด์ YubiHSM2 ์ฅ์น๋ฅผ PKCS#11 ํจ์๋ฅผ ์ด์ฉํ์ฌ ์๋ ์ํจ ํ๋ฉด์ด๋ค.
YubiHSM2 ํ์จ์ด ๋ฒ์ 2.3 ์ด์์์๋ง AES ํค ์์ฑ, ์/๋ณตํธํ๋ฅผ ์ง์ํ๋ ๊ฐ๋ฅํ ํ์จ์ด 2.3 ์ด์์ ์ฌ์ฉํ๋๊ฒ ์ข๋ค.
๋ง๋ฌด๋ฆฌ
YubiHSM2 ์ฅ์น๋ PKCS#11 ๊ธฐ๋ฅ์ USB ์ฅ์น๋ก ์ง์ํ๋ ์์ HSM ์ฅ์น๋ก์๋ ๊ฐ์ฅ ์ข์ ์ฅ์น๋ก ๋ณด์ธ๋ค.
๋ค์ํ OS ์ง์ ๋ฟ๋ง์๋๋ผ KSP ๋ฑ ์๋์ฐ ํ์ค ํฌ๋งท๋ ์ง์ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์์ฒด ๋ช
๋ น์ด ๋ฐ API๋ ์ ๊ณตํ๋ค.
์ฃผ๋ก CryptokiMan ์ ๊ฐ์ง๊ณ ๊ฐ๋ฐ ํ
์คํธ๋ SoftHSM2 ๋ฅผ ์ด์ฉํ์๋๋ฐ
YubiHSM2 ํ๋์จ์ด ์ฅ์น๋ก ํ
์คํธ ํ๋๊ฒ ์ง์ ํ HSM ํ
์คํธ๋ผ๊ณ ์๊ฐํ๋ค.
๊ฐ์ธ์ ์ผ๋ก ํ๋ ๊ฐ์ง๊ณ ์ฌ์ฉํ๊ณ ์ถ์ง๋ง ๊ฐ๊ฒฉ์ด ๋๋ฌด ๋น์ธ๋ค ..
'Manual > CryptokiMan' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CryptokiMan] ECDH ๋ฅผ ์ด์ฉ ๋์นญํค ์์ฑ ํ๊ธฐ (1) | 2023.10.31 |
---|---|
[CryptokiMan] HSM ์ฅ์น ์ง์ ๋ฉํฌ๋์ฆ ํ์ธ ํ๊ธฐ (0) | 2023.10.24 |
[CryptokiMan] DH (Diffie Hellman) ๋ก ํค ์์ฑ ํ๊ธฐ (1) | 2023.10.24 |
[CryptokiMan] WrapKey UnwrapKey ์ฌ์ฉ ํ๊ธฐ (0) | 2023.06.27 |
[CryptokMan] HMAC ๊ฐ ๊ตฌํ๊ธฐ (0) | 2023.06.23 |