Windows 8.1の新しい緩和メカニズム

以前に、Microsoftが新しいOSのリリースでもたらすことを試みた、Windowsおよびアプリケーションの緩和メカニズムについて説明しました。 通常、このようなメカニズムは、次の概念的アプローチに基づいています。





最後の点は、Windows 8.1のMSによってAppContainerモードまたは整合性レベルの拡張として追加されたため、特別な注意に値します。 比較的言えば、信頼されていない別名制限付き呼び出し元アプリケーション(整合性レベル< )は、カーネルモードでさまざまなオブジェクトのアドレスに関する情報を取得する権利を持ちません。 そのような情報を開示する主な機能は、もちろん、さまざまなクラスを持つNtQuerySystemInformationと、 NtQueryProcessInformationです。 これらの機能に対して、それぞれのアプリケーションへのアクセスが制限されています。

NtQuerySystemInformationの場合、次のクラスの情報を要求すると、整合性レベルが低いアプリケーションがSTATUS_ACCESS_DENIEDを返します。




ntoskrnl!NtQuerySystemInformationにアクセスしようとしているアプリケーションのアクセストークン内の整合性レベルチェック機能のコールポイント。 ntoskrnl!ExpQuerySystemInformationは、対応するクラスの情報を収集し、検証自体を実行するntoskrnl!ExIsRestrictedCaller関数を呼び出します。

NtQuerySystemInformationに加えて、 NtQueryInformationProcess関数へのアクセスがブロックされます。これにより、アプリケーションはさまざまなオブジェクトのアドレスにアクセスできます。 ProcessHandleTracingProcessWorkingSetWatch / ProcessWorkingSetWatchExクラスの場合、対応するエラーステータスも返されます。

www.alex-ionescu.com/?p=82

Source: https://habr.com/ru/post/J202548/


All Articles