ã¹ãã¼ããã©ã³ã¯ã¾ãã¾ãé«éåã、é«æ©è½ã«ãªã£ã¦ãã¾ã。ããã¦、ç§ãã¡ã®è¨æ¶åãè£ã£ãã、ä¸çã¨ã¤ãªãã、å人ã家æããã®å
ã®ã³ãã¥ããã£ã¨é£çµ¡ãåãåãããã®ä¸»ãªã¤ã³ã¿ã¼ãã§ã¼ã¹ã«ãªã、ç§ãã¡ã®æ®ããã®ä¸ã§éè¦ãªå½¹å²ãæããã¦ãã¾ã。ãã®é²åã«åããã¦、ç§ãã¡ãæãå人çãªæ
å ±ãã¹ãã¼ããã©ã³ã«ä¿åã、管çããããã«ãªã£ããã¨ãèªç¶ãªæµãã§ã。ããã¦ç§ãã¡ã¯、ãã¾ãã¾ãªå½¢ã§ã¹ãã¼ããã©ã³ããã¸ã¿ã«ãªèªåãå®éã®èªåã®æ¡å¼µã¨ãã¦æ±ãããã«ãªã£ã¦ãã¾ã。
ã¹ãã¼ããã©ã³ã«å人æ
å ±ãé ãã、ãã®ä¿¡é ¼ãå¾ã¦å®ããã¨ãã Android ã»ãã¥ãªã㣠ãã¼ã ã®æåªå
äºé
ã§ã。ãã¼ã 㯠Android ããã¤ã¹ãã¦ã¼ã¶ã¼ãã¼ã¿ã®ãã©ã¤ãã·ã¼ãæ©å¯æ§ãå°éãããã¨ãéè¦ãã¦ãã¾ã。ãã®ä½æ¥ã®åå°ã¨ãªãã®ã、ããã°ããã¤ã¹ã®æ£é¢çé¢ã¨ãªãããã¯ç»é¢ã§ã。ã¤ã¾ã、ããã¯ç»é¢ã¯ããã¤ã¹ãææãã¦ããç¹å®ã®ã¦ã¼ã¶ã¼ã ããå人ãã¼ã¿ã«ã¢ã¯ã»ã¹ã§ãããã¨ãä¿è¨¼ãã¾ã。
ãã®ããã°è¨äºã§ã¯、Android ããã¤ã¹ã®ããã¯ç»é¢æä½ã«é¢ããæè¿ã®æ¹åç¹ã«ã¤ãã¦èª¬æãã¾ã。ããã«、ããå°ãä¸è¬çãªèªè¨¼ã«ã¤ãã¦ã触ãããã¨æãã¾ã。ã¨ããã、çä½èªè¨¼ã¨ç°å¢ã¨ãã 2 種é¡ã®èªè¨¼æ¹å¼ã«ã¤ãã¦éç¹çã«åãä¸ãã¾ã。ãã® 2 ã¤ã¯æ½å¨çã«å¤§ããªå¯è½æ§ãç§ãã¦ããã¨åæã«、é©åã«è¨è¨ãããªããã°é大ãªãªã¹ã¯ã«ããªãå¾ã¾ã。
é層åèªè¨¼ã¢ãã«
ããã¯ç»é¢ã¨èªè¨¼ã®æ¹åç¹ã«ã¤ãã¦è©³ãã説æããåã«、ããã¤ãã®èæ¯æ
å ±ããä¼ããã¾ã。ãã®æ
å ±ã¯、ä»åã®æ¹åç¹ã«ãããç¸äºã®é¢é£æ§ãææ¡ããããã«å½¹ç«ã¡ã¾ã。ä»åã®å¤æ´ã¯、é層åèªè¨¼ã¢ãã«ã®ãã¬ã¼ã ã¯ã¼ã¯ã«å½ã¦ã¯ãã¦ã¿ãã¨ã¤ã¡ã¼ã¸ããããã¯ãã§ã。é層åèªè¨¼ã¢ãã«ã¨ã¯、Android ã«æè¼ããã¦ãããã¹ã¦ã®èªè¨¼æ¹å¼ãæ¦å¿µçã«åé¡ã、ç¸äºã®é¢é£æ§ã、ãã®åé¡ã«åºã¥ãå¶ç´ãã¾ã¨ãããã®ã§ã。
ãã®ã¢ãã«èªä½ã¯ããªãã·ã³ãã«ã§、èªè¨¼æ¹å¼ã 3 ã¤ã«åé¡ãã¦ãã¾ã。é層ãä¸ããã»ã©ã»ãã¥ãªãã£ã®ã¬ãã«ã¯ä¸ãã、ããã«æ¯ä¾ãã¦å¶ç´ãå¢ãã¾ã。第 1 é層ã§ã¯、ã¦ã¼ã¶ã¼ãæ©è½ãå©ç¨ããããã«ç¬¬ 1 ã®èªè¨¼æ¹å¼ã®åå
¥åãæ±ããããã®ã¯、ç¹å®ã®ç¶æ³ä¸(ãã¨ãã°、èµ·åãã¨ã 72 æéãã¨ãªã©)ã®ã¿ã§ãããã、å¶ç´ã¯æãå°ãªãã¨è¨ãã¾ã。第 2 é層ã¨ç¬¬ 3 é層ã®å¶ç´ã¯ããã«å¼·ããªãã¾ã。æåã«ç¬¬ 1 ã®èªè¨¼æ¹å¼ãç»é²ããã¦ããªãã¨è¨å®ããã³å©ç¨ã§ããªãããã«、æ©è½ãå¶éããããã«å¼·ãå¶ç´ãåå¨ããããã§ã。
- 第 1 é層 - ç¥èãã¡ã¯ã¿:
æåã®é層ã¯、ç¥èãã¡ã¯ã¿、ããªãã¡ã¦ã¼ã¶ã¼ãç¥ã£ã¦ãããã¨ãå©ç¨ããæ¹å¼ã§ã。ãã¨ãã°、PIN(æ証çªå·) ããã¿ã¼ã³、ãã¹ã¯ã¼ããªã©ã§ã。æ¨æ¸¬ãã«ããè¤éãªãã¹ã¯ã¼ããªã©、ã¨ã³ãããã¼ã®é«ãåªããç¥èãã¡ã¯ã¿ã¯、æé«ã¬ãã«ã®èº«å
ä¿è¨¼ãæä¾ã§ããå¯è½æ§ãããã¾ã。
Android ã§ã¯、ããã¤ã¹ããã¼ãã¦ã§ã¢æ©è½ã¨ææ°ããã¯ãªãã«ãã£ã¦ç·å½ããæ»æã«å¯¾ããä¿è·ãæä¾ãã¦ãããã、ç¥èãã¡ã¯ã¿ã¯ç¹ã«æç¨ã§ã。ã¤ã¾ã、Android ããã¤ã¹ã§ã¯、5 å失æãããã³ã«ãã¼ãã¦ã§ã¢æ©è½ã«ããã¿ã¤ã ã¢ã¦ããé©ç¨ããããã、æ»æè
ã PIN ããã¿ã¼ã³、ãã¹ã¯ã¼ããç¹°ãè¿ãäºæ¸¬ãããã¨ã¯ã§ãã¾ãã。ç¥èãã¡ã¯ã¿ãå©ç¨ãããã¹ã¦ã®ã¦ã¼ã¶ã¼ã«ã¯、ãã¡ã¤ã«ãã¼ã¹ã®æå·å(File Based Encryption、FBE)ãæå·åããã¤ã¹ ããã¯ã¢ãããªã©ã使ç¨ã§ããã¨ãã追å ã®ã¡ãªãããããã¾ã。
- 第 2 é層 - çä½èªè¨¼: 第 2 é層ã¯ä¸»ã«çä½èªè¨¼ã§æ§æããã¾ã。ããã¯、 ã¦ã¼ã¶ã¼èªèº«ã§èªè¨¼ããæ¹å¼ã§ã。第 2 ã®èªè¨¼æ¹å¼ã®ä¾ã¨ãã¦、é¡ãæç´ã«ããèªè¨¼ãããããã¾ã。çä½èªè¨¼ã¯å©ä¾¿æ§ãé«ããªãã¾ãã、ããã¤ã¹ã§ã¦ã¼ã¶ã¼ã®èº«å
ã確èªããæ¹æ³ã¨ãã¦ã®ã»ãã¥ãªãã£ã¯ä½ããªãå¯è½æ§ãããã¾ã。Android ã®çä½èªè¨¼ã«ã¤ãã¦ã¯、次ã®ã»ã¯ã·ã§ã³ã§è©³ããåãä¸ãã¾ã。
- 第 3 é層 - ç°å¢: æå¾ã®é層ã¯、 ã¦ã¼ã¶ã¼ã®ææç©ãå©ç¨ããæ¹å¼ã§ã。ãã® 1 ã¤ãç©çãã¼ã¯ã³ã§ã。ãã¨ãã°、Smart Lock ã®ä¿¡é ¼ã§ããããã¤ã¹ã使ãå ´å、許å¯ãªã¹ãã«ç»é²ããã Bluetooth ããã¤ã¹ã¨ãã¢ãªã³ã°ãã¦ã¹ãã¼ããã©ã³ãããã¯è§£é¤ãã¾ã。ã¾ã、ããã¤ã¹å¨è¾ºã®ç©çç°å¢ã«åºæã®ãã®ã使ããã¨ãã§ãã¾ã。ãã¨ãã°、Smart Lock ã®ä¿¡é ¼ã§ããå ´æã§ã¯、ã¹ãã¼ããã©ã³ã許å¯ãªã¹ãã«ç»é²ãããå ´æã«éã¶ãã¨ã§ããã¯ã解é¤ã§ãã¾ã。
第 3 ã®èªè¨¼ã®æ¹å
ä¿¡é ¼ã§ããå ´æãä¿¡é ¼ã§ããããã¤ã¹(ããã¦ä¸è¬çãªç¬¬ 3 ã®æ¹å¼)ã使ãã¨、便å©ãªæ¹æ³ã§ããã¤ã¹ã®å
容ã«ã¢ã¯ã»ã¹ã§ãã¾ã。ããã、ãããã«å
±éããæ ¹æ¬çãªåé¡ã¯、æçµçã«ã¦ã¼ã¶ã¼ã®èº«å
確èªæ©è½ã®ç²¾åº¦ã®ä½ãã«éç´ããã¾ã。ãã¨ãã°、ä¿¡é ¼ã§ããå ´æã使ã£ã¦ããã¹ãã¼ããã©ã³ã®ããã¯ã¯、ã¦ã¼ã¶ã¼ã®èªå®
ã®ãã°ãéãéããã ãã§è§£é¤ã§ããããããã¾ãã。ã¾ã、æ¢è£½ã®ã½ããã¦ã§ã¢ç¡ç·ã¨å¤å°ã®ã¹ã¯ãªããã使ãã°、æ¯è¼çç°¡åã« GPS ã·ã°ãã«ãå½è£
ãããã¨ãã§ãã¾ã。ä¿¡é ¼ã§ããããã¤ã¹ãåæ§ã§、許å¯ãªã¹ãã«ç»é²ããã Bluetooth ããã¤ã¹ã«ã¢ã¯ã»ã¹ã§ããã°、ã¦ã¼ã¶ã¼ã®ã¹ãã¼ããã©ã³å
ã®ãã¹ã¦ã®ãã¼ã¿ã«ã¢ã¯ã»ã¹ã§ãããã¨ã«ãªãã¾ã。
ããã§、Android 10 ã®ç°å¢é層ã«å¤§å¹
ãªæ¹åãå ããã、第 3 é層ã¯ç©æ¥µçã«ããã¯ã解é¤ããä»çµã¿ããããã¯è§£é¤ã延é·ããä»çµã¿ã«å¤ãã£ã¦ãã¾ã。ãã®æ°ããã¢ã¼ãã§ã¯、第 3 é層ã§ããã¤ã¹ã®ããã¯ã解é¤ã§ããªããªãã¾ãã。ãã®ä»£ãã、æåã«ç¬¬ 1 ã®æ¹å¼ã第 2 ã®æ¹å¼ã使ã£ã¦ããã¤ã¹ã®ããã¯ã解é¤ãã¦ããå ´å、æ大 4 æéã«ããã£ã¦ããã¯è§£é¤ç¶æ
ãç¶ç¶ãã¾ã。
Android ã®çä½èªè¨¼ã®è©³ç´°
çä½èªè¨¼ã®å®è£
ã«ã¯、å¹
åºãã»ãã¥ãªãã£ç¹æ§ãããã¾ã。ããã§、次ã«ããã 2 ã¤ã®éè¦ãªè¦ç´ ãå©ç¨ãã¦ç¹å®ã®å®è£
ã®ã»ãã¥ãªãã£ãå¤å®ãã¦ãã¾ã。
- æ§é ä¸ã®ã»ãã¥ãªãã£: ã«ã¼ãã«ããã©ãããã©ã¼ã ã®ä¾µå®³ã«å¯¾ããçä½èªè¨¼ãã¤ãã©ã¤ã³ã®èæ§ã表ãã¾ã。ã«ã¼ãã«ããã©ãããã©ã¼ã ã侵害ãã、æªå å·¥ã®çä½èªè¨¼ãã¼ã¿ãèªã¿åãããã、ãã¤ãã©ã¤ã³ã«åæãã¼ã¿ã注å
¥ãããããã¦ãèªè¨¼çµæã«å½±é¿ãåã¶ãã¨ããªãå ´å、ãã¤ãã©ã¤ã³ã¯å®å
¨ã§ããã¨è¦ãªããã¾ã。
- ãªããã¾ãã®å¯è½æ§: ãªããã¾ãåãå
¥ãç(Spoof Acceptance Rate、SAR)ã§æ¸¬å®ãã¾ã。SAR 㯠Android P ã§åãã¦å°å
¥ãããææ¨ã§、ãªããã¾ãã«ç¹åããæ»æã«å¯¾ããçä½èªè¨¼ã®èæ§ã測å®ãããã¨ãç®çã¨ãã¦ãã¾ã。SAR ã®è©³ç´°ã測å®æ¹æ³ã«ã¤ãã¦ã¯、çä½èªè¨¼ãç¨ããããã¯è§£é¤ã®ã»ãã¥ãªãã£æ¸¬å®ãã覧ãã ãã。
ãã® 2 ã¤ã®è¦ç´ ã使ã、ã»ãã¥ãªãã£ã®é«ãé ã«ä¸¦ãã 3 ã¤ã®ã¯ã©ã¹ã®ããããã«çä½èªè¨¼ãåé¡ãã¾ã。
- ã¯ã©ã¹ 3(以åã®「å¼·」)
- ã¯ã©ã¹ 2(以åã®「å¼±」)
- ã¯ã©ã¹ 1(以åã®「便å©」)
åã¯ã©ã¹ã«ã¯、ä¸é£ã®å¶ç´ãç´ä»ãã¦ãã¾ã。ãã®å¶ç´ã¯、ããããã®ä½¿ããããã¨ã»ãã¥ãªãã£ã®ã¬ãã«ã®ãã©ã³ã¹ãã¨ããã¨ãç®æãããã®ã§ã。
å¶ç´ã¯、çä½èªè¨¼ã第 1 é層ã®èªè¨¼ã«ãã©ã¼ã«ããã¯ããã¾ã§ã®æéã¨、許å¯ããã¦ããã¢ããªçµ±åã§è¡¨ããã¦ãã¾ã。ãã¨ãã°、ã¯ã©ã¹ 3 ã®çä½èªè¨¼ã¯ã¿ã¤ã ã¢ã¦ãã¾ã§ã®æéãæãé·ã、ãã¹ã¦ã®ã¢ããªçµ±åãªãã·ã§ã³ãå©ç¨ã§ãã¾ã。ä¸æ¹、ã¯ã©ã¹ 1 ã®çä½èªè¨¼ã¯ã¿ã¤ã ã¢ã¦ãã¾ã§ã®æéãæãçã、ã¢ããªçµ±åãªãã·ã§ã³ã¯æä¾ããã¾ãã。æ¦è¦ãä¸ã®è¡¨ã«ç¤ºãã¾ã。å®å
¨çã確èªãããæ¹ã¯ Android Compatibility Definition Document(CDD)ãã覧ãã ãã。
1 App Integration(ã¢ããªçµ±å)ã¨ã¯、API ãã¢ããªã«å
¬éãããã¨(ä¾: BiometricPrompt/BiometricManager、androidx.biometric、FIDO2 API ãªã©ã®çµ±åã«ãã£ã¦)ãæå³ãã¾ã。
2 Keystore Ingegration(ãã¼ã¹ãã¢çµ±å)ã¨ã¯、ãã¼ã¹ãã¢ãçµã¿è¾¼ããã¨(ä¾: ã¢ããªã®èªè¨¼ãã¤ã³ããã¼ããªãªã¼ã¹ãããªã©)ãæå³ãã¾ã。
ã¡ãªããã¨æ³¨æç¹
çä½èªè¨¼ãå©ç¨ããã¨、é«ã¬ãã«ã®ã»ãã¥ãªãã£ãç¶æãã¤ã¤、ã¦ã¼ã¶ã¼ã«å©ä¾¿æ§ãæä¾ã§ãã¾ã。ã¦ã¼ã¶ã¼ã¯çä½èªè¨¼ãå©ç¨ããããã«ç¬¬ 1 ã®èªè¨¼æ¹å¼ãè¨å®ããå¿
è¦ãããã®ã§、ããã¯ç»é¢ã®æ¡ç¨ãä¿é²ããã¾ã(çä½èªè¨¼ãæä¾ãã¦ããããã¤ã¹ã¯、ããã§ãªãããã¤ã¹ã«æ¯ã¹ã¦ããã¯ç»é¢ã®æ¡ç¨ãå¹³å 20% é«ããªã£ã¦ãã¾ã)。ããã«ãã、ããã¯ç»é¢ãæä¾ããã»ãã¥ãªãã£æ©è½ã®ã¡ãªãããæ´»ç¨ã§ããã¦ã¼ã¶ã¼ãå¢ãã¾ã。å
·ä½çã«ã¯、ã¦ã¼ã¶ã¼ã®æ©å¯ãã¼ã¿ã¸ã®èªè¨¼ããã¦ããªãã¢ã¯ã»ã¹ãé²ããã¨ãã§ã、æå·åããã¯ã¢ãããªã©ã®ç¬¬ 1 ã®èªè¨¼æ¹å¼ã«ãããã®ä»ã®ã¡ãªãããåãããã¨ãã§ãã¾ã。ããã«、çä½èªè¨¼ã¯、è©è¶ãã«ã®ããè¦ãã·ã§ã«ãã¼ ãµã¼ãã£ã³æ»æã«ãã£ã¦ PIN ããã¿ã¼ã³、ãã¹ã¯ã¼ããå
¥åããã®ãè¦ãæ»æè
ãèªè¨¼æ
å ±ãåç¾ãããã¨ãã試ã¿ãæ¸ããããã§ãå½¹ç«ã¡ã¾ã。
ãã ã、çä½èªè¨¼ã使ããã¨ã«ãããã¬ã¼ããªã(çºçãå¾ããªã¹ã¯)ãã¦ã¼ã¶ã¼ãç解ãããã¨ãéè¦ã§ã。ç¹ã«å¤§åãªã®ã¯、å®ç§ãªçä½èªè¨¼ã·ã¹ãã ã¯ãªãã¨ãããã¨ã§ã。ãã㯠Android ã ãã§ãªã、ãã¹ã¦ã®ãªãã¬ã¼ãã£ã³ã° ã·ã¹ãã 、ãã©ã¼ã ãã¡ã¯ã¿、ãã¯ããã¸ã¼ã«å¯¾ãã¦è¨ãããã¨ã§ã。ãã¨ãã°é¡ã使ã£ãçä½èªè¨¼ã®å®è£
ãªã、ã¦ã¼ã¶ã¼ã«ä¼¼ã家æãã¦ã¼ã¶ã¼ã® 3D ãã¹ã¯ã§ããã¯ã解é¤ã§ãã¦ãã¾ãããããã¾ãã。æç´ã使ã£ãçä½èªè¨¼ã®å®è£
ãªã、ã¦ã¼ã¶ã¼ã®æ½å¨æç´ã使ã£ã¦ãªããã¾ããããããã¾ãã。ãã®ãããªãªããã¾ãæ»æãç·©åãããã、ãªããã¾ã対çã Presentation Attack Detection(PAD)ãã¯ããã¸ã¼ã®éçºãé²ãããã¦ãã¾ãã、ãããã¯ç·©åçã§ãã、äºé²çã§ã¯ããã¾ãã。
çä½èªè¨¼ã®å©ç¨ã«ããæ½å¨çãªãªã¹ã¯ãç·©åããããã® Android ã®åãçµã¿ã¨ãã¦、Android P ã§å°å
¥ãããããã¯ãã¦ã³ ã¢ã¼ããããã¾ã。å¿
è¦ãªå ´å、Android ã¦ã¼ã¶ã¼ã¯ãã®æ©è½ã使ã£ã¦ä¸æçã«çä½èªè¨¼ã Smart Lock(ä¿¡é ¼ã§ããå ´æãä¿¡é ¼ã§ããããã¤ã¹ãªã©)、ããã¯ç»é¢ã®éç¥ãç¡å¹åã§ãã¾ã。
ããã¯ãã¦ã³ ã¢ã¼ãã使ãã«ã¯、ã¾ã第 1 ã®èªè¨¼æ¹å¼ãè¨å®ã、ãã®å¾ã«è¨å®ã§ããã¯ãã¦ã³ ã¢ã¼ããæå¹åããå¿
è¦ãããã¾ã。ããã¯ãã¦ã³ ã¢ã¼ããæå¹åããããã®å³å¯ãªè¨å®ã¯ããã¤ã¹ã®ã¢ãã«ã«ãã£ã¦ç°ãªãã¾ãã、Google Pixel 4 ããã¤ã¹ã§ã¯ [Settings] > [Display] > [Lock screen] > [Show lockdown option] ã«ããã¾ã。ãããæå¹åããã¨、ã¦ã¼ã¶ã¼ã¯é»æºãã¿ã³ãæ¼ãã¦é»æºãã¿ã³ ã¡ãã¥ã¼ã®ããã¯ãã¦ã³ ã¢ã¤ã³ã³ãã¯ãªãã¯ãããã¨ã§、ããã¯ãã¦ã³ ã¢ã¼ããèµ·åã§ãã¾ã。ããã¯ãã¦ã³ ã¢ã¼ãã®ããã¤ã¹ã¯、第 1 ã®èªè¨¼æ¹å¼(PIN、ãã¿ã¼ã³、ãã¹ã¯ã¼ããªã©)ã使ã£ã¦ããã¤ã¹ã®ããã¯ã解é¤ããã¨、ããã¯ãã¦ã³è§£é¤ç¶æ
ã«æ»ãã¾ã。
BiometricPrompt - æ° API
Android ã®çä½èªè¨¼ãæä¾ããã»ãã¥ãªãã£ä¿è¨¼ã®ã¡ãªãããæ´»ç¨ãã¦ããã、çä½èªè¨¼ãã¢ããªã«ç°¡åã«çµ±åãã¦ã¦ã¼ã¶ã¼ã®æ©å¯ãã¼ã¿ã®ä¿è·ãå¼·åã§ããããã«ãããã、Android P 㧠BiometricPrompt API ãå°å
¥ãã¾ãã。
BiometricPrompt API ã使ç¨ããã¨、ãã¾ãã¾ãªã¡ãªãããå¾ããã¾ã。æãéè¦ãªãã¨ã¯、ãã® API ã使ãã¨、ã¢ããªã®ãããããã¼ãæ¹å¼ãæèããã«、ãã¾ãã¾ãª Android ããã¤ã¹ã§çä½èªè¨¼ãå©ç¨ã§ãããã¨ã§ã(ã¤ã¾ã、BiometricPrompt ã¯、ããã¤ã¹ã§ãµãã¼ãããã¦ãããã¾ãã¾ãªçä½èªè¨¼æ¹å¼ã®åä¸çµ±åãã¤ã³ãã¨ãã¦å©ç¨ã§ãã¾ã)。ä¸æ¹ã§、èªè¨¼ãæä¾ããå¿
è¦ãããã»ãã¥ãªãã£ä¿è¨¼(ãã©ã¼ã«ããã¯ã¨ãã¦ã®ããã¤ã¹èªè¨¼æ
å ±ã¨åããã¦ã¯ã©ã¹ 3 ã¾ãã¯ã¯ã©ã¹ 2 ã®çä½èªè¨¼ãå¿
é ã¨ãããªã©)ãå¶å¾¡ãããã¨ãã§ãã¾ã。ããã«ãã、(ããã¯ç»é¢ã®ä»ã«)é²å¾¡ã®ç¬¬ 2 é層ã§ã¢ããªãã¼ã¿ãä¿è·ã§ãããã¨ã«å ã、ã¦ã¼ã¶ã¼ã®æ©å¯ãã¼ã¿ãå°éãããã¨ã«ãã¤ãªããã¾ã。ããã«、ãã¾ãã¾ãª Android ããã¤ã¹ã®ãã¾ãã¾ãªæ¹å¼ã®çä½èªè¨¼ã§ä¸è²«ããã¦ã¼ã¶ã¼ ã¨ã¯ã¹ããªã¨ã³ã¹ãæä¾ãããã、BiometricPrompt ã¯æ°¸ç¶ç㪠UI ãæä¾ãã¦ãã¾ã。ä¸é¨ã®æ
å ±(ã¿ã¤ãã«ã説æãªã©)ãã«ã¹ã¿ãã¤ãºãããªãã·ã§ã³ãåå¨ãã¾ã。
次ã®ã¢ã¼ããã¯ãã£å³ã«ç¤ºãããã«、ãã¬ã¼ã ã¯ã¼ã¯ API ããµãã¼ã ã©ã¤ãã©ãª(ä¸ä½äºææ§ã確ä¿ããããã® androidx.bitmetric)ã®ã©ã¡ãããéãã¦、Android ããã¤ã¹ã®ã¢ããªã«çä½èªè¨¼ãçµã¿è¾¼ããã¨ãã§ãã¾ã。注æãã¹ãç¹ã¯、FingerprintManager ãéæ¨å¥¨ã«ãªã£ã¦ãããã¨ã§ã。ãããããã¼ã«ã¯、æ¹å¼ãæèããªãèªè¨¼ã¨ãã¦BiometricPrompt ã«ç§»è¡ãããã¨ãæ¨å¥¨ããã¦ãã¾ã。
BiometricPrompt ã®æ¹åç¹
Android 10 ã§ã¯、
BiometricManager ã¯ã©ã¹ãå°å
¥ãã、ãããããã¼ã¯ããã使ã£ã¦çä½èªè¨¼ã®å©ç¨å¯å¦ãç
§ä¼ã§ãã¾ã。ã¾ã、BiometricPrompt åãã«æç´èªè¨¼ãé¡èªè¨¼ãçµ±åããã¦ãã¾ã。
Android 11 ã§ã¯、BiometricManager.Authenticators ã¤ã³ã¿ã¼ãã§ã¼ã¹ãªã©ã®æ°æ©è½ãå°å
¥ããã¦ãã¾ã。ããã使ãã¨、ãããããã¼ã¯ã¢ããªã§åãå
¥ããèªè¨¼ã¿ã¤ããæå®ããã、BiometricPrompt ã¯ã©ã¹ã§å©ç¨ãã¨ã®èªè¨¼ãã¼ããµãã¼ããããã§ãã¾ã。
詳ããã¯、Android 11 ãã¬ãã¥ã¼ã¨ Android çä½èªè¨¼ã·ã¹ãã ã®ããã¥ã¡ã³ããã覧ãã ãã。BiometricPrompt API ã®è©³ãã使ç¨æ¹æ³ã«ã¤ãã¦ã¯、ããã°è¨äº Using BiometricPrompt with CryptoObject: how and why ã、Codelab Login with Biometrics on Android ãã覧ãã ãã。
Reviewed by
Yuichi Araki - Developer Relations Team and Hidenori Fujii - Google Play Developer Marketing, APAC