いくつかのサイトで、プリコンパイル済みヘッダーとアドレス空間レイアウトのランダム化に互換性がないことを読みました。それらに互換性がない理由は何ですか? それを修正するには何が必要ですか?
私の質問は、OS に依存しないことです。これは、grsecurity を使用する Linux および新しい Windows バージョンの問題であると聞きました。(そして、他に ASLR があるかどうかはわかりません。)
いくつかのサイトで、プリコンパイル済みヘッダーとアドレス空間レイアウトのランダム化に互換性がないことを読みました。それらに互換性がない理由は何ですか? それを修正するには何が必要ですか?
私の質問は、OS に依存しないことです。これは、grsecurity を使用する Linux および新しい Windows バージョンの問題であると聞きました。(そして、他に ASLR があるかどうかはわかりません。)
プリコンパイル済みヘッダーはASLRと互換性がありません。
古いバージョンのVisualC++コンパイラで使用されていたプリコンパイル済みヘッダーの実装に使用された特定の手法は、ASLRによって破壊されました。Visual C ++チームのブログに、問題の詳細と修正方法の説明が記載された記事があります。Visual C ++ 2008 SP1で利用可能なホットパッチがあり、問題はVisual C++2010には存在しません。
Linuxでも同様の問題が発生した可能性がありますが、よくわかりません。私はLinux、Linuxセキュリティ、またはGCCの専門家ではありません。