ãã®åº¦、ãããããã¼ã®çããã Android 㨠Chrome ã§ãã¹ãã¼ã®ãµãã¼ãããã¹ãã§ããããã«ãªã£ããã¨ããç¥ãããã¾ã。ãã®æ©è½ã¯ä»å¹´ä¸ã«ä¸è¬æä¾çã«ãªãè¦è¾¼ã¿ã§ã。ãã®æç¨¿ã§ã¯、Google Password Manager ã«ä¿åããããã¹ãã¼ã®å®å
¨ãã©ã®ããã«ä¿ããã¦ãããã«ã¤ãã¦è©³ãã説æãã¾ã。ç°¡åãªæ¦è¦ã«ã¤ãã¦ã¯、Android ãããããã¼ ããã°ã®æç¨¿ãã覧ãã ãã。
ãã¹ãã¼ã¯ãã¹ã¯ã¼ãã«ä»£ãããã®ã§、å®å
¨æ§ã¨ã»ãã¥ãªãã£ãåä¸ãã¦ãã¾ã。ã¾ã、ããã¹ã ã¡ãã»ã¼ã¸、ã¢ããªãã¼ã¹ã®ã¯ã³ã¿ã¤ã ã³ã¼ã、ããã·ã¥ãã¼ã¹ã®æ¿èªãªã©、徿¥ã® 2 è¦ç´ èªè¨¼æ¹å¼ãä¸è¦ã«ãªãã¾ã。ãã¹ãã¼ã¯å
¬é鵿å·ã使ãã®ã§、ãµã¼ãã¹ ãããã¤ããããã¼ã¿ãæ¼æ´©ãã¦ã、ãã¹ãã¼ã§ä¿è·ãããã¢ã«ã¦ã³ãã侵害ããããã¨ã¯ããã¾ãã。ã¾ã、æ¥çæ¨æºã® API ã¨ãããã³ã«ã使ãã®ã§、ãã£ãã·ã³ã°æ»æã®å¯¾è±¡ã«ããªãã¾ãã。
ãã¹ãã¼ã¯、æ¥çå
¨ä½ã®åªåã®ææã§、FIDO Alliance 㨠W3C Web Authentication ã¯ã¼ãã³ã° ã°ã«ã¼ãã使ããå®å
¨ãªèªè¨¼æ¨æº、ãã¾ãã¾ãªãã©ãããã©ã¼ã ã®ä¸è¬çãªç¨èªãã¦ã¼ã¶ã¼ ã¨ã¯ã¹ããªã¨ã³ã¹、ããã¤ã¹ã®ç´å¤±æã®å¾©å
æ§、ãããããã¼åãã®ä¸è¬çãªçµ±åãã¹ã¨ãã£ãè¦ç´ ãçµã¿åããããã®ã§ã。ãã¹ãã¼ã¯ Android ãã¯ããã¨ããæ¥çã®ä¸»è¦ãªã¯ã©ã¤ã¢ã³ã OS ãã©ãããã©ã¼ã ã§ãµãã¼ãããã¾ã。
1 ã¤ã®ãã¹ãã¼ã§、ãªã³ã©ã¤ã³ ãµã¼ãã¹ã® 1 ã¤ã®ç¹å®ã®ã¦ã¼ã¶ã¼ ã¢ã«ã¦ã³ããèå¥ã§ãã¾ã。1 人ã®ã¦ã¼ã¶ã¼ã¯、ãµã¼ãã¹ãã¨ã«ç°ãªããã¹ãã¼ãæã¡ã¾ã。ã¦ã¼ã¶ã¼ã®ãªãã¬ã¼ãã£ã³ã° ã·ã¹ãã ãç¾å¨ã®ãã¹ã¯ã¼ã ããã¼ã¸ã£ã¼ã®ãããªã½ããã¦ã§ã¢ã、ã¦ã¼ã¶ã¼ ãã¬ã³ããªã¼ãªæ¹æ³ã§ãã¹ãã¼ã管çãã¾ã。ã¦ã¼ã¶ã¼ããè¦ãã°、ãã¹ãã¼ã使ãã®ã¯ãã¹ã¯ã¼ããä¿åããã®ã¨ã¾ã£ããåãã§ã。ãã ã、ã»ãã¥ãªãã£ã¯å¤§å¹
ã«åä¸ãã¾ã。
ãã¹ãã¼ã¯、ä¸»ã«æå·ç§å¯éµã§æ§æããã¾ã。ã»ã¨ãã©ã®å ´å、ãã®ç§å¯éµã¯、ãã¼ããã½ã³ã³ãã¹ãã¼ããã©ã³ã¨ãã£ãã¦ã¼ã¶ã¼ã®ããã¤ã¹ã®ã¿ã«ä¿åããã¾ã。ãã¹ãã¼ã使ããã¨、対å¿ããå
¬ééµã®ã¿ããªã³ã©ã¤ã³ ãµã¼ãã¹å´ã«ä¿åããã¾ã。ãµã¼ãã¹ã¯ãã°ã¤ã³æã«、å
¬ééµã使ã£ã¦ç§å¯éµã®ç½²åãæ¤è¨¼ãã¾ã。ç§å¯éµã®ç½²åã¯、ã¦ã¼ã¶ã¼ã®ããã¤ã¹ããããéä¿¡ã§ãã¾ãã。ããã«、ã¦ã¼ã¶ã¼ãç§å¯éµã®ç½²åãéä¿¡ããã«ã¯、ããã¤ã¹ãèªè¨¼æ
å ±ã¹ãã¢ã®ããã¯ãè§£é¤ããªããã°ãªãã¾ãã。ãã®ãã、çã¾ããã¹ãã¼ããã©ã³ãªã©ãããã°ã¤ã³ãããã¨ã¯ã§ãã¾ãã。
ããã¤ã¹ã®ç´å¤±ãã¢ããã°ã¬ã¼ãã¨ãã£ãä¸è¬çãªäºè±¡ã«å¯¾å¦ãããã、ãã¹ãã¼ã®éè¦ãªç¹å¾´ã¨ãã¦、åãç§å¯éµãè¤æ°ã®ããã¤ã¹ã«ä¿åã§ããããã«ãªã£ã¦ãã¾ã。ããã¯、ãã©ãããã©ã¼ã ãæä¾ããåæãããã¯ã¢ãããéãã¦å®ç¾ãã¾ã。
Google Password Manager ã®ãã¹ãã¼
Android ã® Google Password Manager ã¯、ãã¹ãã¼ã®ããã¯ã¢ããã¨åæã«å¯¾å¿ãã¦ãã¾ã。ã¤ã¾ã、ã¦ã¼ã¶ã¼ãåã Google ã¢ã«ã¦ã³ãã使ã£ã¦ 2 å°ã® Android ããã¤ã¹ãã»ããã¢ããããã¨、䏿¹ã§ä½ããããã¹ãã¼ã仿¹ã§ãå©ç¨ã§ããããã«ãªãã¾ã。ããã¯、ã¹ãã¼ããã©ã³ã¨ã¿ãã¬ããã®ããã«ã¦ã¼ã¶ã¼ãåæã«è¤æ°ã®ããã¤ã¹ãæã¤å ´åã¨、ããä¸è¬çãªã±ã¼ã¹ã¨ãã¦ã¦ã¼ã¶ã¼ãå¤ã Android ã¹ãã¼ããã©ã³ãæ°ãããã®ã«ã¢ããã°ã¬ã¼ãããå ´åã®ä¸¡æ¹ã«é©ç¨ããã¾ã。
Google Password Manager ã®ãã¹ãã¼ã¯、常ã«ã¨ã³ããã¼ã¨ã³ãã§æå·åããã¾ã。ãã¹ãã¼ãããã¯ã¢ããããå ´å、æå·åããç§å¯éµã®ã¿ã¢ãããã¼ãããã¾ã。ãã®æå·åã¯、ã¦ã¼ã¶ã¼ã®ããã¤ã¹ä¸ã§ããã¢ã¯ã»ã¹ã§ããªãæå·éµã使ã£ã¦è¡ãã¾ã。ãã®ä»çµã¿ã«ãã、Google å
é¨ã®æªæã®ããæ»æè
ãªã©、Google èªä½ããããã¹ãã¼ãä¿è·ã§ãã¾ã。ãããã£ãæ»æè
ã¯ç§å¯éµã«ã¢ã¯ã»ã¹ã§ããªãã®ã§、対å¿ãããªã³ã©ã¤ã³ ã¢ã«ã¦ã³ãã«ãã¹ãã¼ã使ã£ã¦ãã°ã¤ã³ãããã¨ã¯ã§ãã¾ãã。
ããã«、ãã¹ãã¼ã®ç§å¯éµã¯、ãã¼ãã¦ã§ã¢ã§ä¿è·ãããæå·éµã§æå·åããç¶æ
ã§、ã¦ã¼ã¶ã¼ã®ããã¤ã¹ã«ä¿åããã¾ã。
ãã¹ãã¼ã使ããã、Google Password Manager ã«ä¿åããããã¹ãã¼ã使ç¨ãããããã«ã¯、ç»é¢ããã¯ãè¨å®ããå¿
è¦ãããã¾ã。ãã®ãã、ã¦ã¼ã¶ã¼ã®ããã¤ã¹ã«è§¦ãããã¨ãã§ãã人ã§ã、ãã¹ãã¼ã使ããã¨ã¯ã§ãã¾ãã。ã¾ã、ãã®ä»çµã¿ã¯、ã¨ã³ããã¼ã¨ã³ãã®æå·åãããã¤ã¹ã®ç´å¤±æã®å®å
¨ãªå¾©å
ãä¿ãããã«å¿
è¦ãªãã¨ã§ãããã¾ã。
ã¢ã¯ã»ã¹ã®å¾©å
ã¨æ°ããããã¤ã¹ã®è¿½å
ã¦ã¼ã¶ã¼ãæ°ãã Android ããã¤ã¹ãè¨å®ãã¦å¤ãããã¤ã¹ãããã¼ã¿ã転éããã¨、æ¢åã®ã¨ã³ããã¼ã¨ã³ãã®æå·åéµãæ°ããããã¤ã¹ã«å®å
¨ã«è»¢éããã¾ã。å¤ãããã¤ã¹ãç´å¤±ãããæ
éããããã¦ããå ´å、å®å
¨ãªãªã³ã©ã¤ã³ ããã¯ã¢ããããã¨ã³ããã¼ã¨ã³ãã®æå·åéµã復å
ããå¿
è¦ããããã¨ãããã¾ã。
ã¨ã³ããã¼ã¨ã³ãã®æå·åéµã復å
ããã«ã¯、ãã®éµã«ã¢ã¯ã»ã¹ã§ããå¥ã®æ¢åããã¤ã¹ã®ããã¯ç»é¢ã® PIN、ãã¹ã¯ã¼ã、ãã¿ã¼ã³ã®ãããããå
¥åããå¿
è¦ãããã¾ã。ãªã、æ°ããããã¤ã¹ã§ãã¹ãã¼ã復å
ããã«ã¯、Google ã¢ã«ã¦ã³ãã¸ã®ãã°ã¤ã³ã¨æ¢åããã¤ã¹ã®ç»é¢ããã¯ã®ä¸¡æ¹ãå¿
è¦ã§ã。
ç»é¢ããã¯ã® PIN ããã¿ã¼ã³ã¯ç¹ã«çãã®ã§、復å
ã¡ã«ããºã ã«ã¯ç·å½ããæ¨æ¸¬ã«å¯¾ããä¿è·ãçµã¿è¾¼ã¾ãã¦ãã¾ã。æ¢åããã¤ã¹ã®ç»é¢ããã¯æ
å ±ã®å
¥åã«æ°åé£ç¶ãã¦å¤±æããã¨、ãã®ããã¤ã¹ã®ç»é¢ããã¯ã¯å©ç¨ã§ããªããªãã¾ã。ãã®åæ°ã¯å¸¸ã« 10 å以ä¸ã§ãã、å®å
¨ãä¿è¨¼ãããã、ãã®åæ°ã«éããåã«ãããã¯ããããã¨ãããã¾ã。ä»ã®æ¢åããã¤ã¹ã®ç»é¢ããã¯ã¯、ãã®å¾ãå©ç¨ã§ãã¾ã。
ç»é²ããã¦ãããã¹ã¦ã®æ¢åããã¤ã¹ã§æå¤§è©¦è¡åæ°ã«éããå ´å(æªæã®ããè
ãç·å½ããæ¨æ¸¬ãè¡ã£ãå ´åãªã©)ã§ã、ç»é¢ããã¯ãç¥ã£ã¦ããæ¢åããã¤ã¹ãå©ç¨ã§ããã°、復å
ãå¯è½ã§ã。æ¢åããã¤ã¹ã«ãã°ã¤ã³ã、ç»é¢ãã㯠PIN、ãã¹ã¯ã¼ã、ãã¿ã¼ã³ã夿´ããã¨、復å
ã®å¤±æåæ°ã¯ãªã»ããããã¾ã。ãã®å¾、æ¢åããã¤ã¹ã®æ°ããç»é¢ããã¯ãå
¥åããã¨、æ°ããããã¤ã¹ã§ã¨ã³ããã¼ã¨ã³ãã®æå·åéµã復å
ã§ãã¾ã。
ç»é¢ããã¯ã® PIN、ãã¹ã¯ã¼ã、ãã¿ã¼ã³èªä½ã¯、Google ãç¥ããã¨ã¯ã§ãã¾ãã。Google ãããã¤ã¹ã®ç»é¢ããã¯ã®å
¥åãæ£ãããã¨ãæ¤è¨¼ããããã®ãã¼ã¿ã¯、Google ã®ãµã¼ãã¼ã®å®å
¨ãªãã¼ãã¦ã§ã¢ ã¨ã³ã¯ã¬ã¼ãã«ä¿åãã、Google ãªã©ãèªã¿åããã¨ã¯ã§ãã¾ãã。å®å
¨ãªãã¼ãã¦ã§ã¢ã§ã¯æå¤§è©¦è¡åæ°ã 10 å以ä¸ã«å¶éããã¾ã。ããã¯å
é¨ããã®æ»æã«ãé©ç¨ããããã、ç»é¢ããã¯æ
å ±ã¯ Google ãããä¿è·ããã¾ã。
ããã¤ã¹ããç»é¢ããã¯ãåé¤ãã¦ã、æå¤§ 64 æ¥éã¯、ããã¾ã§è¨å®ããã¦ããç»é¢ããã¯ãå¥ã®ããã¤ã¹ã®ã¨ã³ããã¼ã¨ã³ãã®æå·åéµã®å¾©å
ã«å©ç¨ã§ãã¾ã。ç»é¢ããã¯ã侵害ããããã¨ã«æ°ã¥ããå ´å、å®å
¨ãªé¸æè¢ã¯å¥ã®ç»é¢ããã¯(å¥ã® PIN ãªã©)ãè¨å®ãããã¨ã§ã。ããã«ãã、ããã¾ã§ã®ç»é¢ããã¯ã復å
ã«ä½¿ããã¨ã¯ã§ããªããªãã¾ã。ã¦ã¼ã¶ã¼ããªã³ã©ã¤ã³ã§ããã¤ã¹ã«ãã°ã¤ã³ãã¦ããå ´å、ãã®å¤æ´ã¯å³åº§ã«åæ ããã¾ã。
復å
ã®ã¦ã¼ã¶ã¼ ã¨ã¯ã¹ããªã¨ã³ã¹
ããã¤ã¹ãã»ããã¢ããããéã«ã¨ã³ããã¼ã¨ã³ãã®æå·åéµã転éãããªãã£ãå ´å、æ°ããããã¤ã¹ã§ãã¹ãã¼ãåãã¦ä½æã¾ãã¯ä½¿ç¨ããã¨ãã«、復å
å¦çãèªåçã«è¡ããã¾ã。ã»ã¨ãã©ã®å ´å、æ°ããããã¤ã¹ã§ãããè¡ãããã®ã¯ä¸åº¦ã ãã§ã。
ã¦ã¼ã¶ã¼ããè¦ãã¨、æ°ããããã¤ã¹ã§åãã¦ãã¹ãã¼ã使ãã¨ãã¯、ã¾ãã¨ã³ããã¼ã¨ã³ãã®æå·åéµã®å¾©å
ã«å¿
è¦ãªæ¢åããã¤ã¹ã®ç»é¢ããã¯ãå°ããã、ãã®å¾ã«ãã¹ãã¼ã®å©ç¨æã«æ¯åå¿
è¦ã«ãªãç¾å¨ã®ããã¤ã¹ã®ç»é¢ããã¯ã¾ãã¯çä½èªè¨¼ãæ±ãããããã¨ã«ãªãã¾ã。
ãã¹ãã¼ã¨ããã¤ã¹åºæã®ç§å¯éµ
ãã¹ãã¼ã¯、FIDO ãã«ãããã¤ã¹èªè¨¼æ
å ±ã®ä¸ä¾ã§ã。ãªã©ã¤ã³ã° ãã¼ãã£ã¯、ãã¹ãã¼ã®å¾©å
æ§ãã¦ã¼ã¶ããªãã£ã¨ããã¡ãªãããæ´»ç¨ã§ãã¾ãã、ç¹å®ã®ããã㤠ã·ããªãªã§ã¯、徿¥ã® FIDO èªè¨¼æ
å ±ãæä¾ãã¦ããããã¤ã¹ã®åºææ§ã«ã¤ãã¦ã®å¼·ãã·ã°ãã«ãå¿
è¦ã«ãªããã¨ãããã¾ã。Google ã¯ãã®ç¹ãèªèãã¦ãã¾ã。
ããã«å¯¾å¦ãããã、Android ã®ãã¹ãã¼ã¯、Device-bound Public Key WebAuthn æ¡å¼µæ©è½(devicePubKey)ææ¡ããµãã¼ããã¦ãã¾ã。ãªã©ã¤ã³ã° ãã¼ãã£ã、Android ã§ãã¹ãã¼ã使ã¾ãã¯ä½¿ç¨ããã¨ãã«ãã®æ¡å¼µæ©è½ãè¦æ±ããã¨、ãã®çµæã¨ã㦠2 ã¤ã®ç½²åãåãåãã¾ã。1 ã¤ã¯ãã¹ãã¼ã®ç§å¯éµã®ç½²åã§、ãã®éµã¯è¤æ°ã®ããã¤ã¹ã«åå¨ããå¯è½æ§ãããã¾ã。ãã 1 ã¤ã¯ç¬¬ 2 ã®ç§å¯éµã®ç½²åã§、ãã®éµã¯ç¾å¨ã®ããã¤ã¹ã«ããåå¨ãã¾ãã。ãã®ããã¤ã¹åºæã®ç§å¯éµã¯、対象ã®ãã¹ãã¼ã«å¯¾ãã¦ä¸æã§、ããã«å¯¾å¿ããããã¤ã¹åºå®ã®å
¬ééµã®ã³ãã¼ããã¹ã¦ã®ã¬ã¹ãã³ã¹ã«å«ã¾ãã¾ã。
2 ã¤ã®ãã¹ãã¼ã®ç½²åã«åãããã¤ã¹åºæã®å
¬ééµãå«ã¾ãã¦ããã°、ããã¯ç½²åãåãããã¤ã¹ã§çæããããã¨ã示ãå¼·ãã·ã°ãã«ã«ãªãã¾ã。䏿¹ã§、åãã¦ç®ã«ããããã¤ã¹åºæã®å
¬ééµãå«ã¾ãã¦ããã°、ããã¯ãã¹ãã¼ãæ°ããããã¤ã¹ã«åæããããã¨ã示ãã¦ããå¯è½æ§ãããã¾ã。
Android ã®ããã¤ã¹åºæã®ç§å¯éµã¯、Android Keystore API ãéãã¦ããã¤ã¹ã®é«ä¿¡é ¼å®è¡ç°å¢(TEE)ã§çæããã¾ã。ããã«ãã、ããã¤ã¹åºæã®ç§å¯éµãå¥ã®ããã¤ã¹ã«æ¼æ´©ããªãããã«、ãã¼ãã¦ã§ã¢ã¬ãã«ã§ä¿è·ããã¾ã。ããã¤ã¹åºæã®ç§å¯éµã¯ããã¯ã¢ãããããªãã®ã§、ããã¤ã¹ãåºè·æã®è¨å®ã«ãªã»ããããã、以åã®ããã¯ã¢ãããã復å
ãããããã¨、ããã¤ã¹åºæã®éµãã¢ã¯éããã®ã«ãªãã¾ã。
ããã¤ã¹åºæã®éµãã¢ã¯、ãªã³ããã³ãã§ä½æãã、ä¿åããã¾ã。ã¤ã¾ã、ãã¹ãã¼ã使ãããã¨ãã« devicePubKey ããªã¯ã¨ã¹ãããã¦ããªãã¦ã、ãªã©ã¤ã³ã° ãã¼ãã£ã¯æ¢åã®ãã¹ãã¼ããç½²åãåå¾ããéã« devicePubKey æ¡å¼µæ©è½ããªã¯ã¨ã¹ãã§ãã¾ã。