コンピュータセキュリティにおいて、ヒープ風水(ヒープグルーミング[ 1 ]とも呼ばれる)は、任意のコード実行を容易にするためにエクスプロイトで用いられる手法である。[ 2 ]この手法は、慎重に選択されたサイズのヒープ割り当てを行うことで、ヒープのレイアウトを操作しようとする。この手法は、空間における正確な配置の選択を伴う古代中国の美学体系 である風水にちなんで名付けられている。
この用語は一般的な用語であり、ヒープ保護戦略を回避するための様々な手法を説明するために使用できます。この手法を「JavaScriptのヒープ風水」と命名したとされる論文[ 3 ]では、攻撃者が制御するチャンクの一部にダングリングポインタを合わせるエクスプロイトを指すためにこの用語が使用されました。しかし、キャプチャ・ザ・フラグ・イベントでは、チャンク間の間隔など、ヒープレイアウトの特性を悪用する攻撃を説明するためにも使用されています。 [ 4 ]