Caliptra, ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์นฉ ๊ตฌ์ถ•์„ ์œ„ํ•œ ๊ฐœ๋ฐฉํ˜• IP ๋ฐ•์Šค ๊ณต๊ฐœ

Google, AMD, NVIDIA ๋ฐ Microsoft๋Š” Caliptra ํ”„๋กœ์ ํŠธ์˜ ์ผํ™˜์œผ๋กœ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ(RoT, Root of Trust)๋ฅผ ์นฉ์— ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ๋‚ด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ๋ฐฉํ˜• ์นฉ ์„ค๊ณ„ ๋ธ”๋ก(IP ๋ธ”๋ก)์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. Caliptra๋Š” ์ž์ฒด ๋ฉ”๋ชจ๋ฆฌ, ํ”„๋กœ์„ธ์„œ ๋ฐ ์•”ํ˜ธํ™” ๊ธฐ๋ณธ ๊ตฌํ˜„์„ ๊ฐ–์ถ˜ ๋ณ„๋„์˜ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๋กœ, ๋ถ€ํŒ… ํ”„๋กœ์„ธ์Šค, ์‚ฌ์šฉ๋œ ํŽŒ์›จ์–ด ๋ฐ ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ์žฅ์น˜ ๊ตฌ์„ฑ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

Caliptra๋Š” ๋…๋ฆฝ์ ์ธ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๋ฅผ ๋‹ค์–‘ํ•œ ์นฉ์— ํ†ตํ•ฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋ฌด๊ฒฐ์„ฑ์„ ํ™•์ธํ•˜๊ณ  ์žฅ์น˜ ์ œ์กฐ์—…์ฒด๊ฐ€ ๊ฒ€์ฆํ•˜๊ณ  ์Šน์ธํ•œ ํŽŒ์›จ์–ด์˜ ์‚ฌ์šฉ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. Caliptra๋Š” CPU, GPU, SoC, ASIC, ๋„คํŠธ์›Œํฌ ์–ด๋Œ‘ํ„ฐ, SSD ๋“œ๋ผ์ด๋ธŒ ๋ฐ ๊ธฐํƒ€ ์žฅ๋น„์— ๋‚ด์žฅ๋œ ํ•˜๋“œ์›จ์–ด ์•”ํ˜ธํ™” ๊ฒ€์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ํ†ตํ•ฉ์„ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”Œ๋žซํผ์—์„œ ์ œ๊ณตํ•˜๋Š” ์•”ํ˜ธํ™” ๋ฌด๊ฒฐ์„ฑ ๋ฐ ์ง„์œ„์„ฑ ๊ฒ€์ฆ ๋„๊ตฌ๋Š” ํŽŒ์›จ์–ด์— ๋Œ€ํ•œ ์•…์˜์ ์ธ ๋ณ€๊ฒฝ์œผ๋กœ๋ถ€ํ„ฐ ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ณดํ˜ธํ•˜๊ณ  ๊ตฌ์„ฑ ๋กœ๋“œ ๋ฐ ์ €์žฅ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณดํ˜ธํ•˜์—ฌ ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์œผ๋กœ ์ธํ•ด ๋ฉ”์ธ ์‹œ์Šคํ…œ์ด ์†์ƒ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์นฉ ๊ณต๊ธ‰๋ง์˜ ์•…์˜์ ์ธ ๋ณ€๊ฒฝ์„ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. Caliptra๋Š” ๋˜ํ•œ ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ ๋ฐ ํ”Œ๋žซํผ ๊ด€๋ จ ๋ฐ์ดํ„ฐ(RTU, Root of Trust for Update)์˜ ์‹ ๋ขฐ์„ฑ์„ ํ™•์ธํ•˜๊ณ , ์†์ƒ๋œ ํŽŒ์›จ์–ด ๋ฐ ์ค‘์š” ๋ฐ์ดํ„ฐ(RTD, Root of Trust forDetection)๋ฅผ ๊ฐ์ง€ํ•˜๊ณ , ์†์ƒ๋œ ํŽŒ์›จ์–ด ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์›(RTRec)ํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. , ๋ณต๊ตฌ๋ฅผ ์œ„ํ•œ ์‹ ๋ขฐ ๋ฃจํŠธ).

Caliptra๋Š” ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ์žฅ๋น„๋ฅผ ์œ„ํ•œ ๊ฐœ๋ฐฉํ˜• ํ•˜๋“œ์›จ์–ด ์‚ฌ์–‘ ๊ฐœ๋ฐœ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” Open Compute ๊ณต๋™ ํ”„๋กœ์ ํŠธ ํ˜„์žฅ์—์„œ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Caliptra ๊ด€๋ จ ์‚ฌ์–‘์€ ๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋œ OWFa(Open Web Foundation Agreement)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค(์‚ฌ์–‘์˜ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด์„ ์Šค์™€ ์œ ์‚ฌ). OWFa๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ์—ดํ‹ฐ๋ฅผ ์ง€๋ถˆํ•˜์ง€ ์•Š๊ณ ๋„ ์‚ฌ์–‘์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž์ฒด ์ œํ’ˆ๊ณผ ํŒŒ์ƒ ๊ตฌํ˜„์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ์กฐ์ง์ด ์‚ฌ์–‘ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

IP ๋ธ”๋ก์˜ ๊ธฐ๋ณธ ๊ตฌํ˜„์€ ๊ฐœ๋ฐฉํ˜• RISC-V ํ”„๋กœ์„ธ์„œ SWeRV EL2๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฉฐ 384KB RAM(128KB DCCM, 128KB ICCM0 ๋ฐ 128KB SRAM)๊ณผ 32KB ROM์„ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์—๋Š” SHA256, SHA384, SHA512 ECC Secp384r1, HMAC-DRBG, HMAC SHA384, AES256-ECB, AES256-CBC ๋ฐ AES256-GCM์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Caliptra, ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์นฉ ๊ตฌ์ถ•์„ ์œ„ํ•œ ๊ฐœ๋ฐฉํ˜• IP ๋ฐ•์Šค ๊ณต๊ฐœ
Caliptra, ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์นฉ ๊ตฌ์ถ•์„ ์œ„ํ•œ ๊ฐœ๋ฐฉํ˜• IP ๋ฐ•์Šค ๊ณต๊ฐœ


์ถœ์ฒ˜ : opennet.ru

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