パスキー登録
Windows Helloで本人確認し、倉庫専用の新しい鍵を登録します。
制作実績|SECURITY × WEB APP
パスワードをコードへ書かず、Windows Helloを使って本人確認する PHP認証システムを制作しました。登録・ログイン・ページ保護・ログアウトまで、 ローカル環境で一連の動作を確認しています。
APIキーやパスワードをコードへ直接書く危険性を学んだことをきっかけに、 「自分専用のファイルやアプリを、安全な本人認証で開ける仕組み」を目標として制作しました。
顔画像を自作プログラムで判定する方式ではなく、端末のWindows Helloへ本人確認を任せ、 Webサイト側では暗号学的な証明だけを検証するWebAuthn方式を採用しています。
Windows Helloで本人確認し、倉庫専用の新しい鍵を登録します。
毎回変わるChallengeへ端末が署名し、PHP側で公開鍵を使って検証します。
未認証の状態でURLを直接入力しても、入口へ戻されるよう制御しました。
ローカル版で完成した認証の仕組みを土台に、画面デザイン、複数利用者への対応、 データベース保存、HTTPS環境での本番運用について学習を進めます。