iPhone X的Face ID人臉識別安全嗎?

2021-02-13 MEMS

人臉識別(facial recognition)是最廣泛且常見的生物識別(biometric)存取控制技術之一。相較於其它生物識別系統,人臉所提供的信息涵蓋更多樣化的應用。這些信息可用於確認個體的性別、種族、年齡甚至情緒狀態。人臉識別技術之所以大行其道的主要原因在於大家已經習以為常;社群媒體鼓勵使用者在線上上分享其臉部照片,讓使用者對於人臉識別這一概念倍感自在。

由於人臉識別技術的本質(收集的信息能被廣泛應用),確保系統能穩定、有效且安全地識別個人身份至關重要。然而,透過人臉識別技術達到安全存取控制極具挑戰性;必須考慮到惡意攻擊存在著多種切入點,例如詐騙、圖像控制、運行時篡改,甚至竊取圖像等。

本文將重點討論與蘋果(Apple)最新旗艦級手機iPhone X人臉識別系統有關的安全問題。

iPhone X的Face ID如何運作?

Apple已經發表了一篇《Face ID安全性》(Face ID Security)的文章,但由於本文截稿前還沒拿到這支手機,以下是從近期媒體報導整理的重點:

1. 使用者每次面對手機時,通過「泛光傳感元件」檢測人臉,即使在黑暗中也能順利進行;

2. 紅外光攝影頭捕捉紅外光圖像;

3. 點陣投射器能在使用者的臉上投射3萬多個紅外光點;

4. 捕捉到的紅外圖像和點陣圖形會在神經網絡建構出使用者人臉的數學模型,即網格(mesh)。這款神經網絡採用Apple全新的A11仿生晶片(A11 Bionic),專門用於處理Face ID;

5. 在運算過程中,手機會將使用者人臉的深度信息傳送至處理器進行檢測,經由數學計算比對是否與裝置內儲存的人臉特徵相符;

6. 如果兩者相符,使用者的身份便得到驗證,手機就會解鎖。

Apple iPhone X的Face ID技術採用3D結構光方案,支持點陣投影器與紅外光攝像頭,即使是在黑暗環境下仍能實現精確的人臉識別

值得注意的是,在這個驗證過程中,手機也會進行檢測,確定使用者是否注視著手機。

使用者在什麼情況下使用Face ID?

若要使用Face ID,使用者必須先設定密碼來配置其iPhone X手機。在那之後,使用者的臉部就能夠用於解鎖手機,而不必再輸入密碼。然而,在一些情況下,使用者將無法僅用其人臉解鎖,而必須輸入密碼以進行額外的安全驗證。這些情況包括:

- 第一次解鎖(即裝置剛開機或重新啟動時)

- 裝置超過48小時未曾解鎖

- 過去156小時(六天半)內未使用密碼來解鎖裝置,且最近4小時內未以Face ID解鎖

- 裝置受到遠端鎖定指令

- 比對臉部失敗超過五次之後

- 使用者按下暫時停用Face ID的硬體按鍵(直到下一次解鎖以前)

驗證功能安全嗎?能有效打擊黑客嗎?

當然,沒有任何一種身份驗證系統是無懈可擊的。在iPhone X 新機的發佈會上,Apple全球市場行銷資深副總裁Phil Schiller表示,一部iPhone X隨機被人群中的一個人用人臉識別意外解鎖的機率是百萬分之一。

他說:「有關Face ID的類似統計呢?大概是一百萬分之一。在隨機人群中,因為看到你的iPhone X就會因他們的面孔而使手機被解鎖的機會大約是百萬分之一。當然,如果那個人和你有著密切的遺傳關係,統計數字就會下降。所以,如果您碰巧有一個『邪惡的雙胞胎』,就可能通過Face ID來解鎖你的裝置。因此,你真的需要用密碼來保護敏感的資料。」

Apple在一次直播活動中即指出雙胞胎或者長相相似的使用者之間可能互相解鎖。因此,用戶在把手機交付他人保管時要加倍小心。

相較於Apple的指紋生物識別技術Touch ID,Face ID的統計數字在驗證強度方面已經大幅提升了;Touch ID在隨機以他人指紋意外成功解鎖手機的機率約50000分之一。

然而,「獨一無二」只是有關生物辨識驗證的許多考量之一。無論是五萬分之一或百萬分之一,手機被竊取後又被意外成功解鎖的機率都是微乎其微的。事實上,我們應該更關注的是黑客是否會輕易地攻破這項技術。

大家都知道,黑客先前曾經使用非常先進以及成本高昂的技術破解了Touch ID,但一般偷竊手機的小偷不太可能具備這種資源。而即使是有時間與資源的組織黑客,要能破解手機的Touch ID也需要先竊取或複製手機用戶的指紋。儘管要取得一個人的指紋並不是不可能的事,但比起取得他的臉部照片,當然是更困難的,尤其是社群媒體與技術如此融合於個人生活的今日,取得某人的臉部照片可謂輕而易舉。

因此,Apple必須確保就算黑客取得了手機使用者的照片,也不能使用該用戶的手機。至今所發布的許多人臉識別技術都已經被一些簡單、甚至是很基本的手段就被攻破了,例如黑客可以使用列印的照片、數碼照片、經動畫處理的數字照片以及3D模型等。

Apple一直在努力確保這些欺騙攻擊類型無法解破Face ID,並宣稱就算使用模擬度極高的使用者人臉3D面具也無法成功解鎖,但我們要真正使用iPhone X一段時間後才能見真章。

暫時停用Face ID

使用者關注的另一種情況是:「如果我是被威脅著看手機而解鎖,那怎麼辦?」這情況是很可能發生的,例如遇到竊賊或執法人員對使用者作出這樣的命令。使用者只需同時按下手機正反面的按鍵,Face ID就會停止運作,直至下次輸入密碼後才會重新開機。通過這項功能,就算使用者被威脅看著手機,它也不會解鎖。

支持Face ID

在iPhone X手機發布會上發佈的另一項有趣信息是所有支持Touch ID的應用程式(App)都支持Face ID,這意味著iPhone X使用同樣的應用程式設計接口(API),而且也採用了現有可用的生物識別方案。指紋識別認證一般採用「本地認證」(Local Authentication)架構,能同時支持Touch ID與Face ID。從添加功能以及提供支持的角度而言,這是相當有利的。希望緊追隨人臉識別技術潮流的企業與應用開發商不必大費周章,就可支持Face ID。

然而,部分企業在批准/冒險接受員工設備使用Touch ID功能(或者是用於其外部的App Store應用程式)之前,已經先對Touch ID進行深入的分析與風險評估。但這些企業很可能不會對人臉識別技術進行風險評估或批准員工在企業中使用。現在,iPhone X才剛上市就已經讓所有支持Touch ID的應用程式都相容於Face ID,這意味著就算企業尚未批准,但使用公司裝置的員工都可以用Face ID的人臉識別功能了。有鑑於此,企業必須儘快在iPhone X上市前分析並評估Face ID,以便及時修訂有關的公司政策。

本地認證架構容許開發商確認一臺裝置是支持Touch ID或Face ID。因此,如果需要的話,也可以通過程序設計方式停用Touch ID/Face ID或者兩種應用程式的本地認證。

延伸閱讀:

《攝像頭模組產業市場和技術趨勢-2017版》

《CMOS圖像傳感器產業現狀-2017版》

《3D成像和傳感-2017版》

《非製冷紅外成像技術與市場趨勢-2017版》

相關焦點

  • 詳解iPhone X的臉部識別Face ID安全機制與運作流程
    或許是受《權利的遊戲》中無面人的刺激,蘋果今年推出的iphone x最大的變化之一就是面容識別功能
  • 10行代碼實現python人臉識別
    ↑ 關注 + 星標 ~ 有趣的不像個技術號什麼是人臉識別人臉識別,是基於人的臉部特徵信息進行身份識別的一種生物識別技術。用攝像機或攝像頭採集含有人臉的圖像或視頻流,並自動在圖像中檢測和跟蹤人臉,進而對檢測到的人臉進行臉部識別的一系列相關技術,通常也叫做人像識別、面部識別。目前的人臉識別技術已經非常成熟了,還發展成3D人臉識別。
  • 基於face_recognition的人臉識別
    但這種方式有著難以克服的缺陷,尤其在環境光照發生變化時,識別效果會急劇下降,無法滿足實際系統的需要。解決光照問題的方案有三維圖像人臉識別,和熱成像人臉識別。但這兩種技術還遠不成熟,識別效果不盡人意。迅速發展起來的一種解決方案是基於主動近紅外圖像的多光源人臉識別技術。它可以克服光線變化的影響,已經取得了卓越的識別性能,在精度、穩定性和速度方面的整體系統性能超過三維圖像人臉識別。
  • 基於騰訊雲人臉識別做一款聖誕帽應用
    識別人臉,在人臉框上增加有透明度的聖誕帽即可。現下,我們可以用opencv, dlib完成這些事情,當然,從開發速率來說,我們也可以藉助雲廠商的人臉識別技術和擴展性來完成這款應用。今天我們就來一起玩玩用python + 騰訊雲人臉識別做個簡單的添加聖誕帽的程序。 首先,一起的前提是擁有一個騰訊雲帳號。
  • 人臉識別之特徵臉方法(Eigenface)
    就相當於把人臉從像素空間變換到另一個空間,在另一個空間中做相似性的計算。這麼說,其實圖像識別的基本思想都是一樣的,首先選擇一個合適的子空間,將所有的圖像變換到這個子空間上,然後再在這個子空間上衡量相似性或者進行分類學習。那為什麼要變換到另一個空間呢?當然是為了更好的做識別或者分類了。那為什麼變換到一個空間就好識別或者分類了呢?
  • dlib應用之人臉識別
    一win10環境安裝使用dlib庫進行人臉識別,首先要安裝dlib。dlib庫的安裝有依賴庫,包括VS和Cmake。,使用shape_predictor_68_face_landmarks.dat特徵數據預測人臉特徵數值,開啟筆記本自帶的攝像頭cap。
  • 手把手教你運用Python實現進階版人臉識別
    在視頻流中抓取人臉特徵,並保存為256*256大小的圖片文件共20張,這就是我們建立數據集的第一步,用來訓練人臉識別。2.2 分析每張人臉的特徵值並存入csv文件根據抓取的圖片和人臉識別模型->訓練得到的20個的68個特徵數據集以及
  • 使用OpenCV+Python進行人臉識別
    在本文的最後,你將能夠開發一個人臉識別程序來識別圖像中的人臉!目錄人臉檢測概述如果機器能夠在沒有人工幹預的情況下自動檢測圖像中的物體會怎樣?讓我們看看:人臉檢測是我們在圖像中檢測人臉的問題。人臉可能略有不同,但可以肯定地說,所有人臉都有特定的特徵。存在各種人臉檢測算法, Viola-Jones算法是現在也在使用的最古老的方法。
  • python opencv 人臉識別
    本機環境:python 2.7mac 系統opencv 2.4.6python版本一定要安裝 2 的才行 ,版本 3 沒有 cv2 庫識別圖片原圖識別後的圖#!根據自己電腦路徑更改        self.faces_xml = '/Users/sanjin/work/gittools/opencv/data/haarcascades/haarcascade_frontalface_default.xml'    # 人臉識別    def faces(self, img_path):
  • 附源碼 | SeetaFace6Open開源人臉識別引擎庫 人臉識別演示
    (ModelSetting::CPU); FD_setting.set_id(0); FaceDetector FD(FD_setting); ModelSetting PD_setting; PD_setting.append(ModelPath + "face_landmarker_pts5.csta"); FaceLandmarker FL(PD_setting)
  • 使用Python+OpenCV+Dlib實現人臉檢測與人臉特徵關鍵點識別
    我們的臉有幾個可以識別的特徵,比如眼睛、嘴巴、鼻子等等。當我們使用DLib算法檢測這些特徵時,我們實際上得到了每個特徵點的映射。該映射由67個點(稱為地標點)組成,可識別以下特徵:安裝要求與往常一樣,本文將用代碼演示示例,並將逐步指導你實現一個完整的人臉特徵識別示例。
  • 畢業設計| 樹莓派3B+與opencv3+PyQt5實現人臉識別門禁系統
    id=9d025059ad0326d9511ea4fc2bea321b&type=note注意:opencv-python庫、opencv-contrib-python庫這兩個庫的版本要一致。opencv-contrib-python庫是opencv-python庫的升級版,人臉識別的算法在裡面。
  • iPhone X與支付寶人臉識別對比哪個安全 官方分析很透徹
    可以想見,在未來一段時間,人臉識別解鎖可能成為智慧型手機的新標配(雖然發布會上首次演示沒成功識別)。  支付寶自2015年率先實現人臉識別登錄,將其應用於金融級場景。上線2年來,已服務數億用戶。我們找來了螞蟻金服的生物識別團隊,讓他們來聊聊,與Face ID的人臉識別技術相比,支付寶的技術,未來的應用場景上有哪些異同。
  • 【附完整代碼:AI實戰】動手編寫人臉識別
    人臉識別在現實生活中有非常廣泛的應用,例如iPhone X的識別人臉解鎖屏幕、人臉識別考勤機、人臉識別開門禁、刷臉坐高鐵,還有識別人臉虛擬化妝
  • 用Python進行人臉識別「包括原始碼」
    人臉識別的應用包括人臉解鎖、安全防護等,醫生和醫務人員利用人臉識別來獲取病歷和病史,更好地診斷疾病。我們在項目中使用了人臉識別API和OpenCV。隨時了解最新的技術趨勢加入DataFlair的電報!工具與圖書館Python-3.xCV2-4.5.2矮胖-1.20.3人臉識別-1.3.0若要安裝上述軟體包,請使用以下命令。
  • 前端機器學習:識別人臉,並在臉頰上畫草莓
    當然,我們僅僅是使用人臉識別,那有人已經在TensorFlow的基礎上封裝了專門針對人臉識別的庫 face-api.js2. 基本原理我只是大體說一下,我只是一個感興趣的可以去看看具體的內容。大體上分為4步:使用vue-cli腳手架搭建項目使用face-api.js檢測人臉圖片,獲取檢測結果計算(草莓大小、位置、旋轉角度等)畫草莓
  • 3D列印對戰3D人臉識別,人臉支付還安全嗎?
    近日,一則有關於人臉支付被破解的消息在網上迅速流傳,引起了網友的熱議。此前,據國外媒體報導,美國的一家人工智慧公司——Kneron使用3D面具騙過了3D人臉識別系統。此消息一經網絡傳播發酵,瞬間引起重視。針對這一消息,支付寶和微信均表示,如果出現人臉支付導致盜刷可申請全額賠付。無獨有偶,在過去的幾個月中,人臉支付因「負面」新聞頻頻登上熱搜。
  • 過程驚悚,iPhone X Face ID終於被破解了!
    iPhone X因為全面屏的加入而無法在正面放置指紋識別,蘋果索性就取消了指紋,改為用
  • 瀏覽器控制臺7行代碼的人臉識別
    今天要講的是調用face-api.js來識別上面的美女face-api.js是github上的一個人臉識別庫,支持前端識別。網上有不少這方面的教程,不過大都千篇一律,新手想照著做的話還是有很大的難度。大噴噴打算放棄編程工具,用chrome瀏覽器的控制臺一行行敲出這個人臉識別,同時帶大家踩踩會遇到的坑。
  • 用Jetson Nano構建一個價值60美元的人臉識別系統
    安裝Linux和Python庫以進行人臉識別一旦完成了Linux的初始設置,就需要安裝幾個我們將在人臉識別系統中使用的庫。在Jetson Nano桌面上,打開一個LXTerminal窗口並運行以下命令。