NXは No eXecute を意味する。一般的に、プロセッサ命令(またはコード)もしくはデータの記憶のために使用されるメモリを隔離する為にCPUで使用されている技術である。NX属性が指定されているメモリのいずれの区画もデータのみによって使用されるという意味であるからして、プロセッサ命令はここに位置することはできず、またそうすべきでない。ある種類の悪意のあるソフトウェアがそれ自身を他のプログラムのデータ領域に挿入しその領域から挿入したコードを実行することによって行われる、コンピュータの乗っ取りを防ぐためによく用いられる手段である。これはバッファオーバーラン バッファーオーバーフロー攻撃と呼ばれ、多数の場合NXはこれを防ぐことができる。
記事出典元: Wikipedia日本語版
