๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์•”ํ˜ธํ™”4

PKI ๋ž€? ๊ณต๊ฐœํ‚ค ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ ๊ฐœ๋… PKI(Public Key Infrastructure) PKI ๊ณต๊ฐœํ‚ค ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ๊ต‰์žฅํžˆ ์–ด๋ ต๊ฒŒ ์„ค๋ช…์ด ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •๋ฆฌํ•  ๊ฒธ ๊ธ€์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”์™€ ์ „์ž์„œ๋ช…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ•ด๋‘” ๊ฒƒ์ด PKI(Public Key Infrastructure)์ด๋‹ค. ์ด์ „ ๊ธ€์—์„œ [CS/๋ณด์•ˆ] - ๋Œ€์นญํ‚ค / ๋น„๋Œ€์นญํ‚ค ์–‘๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ๊ธฐ๋ฒ• ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋Š” ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ•˜๋Š”๊ฒŒ PKI์ธ๋ฐ... ์ด๋Ÿฐ ๊ธฐ๋ฐ˜? ์ธํ”„๋ผ?๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด์„œ CA๋ผ๋Š” ๊ฐœ๋…์ด ๋“ฑ์žฅํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”์—์„œ ๊ฐœ์ธํ‚ค๋Š” ์˜ค๋กœ์ง€ ๊ฐœ์ธ์ด ์†Œ์œ ํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ๊ณต๊ฐœํ‚ค์˜ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋„ ์‚ฌ์šฉ์„ ํ•ด์•ผํ•˜๋Š”๋ฐ... ์ด๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ.. 2021. 10. 6.
์ „์ž์„œ๋ช…๊ณผ ๋™์ž‘ ์›๋ฆฌ ์ „์ž์„œ๋ช… ์ „์ž์„œ๋ช…์€ ํ”„๋กœ๊ทธ๋žจ, ๋“œ๋ผ์ด๋ฒ„, ์„œ๋น„์Šค ๋“ฑ ์—ฌ๋Ÿฌ ๋งค์ฒด๋“ค์ด ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ธ์ฆํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์„œ๋ช…์ด๋‹ค. ์•ˆ์ „ํ•œ ํŒŒ์ผ์ด๋‚˜ ๋“œ๋ผ์ด๋ฒ„์ž„์„ ์ธ์ฆํ•˜๊ธฐ ์œ„ํ•ด Code-Signing๊ณผ ๊ฐ™์€ ์ž‘์—…๋„ ์ „์ž์„œ๋ช…์ด๊ณ โ€ฆ ์›น์‚ฌ์ดํŠธ๊ฐ€ ์•ˆ์ „ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์ธ์ฆ ๋ฐ›๊ธฐ ์œ„ํ•ด SSL์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ๋„ ์ „์ž์„œ๋ช…์ด๊ณ  ์ธ์ฆ์„œ์— Timestampingํ•˜๋Š” ๊ฒƒ๋„ ์ „์ž์„œ๋ช…์ด๋‹ค. ์ฆ‰, ์•ˆ์ „ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์ธ์ฆํ•˜๊ธฐ ์œ„ํ•œ ํ–‰์œ„๊ฐ€ ์ „์ž์„œ๋ช…์˜ ํฌ๊ด„์ ์ธ ์˜๋ฏธ์ด๋‹ค. ์œ„์˜ ์ด๋ฏธ์ง€๋Š” ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ SSL์„ ์ ์šฉํ•œ ์ธ์ฆ์„œ์— ๋Œ€ํ•œ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. https๊ฐ€ ์ ์šฉ๋˜์–ด ์ž๋ฌผ์‡  ์•„์ด์ฝ˜์ด ์žˆ์œผ๋ฉด SSL์ด ์ ์šฉ๋œ ์‚ฌ์ดํŠธ๋ผ๋Š” ํ‘œ์‹œ์ด๋‹ค. ์ธ์ฆ์„œ๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด ์ธ์ฆ์„œ 3๊ฐœ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ์ธ์ฆ์„œ ์ฒด์ธ์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ ๊ฐ€์žฅ ์ƒ๋‹จ์— .. 2021. 10. 6.
๋Œ€์นญํ‚ค / ๋น„๋Œ€์นญํ‚ค ์–‘๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ๊ธฐ๋ฒ• ์–‘๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ์ด์ „ ๊ธ€์—์„œ๋Š” ๋ดค๋˜ ๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ๊ธฐ๋ฒ•๊ณผ ๋ฐ˜๋Œ€๋กœ... ๋Œ€์นญํ‚ค์™€ ๋น„๋Œ€์นญํ‚ค๋Š” ์–‘๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ๋ฐฉ์‹ ์ด๋‹ค. Hash๋ฅผ ์‚ฌ์šฉํ•œ ๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ๋ฐฉ์‹๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ์•”ํ˜ธํ™”๋œ ์•”ํ˜ธ๋ฌธ์„ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋Œ€์นญํ‚ค : ์•”ํ˜ธํ™”, ๋ณตํ˜ธํ™”์— ์‚ฌ์šฉ๋˜๋Š” ํ‚ค๊ฐ€ ๋™์ผํ•˜๋‹ค. ๋น„๋Œ€์นญํ‚ค : ์•”ํ˜ธํ™”, ๋ณตํ˜ธํ™”์— ์‚ฌ์šฉ๋˜๋Š” ํ‚ค๊ฐ€ ๋‹ค๋ฅด๋‹ค. ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”์— ์‚ฌ์šฉ๋˜๋Š” ํ‚ค๋“ค์˜ ์‹ค์ฒด๋Š” ๋Œ€์ฒด๋กœ ํŒŒ์ผํ˜•ํƒœ๋กœ ๋˜์–ด์žˆ๊ณ  ์—ด์–ด๋ณด๋ฉด ์•”ํ˜ธํ™”๋œ ๊ฐ’์ด ์žˆ๋‹ค. ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ์–‘๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ๋ฐฉ์‹ ์ค‘์— ๋„๋ฆฌ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์นญํ‚ค๋Š” ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”์— ๊ฐ™์€ ์•”ํ˜ธ ํ‚ค๋ฅผ ์“ฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋น„๊ต ์˜ˆ์‹œ 2์ฐจ ์„ธ๊ณ„๋Œ€์ „ ๋•Œ ๋…์ผ ์ŠคํŒŒ์ด๋“ค์€ ๋ชจ์Šค๋ถ€ํ˜ธ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฏผ๊ฐํ•œ ๊ตฐ์‚ฌ ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•ด์„œ ์„œ๋กœ ์ „๋‹ฌ์„ ํ–ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ค‘๊ฐ„์— ์ด ๋ชจ์Šค ๋ถ€ํ˜ธ๋กœ ์•”ํ˜ธํ™”๋œ ์ •๋ณด๋ฅผ ๊ฐ€๋กœ์ฑˆ๋‹ค๊ณ  ํ•˜๋”๋ผ.. 2021. 10. 6.
Hash ๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ๊ธฐ๋ฒ• Hash ํ•ด์‹œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ํ•ด์‹œ์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ์™€ ์ƒ๊ด€์—†์ดโ€ฆ ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ์–ป๋Š” ํ•ด์‹œ๊ฐ’์€ ํ•ญ์ƒ ๊ณ ์ •๋œ ๊ธธ์ด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ด๋Ÿฐ ํŠน์ง•์„ ๊ฐ–๊ณ  ๋ณด์•ˆ์ ์ธ ๊ด€์ ์—์„œ๋Š” ๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธํ™”์œผ๋กœ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฉ์–ด ์ •๋ฆฌ ์šฉ์–ด ์„ค๋ช… ํ•ด์‹œ ํ•จ์ˆ˜(์•Œ๊ณ ๋ฆฌ์ฆ˜) ์ž„์˜์˜ ํฌ๊ธฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ input๊ฐ’์œผ๋กœ ๊ณ ์ •๋œ ๊ธธ์ด์˜ output(ํ•ด์‹œ๊ฐ’)์œผ๋กœ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜ ํ•ด์‹œ ๊ฐ’ ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์˜ํ•ด ์–ป์€ ๋ฐ์ดํ„ฐ. ํ•ด์‹œ์ฝ”๋“œ, ํ•ด์‹œ ์ฒดํฌ์„ฌ ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค. ํ•ด์‹ฑ ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ํ•ด์‹œ๊ฐ’์„ ๋งคํ•‘ํ•˜๋Š” ๊ณผ์ • ํ•ด์‹œ์˜ ํŠน์ง• ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ช‡๊ฐ€์ง€ ์ค‘์š” ํŠน์ง•๋“ค์ด ์žˆ๋‹ค. ๊ณ ์ •๋œ ๊ธธ์ด hash(10GB Data) = '84960594d762e2534b56c2e8f8b2a3f6770e1ae8e13d255.. 2021. 10. 6.