Windows リソース保護は、 Windows VistaおよびWindows Server 2008で初めて導入された機能です。これは、以降のすべてのWindows オペレーティング システムで利用可能であり、Windows ファイル保護に代わるものです。Windows リソース保護は、重要なシステム ファイル、レジストリキー、およびフォルダーの置き換えを防ぎます。これらのリソースを保護することで、システム クラッシュを防止します。[1]リソースを保護する方法は、Windows ファイル保護で使用される方法とはまったく異なります。[引用が必要]
概要
Windows リソース保護 (WRP) は、 Winlogonでファイル変更の通知を登録することで機能します。[異議あり–議論]保護されたシステム ファイルへの変更が検出されると、変更されたファイルは%WinDir%\WinSxS\Backupにあるキャッシュされたコピーから復元されます。[2] Windows リソース保護は、保護されたリソースに対して定義された随意アクセス制御リスト (DACL) とアクセス制御リスト(ACL) を設定することで機能します。WRP で保護されたリソースを変更するためのフル アクセスのアクセス許可は、Windows モジュール インストーラー サービス(TrustedInstaller.exe)を使用するプロセスに制限されています。管理者はシステム ファイルに対する完全な権限を持たなくなりました。リソースを変更または置き換えるには、 SetupAPI を使用するか、リソースの所有権を取得して適切なアクセス制御エントリ (ACE) を追加する必要があります。TrustedInstaller アカウントは、コア オペレーティング システム ファイルとレジストリキーを保護するために使用されます。
保護されたリソース
Windows リソース保護は、多数のファイル タイプを保護します。
*.acm *.ade *.adp *.app *.asa *.asp *.aspx *.ax *.bas *.bat *.bin *.cer *.chm *.clb *.cmd *.cnt *.cnv *.com *.cpl *.cpx *.crt *.csh *.dll *.drv *.dtd *.exe *.fxp *.grp *.h1s *.hlp *.hta *.ime *.inf *.ins *.isp *.its *.js *.jse *.ksh *.lnk *.mad *.maf *.mag *.mam *.man *.maq *.mar *.mas *.mat *.mau *.mav *.maw *.mda *.mdb *.mde *.mdt *.mdw *.mdz *.msc *.msi *.msp *.mst *.mui *.nls *.ocx *.ops *.pal *.pcd *.pif *.prf *.prg *.pst *.reg *.scf *.scr *.sct *.shb *.shs *.sys *.tlb *.tsp *.url *.vb *.vbe *.vbs *.vsmacros *.vss *.vst *.vsw *.ws *.wsc *.wsf *.wsh *.xsd *.xsl
WRP は、いくつかの重要なフォルダも保護します。WRP で保護されたファイルのみを含むフォルダは、TrustedInstaller ユーザーのみがフォルダ内にファイルやサブフォルダを作成できるようにロックできます。フォルダは部分的にロックされ、管理者がフォルダ内にファイルやサブフォルダを作成できるようになります。Windows Vista によってインストールされた重要なレジストリキーも保護されます。キーが WRP によって保護されている場合、そのサブキーと値はすべて保護されます。
WRP は、Windows の再起動に必要なファイルのみを%WinDir%\WinSxS\Backupにあるキャッシュ ディレクトリにコピーします。Windows の再起動に必要のない重要なファイルは、保護されたファイル タイプのセット全体をDllcacheフォルダにキャッシュする Windows ファイル保護とは異なり、キャッシュ ディレクトリにコピーされません。キャッシュ ディレクトリのサイズとキャッシュにコピーされるファイルのリストは変更できません。[2]
Windows リソース保護は、ファイルを保護するためにより厳格な手段を適用します。その結果、Windows ファイル保護は Windows Vista では利用できません。保護されたファイルを 1 つ置き換えるには、Windows ファイル保護を完全に無効にする必要がありました。Windows リソース保護は、ACL を設定することで項目ごとに機能します。したがって、1 つの項目の所有権を取得することで、その特定の項目を置き換えることができ、他の項目は保護されたままになります。[引用が必要]
システムファイルチェッカーもWRPに統合されています。[3] Windows Vistaでは、Sfc.exeを使用して、Windowsフォルダーやブートフォルダーなどの特定のフォルダーパスをチェックできます。
リソースの置き換え方法
Windows Vista および Server 2008 では、Windows リソース保護へのフル アクセスは TrustedInstaller ユーザーに制限されています。Windows モジュール インストーラー サービスは、次の方法を使用してリソースを置き換えることができます。
- Windowsサービスパックのインストール[4]
- Windows の更新プログラムと修正プログラムのインストール
- オペレーティング システムのアップグレードの実行
アプリケーションが別の方法でWRPリソースを置き換えようとすると、エラーメッセージが生成されます。このような場合、アプリケーションまたはインストーラはリソースへのアクセスを拒否されます。[5]
参照
参考文献
- ^ 「Windows リソース保護について - Microsoft Docs」。
- ^ ab 「保護されたリソース リスト - Microsoft Docs」。
- ^ 「システム ファイル チェッカーの説明 - Microsoft Docs」。
- ^ 「Service Pack および Update Center - Microsoft サポート」。
- ^ 「サポートされているリソース置換メカニズム - Microsoft Docs」。
外部リンク
- ソフトウェア組織の進化 - MSDN ブログ、Chris Jackson (オリジナルからのアーカイブ)
