コールゲートとは何ですか?
コールゲートは、Intel™中央処理ユニット(CPU)のプロセッサ機能です。特定の命令を利用する場合、CPUの特権レベルの動的な変更が可能になります。これにより、特権が少ないコードとプログラムが、より高い特権プログラムであるかのように一時的に行動することができます。コールゲートの主な利点は、割り込みゲートを介して通話を進めるよりもはるかに速い応答時間でシステム上で高レベルのコマンドを実行するプログラムの機能です。不利な点の1つは、コールゲートを使用してセキュリティ対策を回避する許可されていないプログラムの可能性です。
メモリに保存されている情報の変更など、より高いレベルのコマンドを実行できるプロセッサの裏口のようなコールゲートを考えてください。コンピューター上のほとんどすべてのプログラムには、これらのタイプのコマンドを実行する原因がありますが、ほとんどのプログラムは必然的にオペレーティングシステムによる特権に制限されています。これは無差別を防ぎます潜在的に悪意のあるコードによるコンピューターの操作。オペレーティングシステムは、コールゲートを介してプロセッサに通うルーチンコールが正当であることを保証します。この追加レベルのセキュリティは、ほとんどのタイプの基本的なハッキングの脅威からコンピューターのメモリを保護します。
ただし、一部のウイルスは、特にコンピューターのコールゲートを攻撃します。正当なプログラムを装って、ワームとウイルスはコールゲートにアクセスし、コンピューターのより高いレベルの機能を制御できるようにします。これは、システムに関するセキュリティと個人情報を潜在的に損なう可能性があり、コールゲートへの悪用がしばしばパッチが適用されるため、オペレーティングシステムを絶えず更新することの重要性を示しています。コールゲートは、の限られたスパン中に生成された特定のプロセッサによってのみ使用されます時間。コールゲートが従来の割り込みよりも高速であるように、新しい方法は一般にコールゲートよりも高速です。これらの新しい方法の主な欠点は、プログラム特権のバットストレスが所定のレベルまでのみを許可することです。コールゲートとして、プログラムを無差別に割り当てる特権のレベルを決定できることです。