YubikeyをWindows10のログイン認証で使う（ローカルアカウントのみ）

#YubikeyをWindows10のログイン認証で使う（ローカルアカウントのみ）

##注意事項
必ず設定を始める前にWindows10にマイクロソフトアカウントを最低1つ以上用意しておいてください。
ローカルアカウントのみだと初回設定時に確実にログインできなくなります。
(インストール後再起動を求められるが、Yubikeyが設定できないので、普通にログインできなくなります。)

ちなみに、こうなってしまった場合Yubicoのソフトをインストールする前に復元ポイントがあるので、その地点へ復元すればなんとかなりますが...

※本記事により、これらの情報を運用した結果について、筆者はいかなる責任も負いません。本番環境で試される前に必ずテスト環境で検証されることをお勧めします。

#あらまし

先日Yubico社のYubikeyを利用したWindows10搭載のPCのMFA化を行いました。

どなたでもアクセスできる状態を回避するため、物理キーを導入することにより、Yubikeyを所持できる人のみがWindows10にアクセスできる仕組みを構築する。

#手順

+ Yubikeyを準備する
+ Windows10のローカルアカウントを用意する
+ Yubikeyのソフトをダウンロード
+ 設定
+ 確認


#Yubikeyを準備する

Windows10のログイン認証に使うためには[ログイン/U2F/FIDO2]の機能のあるYubikeyが必要

![yubico.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110060/c54b2c4d-d751-ca87-e8c3-089a9d0940a4.png)


当方が用意したYubikey、参考までに↓
Yubico セキュリティキー YubiKey 5 NFC 
ログイン/U2F/FIDO2/USB-A ポート/2段階認証/高耐久性/耐衝撃性/防水
https://www.amazon.co.jp/gp/product/B07HBD71HL/ref=ppx_yo_dt_b_asin_title_o05_s00?ie=UTF8&psc=1

#Windows10のローカルアカウントを用意する

### 新規ユーザー登録 

・スタートメニュー設定アイコン（歯車のマーク）を開く 
・「アカウント」をクリック 
・「家族とその他のユーザー」をクリック 
・「その他のユーザーをこのPCに追加」をクリック 
・手順に沿ってユーザー作成 

※既存のマイクロソフトアカウントをローカルアカウントに変更も可能です。

#ソフトをダウンロード

##注意事項
必ず設定を始める前にWindows10にマイクロソフトアカウントを最低1つ以上用意しておいてください。
ローカルアカウントのみだと初回設定時に確実にログインできなくなります。
(インストール後再起動を求められるが、Yubikeyが設定できないので、普通にログインできなくなります。)

ちなみに、こうなってしまった場合Yubicoのソフトをインストールする前に復元ポイントがあるので、その地点へ復元すればなんとかなりますが...


https://www.yubico.com/products/services-software/download/computer-login-tools/
このサイトから、
Local accountsのDownload Yubico Login for Windowsをクリックしダウンロードする。

![Yubikey.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110060/927418c9-2bba-faff-3b07-eacdd0636a0b.png)

#設定

あらかじめYubikeyをUSBへ挿入しておく

### アプリケーション「Yubico」フォルダーから「Login Configration」を起動
![図2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110060/2f12fde6-eb47-26aa-6d37-8700df79804f.png)

### Welcomeメッセージの後「Next」で進む。
![図3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110060/91e638c7-10bf-6dea-3581-16187fb1e35c.png)

### Yubikeyの設定
使用したいスロットを選択
「Slot1,2」

「Use existing secret if configured - generate if not configured」を選択

リカバリーコードを生成しておきたいので、「Generate recovery code」にチェック
![図4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110060/1327691d-ca76-c832-1f01-58b2db89a88e.png)

### 設定するユーザーを選択
![図5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110060/1f688465-32ca-c3cd-3fee-4a0951ce0521.png)

###　検出されたYubikeyを確認する
![図6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110060/7af0d1e3-4ae6-c390-253f-5fe74d9682d9.png)

「Please remove your YubiKey to continue...」が表示されたら一旦YubikeyをUSBポートから取り出す。
![図7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110060/356d9ac7-97f0-58d1-4ef1-39a040719320.png)

リカバリーコードが生成されるので、保存する。
![図8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110060/d4db1cd4-bdfc-cf24-c536-49547b2fa59b.png)

### 「Finish」で終了します。
![図9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110060/0bb1f592-c0a3-7ab0-1f5d-8602ef76b404.png)

#確認


### Windowsログイン操作の一例
・金庫（ポケットでもなんでもいいですが）からYubikeyを取り出す
・任意の端末のUSB端子へYubikeyを挿入
・Usernameに任意のユーザー名を入力
・Passwordに任意のパスワードを入力
・ログイン完了
・完了後、サインアウトを行いYubikeyを取り出し、
指定の場所（金庫）へ移動する
・金庫をロックする

![IMG_2284.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110060/2ab0961e-4665-6623-7103-3b5315d79147.jpeg)



Yubikey破損時の対応
・金庫からYubikeyリカバリーコードを取り出す
・任意の端末を起動
・画面下の「Lost your Yubikey?」をクリック
・Usernameにユーザー名を入力
・Recovery codeに先ほど取り出したリカバリーコードを入力
・Passwordに任意のパスワードを入力
・ログイン完了
・必要に応じてアプリケーション「Yubico」フォルダーから「Uninstall Yubico Login for Windows」を起動
・手順に沿ってアンインストール
![img.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110060/9f5495e3-b066-49ed-466b-8b23153ca1e7.png)