zs1083339604/FaceWinUnlock-Tauri
一款基于 Tauri 框架开发的现代化 Windows 面容识别解锁增强软件。它通过自定义 Credential Provider (DLL) 注入 Windows 登录界面,结合前端 Vue 3 和后端 OpenCV 人脸识别算法,为用户提供类似 Windows Hello 的解锁体验。
FaceWinUnlock‑Tauri – Tauri로 구축된 Windows 얼굴 인식 잠금 해제 도구
기능 설명
- Windows 10/11의 일반적인 암호 입력 화면을 얼굴 인식 단계로 대체하여, 일반 웹캠을 사용하여 Windows Hello와 유사한 경험을 제공합니다.
- 사용자 지정 Credential Provider DLL이 Winlogon 프로세스에 주입됩니다. 잠금 화면이 나타나면 DLL이 OpenCV 기반의 얼굴 감지 및 매칭을 수행하는 Rust 백엔드를 호출합니다.
- 프론트엔드(Vue 3 + Element Plus)를 통해 얼굴 등록, 로컬 또는 Microsoft 계정 바인딩, 재시도 시간 설정, 생체 인식 활성화/비활성화, 로그 확인이 가능합니다.
주요 구성 요소
| 계층 | 기술 | 역할 |
|---|---|---|
| UI | Vue 3 (Composition API), Pinia, Element Plus | 설정, 얼굴 등록, 상태 표시 |
| 코어 | Rust (Tauri) | Windows API 호출, 레지스트리 편집, DLL 생성, SQLite 저장소 |
| 얼굴 엔진 | OpenCV (Rust bindings) | 얼굴 감지, 특징 비교, 선택적 생체 인식 모델 (RGB) |
| 저장소 | SQLite 3 | 얼굴 템플릿, 계정 바인딩, 암호화된 암호 저장 |
주요 기능
- Windows 계정당 여러 얼굴 등록 및 장치당 여러 계정 지원.
- ModelScope 모델(RGB 전용)을 사용한 선택적 생체 인식.
- 자동 시작, 실패 후 재시도, 사용자 지정 가능한 잠금 해제 지연 시간.
- 로그 기능 및 실패 시 '마지막 프레임 캡처'.
- Credential Provider를 제거하고 데이터베이스를 정리하는 원클릭 제거 스크립트.
안전 주의사항
- 이 도구는 레지스트리와 Winlogon 프로세스를 수정합니다. DLL에 결함이 있을 경우 로그인 화면이 나타나지 않아 Windows에 접근할 수 없게 될 수 있습니다.
- 2‑D 얼굴 매칭을 사용하므로 Windows Hello의 적외선 깊이 센서보다 보안성이 낮으며, 사진이나 동영상으로 속일 수 있습니다.
- 개발자는 가상 머신에서 먼저 테스트하고, 중요한 데이터가 저장되지 않은 기기에서만 사용할 것을 권장합니다.
프로젝트 상태
- 저장소에는 0.3.2 버전까지의 소스 코드가 포함되어 있으나, 핵심 Rust 코드는 제거되었으며 현재 프로젝트는 비공개 상태입니다(2026‑03‑01 기준). 새로운 릴리스는 업데이트된 README 파일이 포함된 바이너리 형태로 게시됩니다.
- 다중 도메인 계정 지원, 암호화된 자격 증명 저장소, 추가적인 성능 최적화 등이 포함된 로드맵에 따라 개발이 계속됩니다.
대상 사용자
- 적외선 카메라가 없는 노트북에서 얼굴 인식 잠금 해제를 경험하고 싶고, 저수준 Windows 설정 변경에 익숙한 개발자나 파워 유저.
- Rust와 Tauri를 사용하여 사용자 지정 Credential Provider를 구축하는 방법에 관심이 있는 연구자.
주의: 이 소프트웨어는 Windows 인증과 직접 상호 작용하므로 배포 전에는 반드시 철저한 백업을 수행하고, 가급적 중요하지 않은 시스템에서 테스트하십시오.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트