JITスプレー
JITスプレー(英語: JIT spraying)は、JITコンパイラの挙動を利用してアドレス空間配置のランダム化およびデータ実行防止を回避するエクスプロイトの一種。PDFフォーマットおよびAdobe Flashをエクスプロイトするのに使用されてきた。
JITコンパイラはその性質上、コードをデータとして生成する。JITコンパイラの目的は実行可能なデータを生成することであるため、データが実行不可能な環境では使用できない。このため、JITコンパイラは通常、データ実行防止の保護から除外されている。JITスプレー攻撃は、生成されたコードに対してヒープスプレー(英語版)を行う。
JITからエクスプロイト可能なコードを得るため、Dion Blazakisが考案した手法を使う。まず、JavaScriptやActionScriptなどで書かれた、誤ってコードとして実行される大量の定数を含むプログラムを入力する。例えば、XOR演算などが使われる。