NXビット | ASAHIネット
HOME
キーワードトップ
その他
ABC
N
NXビット
NXビット
NXビット
(No eXecute bit) は、ノイマン型
アーキテクチャ
のコンピュータにおいて特定の
メモリ
領域(に置かれたデータ)に付与する実
行
不可属性、またはその属性付与機能を指す。
NXビット
は、端的に言えば「データの誤実
行
」を防ぐために用いられる。そのしくみは、
メモリ
をコード(プロセッサ命令)領域とデータ領域とに分離し、データを配置した
メモリ
領域にあらかじめ特別な印(属性)を付与することで、この領域のデータを実
行
しないようにする(実
行
を試みた際に例外=エラーを発
行
する)ものである。
典型的には、
バッファオーバーラン
攻撃(後述)等に代表される、
ヒープ
や
スタック
領域等に置かれたデータを破壊乃至は書き換えて任意のコードを挿入し実
行
を誘う攻撃を、
オペレーティングシステム
と
CPU
の協調により保護するために用いられる機能である。その機能自体は、汎用機や
ワークステーション
等の世界では既に特に目新しいものではなかったが、
パーソナルコンピュータ
用に最も普及した
IA-32
/
AMD64
アーキテクチャ
における
実装
は比較的最近の出来事であり、最初に
実装
した
AMD64
系列が搭載したものを"NXbit"と呼称したため、一般にはこの名称が普及した。
ノイマン型
アーキテクチャ
のコンピュータでは、プログラムを
メモリ
上にデータとして読み込み、逐次実
行
する。
メモリ
を読み取った際それがデータであるかプログラムであるのかを、単に
メモリ
上のデータのみをもって判断することは、ノイマン型では本質的に不可能である。
バッファオーバーラン
(バッファーオーバーフロー)等と呼ばれる攻撃は、
ノイマン型コンピュータ
のこのような性質を悪用して
行
われる。
なお、
インテル
はこの機能を
XDビット
(eXecute Disable) と称している。しかしながら、
インテル
の
XDビット
と
AMD
の
NXビット
は同一の機能を持ち、従って名称以外は全く同一のものである。
「
NXビット
」『フリー百科事典
ウィキペディア
日本語版』(
http://ja.wikipedia.org/
)。2009年7月28日15時(日本時間)現在での最新版を取得。
続きを見る
おすすめ情報
高品質・低価格のインターネットプロバイダ
インターネット
プロバイダー
「ASAHIネット」は
ADSL
, 光回線などの
インターネット
接続を業界最安値水準でを提供している。日経ビジネス・J.D. Power等のお客様満足度調査でも高い評価を得ており。「推奨度№1」といわれるのも納得だ。