AWS CloudHSM ์„œ๋น„์Šค๋Š” AWS ํด๋ผ์šฐ๋“œ ๋‚ด์˜ ์ „์šฉ HSM(Hardware Security Module) ์–ดํ”Œ๋ผ์ด์–ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ์— ๋Œ€ํ•œ ๊ธฐ์—…์˜ ๊ณ„์•ฝ ๋ฐ ๊ทœ์ œ ์ค€์ˆ˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. CloudHSM์„ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™” ํ‚ค ๋ฐ HSM์ด ์ˆ˜ํ–‰ํ•˜๋Š” ์•”ํ˜ธํ™” ์ž‘์—…์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

AWS CloudHSM ์„œ๋น„์Šค๋Š” Amazon Virtual Private Cloud(VPC)์™€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. CloudHSM ์ธ์Šคํ„ด์Šค๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ IP ์ฃผ์†Œ๋กœ VPC์— ํ”„๋กœ๋น„์ €๋‹๋˜์–ด Amazon Elastic Compute Cloud(EC2) ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๊ฐ„ํŽธํ•˜๊ณ  ํ”„๋ผ์ด๋น—ํ•œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. EC2 ์ธ์Šคํ„ด์Šค ๊ทผ์ฒ˜์— CloudHSM ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐฐ์น˜ํ•˜๋ฉด ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์งง์•„์ ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AWS๋Š” ๋‹ค๋ฅธ AWS ๊ณ ๊ฐ์œผ๋กœ๋ถ€ํ„ฐ ๊ฒฉ๋ฆฌ๋œ, CloudHSM ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๋…์  ๋ฐ ์ „์šฉ(๋‹จ์ผ ํ…Œ๋„ŒํŠธ) ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋ฆฌ์ „ ๋ฐ AZ(๊ฐ€์šฉ ์˜์—ญ)์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ AWS CloudHSM์œผ๋กœ ์•ˆ์ „ํ•˜๊ณ  ๋‚ด๊ตฌ์„ฑ ์žˆ๋Š” ํ‚ค ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌด๋ฃŒ๋กœ AWS ์‹œ์ž‘ํ•˜๊ธฐ

๋ฌด๋ฃŒ ๊ณ„์ • ์ƒ์„ฑ
๋˜๋Š” ์ฝ˜์†”์— ๋กœ๊ทธ์ธ

Amazon Web Services์— ๊ฐ€์ž…ํ•˜๋ฉด AWS ํ”„๋ฆฌ ํ‹ฐ์–ด์— 12๊ฐœ์›” ๋™์•ˆ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ์ค‘๋ฌดํœด 24์‹œ๊ฐ„ ๊ณ ๊ฐ ์„œ๋น„์Šค, ์ง€์› ํฌ๋Ÿผ ๋“ฑ์„ ๋น„๋กฏํ•œ AWS Basic Support ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด ๋ณด์‹ญ์‹œ์˜ค.

์„œ๋น„์Šค์˜ ์ผํ™˜์œผ๋กœ ์‚ฌ์šฉ์ž๋Š” ํด๋ผ์šฐ๋“œ์˜ HSM ๊ธฐ๋Šฅ์— ๋…์ ์ ์œผ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AWS CloudHSM์€ ๊ตญ์ œ(Common Criteria EAL4+) ๋ฐ ๋ฏธ๊ตญ ์ •๋ถ€(NIST FIPS 140-2)์˜ ์•”ํ˜ธํ™” ๋ชจ๋“ˆ์„ ์œ„ํ•œ ๊ทœ์ œ ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๋„๋ก ๋งŒ๋“ค์–ด์ง„ ๋ณ€์กฐ ๋ฐฉ์ง€ HSM ์–ดํ”Œ๋ผ์ด์–ธ์Šค๋กœ ์‚ฌ์šฉ์ž์˜ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” HSM์—์„œ ํ‚ค์™€ ์•”ํ˜ธํ™” ์ž‘์—…์„ ์™„์ „ํžˆ ์ œ์–ดํ•˜๊ณ  Amazon์€ ์‚ฌ์šฉ์ž ํ‚ค์— ์•ก์„ธ์Šคํ•˜์ง€ ์•Š๊ณ ๋„ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ด€๋ฆฌ ๋ฐ ์œ ์ง€ ๋ณด์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜๋“œ์›จ์–ด์˜ ์‚ฌ์šฉ์ž ํ‚ค๋ฅผ ๋ณดํ˜ธํ•˜๊ณ  ์ œ3์ž๊ฐ€ ํ‚ค์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•จ์œผ๋กœ์จ AWS CloudHSM๋Š” ํ‚ค ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ๊ฐ€์žฅ ์—„๊ฒฉํ•œ ๊ทœ์ œ ๋ฐ ๊ณ„์•ฝ ์š”๊ฑด์„ ์ค€์ˆ˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.

CloudHSM API, CLI(๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค) ๋„๊ตฌ, SDK๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ „์šฉ CloudHSM ์ธ์Šคํ„ด์Šค๋ฅผ ์›ํ•˜๋Š” ๋•Œ์— ์‹œ์ž‘ํ•˜๊ณ  ์ค‘๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

CloudHSM ์ธ์Šคํ„ด์Šค๋Š” VPC์— ์žˆ์œผ๋ฏ€๋กœ Amazon EC2 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‘œ์ค€ Amazon VPC ๋ณด์•ˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ CloudHSM ์ธ์Šคํ„ด์Šค๋กœ์˜ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

EC2 ์ธ์Šคํ„ด์Šค ๊ทผ์ฒ˜์˜ VPC์— CloudHSM ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐฐ์น˜ํ•˜๋ฉด ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ค„์ด๊ณ  HSM์„ ์‚ฌ์šฉํ•˜๋Š” AWS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CloudHSM์€ Amazon Redshift, Amazon Relational Database Service(RDS) Oracle ๋˜๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฃจํŠธ์˜ ์—ญํ• ์„ ํ•˜๋Š” SafeNet Virtual KeySecure, Apache(SSL ์ข…๋ฃŒ) ๋˜๋Š” Microsoft SQL Server(ํˆฌ๋ช…ํ•œ ๋ฐ์ดํ„ฐ ์•”ํ˜ธ)์™€ ๊ฐ™์€ ํƒ€์‚ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์„ฑํ•  ๋•Œ๋„ CloudHSM์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ PKCS#11, Java JCA/JCE, Microsoft CAPI ๋ฐ CNG์™€ ๊ฐ™์€ ์ต์ˆ™ํ•œ ํ‘œ์ค€ ์•”ํ˜ธํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค ๋ณ€๊ฒฝ ์ถ”์ ์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ๋ณด์•ˆ ๋ฐ ๊ทœ์ œ ์ค€์ˆ˜๋ฅผ ์œ„ํ•ด ํ™œ๋™์„ ๊ฐ์‚ฌํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ CloudTrail์„ ํ†ตํ•ด ๊ณ„์ •์—์„œ ์ด๋ฃจ์–ด์ง„ ๋ชจ๋“  CloudHSM API ํ˜ธ์ถœ์„ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, syslog๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ž์ฒด ์ˆ˜์ง‘๊ธฐ๋กœ syslog ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด HSM ์–ดํ”Œ๋ผ์ด์–ธ์Šค์—์„œ์˜ ์ž‘์—…์„ ๊ฐ์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.