轉(zhuǎn)載自InfoQ:Apple 詳解 Face ID 的安全性
Apple 發(fā)布了一本新的白皮書,詳述了 Face ID 如何工作只洒,以及如何保證其安全性镊靴。
簡而言之,F(xiàn)ace ID 通過檢測用戶面部的幾何學(xué)表征奢赂,使用 iPhone X A11 神經(jīng)引擎(neural engine)芯片與存儲的數(shù)學(xué)模型進行比對來解鎖 iPhone X。然而颈走,即使在配備了 Face ID 的設(shè)備上膳灶,安全基石仍然是用于加密用戶數(shù)據(jù)的密碼。換言之立由,F(xiàn)ace ID 可以降低用戶被要求輸入密碼的頻率轧钓,從而更方便地使用強度更高的密碼司致。根據(jù) Apple 的說法,隨機一個人聋迎,能使用 Face ID 解鎖你的 iPhoneX 的幾率約為百萬分之一脂矫,這是一個顯著的改善,因為 Touch ID 解鎖幾率是五萬分之一霉晕。
iPhone X 使用原深感攝像頭(TrueDepth Camera)庭再,利用紅外技術(shù)創(chuàng)建面部深度圖,生成相應(yīng)的 2D 紅外圖像并發(fā)送到 iPhone 的 Secure Enclave 中牺堰。由于使用了深度信息拄轻,因此不可能使用數(shù)碼照片來解鎖 iPhone,因為數(shù)碼照片不包含深度信息伟葫。另外恨搓,F(xiàn)ace ID 要求用戶睜眼并面朝設(shè)備才能使用,這樣筏养,在無意識的狀態(tài)下(如睡覺時)是無法解鎖的斧抱。
實際上,F(xiàn)ace ID 使用了多個神經(jīng)網(wǎng)絡(luò)渐溶,分為兩類:面部識別和抗欺騙辉浦。面部識別神經(jīng)網(wǎng)絡(luò)可以應(yīng)對用戶穿戴帽子、圍巾茎辐、眼鏡宪郊、隱形眼鏡以及各式太陽鏡的情形;而抗欺騙神經(jīng)網(wǎng)絡(luò)是防止使用照片或者面罩來解鎖手機拖陆。
由攝像頭拍攝的紅外圖像計算出數(shù)學(xué)表征弛槐,F(xiàn)ace ID 只將它存儲到 Secure Enclave,然后在嘗試解鎖時將存儲的模型與面部的數(shù)學(xué)表征進行比對依啰。由于人們的相貌會隨時間變化乎串,例如,長了胡子或者刮了胡子孔飒,得益于 Apple 神經(jīng)網(wǎng)絡(luò)的重復(fù)訓(xùn)練機制灌闺,使得能夠隨時間變化而適應(yīng)用戶的面部艰争。解鎖成功后坏瞄,會自動進行重復(fù)訓(xùn)練。反之甩卓,如果解鎖失敗鸠匀,會要求用戶輸入密碼,如果密碼正確逾柿,則使用新的 Face ID 數(shù)據(jù)來重復(fù)訓(xùn)練神經(jīng)網(wǎng)絡(luò)缀棍。
除了解鎖設(shè)備外宅此,F(xiàn)ace ID 還可被第三方應(yīng)用用來驗證用戶。具體來說爬范,所有 Touch ID 兼容的應(yīng)用程序都將支持 Face ID父腕,無需更改任何代碼。
有關(guān) Face ID 工作方式的更多有趣細節(jié)盡在這份 Apple 白皮書青瀑,如果您有興趣璧亮,請不要錯過。
查看英文原文: Apple Details Face ID Security