์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ์ž ๋“ฑ๋ก ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ์œ„ํ•œ Rutoken ๊ธฐ์ˆ  ์‚ฌ์šฉ ๊ฒฝํ—˜(1๋ถ€)

์ข‹์€ ์˜คํ›„์—์š” ๋‚˜๋Š” ์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ๋‚ด ๊ฒฝํ—˜์„ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

Rutoken์€ ์ธ์ฆ, ์ •๋ณด ๋ณด์•ˆ ๋ฐ ์ „์ž ์„œ๋ช… ๋ถ„์•ผ์˜ ํ•˜๋“œ์›จ์–ด ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ์— ๋กœ๊ทธ์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์ธ์ฆ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์ž…๋‹ˆ๋‹ค.

์ด ์˜ˆ์—์„œ๋Š” Rutoken EDS 2.0์ด ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด Rutoken์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์œˆ๋„์šฐ์— ๋“œ๋ผ์ด๋ฒ„ ์„ค์น˜.

Windows์˜ ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ๋“œ๋ผ์ด๋ฒ„๋งŒ ์„ค์น˜ํ•˜๋ฉด OS๊ฐ€ Rutoken์„ ํ™•์ธํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์ด ์„ค์น˜๋ฉ๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ Rutoken๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„œ๋ฒ„ ์ธก์—์„œ ์•ก์„ธ์Šคํ•˜๊ฑฐ๋‚˜ ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ Rutoken๊ณผ์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํด๋ผ์ด์–ธํŠธ ๋ถ€๋ถ„์€ rutoken ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด rutoken๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ธŒ๋ผ์šฐ์ €์— ๋ณ„๋„๋กœ ์„ค์น˜๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. Windows์˜ ๊ฒฝ์šฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด ๋งํฌ์— ์œ„์น˜.

์ด์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ Rutoken๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์˜ˆ์—์„œ๋Š” ์‹œ๋„-์‘๋‹ต ์ฒด๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ์ž ์ธ์ฆ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๋Š” ์•„์ด๋””์–ด๋ฅผ ๋…ผ์˜ํ•ฉ๋‹ˆ๋‹ค.

์•„์ด๋””์–ด์˜ ๋ณธ์งˆ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์— ์ธ์ฆ ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  2. ์„œ๋ฒ„๋Š” ์ž„์˜์˜ ๋ฌธ์ž์—ด์„ ๋ณด๋‚ด ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.
  3. ํด๋ผ์ด์–ธํŠธ๋Š” ์ด ๋ฌธ์ž์—ด์„ ์ž„์˜์˜ 32๋น„ํŠธ๋กœ ์ฑ„์›๋‹ˆ๋‹ค.
  4. ํด๋ผ์ด์–ธํŠธ๋Š” ์ˆ˜์‹ ๋œ ๋ฌธ์ž์—ด์„ ์ธ์ฆ์„œ๋กœ ์„œ๋ช…ํ•ฉ๋‹ˆ๋‹ค.
  5. ํด๋ผ์ด์–ธํŠธ๋Š” ์ˆ˜์‹ ๋œ ์•”ํ˜ธํ™”๋œ ๋ฉ”์‹œ์ง€๋ฅผ ์„œ๋ฒ„๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  6. ์„œ๋ฒ„๋Š” ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ์›๋ณธ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜์—ฌ ์„œ๋ช…์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  7. ์„œ๋ฒ„๋Š” ์ˆ˜์‹ ๋œ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ๋ฉ”์‹œ์ง€์—์„œ ๋งˆ์ง€๋ง‰ 32๋น„ํŠธ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  8. ์„œ๋ฒ„๋Š” ์ˆ˜์‹ ๋œ ๊ฒฐ๊ณผ๋ฅผ ์ธ์ฆ ์š”์ฒญ ์‹œ ์ „์†ก๋œ ๋ฉ”์‹œ์ง€์™€ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.
  9. ๋ฉ”์‹œ์ง€๊ฐ€ ๋™์ผํ•˜๋ฉด ์ธ์ฆ์ด ์„ฑ๊ณตํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

์œ„์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—๋Š” ์ธ์ฆ์„œ๋ผ๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” ๋ช‡ ๊ฐ€์ง€ ์•”ํ˜ธํ™” ์ด๋ก ์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Habrรฉ์—๋Š” ์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ธฐ์‚ฌ.

์ด ์˜ˆ์—์„œ๋Š” ๋น„๋Œ€์นญ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋น„๋Œ€์นญ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ํ‚ค ์Œ๊ณผ ์ธ์ฆ์„œ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ‚ค ์Œ์€ ๊ฐœ์ธ ํ‚ค์™€ ๊ณต๊ฐœ ํ‚ค๋ผ๋Š” ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธ ํ‚ค๋Š” ์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ๋น„๋ฐ€์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •๋ณด๋ฅผ ํ•ด๋…ํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐœํ‚ค๋Š” ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ๋ฐฐํฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ‚ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ชจ๋“  ์‚ฌ์šฉ์ž๋Š” ๊ณต๊ฐœ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฐœ์ธ ํ‚ค์˜ ์†Œ์œ ์ž๋งŒ์ด ์ด ์ •๋ณด๋ฅผ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ์ฆ์„œ๋Š” ์ธ์ฆ์„œ๋ฅผ ์†Œ์œ ํ•œ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ •๋ณด์™€ ๊ณต๊ฐœ ํ‚ค๊ฐ€ ํฌํ•จ๋œ ์ „์ž ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค. ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ์— ์„œ๋ช…ํ•˜๊ณ  ์ด๋ฅผ ์„œ๋ฒ„๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์„œ๋ฒ„๋Š” ์„œ๋ช…์„ ํ™•์ธํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ์ฆ์„œ๋กœ ๋ฉ”์‹œ์ง€์— ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„œ๋ช…ํ•˜๋ ค๋ฉด ์ธ์ฆ์„œ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € Rutoken์—์„œ ํ‚ค ์Œ์„ ์ƒ์„ฑํ•œ ๋‹ค์Œ ์ธ์ฆ์„œ๋ฅผ ์ด ํ‚ค ์Œ์˜ ๊ณต๊ฐœ ํ‚ค์— ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ์„œ์—๋Š” Rutoken์— ์žˆ๋Š” ๊ณต๊ฐœ ํ‚ค๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ์ด๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์ฆ‰์‹œ ํ‚ค ์Œ๊ณผ ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค๋ฉด ์„œ๋ฒ„๋Š” ์–ด๋–ป๊ฒŒ ์ด ์•”ํ˜ธํ™”๋œ ๋ฉ”์‹œ์ง€๋ฅผ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ๊ฒฐ๊ตญ ๊ทธ๋Š” ํ‚ค ์Œ์ด๋‚˜ ์ธ์ฆ์„œ์— ๋Œ€ํ•ด ์ „ํ˜€ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

์ด ์ฃผ์ œ์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ฉด ์ธํ„ฐ๋„ท์—์„œ ํฅ๋ฏธ๋กœ์šด ์ •๋ณด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ™•์‹คํžˆ ์‹ ๋ขฐํ•˜๋Š” ํŠน์ • ์ธ์ฆ ๊ธฐ๊ด€์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ธ์ฆ ๊ธฐ๊ด€์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•ด๋‹น ์ธ์ฆ์„œ๋ฅผ ์„œ๋ฒ„์— ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋ฉด ๋ฐ”๋กœ ์ด ์ธ์ฆ์„œ๋ฅผ ๋ณด๊ณ  ์ธ์ฆ ๊ธฐ๊ด€์—์„œ ๋ฐœ๊ธ‰ํ•œ ๊ฒƒ์ž„์„ ์•Œ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด ์„œ๋ฒ„๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ •๋ณด๋„ ์ธํ„ฐ๋„ท์— ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค..

๋ฌธ์ œ๋กœ ๋Œ์•„๊ฐ€๋ฉด ํ•ด๊ฒฐ์ฑ…์€ ๋ถ„๋ช…ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ๋“  ์ž์‹ ๋งŒ์˜ ์ธ์ฆ ์„ผํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ ์ „์— ์ธ์ฆ ์„ผํ„ฐ๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•ด์•ผ ํ•˜๋Š” ๊ธฐ์ค€์ด ๋ฌด์—‡์ธ์ง€ ํŒŒ์•…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ์ธ์ฆ์„œ์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. (์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋ฆ„, ์„ฑ ๋“ฑ) ์ธ์ฆ์„œ ์š”์ฒญ์ด๋ผ๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ‘œ์ค€์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์˜ˆ๋ฅผ ๋“ค์–ด Wikipedia์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ru.wikipedia.org/wiki/PKCS
๋ฒ„์ „ 1.7 - PKCS#10์„ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Rutoken์—์„œ ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค(์›๋ณธ ์ถœ์ฒ˜: ๋ฌธ์„œ):

  1. ํด๋ผ์ด์–ธํŠธ์—์„œ ํ‚ค ์Œ์„ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฅผ Rutoken์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. (์ž๋™์œผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค)
  2. ํด๋ผ์ด์–ธํŠธ์—์„œ ์ธ์ฆ์„œ ์š”์ฒญ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  3. ํด๋ผ์ด์–ธํŠธ์—์„œ ์šฐ๋ฆฌ๋Š” ์ด ์š”์ฒญ์„ ์„œ๋ฒ„๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  4. ์„œ๋ฒ„์—์„œ ์ธ์ฆ์„œ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด ์ธ์ฆ ๊ธฐ๊ด€์—์„œ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.
  5. ์šฐ๋ฆฌ๋Š” ์ด ์ธ์ฆ์„œ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  6. Rutoken ์ธ์ฆ์„œ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  7. ์ธ์ฆ์„œ๋Š” ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ์ƒ์„ฑ๋œ ํ‚ค ์Œ์— ๋ฐ”์ธ๋”ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ์„œ๋ฒ„ ์ž์ฒด๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„๊ฐ€ ์–ด๋–ป๊ฒŒ ํด๋ผ์ด์–ธํŠธ์˜ ์„œ๋ช…์„ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๊ฐ€ ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋ถ€๋ถ„์—์„œ๋Š” ๋ณธ๊ฒฉ์ ์ธ ์˜คํ”ˆ ์†Œ์Šค ์•”ํ˜ธํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ openSSL์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธ์ฆ ๊ธฐ๊ด€์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€