Fingerface Xposed Module로 모든 앱에서 Pixel 4의 얼굴 잠금 해제

업데이트 1 (19/1/19 @ 오후 2:24 ET) : 프로젝트의 새로운 포크가 온라인에 나타났습니다.

Google Pixel 4는 안전한 안면 인식 하드웨어를 갖춘 최초의 Android 스마트 폰 (OPPO Find X 및 Huawei Mate 20 Pro가 선행)이 아닐 수도 있지만 Android의 BiometricPrompt API에서 안전하게 인식되는 안면 잠금 해제 구현 기능을 갖춘 최초의 Android 기기입니다. . 즉, Pixel 4는 얼굴을 사용하여 휴대 전화 잠금을 해제 할뿐만 아니라 앱 또는 결제를 인증 할 수있는 최초의 Android 스마트 폰입니다. 그러나 앱 개발자는 BiometricPrompt를 사용하도록 앱을 업데이트해야하므로 모든 뱅킹 및 비밀번호 관리자 앱이 새로운 Face Unlock을 지원하는 데 약간의 시간이 걸립니다. Pixel 4에는 지문 스캐너가 없으므로 이전 API를 사용하는 앱은 수동 암호 입력을 요구하는 것으로 돌아갑니다. 다행스럽게도 Pixel 4를 Magisk로 루팅하고 Xposed Framework를 설치하려는 경우 그 해결 방법이 있습니다.

Junior Member SemonCat은 기존 지문 API를 프록시하여 새로운 BiometricPrompt API를 호출하는“Fingerface”라는 Xposed 모듈을 개발했습니다. 즉, 기존 지문 API를 사용하는 앱이 지문 스캔을 요청할 때마다 새로운 BiometricPrompt 대화 상자가 나타나 얼굴을 스캔 할 수 있습니다. 간단하지만 조잡하지만 해결 방법은 아니지만 긴 암호를 모든 앱에 수동으로 입력해야합니다.

다음은 개발자가 지문 인증을 요청하지만 얼굴 인증을받는 앱 (이 경우 Magisk Manager)을 보여주는 빠른 화면 기록입니다.

필자는 Xposed Framework의 강력한 기능을 잘 보여줍니다. Xposed를 사용하면 모듈이 다른 앱의 메소드에 연결하여 원래 메소드 이전, 도중 또는 대신 고유 한 메소드를 실행할 수 있습니다. 이것이 바로이 모듈이하는 일입니다. 패키지 관리자가 장치가 지문 하드웨어를 지원하는지 확인하면 FingerFaces는 항상 "true"를 반환하며, 앱에서 사용하는 (현재 사용되지 않는) FingerprintManager API에 연결하여 인증 방법으로 BiometricPrompt를 대신 호출합니다. 이 핵을 Magisk Module로 변환하는 것은 쉽지 않습니다. 왜냐하면 프레임 워크를 대체하는 장치 단위 및 빌드 단위 모듈이 관련되어 있기 때문입니다. 그러나 개발자는 자신이 작업 중이라고 말합니다.

현재 Google Pixel 4에이 모드를 설치하는 것은 쉽지 않습니다. 우선 Pixel 4에 대한 TWRP 지원은 아직 없으므로 Magisk를 수동으로 설치해야합니다. 즉, 출하시 이미지를 다운로드하고 부팅 이미지를 추출하고 최신 Magisk Manager를 사용하여 부팅 이미지를 패치 한 다음 패치 된 부팅 이미지를 고속 부팅 플래시해야합니다. Xposed를 설치하려면 Riru Core Magisk Module을 설치 한 다음 Xposed Framework의 비공식 후속 제품인 EdXposed를 설치해야합니다. 이를 수행하는 방법에 대한 지침은 여기를 참조하십시오. 마지막으로 Fingerface 모듈을 설치할 수 있습니다.

일부는 보안 문제에 대해이 모드를 비웃을 수도 있지만, 모듈은 오픈 소스이며 한 눈에보기에는해야 할 일만하는 것 같습니다. 또한이 모드의 존재는 사용자가 부트 로더를 잠금 해제 한 후 수동으로 루트 액세스 권한을 얻어야하기 때문에 Android 10 또는 Pixel 4 자체의 보안에 영향을 미치지 않습니다. 마지막으로, 이 모드는 포럼의 다른 대부분의 모드와 마찬가지로 잠금 해제 된 부트 로더 및 루트 액세스 위험이 있음에도 불구하고 편의성과 더 많은 기능을 중요하게 생각하는 사람들이 사용하도록 고안되었습니다.

이 모드에 관심이 있으시면 아래에 포함 된 Google Play 스토어 링크에서 다운로드하십시오. Play 스토어에서 구입하면 $ 0.99의 비용이 들지만 앱이 오픈 소스이기 때문에 직접 컴파일 할 수도 있습니다. 이 앱에 대한 질문이나 의견이 있으면 포럼 스레드를 방문하십시오. 이를 읽는 모든 앱 개발자를 위해 Google은 AndroidX Biometric Library를 통해 Biometric API 구현에 대한 블로그 게시물을 게시했습니다. 사용자가이 더러운 핵을 사용할 필요가 없도록 앱을 업데이트하십시오!


업데이트 1 : TopJohnWu 포크

인식 된 개발자 Magisk의 개발자 인 topjohnwu는 코드를 정리하기 위해이 프로젝트를 포크하기로 결정했습니다.

좋아, 내가하고 싶은 모든 기능이 완료되었다고 생각합니다.

✓ 생체 상태를 올바르게보고

✓ 100 % 관용적 코 틀린

✓ BiometricPrompt에 확인이 필요한지 여부를 구성하는 UI 추가

✓ 사용하지 않는 모든 코드와 리소스를 정리하십시오

여기에서 APK 다운로드 : //t.co/nGa5bXlOZy

— John Wu (@topjohnwu) 2019 년 11 월 1 일

앱이 이미 오픈 소스 였고 코드가 무해한 것처럼 보였으므로 그대로 실행해도 아무런 해가 없었습니다. 그러나 더 유명한 개발자의 버전을 사용하려면 topjohnwu의 GitHub에서 다운로드 할 수 있습니다.