YubiKey Edge で ２段階認証 ～ Windows10編


# 概要
YubiKeyは、USBポートに差し込んで認証を行えるハードウェアセキュリティキーです。
Windows10 Pro 64bit へログインする際、ユーザ名＋パスワードに加えて、アカウントに関連付けたYubiKey Edgeが挿入されていなければログイン成功しないようにします。

2015/10/03時点でサポートOSにWindows10 Proは含まれていませんが、試してみたところとりあえず機能しました。

FIDO U2Fのみ対応のYubiKey Security Keyでは機能しません。

詳細は公式ドキュメントを参照してください。
https://www.yubico.com/applications/computer-login/windows/windows-login/

また、YubiKeyを紛失・破壊したり、設定を間違えたりするとWindowsにログインできなくなる可能性があります。
当方は責任を負えませんので自己責任でお願いします。

# YubiKey Edge の設定

YubiKey パーソナライゼーションツールを利用してWindowsログインで使用するHMAC-SHA1を設定する必要があります。

https://www.yubico.com/support/downloads/ から YubiKey Personalization Tools (with graphic interface) をダウンロードしてインストールします。

YubiKey Personalization Tools を起動します。

![yubico014.PNG](https://qiita-image-store.s3.amazonaws.com/0/94538/6b868081-398b-e34d-34bb-0a4e59950c9a.png)

YubiKeyが挿入されている場合、ウィンドウ右でファームウェアバージョンやシリアルナンバーを確認することができます。

Challenge-Response から HMAC-SHA1 を押します。

![yubico015.PNG](https://qiita-image-store.s3.amazonaws.com/0/94538/bf59e229-691e-a477-dd20-0d2b02917bf9.png)

![yubico016.PNG](https://qiita-image-store.s3.amazonaws.com/0/94538/dffb0126-b92f-9553-e14b-cb55db0e33d9.png)

Generate を押して Secret Key を生成し、Configuration Slot を選んで、Write Configration で書き込みます。
Slotは、このYubiKeyではSlot 1のみ使用中（Programming status: Slot 1 configured）だったので、Slot 2 を選択しました。

![yubico017.PNG](https://qiita-image-store.s3.amazonaws.com/0/94538/ce2c3b02-3292-963c-ca70-dc169eb9d82b.png)

Results に「YubiKey has been successfully configured」が表示されていれば成功です。

# ２段階認証にするWindows10での設定

公式サイトの「HOW TO ENABLE YUBIKEY WINDOWS LOGIN」の下にあるYubiKey Logon installation file（yubico-windows-auth.exe）をダウンロードしてインストールします。
https://www.yubico.com/applications/computer-login/windows/windows-login/

YubiKey Logon Administration を実行します。

![1キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/94538/fc036826-2a87-71e7-cbb5-d2d09137aa53.png)

YubiKey Logonを有効にするか聞かれるので、はいを押します。

![2キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/94538/a8114d57-f746-1c97-fdf7-69ac6b955e40.png)

OK を押します。
この段階ではまだリブートしない方が無難でしょう。

YubiKey Logon Administration のメイン画面が表示されます。

![3キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/94538/e7ca9b99-3484-9f0f-f149-3e858fc4fca6.png)

Select user to configure で、YubiKey を関連付けるユーザを選択し、Configureを押します。

![5キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/94538/67d7da68-de54-5871-a23d-f96329269c0d.png)

「Successfully configured YubiKey Logon」が表示されれば成功です。

Press to test configuration の Test を押ます。

![6キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/94538/dc1ea1f7-bedf-087f-c2f3-66baae95e431.png)

「Correct response!」が表示されれば成功です。

最後にYubiKey Logon が有効になっているか確認しておきましょう。
YubiKey Logon enabled（ボタンの文言がDisableになっている状態）になっていれば有効になっています。

![7キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/94538/0c7c6482-5c52-ec59-11a3-c6286c24d9c2.png)

# Windows10でYubiKey を使ってログインする

Windows10 を再起動します。

画面左下に、今まで使っていたユーザ名と「パスワード」が表示されるようになりました。

![IMG_0836.JPG](https://qiita-image-store.s3.amazonaws.com/0/94538/ff3ba5b3-ad6c-939e-a326-e51bbd009b85.jpeg)

ユーザ名の方からログインしようとすると、パスワードだけではログインできません。
エラーメッセージがまともにでていないですが、正式対応の際には修正されるかもしれません。

「パスワード」と押してみます。
すると画面中央に「YubiKey Logon enabled for user.」が表示されます。
YubiKeyを挿入してある状態でパスワードを入力するとログインできるはずです。

YubiKeyが挿入されていない場合、パスワードが合っていてもログインすることはできません。

![IMG_0837.JPG](https://qiita-image-store.s3.amazonaws.com/0/94538/9add3a9f-55a6-bf99-4720-81a72e767508.jpeg)