WordPress の管理画面の認証を Ubiko と Google のSecurity Key で強化する

WordPress の管理画面の認証を2要素認証で強化する話です。 最も強いといわれるハードウェアのSecurity Key を利用します。 その設定の手順の記録です。

Google Titan Security Key と Security Key NFC by Yubico の2つの物理セキュリティキーを登録することで、どちらかの鍵が紛失したり壊れても WordPress にログインできる状態を実現しました。 

WordPress に “Two-Factor”プラグインを導入する

まずは最も実績があり、WordPress公式チームが開発に関わっている Two-Factor プラグインを導入します。

  1. WordPress の管理画面にアクセスする
  2. プラグイン > 新規追加 に進む
  3. 検索窓から “Two-Factor” を入力し検索する
  4. “今すぐインストール”からインストールを行い、有効化する。

次は Security Key を利用するために追加のプラグインをもう1つ導入します。

WebAuthn 専用プラグイン(WebAuthn Provider)の導入

Security Key を利用するには追加のプラグインが必要です。

  1. WordPress の管理画面にアクセスする
  2. プラグイン > 新規追加 に進む
  3. 検索窓から “webauthn provider for two factor” を入力し検索する
  4. “今すぐインストール”からインストールを行い、有効化する。

インストールと有効化が終わったら次にプロフィールから2要素認証の設定に進みます。

ユーザー設定で Security Key を登録する

  • 管理画面左メニューの [ユーザー] > [ユーザー一覧]を開きます。
  • 2要素認証を設定したいユーザをクリックします。
  • ページ下部の [WebAuthn] セクションまでスクロールします。
  • [WebAuthn を有効化] のチェックボックスにチェックを入れます。

ここからは実際の画面で紹介します。 
[キーの名前]に登録する任意の名前を入力し、[新しいキーの登録]をクリックします。

OSから”Windows セキュリティ”の画面がポップアップ表示されるのでキーの保存先を変更します。

”セキュリティキー”をクリックします。

セキュリティキー(Google Titan Security Key)に物理的にタッチします。

PINを入力します。

再度、物理的にタッチします。

これで Google Titan Security Key が登録できました。

同じ要領で Security Key NFC by Yubico も登録します。

Google Titan と Yubiko のSecurity Keyの2つが登録できました。

動作確認

テストとして再度管理画面にログインします。

以下の画面が表示され、続けて、

以下の画面が表示されるので”セキュリティキー”をクリックします。

あとはPINを入力し、

物理的にキーにタッチすることで認証完了です。

以上