zs1083339604/FaceWinUnlock-Tauri
一款基于 Tauri 框架开发的现代化 Windows 面容识别解锁增强软件。它通过自定义 Credential Provider (DLL) 注入 Windows 登录界面,结合前端 Vue 3 和后端 OpenCV 人脸识别算法,为用户提供类似 Windows Hello 的解锁体验。
FaceWinUnlock‑Tauri – Tauriで構築されたWindows顔認証ロック解除ツール
概要
- Windows 10/11の通常のパスワード入力を顔認証ステップに置き換え、Windows Helloのような体験を一般的なWebカメラで実現します。
- カスタムの 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ファイルを含むバイナリとして投稿されます。
- 開発は継続されており、マルチドメインアカウントサポート、暗号化された資格情報ストレージ、さらなるパフォーマンス調整などがロードマップに含まれています。
対象ユーザー
- 赤外線カメラのないノートPCで顔認証ロック解除を体験したい、かつ低レベルなWindowsの調整に慣れている開発者やパワーユーザー。
- RustとTauriを使用してカスタムCredential Providerを構築する方法に興味がある研究者。
警告: このソフトウェアはWindows認証と直接対話するため、導入前には必ず徹底的なバックアップを行い、理想的には非重要なシステムでテストしてください。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト