Windows
 Computer >> コンピューター >  >> システム >> Windows

RDP接続エラー「認証エラーが発生しました。要求された機能はサポートされていません」の原因と対処法

2台のWindowsパソコン間でリモートデスクトップ接続を試みた際に、「認証エラーが発生しました。要求された機能はサポートされていません(An authentication error has occurred. The function requested is not supported)」というエラーメッセージが表示されることがあります。本記事では、このエラーの主な原因を特定したうえで、実際に試せる解決策をわかりやすく解説します。

表示されるエラーメッセージの内容

リモートデスクトップ接続の認証に失敗すると、以下のようなメッセージが表示されます。

リモートデスクトップ接続

認証エラーが発生しました。
要求された機能はサポートされていません。

リモートコンピューター:コンピューター名またはIPアドレス
これは、CredSSP暗号化オラクルの修復が原因である可能性があります。
詳細については、https://go.microsoft.com/fwlink/?linkid=866660 を参照してください。

RDP接続エラー「認証エラーが発生しました。要求された機能はサポートされていません」の原因と対処法

ご覧のとおり、このエラーは CredSSP 暗号化オラクルの修復(Encryption Oracle Remediation) に起因するものです。「認証エラーが発生しました。CredSSP暗号化オラクルの修復が原因の可能性があります」というエラーは、レジストリまたはグループポリシーエディターを使って修正できます。

エラーが発生する原因

2018年、MicrosoftはCredSSP(Credential Security Support Provider)に存在するリモートコード実行の脆弱性(CVE-2018-0886:暗号化オラクル攻撃)を発見しました。この脆弱性を悪用されると、攻撃者がユーザーの資格情報を中継し、ターゲットシステム上で任意のコードを実行できてしまう可能性があります。CredSSPによる認証に依存するすべてのアプリケーションが、この種の攻撃に対して脆弱でした。

このセキュリティリスクに対処するため、Microsoftは認証プロセスにおけるCredSSPの要求検証方法を修正するセキュリティ更新プログラムを公開しました。この修正により、影響を受けるすべてのプラットフォーム向けにCredSSP認証プロトコルとリモートデスクトップクライアントが更新されました。

しかし、更新プログラムの適用後、修正済みのクライアントと未修正のサーバーとの間では通信ができなくなりました。つまり、クライアント側だけ更新プログラムが適用済みで、サーバー側が未更新の場合(またはその逆)、リモート接続に失敗し、冒頭のエラーメッセージが表示されるのです。

RDP認証エラーの解決方法

このエラーが表示された場合は、以下の3つの解決策を順に試してみてください。

  1. Windowsに最新のセキュリティ更新プログラムを適用する
  2. 「暗号化オラクルの修復」ポリシーを変更する
  3. AllowEncryptionOracleレジストリキーを作成・構成する

1. Windowsに最新のセキュリティ更新プログラムを適用する

まず推奨されるのは、サーバー側とクライアント側の両方のPCにCredSSPのセキュリティパッチをインストールすることです。[スタート] > [設定] > [更新とセキュリティ] > [Windows Update] > [更新プログラムのチェック] の順にクリックして、最新の累積更新プログラムをダウンロードおよびインストールしましょう。

両方のPCにCredSSPパッチが適用されれば、「認証エラーが発生しました – 要求された機能はサポートされていません」というエラーは解消されます。

何らかの理由でサーバーまたはクライアントのPCにセキュリティ更新プログラムをインストールできない場合は、以下の解決策2と3を試してください。

2. 「暗号化オラクルの修復」ポリシーを変更する

グループポリシーエディターを使用して「暗号化オラクルの修復」ポリシーを変更することでも、このエラーを解決できます。

RDP接続エラー「認証エラーが発生しました。要求された機能はサポートされていません」の原因と対処法

注意: この方法は、ローカルグループポリシーエディターが既定で搭載されていないWindows 10 Homeエディションには適用できません。ただし、Windows 10 Homeにローカルグループポリシーエディターを追加することで回避できます。

「暗号化オラクルの修復」ポリシーを有効にする手順は以下の通りです。

  • Windowsキー + R を押します。
  • [ファイル名を指定して実行] ダイアログボックスに「gpedit.msc」と入力し、Enterキーを押してグループポリシーエディターを開きます。
  • ローカルグループポリシーエディターの左側のペインで、以下のパスへ移動します。

コンピューターの構成 > 管理用テンプレート > システム > 資格情報の委任

  • 右側のペインで「暗号化オラクルの修復」をダブルクリックしてプロパティを開きます。
  • ポリシー画面が開いたら、ラジオボタンを「有効」に設定します。
  • 次に「保護レベル」までスクロールし、「脆弱(Vulnerable)」に変更します。
  • [適用] > [OK] をクリックして変更を保存します。

ローカルグループポリシーエディターを終了し、パソコンを再起動します。起動後に再度RDP接続を試みて、問題が解決したかどうかを確認してください。

3. AllowEncryptionOracleレジストリキーを作成・構成する

この方法は、「暗号化オラクルの修復」ポリシーを有効にする操作と同等の効果があります。以下のレジストリキーを作成・構成することで問題を解決できます。

AllowEncryptionOracle:DWORD:2

RDP接続エラー「認証エラーが発生しました。要求された機能はサポートされていません」の原因と対処法

レジストリ操作となるため、作業に失敗した場合に備えて、事前にレジストリのバックアップまたはシステムの復元ポイントを作成しておくことを強くおすすめします。

必要な予防措置を講じたら、以下の手順に進みます。

  • Windowsキー + R を押します。
  • [ファイル名を指定して実行] ダイアログボックスに「regedit」と入力し、Enterキーを押してレジストリエディターを開きます。
  • 以下のレジストリキーのパスへ移動します。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  • 「System」を右クリックし、[新規] > [キー] を選択して、名前を「CredSSP」に設定します。
  • 次に「CredSSP」を右クリックし、[新規] > [キー] を選択して、名前を「Parameters」に設定します。
  • 右側ペインの空白部分を右クリックし、[新規] > [DWORD (32ビット) 値] を選択します。
  • 値の名前を「AllowEncryptionOracle」に変更してEnterキーを押します。
  • 新しい値をダブルクリックしてプロパティを編集します。
  • [値のデータ] ボックスに「2」と入力し、Enterキーを押して変更を保存します。
  • レジストリエディターを終了し、PCを再起動します。

これで、リモートデスクトップ接続を正常に確立できるようになるはずです。

RDP接続エラー「認証エラーが発生しました。要求された機能はサポートされていません」の原因と対処法

注意点:セキュリティへの配慮

保護レベルを「脆弱」に設定したり、AllowEncryptionOracleを「2」に設定したりするのは、あくまで一時的な回避策です。これらの設定はCredSSPの保護を弱めることになるため、すべてのPCにセキュリティ更新プログラムを適用した後は、必ず元の設定に戻すことをおすすめします。

  1. サポートされていないTwitchリソース形式を修正

    コンテンツを大勢の視聴者にストリーミングしたい場合は、Twitch サービスが最適です。ただし、このライブ ストリーミング インタラクティブ サービスは、Windows プラットフォームでいくつかの問題を引き起こします。エラーの 1 つは、サポートされていない Twitch メディア リソースの名前です。簡単に言えば、これは、ストリーミングしているメディア コンテンツが Windows PC でサポートされていないことを意味します。このエラーのもう 1 つの一般的な名前は、Twitch エラー 4000 です。Twitch リソース フォーマットがサポートされていませんというエラーは、非常に悪

  2. 【解決済み】リモートデスクトップ接続の「認証エラーが発生しました。要求された機能はサポートされていません」を直す方法

    Windows 7搭載のパソコンから、リモートデスクトップ接続アプリでWindows Server 2012に接続しようとした際に、「認証エラーが発生しました。要求された機能はサポートされていません」というエラーが表示されることがあります。同じサーバーに対して、Windows 10搭載のPCからは問題なく接続できるのが特徴的な症状です。 この記事では、Windows 10/8/7のリモートデスクトップ接続で発生するこの認証エラーを解決するための手順を詳しく解説します。 リモートデスクトップ接続の「要求された機能はサポートされていません」エラーの修正方法 方法1:RDPサーバー側でネットワーク