PKI/HSM

PKCS#11 ๊ฐ์ฒด ๋ฐ ๊ตฌ์กฐ

JayKim๐Ÿ™‚ 2023. 4. 20. 10:25

PKCS#11 ์— ์ •์˜ ๋œ ๊ธฐ์ˆ ์ ์œผ๋กœ ์ข€ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ๋ถ„์„ํ•ด ๋ณด์ž

PKCS#11 ๊ฐ์ฒด ๋ชจ๋ธ(Object Model)

๋‹ค์Œ ๊ทธ๋ฆผ์ด ๊ฐ์ฒด์— ๋Œ€ํ•œ ๋ชจ๋ธ ๊ตฌ์กฐ๋„ ์ด๋‹ค.

  • Cryptoki ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ๋Š” ๋ฐ์ดํƒ€, ์ธ์ฆ์„œ ๊ทธ๋ฆฌ๊ณ  ํ‚ค์— ๋Œ€ํ•ด ์ •์˜ ํ•œ๋‹ค.
  • ์†์„ฑ(Attributes)์€ ๊ฐ์ฒด๋ฅผ ๊ตฌ๋ณ„ ํ•˜๋Š” ํŠน์„ฑ์ด๋‹ค.

PKCS#11 ๊ฐ์ฒด ํŠน์„ฑ์— ๋Œ€ํ•œ ๊ตฌ์กฐ๋„

PKCS#11 ๊ฐ์ฒด ํŠน์„ฑ

๊ฐ๊ฐ์˜ ๊ฐ์ฒด์— ๋Œ€ํ•ด์„œ๋Š” ๊ทธ๋ฆผ ์ฒ˜๋Ÿผ ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
์—ฌ๊ธฐ์„œ ๋ณด์—ฌ์ฃผ๋Š” ํŠน์„ฑ์˜ ์ฃผ์š”ํ•œ ํŠน์„ฑ์˜ ์ผ๋ถ€๋ถ„์„ ํ‘œํ˜„ ํ–ˆ๋‹ค.

  • Cryptoki ์—์„œ๋Š” ๋‘๊ฐ€์ง€ ์œ ์ € ํƒ€์ž…์ด ์กด์žฌํ•œ๋‹ค.
    • Securyt Officer( SO ) : ๋ณด์•ˆํ† ํฐ ์ดˆ๊ธฐํ™” ๋ฐ ์‚ฌ์šฉ์ž PIN ์„ค์ • ์—ญํ™œํ•˜๋Š” ํƒ€์ž…
    • Normal User : ์ผ๋ฐ˜ ๋ณด์•ˆํ† ํฐ ์‹ค์ œ ์‚ฌ์šฉ์ž ํƒ€์ž…
  • Cryptoki ๋Š” ์ฝ๊ธฐ/์“ฐ๊ธฐ(R/W) ์„ธ์…˜๊ณผ ์ผ๊ธฐ ์ „์šฉ(R/O) ์„ธ์…˜์„ ์ง€์› ํ•œ๋‹ค.

Read Only Session

  • R/O Public Session : ๊ณต๊ฐœ๋œ ํ† ํฐ ๊ฐ์ฒด์™€ ์ฝ๊ธฐ/์“ฐ๊ธฐ๋กœ ๋œ ์„ธ์…˜ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ ‘๊ทผ ํ—ˆ์šฉํ•œ๋‹ค.
  • R/O User Functions : ๋ชจ๋“  ํ† ํฐ ๊ฐ์ฒด์— ์ฝ๊ธฐ ์ „์šฉ ์ ‘๊ทผ ๊ฐ€๋Šฅ ๊ทธ๋ฆฌ๊ณ  ์ฝ๊ธฐ/์“ฐ๊ธฐ์˜ ๋ชจ๋“  ์„ธ์…˜ ๊ฐ์ฒด์— ์ ‘๊ทผ ํ—ˆ์šฉํ•œ๋‹ค.
  • Read-only SO ์„ธ์…˜์€ ์กด์žฌ ํ•˜์ง€ ์•Š๋Š”๋‹ค.

Read/Write Session

  • R/W Public Session : ๋ชจ๋“  ๊ณต๊ฐœ ๊ฐ์ฒด์— ๋Œ€ํ•ด ์ฝ๊ธฐ/์“ฐ๊ธฐ ํ—ˆ์šฉํ•œ๋‹ค.
  • R/W SO Functionss
    • SO ๋กœ ํ† ํฐ์— ์ธ์ฆ ํ•ด์•ผํ•จ
    • ํ† ํฐ์˜ ๋ชจ๋“  ๊ณต๊ฐœ ๊ฐ์ฒด์— ๋Œ€ํ•ด ์ฝ๊ณ /์“ฐ๊ธฐ ํ—ˆ์šฉํ•œ๋‹ค.
    • ์‚ฌ์šฉ์ž PIN ์„ค์ •์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • R/W User Functions
    • ํ† ํฐ์— Normal User๋กœ ์ธ์ฆํ•ด์•ผ ํ•œ๋‹ค.
    • ๋ชจ๋“  ๊ฐ์ฒด์— ๋Œ€ํ•ด ์ฝ๊ณ /์“ฐ๊ธฐ๋ฅผ ํ—ˆ์šฉํ•œ๋‹ค.

๋‹ค์Œ ๊ทธ๋ฆผ์ด ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ ‘๊ทผํ‘œ ์ด๋‹ค.