SMAPはプリディサーム状態:機能しないはずのスタックピボッ... ノート

SMAPはプリディサーム状態:機能しないはずのスタックピボットがカーネル全体の設計上の妥協を明らかにした方法

Windows 11 のカーネルエクスプロイトチェーンを調査中に、ユーザーモードメモリへのスタックピボットが SMAP をトリガーしなかったことに気づきました。 その理由を解明するために 3 つの実験を行いました。要約すると、通常のシステムコールエントリーパスは RFLAGS.AC=1 で到達します。SMAP は、標準の IOCTL ディスパッチを通じて到達するコードに対して事実上無効になっています。これは、MSRC が 2020 年に文書化したことと一致しています(Windows カーネルは SMAP を念頭に置いて構築されておらず、後付けするには約 2,900 箇所に影響が及びます:ここ)。 私の結論はここでは目新しいものではありません。現在のビルドにおけるアーキテクチャ上の妥協点の実験的な確認にすぎません。この盲点に光を当てたかっただけです。/u/Important_Map6928 より投稿