CryptokiMan ์ cryptoki ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฝ์ด์ PKCS#11 API ๊ธฐ๋ฅ์ ์ํํ๊ณ ํ ์คํธ ํด๋ณด๊ธฐ ์ํ ํ๋ก๊ทธ๋จ์ด๋ค.
๋ณดํต HSM ์ฅ์น๋ ํ๋์จ์ด ์ฅ์น์ด์ง๋ง ์ฌ๊ธฐ์๋ ํ
์คํธ๋ฅผ ์ํด SoftHSM ์ ์ด์ฉํ๋ค.
๊ทธ๋ผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ๊ธฐ๋ณธ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ถ๋ฌ์ค๊ธฐ
- ์ด๊ธฐํ ํ๊ธฐ
- ์ธ์ ์ด๊ธฐ
- ๋ก๊ทธ์ธ
- HSM ๊ธฐ๋ฅ ์ฌ์ฉํ๊ธฐ
์ผ๋ฐ์ ์ผ๋ก HSM ์ฅ์น๋ฅผ ์ฌ์ฉ ํ ๋ ์ด๊ธฐํ๋ฅผ ํด์ผ ํ๋ค. ๋ณดํต HSM ์ฅ์น ๊ฒฝ์ฐ ์ด๊ธฐํ ํด์ ์ ๊ณตํ๋ค
์ฌ๊ธฐ์๋ ๊ธฐ๋ณธ์ ์ธ ์ค๋ช
์ ์ํด์ ์ฅ์น ์ด๊ธฐํ๊ฐ ๋ ์ํ๋ก ์ค๋ช
์ ํ๋ค.
1. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ถ๋ฌ์ค๊ธฐ
์ฒ์ HSM ์์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํธ์ถ ํ๋ ๊ณผ์ ์ด๋ค.
ํ์ฌ ํ
์คํธ ํด์ด 64๋นํธ ์๋์ฐ์ฉ์ด๋ผ๋ฉด 64๋นํธ ์๋์ฐ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ถ๋ฌ ์ฃผ์ด์ผ ํ๋ค.
๊ทธ๋ฆผ ์ฒ๋ผ ์ด๊ธฐ-> ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ํ ->์ด๊ธฐ ์คํ ํ๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํธ์ถ ํ๋ค.
2. ์ด๊ธฐํ ํ๊ธฐ
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํธ์ถ ํ๊ณ ๋๋ฉด ํ๋ฉด ์ผ์ชฝ ์๋จ์ "CrytokiToken"์ ๋ง์ฐ์ค ์ฐํด๋ฆญ ํ P11Initialize ๋ฅผ ์ ํํ๋ค.
์ด๋ ๊ฒ ์ ํ ํ๋ฉด ํ์ฌ ์ฌ์ฉ๊ฐ๋ฅํ ์ฌ๋กฏ์ ๋ชฉ๋ก์ด ๋์ค๊ฒ ๋๋ค.
3. ์ธ์ ์ด๊ธฐ
์ฌ๋กฏ ๋ชฉ๋ก์์ ์ฌ์ฉํ ์ฌ๋กฏ์ ๋ง์ฐ์ค ์ฐํฌ๋ฆญ์ผ๋ก OpenSession ์ ์ ํํ๊ณ
OpenSession ์ฐฝ์์ OK ๋ฅผ ํ์
4. ๋ก๊ทธ์ธ
์ฌ์ค ๋ก๊ทธ์ธ๊ธฐ๋ฅ์ ์ํฉ์ ๋ฐ๋ผ ๋ก๊ทธ์ธ ์์ด ์ฌ์ฉ๋ ๊ฐ๋ฅํ์ง๋ง ์ผ๋ฐ์ ์ผ๋ก๋ ๋ก๊ทธ์ธ์ ํด์ ์ฌ์ฉํ๋ค.
ํด๋น ์ฌ๋กฏ์ ์ ํ ๋ง์ฐ์ค ์ฐํด๋ฆญ์ผ๋ก ๋ก๊ทธ์ธ ๋ฉ๋ด๋ฅผ ์ ํ ํ๊ณ
๋ก๊ทธ์ธ ํ์
์ ์ฌ์ฉ์๋ก ํ๊ณ PIN ๊ฐ์ ์
๋ ฅ ํด์ฃผ๋ฉด ๋๋ค.
( ์ฐธ๊ณ ๋ก SO ๋ก ํด์ผ ํ๋ ๊ฒฝ์ฐ๋ SO ๋ฅผ ์ ํํ๋ค. ๋ณดํต User PIN ์ค์ ์ ์ฌ์ฉํ๋ค )
์ฌ์ค ์ด๊ธฐํ๊ฐ ๋์ง ์์ผ๋ฉด ์ฌ์ค ๋ก๊ทธ์ธ์ ์๋๋ ๊ผญ ์ด๊ธฐํ๋ ๋์ด ์๋ ์ํ ์ฌ์ผ ํ๋ค.
5. HSM ๊ธฐ๋ฅ ์ฌ์ฉํ๊ธฐ
HSM ๊ธฐ๋ฅ์ ์์ฃผ ๋ค์ํ๋ฐ ์ฌ๊ธฐ์๋ ์์ ๋ก ํค ์ ์์ฑ ํ๋ ์์ ์ด๋ค.
๋ฉ๋ด ์ค๋ธ์ ํธ->ํค ์ ์์ฑ์ ํ๋ฉด ์์ ์ฒ๋ผ ํ๋ฉด์ด ๋์ค๋๋ฐ ํ๋ฉด์ ๋นจ๊ฐ์ ๋ถ๋ถ์ด ๋ง๊ฒ ๋์๋์ง ํ์ธ์ ํด์ผํ๋ค.
๋ง์ฝ ๋ก๊ทธ์ธ์ด ๊น์ง ์ ์์ ์ด์ง ์๋ค๋ฉด ์ธ์
๋๋ ๋ก๊ทธ์ธ ๋ถ๋ถ์ด ๊ฐ์ด ๋ค๋ฅด๊ฒ ๋๋ค.
- ์ฌ๋ก ๋ชฉ๋ก : ์ฌ์ฉํ ์ฌ๋ก ์ ๋ณด
- ์ธ์ : OpenSession ์ฑ๊ณต์ ๋ง๋ค์ด ์ง๋ ์ธ์ ํธ๋ค
- ๋ก๊ทธ์ธ : ๋ก๊ทธ์ธ ์ ๋ฌด ์ ๋ณด๋ฅผ ๋ณด์ฌ ์ค๋ค.
์์ฑ ๊ฒฐ๊ณผ ํ๋ฉด์ด๋ค.
์ฌ์ค PKCS#11 ๊ธฐ๋ฅ์ ์์ฃผ ๋ค์ํ๊ณ ์ฅ์น ๋ง๋ค ์ง์ ์ฌ๋ถ์ ์ฐจ์ด๊ฐ ์กด์ฌํ๋ค.
์ฌ๊ธฐ์๋ SoftHSM ์ ์ด์ฉํ ๊ธฐ๋ณธ ์ํ๋ก ์ฌ์ฉํด ๋ณด์๋ค.
'Manual > CryptokiMan' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CryptokiMan] WrapKey UnwrapKey ์ฌ์ฉ ํ๊ธฐ (0) | 2023.06.27 |
---|---|
[CryptokMan] HMAC ๊ฐ ๊ตฌํ๊ธฐ (0) | 2023.06.23 |
[CryptokiMan] Digest ๊ฐ ์์ฑ ํ๊ธฐ (0) | 2023.06.21 |
[CryptokiMan] Random ๊ธฐ๋ฅ ์ฌ์ฉ๋ฒ (0) | 2023.06.20 |
[CryptokiMan] SoftHSM ๋ชจ๋ ์ด๊ธฐํ ํ๊ธฐ (0) | 2023.05.16 |