NXビット

NXビット (No eXecute bit) は、ノイマン型アーキテクチャのコンピュータにおいて特定のメモリ領域(に置かれたデータ)に付与する実不可属性、またはその属性付与機能を指す。

NXビットは、端的に言えば「データの誤実」を防ぐために用いられる。そのしくみは、メモリをコード(プロセッサ命令)領域とデータ領域とに分離し、データを配置したメモリ領域にあらかじめ特別な印(属性)を付与することで、この領域のデータを実しないようにする(実を試みた際に例外=エラーを発する)ものである。

典型的には、バッファオーバーラン攻撃(後述)等に代表される、ヒープスタック領域等に置かれたデータを破壊乃至は書き換えて任意のコードを挿入し実を誘う攻撃を、オペレーティングシステムCPUの協調により保護するために用いられる機能である。その機能自体は、汎用機やワークステーション等の世界では既に特に目新しいものではなかったが、パーソナルコンピュータ用に最も普及したIA-32/AMD64アーキテクチャにおける実装は比較的最近の出来事であり、最初に実装したAMD64系列が搭載したものを"NXbit"と呼称したため、一般にはこの名称が普及した。

ノイマン型アーキテクチャのコンピュータでは、プログラムをメモリ上にデータとして読み込み、逐次実する。メモリを読み取った際それがデータであるかプログラムであるのかを、単にメモリ上のデータのみをもって判断することは、ノイマン型では本質的に不可能である。バッファオーバーラン(バッファーオーバーフロー)等と呼ばれる攻撃は、ノイマン型コンピュータのこのような性質を悪用してわれる。

なお、インテルはこの機能をXDビット (eXecute Disable) と称している。しかしながら、インテルXDビットAMDNXビットは同一の機能を持ち、従って名称以外は全く同一のものである。

NXビット」『フリー百科事典 ウィキペディア日本語版』(http://ja.wikipedia.org/)。2009年7月28日15時(日本時間)現在での最新版を取得。

続きを見る

おすすめ情報

高品質・低価格のインターネットプロバイダ
インターネットプロバイダー「ASAHIネット」はADSL, 光回線などのインターネット接続を業界最安値水準でを提供している。日経ビジネス・J.D. Power等のお客様満足度調査でも高い評価を得ており。「推奨度№1」といわれるのも納得だ。


2010年プロバイダー【顧客満足度】NO.1 トリプル受賞  ASAHIネット

入会・お問い合わせダイヤル
0120-030-275
携帯電話/PHS/IP電話などからは
03-3569-3526

10:00~19:00(土日祝~17:00)

書面での申し込みはこちら
資料請求

このページのトップヘ