PKI/X509 Profile

[X509] ๊ณต๋™์ธ์ฆ์„œ ๋ณธ์ธํ™•์ธ ์‹๋ณ„๋ฒˆํ˜ธ ( VID ) ๋ž€?

JayKim๐Ÿ™‚ 2023. 10. 5. 18:07

์šฐ๋ฆฌ๋‚˜๋ผ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๋™ ์ธ์ฆ์„œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ณธ์ธ ํ™•์ธ ์‹๋ณ„ ๋ฒˆํ˜ธ์ธ VID ์ธ์ฆ์„œ ๊ทœ๊ฒฉ์ด ์žˆ๋‹ค.
์ด ๊ทœ๊ฒฉ์€ ํ˜„์žฌ ๊ณต๋™ ์ธ์ฆ์„œ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.
๋Œ€ํ•œ๋ฏผ๊ตญ ๊ตญ๋ฏผ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ฃผ๋ฏผ๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด ์ •๋ณด์™€์˜ ์—ฐ๊ฒฐ ๊ฐ’์ด VID ์ด๋‹ค

์ด ๊ฐ’์€ ์ธ์ฆ์„œ์— ์žˆ๋Š” ์‹œ๋ฆฌ์–ผ ๋ฒˆํ˜ธ๋ž‘ ๋‹ค๋ฅธ ๊ฒƒ์ด๋‹ค.

์‹ค์ œ๋กœ VID ๊ฐ’์€ ์ฃผ๋ฏผ๋ฒˆํ˜ธ๋ฅผ ๋ฐ”๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•ด๋‹น ์ฃผ๋ฏผ๋ฒˆํ˜ธ๋ฅผ ๋ณ€ํ˜•ํ•˜์—ฌ ๋ณ€ํ˜• ๋œ ๊ฐ’์œผ๋กœ ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค.
์ด ๊ฐ’์€ ์‹ค์ œ ์ฃผ๋ฏผ๋ฒˆํ˜ธ๋ฅผ ์•Œ๋ฉด VID ์ •๋ณด์™€ ๋งž๋Š”์ง€ ํ™•์ธ๋งŒ ๊ฐ€๋Šฅํ•œ ์ •๋ณด์ด๋‹ค.
์ธ์ฆ์„œ๋Š” ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ๊ณต๊ฐœ๋œ ์ •๋ณด๋ผ VID ๋•Œ๋ฌธ์— ์ฃผ๋ฏผ ๋ฒˆํ˜ธ๊ฐ€ ๋…ธ์ถœ ๋  ์—ผ๋ ค๋Š” ์—†๋‹ค.

์ด ๊ฐ’์€ ์ธ์ฆ์„œ ํ”„๋กœํŒŒ์ผ ์ค‘ ์ฃผ์ฒด ๋Œ€์ฒด ์ด๋ฆ„( Subject Alternative Name ) ์—์„œ other Name ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ก ๋œ๋‹ค.

์•„๋ž˜ ๊ทธ๋ฆผ์€ VID ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํ™”๋ฉด์ด๋‹ค.

์ธ์ฆ์„œ VID ์ •๋ณด

VID ๊ธฐ์ˆ  ๊ทœ๊ฒฉ

VID = h ( h(IDN, R))
  • IDN : ์ฃผ๋ฏผ ๋ฒˆํ˜ธ
  • R : ๋žœ๋ค ๊ฐ’

์ด๋ ‡๊ฒŒ VID ์ •๋ณด๋Š” ์ฃผ๋ฏผ ๋ฒˆํ˜ธ์™€ ๋žœ๋ค ๊ฐ’์˜ ์กฐํ•ฉ์„ ํ•ด์„œ ๋‘๋ฒˆ์˜ ํ•ด์‰ฌํ•œ ๊ฒฐ๊ณผ ๊ฐ’์ด๋‹ค.
์‹ค์ œ๋กœ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋˜‘๊ฐ™์ด IDN ๊ฐ’๊ณผ R์„ ์ฝ์–ด์„œ VID ์ƒ์„ฑ์„ ํ•ด์„œ ๊ฐ™์€ ๊ฐ’์ด ๋‚˜์˜ค๋Š”์ง€ ํ™•์ธ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ฐธ๊ณ ๋กœ R ๊ฐ’์ด ๋žœ๋ค ๊ฐ’์€ ๊ณต๋™์ธ์ฆ์„œ์˜ ๊ฐœ์ธํ‚ค์— ์ €์žฅ ๋œ๋‹ค.
๊ทธ๋ž˜์„œ VID ๊ฒ€์ฆ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„ ๋Š” ์ฃผ๋ฏผ ๋ฒˆํ˜ธ์™€ ๊ฐœ์ธํ‚ค๊ฐ€ ์žˆ์–ด์•ผ ๊ฒ€์ฆ ๊ฐ€๋Šฅ ํ•˜๋‹ค.

์‹๋ณ„ ๋ฒˆํ˜ธ ASN.1

id-VID OBJECT IDENTIFIER ::= { id-kisa-identifyData 1 }

VID ::= SEQUENCE {
    hashAlg HashAlgorithm,
    virtualID [0] OCTET STRING }
HashAlgorithm ::= AlgorithmIdentifier

HashContent ::= SEQUENCE {
    idn PrintableString,
    randomNum BIT STRING
}

๋งˆ๋ฌด๋ฆฌ

๊ณต๋™์ธ์ฆ์„œ์—์„œ ์ฃผ๋ฏผ๋ฒˆํ˜ธ์™€์˜ ๋งž๋Š”์ง€ ํ™•์ธ์„ ์œ„ํ•ด์„œ VID ๊ฐ’์„ ๊ฒ€์ฆํ•œ๋‹ค.
์ด ๊ฐ’์„ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฃผ๋ฏผ ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅ ๋ฐ›๊ฑฐ๋‚˜ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•˜๊ณ  ๊ฐœ์ธํ‚ค๊ฐ€ ์žˆ์–ด์•ผ ๊ฒ€์ฆ์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.
์ฆ‰ ์ฃผ๋ฏผ๋ฒˆํ˜ธ๋ฅผ ์•Œ๊ณ  ์žˆ๊ณ  ๊ฐœ์ธํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ณธ์ธ๋งŒ์ด ํ™•์ธ์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด๋‹ค.

๋ฐ˜์‘ํ˜•