Google, AMD, NVIDIA ΠΈ Microsoft, ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Caliptra, ΡΠ°Π·Π²ΠΈΡΠ° Π±Π»ΠΎΠΊ Π·Π° Π΄ΠΈΠ·Π°ΡΠ½ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ ΡΠΈΠΏ (IP Π±Π»ΠΎΠΊ) Π·Π° Π²Π³ΡΠ°Π΄ΡΠ²Π°ΡΠ΅ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΈ Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ (RoT, Root of Trust) Π²ΠΎ ΡΠΈΠΏΠΎΠ²ΠΈ. Caliptra Π΅ ΠΏΠΎΡΠ΅Π±Π½Π° Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΡΠΎ ΡΠΎΠΏΡΡΠ²Π΅Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, ΠΏΡΠΎΡΠ΅ΡΠΎΡ ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΈ, ΠΊΠΎΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅, ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈΠΎΡ ΡΠΈΡΠΌΠ²Π΅Ρ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΠ΅Π΄ΠΎΡ Π·Π°ΡΡΠ²Π°Π½Π° Π²ΠΎ Π½Π΅ΠΈΡΠΏΠ°ΡΠ»ΠΈΠ²Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°.
Caliptra ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π½Π΅Π·Π°Π²ΠΈΡΠ½Π° Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠ° Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ, ΡΡΠΎ Π³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅ΡΠΎΡ ΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΡΠΈΡΠΌΠ²Π΅Ρ ΠΏΠΎΡΠ²ΡΠ΄Π΅Π½ ΠΈ ΠΎΠ²Π»Π°ΡΡΠ΅Π½ ΠΎΠ΄ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΎΡ Π²ΠΎ ΡΡΠ΅Π΄ΠΎΡ. Caliptra ΠΌΠΎΠΆΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ° ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΠΈ ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΡΠ΅ Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ, Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ, SoC, ASIC, ΠΌΡΠ΅ΠΆΠ½ΠΈ Π°Π΄Π°ΠΏΡΠ΅ΡΠΈ, SSD-Π΄ΠΈΡΠΊΠΎΠ²ΠΈ ΠΈ Π΄ΡΡΠ³Π° ΠΎΠΏΡΠ΅ΠΌΠ°.
ΠΠ»Π°ΡΠΊΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈΠΎΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅Ρ ΠΈ Π°Π²ΡΠ΅Π½ΡΠΈΡΠ½ΠΎΡΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΠΎΠ΄ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΡΠ΅ Π³ΠΈ Π·Π°ΡΡΠΈΡΠ°Ρ Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΎΠ΄ Π²ΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ ΠΈ ΡΠ΅ Π³ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π°Ρ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π·Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠ΅ΡΠΈ Π·Π°Π³ΡΠΎΠ·ΡΠ²Π°ΡΠ΅ Π½Π° Π³Π»Π°Π²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΊΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ Π²ΡΠ· Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½Π° Π½Π° ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΡΠΈΠ½ΡΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ½Π°Π±Π΄ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΠΈΠΏΠΎΠ²ΠΈ. Caliptra, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π°Π²ΡΠ΅Π½ΡΠΈΡΠ½ΠΎΡΡΠ° Π½Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ°ΡΠ° Π½Π° ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° (RTU, Root of Trust for Update), ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΠΎΡΡΠ΅ΡΠ΅Π½ ΡΠΈΡΠΌΠ²Π΅Ρ ΠΈ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ (RTD, Root of Trust for Detection), ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΡΡΠ΅ΡΠ΅Π½ΠΈΠΎΡ ΡΠΈΡΠΌΠ²Π΅Ρ ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ (RTRec , ΠΠΎΡΠ΅Π½ΠΎΡ Π½Π° Π΄ΠΎΠ²Π΅ΡΠ±Π°ΡΠ° Π·Π° Π·Π°ΠΊΡΠ΅ΠΏΠ½ΡΠ²Π°ΡΠ΅).
Caliptra ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° Π½Π° ΠΌΠ΅ΡΡΠΎΡΠΎ Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Open Compute, ΡΠΈΡΠ° ΡΠ΅Π» Π΅ ΡΠ°Π·Π²ΠΎΡ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° ΠΎΠΏΡΠ΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅Π½ΡΡΠΈ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Caliptra ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π°Ρ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΎΡ Π·Π° ΠΎΡΠ²ΠΎΡΠ΅Π½Π° Π²Π΅Π± ΠΎΡΠ½ΠΎΠ²Π° (OWFa), Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΈ (ΡΠ»ΠΈΡΠ½ΠΎ Π½Π° Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π·Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ). Π£ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° 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