ActiveX®とは何ですか?
ActiveX®は、Microsoft®が作成したオブジェクト指向プログラミング(OOP)テクノロジーのセットです。 ソフトウェアアプリケーションが機能と情報を共有できるようにします。 ActiveX®オブジェクトは、Windows®オペレーティングシステムでのみ動作する自己完結型プログラムです。
ActiveX®は、異なるアプリケーションが同じ機能を共有することを保証するために作成されました。 これの最良の例は、スペルチェッカーActiveX®オブジェクトです。 スペルチェッカー用に2つの別個のプログラムを作成する代わりに、単一のスペルチェッカーオブジェクトを作成して、その機能がWordやPowerPoint®などの異なるMicrosoft®アプリケーション間で共有されるようにしました。
ActiveX®テクノロジーは、オブジェクトのリンクと埋め込み(OLE)の形で進化しました。 OLEでは、カットアンドペーストなどの単純な機能を異なるアプリケーション間で共有できます。 その後、複合オブジェクトモジュール(COM)のアイデアに発展しました。 スペルチェッカーなどの独立したモジュールとアプレットは、Windows®アプリケーションからアクセスできるCOMまたはActiveX®オブジェクトです。
ActiveX®コントロールは、C ++およびVisual Basicで記述されたプラグインまたは小さなプログラムです。 Javaアプレットと同様に、ActiveX®コントロールはWebブラウザー内で実行される小さなアプリケーションです。 このようなプラグインをサポートするプログラムは、ActiveX®コンテナーまたはコンポーネントコンテナーと呼ばれます。
Microsoft®InternetExplorer®(IE)(Windows®オペレーティングシステムの標準Webブラウザー)は、ActiveX®コントロールまたはオブジェクトを使用して、リッチメディアの再生を促進します。 InternetExplorer®のこのタイプのコントロールにより、ユーザーはWebページでビデオクリップを見ることができます。 ユーザーは、クリップを見るためにWindows®Media Playerを個別に起動する必要はありません。 プリロードされたActiveX®コントロールは、Media Playerの機能にアクセスし、InternetExplorer®ブラウザーウィンドウでクリップを再生します。
ActiveX®オブジェクトの別の例は、Flash®ActiveX®コントロールです。 Flash®ファイルは、Adobe™Flash®プレーヤーでのみ再生できます。 一部のWebサイトは、InternetExplorer®で再生できないFlash®のみでプログラムされています。 したがって、サイトを表示するには、FlashActiveX®コンポーネントがインストールされます。 Flashファイルを含むサイトを自動的に検出し、Flash®Playerにアクセスして、ブラウザウィンドウでファイルを直接再生します。
これらのコントロールは多くのプログラムで再利用できるため、悪意のあるスパイウェアに対してより脆弱になっています。 攻撃者はコンポーネントを再利用して悪意のあるコードを追加し、個人データやファイルにアクセスする可能性があります。 包括的なソリューションを考案するために、Microsoft®はInternetExplorer®にいくつかの機能を追加しました。 サイトがActiveX®コントロールをインストールしようとするたびに、InternetExplorer®は警告を表示します。 これは、サイトがActiveX®コンポーネントを自動的にインストールできないことを意味します。したがって、システムが保護され、スパイウェアから保護されます。