ç±³å½å½ç«æ¨æºæè¡ç 究æ(NIST)ã、ãã¹ãéåæå·(PQC)ã® 3 ã¤ã®æçµæ¨æºãå
¬éãã¾ãã。ããã¯、å
¬ééµã®ã«ãã»ã«å㨠2 種é¡ã®ãã¸ã¿ã«ç½²åãæ±ããã®ã§ã。2016 å¹´ããç¶ãã¦ãããã®åãçµã¿ã®ææã¯、æ¨æºã®éçºã«åããéè¦ãªãã¤ã«ã¹ãã¼ã³ã§ãã、ä»å¾é·å¹´ã«ããã£ã¦ã¤ã³ã¿ã¼ãããã®æ
å ±ã®å®å
¨æ§ã¨æ©å¯æ§ãä¿ã¤ãã¨ã«ãªããã®ã§ã。
ããã§ã¯、PQC ã¨ã¯ä½ã、Google ã PQC ãã©ã®ããã«å©ç¨ãã¦ããã、ããã¦ä»ã®çµç¹ã¯ãã®æ°ããæ¨æºãã©ã®ããã«æ¡ç¨ã§ããã®ãã«ã¤ãã¦ç°¡åã«èª¬æãã¾ã。PQC ã¨æ¨æºåããã»ã¹ã«ããã Google ã®å½¹å²ã®è©³ç´°ã«ã¤ãã¦ã¯、Cloud ã® CISO ã§ãã Phil Venables ã 2022 å¹´ã«æ稿ããå
容ãã覧ãã ãã。
PQC ã¨ã¯ä½ã?
æå·åã¯、ã¤ã³ã¿ã¼ãããã§æ
å ±ã®æ©å¯æ§ã¨å®å
¨æ§ãç¶æããããã§、ä¸å¿çãªå½¹å²ãæããã¾ã。ç¾å¨、ææ°ã®ãã©ã¦ã¶ã§ã¯、ã»ã¨ãã©ã®ã¤ã³ã¿ã¼ããã ã»ãã·ã§ã³ãæå·åããã¦ããã®ã§、転éä¸ã®ãã¼ã¿ãçè´ãããæ¹ããããããããã¨ã¯ã§ãã¾ãã。ãã¸ã¿ã«ç½²åããªã³ã©ã¤ã³ã®ä¿¡é ¼æ§ã«ã¨ã£ã¦éè¦ãªè¦ç´ ã§ãã、ããã°ã©ã ãæ¹ããããã¦ããªããã¨ã証æããã³ã¼ãç½²åã、ãªã³ã©ã¤ã³ ID ã確èªããä¿¡é ¼ã§ããã·ã°ãã«ãªã©ã«ä½¿ããã¦ãã¾ã。
ç¾å¨ã®æå·åæè¡ãå®å
¨ãªã®ã¯、「æå·ã解èªãã」ããã«è«å¤§ãªè¨ç®è½åãå¿
è¦ã«ãªã、ç¾å¨ãè¿æªæ¥ã®ã³ã³ãã¥ã¼ã¿ã§ã¯ã¨ã¦ã対å¿ã§ããªãããã§ã。æ®å¿µãªãã、ãã®ç¶æ³ãæ°¸é ã«ç¶ãããã§ã¯ããã¾ãã。å®ç¨çãªå¤§è¦æ¨¡éåã³ã³ãã¥ã¼ã¿ãç»å ´ããã®ã¯ã¾ã ä½å¹´ãå
ã®ãã¨ã§ãã、ã³ã³ãã¥ã¼ã¿ ãµã¤ã¨ã³ãã£ã¹ããã¡ã¯、æå·è§£èªå¯è½éåã³ã³ãã¥ã¼ã¿(CRQC)ãæ¢åã®é対称éµæå·ãç ´ãããã¨ãä½åå¹´ãåããç¥ã£ã¦ãã¾ãã。
PQC ã§ã¯、ãã®ãªã¹ã¯ãé²ãããã«、æ¨æºãå®ç¾©ã、å¾æ¥ã®ã³ã³ãã¥ã¼ã¿ã¨éåã³ã³ãã¥ã¼ã¿ã®ä¸¡æ¹ã«ããæ»æã«å¯¾æã§ããæ°ããã¢ã«ã´ãªãºã ãå
±åå®è£
ããåãçµã¿ãè¡ããã¦ãã¾ã。
ãã¹ãéåæå·ã®å©ç¨ãæºåã«、éåã³ã³ãã¥ã¼ã¿ã¯å¿
è¦ããã¾ãã。æ¬æ¥ NIST ãå
¬éãããã¹ã¦ã®æ¨æºã¯、ç¾å¨å©ç¨ããã¦ããå¾æ¥ã®ã³ã³ãã¥ã¼ã¿ã§åä½ãã¾ã。
æå·åã¯ã©ã®ãããªãªã¹ã¯ã«ããããã¦ããã®ã?
CRQC ã¯ã¾ã åå¨ãã¾ããã、ç¾å¨ä½¿ããã¦ããããã¤ã¹ããã¼ã¿ã¯、ä»å¾å½±é¿ãåããå¯è½æ§ãããã¾ã。ãã§ã«åå¨ãããªã¹ã¯ã¨ãã¦、以ä¸ã®ãããªãã®ãæãããã¾ã。
- ä¿åãã¼ã¿: Store Now, Decrypt Later ã¨å¼ã°ããæ»æã§ã¯、æ»æè
ã¯åå¾ããæå·ãã¼ã¿ãä¿ç®¡ãã¦ãã、ã¾ã æ§ç¯ããã¦ããªãéåã³ã³ãã¥ã¼ã¿ã®å©ããåãã¦、å¾ã»ã©å¾©å·åãè¡ãã¾ã。
- ãã¼ãã¦ã§ã¢ ãããã¯ã: å°æ¥ã®æ»æè
ã¯、ãã¸ã¿ã«ç½²åãå½é ãããã¨ã§、使ããç¶ãã¦ããéå以åã®ããã¤ã¹ã«å±éºãªãã¡ã¼ã ã¦ã§ã¢ãã½ããã¦ã§ã¢ ã¢ãããã¼ããåãè¾¼ããã¨ããå¯è½æ§ãããã¾ã。ãããé²ãé²å¾¡çãè¬ããå¿
è¦ãããã¾ã。
CRQC é¢é£ã®ãªã¹ã¯ã«ã¤ãã¦è©³ããç¥ãããæ¹ã¯、PQC è
å¨ã¢ãã«ã«ã¤ãã¦ã®æ稿ãã覧ãã ãã。
çµç¹ã¯ PQC ã¸ã®ç§»è¡ã«åããããã«ä½ãã§ããã?
å¤ãã®å ´å、æ°ããæå·åã¢ã«ã´ãªãºã ã«ç§»è¡ããããã»ã¹ã«ã¯æéããããã¾ã。ãã®ç¹ã¯、åºã使ç¨ããã¦ããæå·ã·ã¹ãã ã«å½±é¿ãä¸ããèå¼±æ§ãããå ´åã§ãåæ§ã§ã。æ°ãããã¯ããã¸ã¼ã¸ã®ç§»è¡ãå®å
¨ã«çµããã«ã¯、çµç¹ç、ç©æµçãªèª²é¡ãå
æããå¿
è¦ãããããã§ã。ãã¨ãã° NIST ã¯、2011 å¹´ã« SHA-1 ããã·ã¥ ã¢ã«ã´ãªãºã ãéæ¨å¥¨ã¨ãã¾ããã、段éçå»æ¢ã¯ 2030 å¹´ã¾ã§ã«çµãããã¨ãæ¨å¥¨ãã¦ãã¾ã。
ãã®ãã、容æã« PQC ã«ç§»è¡ã§ããããã«、PQC ã¨é¢ä¿ã®ãªãã¨ãããå«ã、çµç¹ã®æºåæ
å¢ãæ¹åããæªç½®ãä»ããè¬ãããã¨ãéè¦ã§ã。
ãã® æå·ã¢ã¸ãªã㣠ã®ãã¹ã ãã©ã¯ãã£ã¹ã¯、ããã«ã§ãå®æ½ã§ãã¾ã。
- æå·ã®æ£å¸ã: çµç¹ãã©ãã§ã©ã®ããã«æå·åãå©ç¨ãã¦ããããç解ãã¦ããã¾ã。ãã¨ãã°、ã©ã®æå·åã¢ã«ã´ãªãºã ã使ããã¦ããããææ¡ãã¾ã。ã¾ã、éµãããªã¢ã«ãå®å
¨ã«ç®¡çãããã¨ãéè¦ã§ã。
- éµã®ãã¼ãã¼ã·ã§ã³: æ°ããæå·ã·ã¹ãã ã§ã¯、ãµã¼ãã¹ãåæ¢ãããã¨ãªãæ°ããéµãçæã、æ¬çªç°å¢ã«ç§»åã§ããå¿
è¦ãããã¾ã。ããã¯ã¢ããããã®ãªã«ããªããã¹ãããã®ã¨åãã、éµã®ãã¼ãã¼ã·ã§ã³ãå®æçã«ãã¹ãããããã«ãã¾ã。ããããªããã°、åªããã¬ã¸ãªã¨ã³ã¹è¨ç»ã¨ã¯è¨ãã¾ãã。
- æ½è±¡åã¬ã¤ã¤: Tink ãªã©ã®ãã¼ã«ã使ç¨ãããã¨ãã§ãã¾ã。Tink ã¯、Google ã®å¤è¨èªã¯ãã¹ãã©ãããã©ã¼ã ãªã¼ãã³ã½ã¼ã¹ ã©ã¤ãã©ãªã§ãã、å°é家ã§ãªãã¦ãç°¡åãã¤å®å
¨ã«æå·ãå©ç¨ããã、大è¦æ¨¡ãªã³ã¼ãã®ãªãã¡ã¯ã¿ãªã³ã°ãããã«æå·åã¢ã«ã´ãªãºã ãåãæ¿ãããã§ããããã«è¨è¨ããã¦ãã¾ã。
- ã¨ã³ããã¼ã¨ã³ãã®ãã¹ã: PQC ã¢ã«ã´ãªãºã ã«ã¯、ãã¾ãã¾ãªç¹æ§ãããã¾ã。å
¬ééµ、æå·ããã¹ã、ç½²åã¯ç¹ã«å¤æ§ã§ã。ã¹ã¿ãã¯ã®ãã¹ã¦ã®ã¬ã¤ã¤ãæå¾
ã©ããã«åä½ãããã¨ã確èªããå¿
è¦ãããã¾ã。
ç§ãã¡ã® 2022 å¹´ã®è«æ「Transitioning organizations to post-quantum cryptography」(çµç¹ã®ãã¹ãéåæå·ã¸ã®ç§»è¡)ã«ã¯、çµç¹ã移è¡ã«åãã¦æºåãããã¨ã«å½¹ç«ã¤ãã®ä»ã®æ¨å¥¨äºé
ãè¨è¼ããã¦ãã¾ã。ã¾ã、ãã¡ãã® Google ã»ãã¥ãªã㣠ããã°ã®æè¿ã®æ稿ã§ã¯、æå·ã¢ã¸ãªãã£ã¨éµã®ãã¼ãã¼ã·ã§ã³ã«ã¤ãã¦è©³ãã説æãã¦ãã¾ã。
PQC ã«åãã Google ã®åãçµã¿
Google ã¯ä»¥ä¸ã®ãªã¹ã¯ãçå£ã«åãæ¢ãã¦ãã、è¤æ°ã®é¢ã§å¯¾çãè¬ãã¦ãã¾ã。Google ã¯、2016 å¹´ã« Chrome 㧠PQC ã®ãã¹ããéå§ã、2022 年以é㯠PQC ãå©ç¨ãã¦ç¤¾å
éä¿¡ãä¿è·ãã¦ãã¾ã。2024 å¹´ 5 æã«ã¯、PC åãã® Chrome ã§、TLS 1.3 㨠QUIC ç¨ã® ML-KEM ãããã©ã«ãã§æå¹åãã¦ãã¾ã。ML-KEM ã¯、Google ã®ãµã¼ãã¼ç¾¤ã§ãæå¹åããã¦ãã¾ã。PC ç Chrome ã¨、Cloud Console ã Gmail ã¨ãã£ã Google ãããã¯ãã¨ã®æ¥ç¶ã¯、ãã§ã«è©¦é¨éç¨çãªãã¹ãéåéµäº¤æã§ä¿è·ããã¦ãã¾ã。
Google ã®ã¨ã³ã¸ãã¢ã¯、NIST ãå
¬éããæ¨æºã ISO ãä½æããæ¨æºã«è²¢ç®ãã¦ãã、Trust Expressions、Merkle Tree Certificates、ããã·ã¥ãã¼ã¹ã®ç½²åç¶æ
管çã¨ãã£ãã¤ã³ã¿ã¼ããã ãã©ããã IETF ã«æåºãã¦ãã¾ã。Tink ã¯、å®å
¨ã§ä½¿ããããæå· API ãæä¾ãã Google ã®ãªã¼ãã³ã½ã¼ã¹ ã©ã¤ãã©ãªã§ãã、ãã§ã« C++ ã«è©¦é¨éç¨ç㪠PQC ã¢ã«ã´ãªãºã ãæä¾ãã¦ãã¾ã。ç§ãã¡ã®ã¨ã³ã¸ãã¢ã¯、ãã¼ããã¼ã¨ååããªãã、Google ãªã©ã§å©ç¨ã§ããæ£å¼ã«æ¤è¨¼ããã PQC å®è£
ã®ä½æã«ããã£ã¦ãã¾ã。
Google ã¯、èªç¤¾ã® PQC 移è¡ãé²ãã¤ã¤、Android、Chrome、Cloud ãªã©ã® Google ãµã¼ãã¹ã® PQC ã¢ãããã¼ããç¶ãã¦ããã¾ã。
Posted by
Eiji Kitamura - Developer Relations Team