AI của Face ID được Apple train cực kỳ kỹ, nhưng plot twist là đây lại chính là lỗ hổng lớn nhất của công nghệ bảo mật này luôn!
Hồi ngày 11/11 vừa rồi, BKAV đã khiến làng công nghệ toàn cầu phải "đứng hình" khi tung video đánh lừa Face ID trên iPhone X bằng... một chiếc mặt nạ in 3D thôi các bạn ơi!
Điều khiến mọi người choáng nhất là trước đó đã có vô số chuyên gia công nghệ thử nghiệm với những chiếc mặt nạ siêu đắt đỏ nhưng toàn... fail. Thế mà BKAV lại làm được với chiếc mặt nạ chỉ 150 USD - drama này thực sự làm netizen tech tranh cãi rần rần!
Hôm nay, BKAV đã chính thức "bật phốt" hết chi tiết về phương pháp và quá trình tạo ra khuôn mặt fake có thể hack được Face ID rồi nè!
## Không phải nhờ may mắn đâu nhé!
BKAV khẳng định phát hiện "chấn động làng công nghệ" này hoàn toàn không phải nhờ vía đâu, mà là nhờ kiến thức về bảo mật, AI và cả một quá trình dài nghiên cứu mài mòn. Team này đã phải research siêu kỹ về công nghệ Face ID của Apple trước khi bắt tay vào làm chiếc mặt nạ fake.
Face ID không chỉ đơn giản là camera và cảm biến nhận diện mặt thôi đâu, mà còn có cả một AI do chính Apple phát triển quản lý. AI này có khả năng tự học và được Apple train để phân biệt mặt thật với mặt giả.
CEO Nguyễn Tử Quảng chia sẻ: "Ngay từ khi iPhone X ra mắt, Apple có nói về AI của hệ thống bảo mật Face ID và tôi đã cảm thấy có vấn đề rồi".
Trong sự kiện ra mắt, Apple còn flex là đã mời rất nhiều chuyên gia làm mặt nạ tại Hollywood và chuyên gia makeup để tạo các mẫu mặt nạ, train Face ID phân biệt mặt thật - mặt fake.
Các mẫu thử nghiệm của Apple được làm bởi những chuyên gia top đầu ngành mặt nạ, tạo ra những chiếc mặt nạ cực đẹp và giống thật. Giống như cách tạp chí WIRED đã test với mặt nạ hàng nghìn USD ấy.
Nhưng vấn đề là Face ID đã được train để nhận diện những chiếc mặt nạ "xịn xò đắt tiền" như vậy ngay từ đầu rồi. Chính vì thế AI dễ dàng phát hiện mặt thật - mặt fake trong thử nghiệm của WIRED, dù mặt nạ có đẹp và giống thật đến mấy.
BKAV đã tìm ra được điểm yếu này của AI trong Face ID để nghĩ ra chiêu đánh lừa hệ thống bảo mật. Đó là tạo ra một chiếc mặt nạ "nửa thật, nửa giả" mà AI của Apple chưa từng được train!
## Mặt nửa thật nửa giả - chiêu hack Face ID cực gắt
CEO Nguyễn Tử Quảng giải thích sau họp báo: "Chắc các bạn thắc mắc sao chiếc mặt nạ này chỉ có một số chi tiết được dán ảnh, còn phần còn lại dán băng dính trắng, sao không phủ toàn bộ cho giống mặt người thật luôn đi. Lý do là nếu làm vậy AI sẽ phân biệt được đâu là mặt giả đâu là mặt thật rồi".
Quy trình tạo chiếc mặt nạ fake của BKAV gồm các bước sau nè:
Đầu tiên là quét khuôn mặt của chủ nhân iPhone X, rồi đưa hình ảnh vào máy in 3D để tạo bộ khung. Bộ khung này quan trọng lắm đó, vì Face ID có thể nhận diện hình ảnh 3D của khuôn mặt nhờ cảm biến Dot Projector.
Tiếp theo, BKAV tạo chiếc mũi bằng silicon theo phương pháp thủ công luôn. Mũi là một trong những chi tiết quan trọng nhất trên khuôn mặt để nhận diện bằng Face ID, nên phải làm thủ công để đạt độ chính xác cao nhất và dùng silicon để giống thật nhất có thể.
Bước tiếp theo là dán các chi tiết như mắt, da mũi, môi, râu bằng hình ảnh 2D lên bộ khung. Còn phần còn lại thì... che bằng băng dính thôi! Đây chính là cách BKAV khai thác điểm yếu của AI trong Face ID đó các bạn ơi!
Chất liệu băng dính khác hẳn với các chất liệu giả da hay bất kỳ chất liệu nào mà các chuyên gia mặt nạ thường xài.
AI của Apple đã được train về các chất liệu giả này và nó phân biệt được rất tốt. Nhưng với băng dính, nó tạo ra một lớp che phủ khiến Face ID nhầm tưởng là khuôn mặt bị che bởi vật liệu khác, ví dụ như khăn hoặc tóc chẳng hạn.
Cuối cùng, BKAV phải tinh chỉnh các chi tiết trên chiếc mặt nạ nhiều lần lắm. CEO Nguyễn Tử Quảng cho biết ban đầu quá trình này phải mất đến 3 ngày, nhưng giờ thì chỉ cần khoảng 9 tiếng thôi.
Trong quá trình này, BKAV cho iPhone X thử nhận diện chiếc mặt nạ. Tuy nhiên BKAV không cho AI học khuôn mặt của chiếc mặt nạ này, bằng cách thử đến lần thất bại thứ 4 thì sẽ dùng khuôn mặt thật của chủ nhân để mở khóa rồi tiếp tục thử lại.
Cơ chế của Face ID là sẽ bắt người dùng nhập passcode sau khi fail 5 lần. Khi fail trong việc nhận diện, Face ID sẽ học khuôn mặt mới của người dùng. Lý do là vì khuôn mặt người dùng có thể thay đổi một chút vì nhiều nguyên nhân khác nhau, cơ chế của AI trong Face ID là liên tục học tập.
Kết quả là chiếc mặt nạ "nửa giả nửa thật" đã vượt qua được bảo mật Face ID của Apple. Rõ ràng và không thể cãi được luôn!
## Một số chi tiết cần lưu ý nha!
Trong thử nghiệm của BKAV, Face ID luôn được đặt ở chế độ bảo mật cao nhất là "Require Attention". Đây là chế độ yêu cầu toàn bộ khuôn mặt của người dùng nhìn trực tiếp vào cảm biến Face ID mới mở khóa được.
Chiếc mặt nạ của BKAV chỉ mở khóa được Face ID ở một góc nhìn duy nhất thôi nha. Nếu đổi góc nhìn một chút là Face ID không mở khóa được đâu.
Thử nghiệm bằng cách setup lại Face ID, cho nhận diện khuôn mặt mới của chủ nhân rồi test ngay lập tức với mặt nạ fake của BKAV thì không work. Lý do đã nói ở trên rồi là vì BKAV cần phải cân chỉnh các chi tiết trên chiếc mặt nạ, quá trình này mất khoảng 9 tiếng đồng hồ.
Nguồn: soha.vn