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์ด ํฌํจ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru