์•”ํ˜ธํ™” ํ‚ค์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋Š” HSM ๋ชจ๋“ˆ์˜ ์ทจ์•ฝ์ 

์•”ํ˜ธํ™”ํ์šฉ ํ•˜๋“œ์›จ์–ด ์ง€๊ฐ‘์„ ์ƒ์‚ฐํ•˜๋Š” ํšŒ์‚ฌ์ธ Ledger์˜ ์—ฐ๊ตฌ์› ๊ทธ๋ฃน์€ ๋…ธ์ถœ๋œ HSM ์žฅ์น˜์˜ ์—ฌ๋Ÿฌ ์ทจ์•ฝ์ (ํ•˜๋“œ์›จ์–ด ๋ณด์•ˆ ๋ชจ๋“ˆ)๋Š” ํ‚ค๋ฅผ ์ถ”์ถœํ•˜๊ฑฐ๋‚˜ ์›๊ฒฉ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ HSM ์žฅ์น˜์˜ ํŽŒ์›จ์–ด๋ฅผ ๊ต์ฒดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋‹ค. ํ”„๋ž‘์Šค์–ด๋กœ๋งŒ, ์˜์–ด ๋ณด๊ณ ์„œ๋„ ๊ณ„ํš ์ค‘ ์ถœํŒํ•˜๋‹ค Blackhat USA 2019 ์ปจํผ๋Ÿฐ์Šค ์ค‘ XNUMX์›” HSM์€ ๋””์ง€ํ„ธ ์„œ๋ช… ์ƒ์„ฑ ๋ฐ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”์— ์‚ฌ์šฉ๋˜๋Š” ๊ณต๊ฐœ ๋ฐ ๊ฐœ์ธ ํ‚ค๋ฅผ ์ €์žฅํ•˜๋„๋ก ์„ค๊ณ„๋œ ํŠน์ˆ˜ ์™ธ๋ถ€ ์žฅ์น˜์ž…๋‹ˆ๋‹ค.

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

์ œ์•ˆ๋œ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ์ธ์ฆ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๊ฐ€ ์žฅ์น˜์— ์ €์žฅ๋œ ๋ชจ๋“  ์•”ํ˜ธํ™” ํ‚ค์™€ ๊ด€๋ฆฌ์ž ์ž๊ฒฉ ์ฆ๋ช…์„ ์ถ”์ถœํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ HSM์˜ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์ œ์–ด๊ถŒ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ๋‚ด๋ถ€ PKCS#11 ๋ช…๋ น ์ฒ˜๋ฆฌ๊ธฐ์˜ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์™€ ์•”ํ˜ธํ™” ํŽŒ์›จ์–ด ๋ณดํ˜ธ ๊ตฌํ˜„ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด PKCS#1v1.5 ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ํŽŒ์›จ์–ด ํ™•์ธ์„ ์šฐํšŒํ•˜๊ณ  ์ž์ฒด ๋กœ๋“œ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. HSM์— ํŽŒ์›จ์–ด๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

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

์ด ๋ฌธ์ œ๋Š” HSM์—์„œ ์ œ์•ˆ๋œ PKCS#11 ๋ช…๋ น์˜ ๋‚ด๋ถ€ ๊ตฌํ˜„์— ๋Œ€ํ•œ ํผ์ง€ ํ…Œ์ŠคํŠธ ์ค‘์— ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ‘œ์ค€ SDL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“ˆ์„ HSM์— ๋กœ๋“œํ•˜์—ฌ ํ…Œ์ŠคํŠธ๋ฅผ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ, PKCS#11์˜ ๊ตฌํ˜„์—์„œ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ๊ฐ€ ๊ฐ์ง€๋˜์—ˆ์œผ๋ฉฐ, ์ด๋Š” HSM ๋‚ด๋ถ€ ํ™˜๊ฒฝ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ณธ ์šด์˜ ์ฒด์ œ์—์„œ PKCS#11 ๋“œ๋ผ์ด๋ฒ„์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์•…์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. HSM ๋ชจ๋“ˆ์ด ์—ฐ๊ฒฐ๋œ ๊ณณ์ž…๋‹ˆ๋‹ค.

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

์ทจ์•ฝ์ ์ด ํ™•์ธ๋œ HSM ๊ธฐ๊ธฐ์˜ ์ œ์กฐ์‚ฌ๋ช…์€ ์•„์ง ๊ณต๊ฐœ๋˜์ง€ ์•Š์•˜์ง€๋งŒ, ์ผ๋ถ€ ๋Œ€ํ˜• ์€ํ–‰๊ณผ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด์—์„œ ๋ฌธ์ œ์˜ ๊ธฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ถ”์ •๋œ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ์ด๋ฏธ ์ œ์กฐ์‚ฌ์— ์ „๋‹ฌ๋๊ณ , ์ตœ์‹  ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ๋ฅผ ํ†ตํ•ด ์ด๋ฏธ ์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ•œ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์กŒ๋‹ค. ๋…๋ฆฝ์ ์ธ ์—ฐ๊ตฌ์ž๋“ค์€ ๋ฌธ์ œ๊ฐ€ XNUMX์›”์— ์ถœ์‹œ๋œ Gemalto์˜ ์žฅ์น˜์— ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์ถœ์‹œ ์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ•˜๊ณ  ์—ฌ์ „ํžˆ ์ •๋ณด์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” Sentinel LDK ์—…๋ฐ์ดํŠธ ๋‹ซํ˜€์žˆ๋‹ค..

์ถœ์ฒ˜ : opennet.ru

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