OpenTitan、製åã¨ãã¦åºè·éå§
OpenTitan ã¨ã¯?
éå» 7 å¹´éã«ããã、Google ã¯ãªã¼ãã³ã½ã¼ã¹ ã³ãã¥ããã£ã¨ååãã¦、åã®ãªã¼ãã³ã½ã¼ã¹ ã·ãªã³ã³ Root of Trust (RoT:ä¿¡é ¼ã®èµ·ç¹) ã§ãã OpenTitan ãæ§ç¯ãã¦ãã¾ãã。RoT ã¯、ããã¤ã¹ã®ä»ã®ãã¹ã¦ã®ã»ãã¥ãªãã£ç¹æ§ãå°ãåºãããåºç¤ã¨ãªãã¾ã。ãããã·ãªã³ã³ã«åºå®ãããã¨ã§、å®è¡ãããã³ã¼ããæ¿èªã¨æ¤è¨¼æ¸ã¿ã§ãããã¨ã、å¯è½ãªéãå¼·åãªã»ãã¥ãªãã£ä¿è¨¼ã¨ãã¦æä¾ãã¾ã。
OpenTitan ããã¸ã§ã¯ãã¨ãã®ã³ãã¥ããã£ã¯、ç¬ç«ããéå¶å©å£ä½ã§ãã lowRISC C.I.C. (è±èª) ã«ãã£ã¦ç©æ¥µçã«ãµãã¼ãã¨ç¶æããã¦ãã¾ã。OpenTitan ã¯、Google ã®ã¨ã³ã·ã¹ãã å ¨ä½ã§ä½¿ç¨ã§ãã、é«å質ãã¤ä½ã³ã¹ãã§ã³ã¢ãã£ãã£åããããã¼ãã¦ã§ã¢ RoT ãã³ãã¥ããã£ã«æä¾ãã¾ã。ã¾ã、Google ãæ¨å¥¨ããã»ãã¥ãªãã£æ©è½ãæ¥çå ¨ä½ã«åºãæ®åã徿¼ãããå½¹å²ãæ ã£ã¦ãã¾ã。OpenTitan ã¯ãªã¼ãã³ã½ã¼ã¹ã§ãããã、ã¦ã¼ã¹ã±ã¼ã¹ã«å¿ãã¦、ã³ãã¼ã·ã£ã« ãã¼ããã¼ããè³¼å ¥ãããã¨ã、èªèº«ã§è£½é ãããã¨ãå¯è½ã§ã。ã©ã®ãããªã·ããªãªã«ããã¦ã、徿¥ã®ã»ãã¥ãªã㣠ã·ãªã³ã³ã§ã¯æ±ºãã¦å¾ãããªãã£ãã¬ãã«ã®éææ§ãæã£ã¦、OpenTitan ã®æ©è½ãã¬ãã¥ã¼ããã¹ãã§ãã¾ã。ããã«ãã、è¤æ°ã®ä¿¡é ¼ã§ãããµãã©ã¤ã¤ã¼ã確ä¿ããã、製é ããã»ã¹ã®å®å ¨ãªã¨ã³ããã¼ã¨ã³ãã®å¶å¾¡ãä¿è¨¼ãããã¨ãã£ã、æå ã®ã¦ã¼ã¹ã±ã¼ã¹ã«åãããæé©åãå¯è½ã«ãªãã¾ã。
OpenTitan ã«ãã、Google ã¯ã·ãªã³ã³ RoT ã«æå¾ ãããéçãæ¼ãåºãã¦ãã¾ã。ãã¨ãã°、OpenTitan ã¯、SLH-DSA ã«åºã¥ãèéåè¨ç®æ©æå· (PQC) ã»ãã¥ã¢ãã¼ãããµãã¼ããã、åã®åç¨ãªã¼ãã³ã½ã¼ã¹ RoT ã§ã。ããã«ãã、éåã³ã³ãã¥ã¼ãã£ã³ã°ãéãã¦å¾æ¥ã®å ¬ééµæå· (RSA ãªã©) ãæç ´ããè½åãæã¤æ½å¨çãªæ»æè ã«å¯¾ã、ããã¤ã¹ã®ã»ãã¥ãªãã£ä½å¶ãå°æ¥ã«ããã£ã¦ä¿è· (ãã¥ã¼ãã£ã¼ãã«ã¼ã) ã§ãã¾ã。ããã«、ãªã¼ãã³ã½ã¼ã¹ã®ãã¶ã¤ã³ã«åç¨ã°ã¬ã¼ãã®ãã¶ã¤ã³æ¤è¨¼ (DV) ã¨ãããã¬ãã«ã®ãã¹ããé©ç¨ãããã¨ã§、ãããã®éææ§ã¨ç¬ç«ããæ¤è¨¼å¯è½æ§ãç¶æããªãã、æé«æ°´æºã®å質ã追æ±ãã¾ãã。ãã®ã¢ããã¼ãã®å¯æ¬¡çãªå©ç¹ã¨ãã¦、OpenTitan ç¨ã«éçºãããé«å質㪠IP ã¯、ä»å¾ã®ä»ã®ããã¸ã§ã¯ãã§ãåå©ç¨ããããã¨ãæå¾ ããã¾ã。
ãã® OpenTitan ã·ãªã³ã³ã®åå·æ©ã製åã¨ãã¦æä¾ããã ãã§ãªã、Google ã¯ãã®éç¨ã§å ±åéçºãã¦ããããã»ã¹ãéè¦ãã¦ãã¾ã。ç¹ã«、åã ã® IP ãããã¯ã¨ãããã¬ãã«ã® Earl Grey ãã¶ã¤ã³ã®ä¸¡æ¹ã«ããã¦、4 ä¸ä»¶ä»¥ä¸ã®ãã¹ããæ¯æ©å®è¡ãã¦ãã、æ¥çæé«æ°´æºã§ãã 90% 以ä¸ã®ãã¡ã³ã¯ã·ã§ã³ ã«ãã¬ãã¸ãã³ã¼ã ã«ãã¬ãã¸ãéæãã¦ãã¾ã。ãªã°ã¬ãã·ã§ã³ (éè¡) ã¯è¿ éã«æ¤åº・解決ãã、é·æã«ããã£ã¦ãã¶ã¤ã³ã®å質ãç¶æããã¾ã。ã¾ã、ãªã¼ãã¼ã·ããã®ç§»è»¢ (è±èª) ã«ãã、ã·ãªã³ã³ãã¦ã¼ã¶ã¼ã®ããã«æ£ããåä½ãã¦ããã¨ãã確信ãå¾ãã、å ±åç½²å (co-signing) ããè±å´ãã¦、ã¢ãããã¼ã ã¹ã±ã¸ã¥ã¼ã«ãå®å ¨ã«èªç¤¾ã§ã³ã³ããã¼ã«ã§ããããã«ãªãã¾ã。ããã«、IP ã¯ããã使ãããªãå±éããè½åããªããã°ä¾¡å¤ãä½ããã、詳細ãã¤æ£ç¢ºãªããã¥ã¡ã³ãã®ä½æ (è±èª) ã¨、æ°ããéçºè ãããã¸ã§ã¯ãã«è¿ãå ¥ããããã®ãªã³ãã¼ãã£ã³ã°è³æã®æ´åãåªå ãã¦ãã¾ãã。
lowRISC CIC 㨠OpenTitan ãã¼ããã¼ã¨ã®ååã«ãã、Google ã¯ãªã¼ãã³ã½ã¼ã¹ã®ã»ãã¥ãªã㣠ã·ãªã³ã³éçºãåãæãã¦ãã¾ãã。åãã¦ã®è©¦ã¿ã«ã¯å°é£ãäºæ³ããã¾ããã、ãªã¼ãã³ã½ã¼ã¹ã§æ´»åããã¡ãªããã¯æããã§ãã。çµç¹ã®æ ãè¶ããè¿ éãã¤å¹ççãªã³ã©ãã¬ã¼ã·ã§ã³、æå±çµç¹ã«å·¦å³ãããªãå°éç¥èã®ä¿æ、ã¡ã³ããã³ã¹è² æ ã®å ±æ、ããã¦æ´»çºãªå¦è¡ç ç©¶ã¸ã®é¢ä¸ã§ã。
次ã®ã¹ããã
第ä¸ã«、Google ã®ãã¼ã¿ã»ã³ã¿ã¼ã« OpenTitan ãå°å ¥ããããã®å°å ¥æºåãé²è¡ä¸ã§ãã、ä»å¹´å¾åã«å±éãããäºå®ã§ã。
第äºã«、ãã®ç¬¬ 1 ä¸ä»£ã® OpenTitan ãã¼ãã Google ã®ã»ãã¥ãªãã£ä½å¶ã«ããããå©ç¹ã«æå¾ ãå¯ãã䏿¹ã§、ãã¼ããããã«ã¯ãããªãè¨ç»ãããã¾ã。ãã§ã«、ã»ãã¥ã¢ãã¼ãã¨ã¢ãã¹ãã¼ã·ã§ã³ (èªè¨¼) ã®ããã«æ ¼åãã¼ã¹ã® PQC (ML-DSA ã ML-KEM ãªã©) ããµãã¼ããã第 2 ä¸ä»£ãã¼ãã®éçºã«çæãã¦ãã¾ã。ããã«ã¤ãã¦ã¯、è¿æ¥ä¸ã«è©³ç´°ããç¥ããããäºå®ã§ã。
第ä¸ã«、OpenTitan ã¯、æ£ããå®ç¾ããã®ãæãå°é£ãªã»ãã¥ãªãã£ã®ã¦ã¼ã¹ã±ã¼ã¹ããã¹ã¿ã¼ããã¾ãã。å®å ¨ãªãªã¼ãã³ ã·ãªã³ã³ãæä¾ã§ãããã¨ãå®è¨¼ã§ããä»、åãææ³ã、ã»ãã¥ãªãã£ãã»ã¼ããã£ãªã©å¹ åºãã¦ã¼ã¹ã±ã¼ã¹ãã¿ã¼ã²ããã¨ããä»ã®ãªã¼ãã³ã½ã¼ã¹ ãã¶ã¤ã³ã®éçºã«ãæ´»ç¨ã§ããã¨ç¢ºä¿¡ãã¦ãã¾ã。OpenTitan ã®ããã«éçºããã IP ã、ãã¼ã¿ã»ã³ã¿ã¼ ã¯ã©ã¹ã® SoC ã«çµ±åå¯è½ãª RoT ãããã¯ã§ãã「Caliptra」(è±èª) ã«åå©ç¨・é©å¿ããããã¨ã楽ãã¿ã«ãã¦ãã¾ã。
ããã¸ã§ã¯ãã¸ã®åå æ¹æ³
OpenTitan ã®è£½ååºè·ã¯、Google ã¨ããã¸ã§ã¯ãã®ãã¹ã¦ã®è²¢ç®è ã«ã¨ã£ã¦æ±ºå®çãªãã¤ã«ã¹ãã¼ã³ã¨ãªãã¾ã。å°æ¥、åç¨ã¦ã¼ã¹ã±ã¼ã¹åãã«ããã«å¤ãã®ãªã¼ãã³ã½ã¼ã¹ ã·ãªã³ã³ãéçºãã、lowRISC ã«ããæ°ããã¡ã³ãã¼ã·ãã ãã£ã¢ (è±èª) ã®å°å ¥ã¨ã¨ãã«、ãã®ã¨ã³ã·ã¹ãã ãæé·ãã¦ãããã¨ãæå¾ ãã¦ãã¾ã。
2019 å¹´ã®ããã¸ã§ã¯ãå ¬éæãåºæºã¨ãã以ä¸ã®ã¡ããªã¯ã¹ã示ãããã«、OpenTitan ã³ãã¥ããã£ã¯æ¥éã«æ¡å¤§ãã¦ãã¾ã。
ãã¼ã³ãæã® 10 å以ä¸ã®ã³ãããæ° : 2,500 ä»¶ãã 29,200 件以ä¸ã¸
275 å以ä¸ã®ã³ã¼ããã¼ã¹è²¢ç®è
3,200 件以ä¸ã® GitHub ã¹ã¿ã¼
詳細ãç¥ãããæ¹、OpenTitan (è±èª) ã¸ã®è²¢ç®ã«èå³ãããæ¹、ã¾ãã¯ãèªèº«ã®ããã¸ã§ã¯ãã§ OpenTitan IP ã®ä½¿ç¨ãæ¤è¨ããã¦ããæ¹ã¯、ãªã¼ãã³ã½ã¼ã¹ã® GitHub ãªãã¸ã㪠(è±èª) ã«ã¢ã¯ã»ã¹ããã、OpenTitan ãã¼ã ã«ãåãåãããã ãã。
Posted by Mari Kawanishi - Developer Marketing Manager
OpenTitan ã¨ã¯?
éå» 7 å¹´éã«ããã、Google ã¯ãªã¼ãã³ã½ã¼ã¹ ã³ãã¥ããã£ã¨ååãã¦、åã®ãªã¼ãã³ã½ã¼ã¹ ã·ãªã³ã³ Root of Trust (RoT:ä¿¡é ¼ã®èµ·ç¹) ã§ãã OpenTitan ãæ§ç¯ãã¦ãã¾ãã。RoT ã¯、ããã¤ã¹ã®ä»ã®ãã¹ã¦ã®ã»ãã¥ãªãã£ç¹æ§ãå°ãåºãããåºç¤ã¨ãªãã¾ã。ãããã·ãªã³ã³ã«åºå®ãããã¨ã§、å®è¡ãããã³ã¼ããæ¿èªã¨æ¤è¨¼æ¸ã¿ã§ãããã¨ã、å¯è½ãªéãå¼·åãªã»ãã¥ãªãã£ä¿è¨¼ã¨ãã¦æä¾ãã¾ã。