ActiveX

この記事は更新が必要とされています。 この記事には古い情報が掲載されています。編集の際に新しい情報を記事に反映させてください。反映後、このタグは除去してください。 (2024年10月)

|

ロゴマーク

ActiveX（アクティブエックス）とは、マイクロソフトが開発するインターネットに関するソフトウェアコンポーネントやその技術を示す用語である。一般的には同社製のウェブブラウザであるInternet Explorerやそのコンポーネントを利用したソフトウェア上で動的なコンテンツを再生するための技術（ActiveXコントロール）を指す。JavaScriptやHTML5/CSS3といった標準規格の普及によって2015年現在では当たり前となった、RIA (リッチインターネットアプリケーション) を実現するための技術の先駆けとも言える。

元々はマイクロソフトがオブジェクトのやりとりを行う仕組みであるObject Linking and Embedding (OLE) からインターネットに関する技術を分離させたものがActiveXにあたる。

## ActiveXコントロール

[編集]

開発者を除いたエンドユーザーの間では、ActiveXといえば大抵の場合、ActiveXコントロールを指していることが多い。ActiveXコントロールの例としては、Microsoft Update、Internet Explorer版Adobe FlashやAdobe Shockwave、QuickTime、楽天Edy、公的個人認証サービスシステムなどが挙げられ、Internet Explorerでそれらのサービスやコンテンツを利用するためのプラグインとして利用されることが多い。

Windowsのプログラミングインターフェイスを直接利用できる設計となっているため、クロスプラットフォーム設計のブラウザに搭載されている同様の技術よりもプラグイン開発の自由度が非常に高く、ファイルシステムやハードウェアも含めたWindows搭載コンピュータのほぼ全ての機能に直接的なアクセスを提供するコードを作成することが可能である。そのため、クラウドベースのメンテナンスサービスやスマートカードを用いたユーザー認証システムなどに多用されており、ウイルス駆除サービスや税務システムなどの高度なセキュリティを要求される分野での利用も多く見られる。

Internet Explorer以外のウェブブラウザに関しては、ActiveXは標準サポートされていない。Windows版のMozillaでは「Mozilla ActiveX Controls」というプラグインを利用すればActiveXコントロールを使ってGeckoをソフトウェアへと組み込むことができた。Firefoxには「ActiveX Hosting plugin for Firefox」というプラグインが存在する。Google Chromeには「ActiveX for Chrome」というプラグインが存在する。その他、IE Tabを使用し、IEコンポーネントを他のブラウザでホスティングすることでActiveXを利用する方法もある。また、WindowsのみならずMac OSで動作するInternet Explorer for Macでも利用できた。

## 問題

[編集]

### ブラウザ依存

[編集]

ActiveXコントロールを採用するサイトは、Internet Explorerもしくは前述のプラグインを導入したブラウザ以外では利用できない。

ActiveXを多用する企業や官公庁は、特に日本[1]や韓国に多く、日本や韓国の官公庁や企業では、128ビット暗号化にSSLを採用せず、独自のActiveXアプリ（Xecureweb等）を採用しており、官公庁や金融機関やインターネットショッピングなどに積極的に採用されている。そのため、Microsoft WindowsとInternet Explorerとの組み合わせに依存した形となっている。また、ActiveXを使った暗号化により、後述のセキュリティ問題があるという事も否めない。詳しくは韓国のインターネット#問題点を参照。

### セキュリティ

[編集]

ウェブページの表示に変化を与えたり、インタラクティブ性を提供したり、コンピュータ本体や周辺機器のハードウェア機能にWebブラウザから直接アクセスする手段を提供したりすることで、ウェブサイトを閲覧する楽しさや利便性を飛躍的に向上させる。しかし、Windows Vistaよりも前のバージョンのOSでは、ActiveXコントロールの動作に制限が掛けられていないために、コンピュータセキュリティ上、しばしば問題になっている[2][3]（同様の技術であるJavaアプレットでは、サンドボックス機構により、動作範囲は厳しく制限される）。

例えば、シマンテックやトレンドマイクロのオンラインウイルススキャンサービスからわかるように、ActiveXコントロールを用いれば、現在ログオンしているユーザーがアクセスできるコンピュータ内のファイル全てに自由にアクセスできる。したがって、マルウェアとして動作するような、悪意のあるActiveXコントロールがユーザーのファイルに不正アクセスし、情報を盗み取ることも可能である。ActiveXコントロールのインストールは、セキュリティーホールにもなるので、充分気をつけなくてはならない。

#### 対策

[編集]

ActiveXコントロールに、ベンダーがデジタル署名を付与[4]することで、それが第三者によって改変されていないかをユーザーが確認できる。署名の検証ができないActiveXコントロールを避けることで、正当なActiveXコントロールに似せた、偽のコントロールを導入してしまうリスクを低減することができる。

なお、デジタル署名はあくまでもオリジナルとの同一性を証明するものであり、ベンダーが偶然ないしは故意に危険なコードを実装することで、危害を与えることは可能である。ActiveXコントロールのセキュリティホールを攻撃する不正なデータを受信することで被害を受ける可能性が多数指摘されている[5][6]。

また、Windows XP Service Pack 2以降は初期設定で ActiveXコントロールのインストールやダウンロードを自動的にブロックして情報バーでその旨を通知するようになっている。Internet Explorer 7ではActiveXコントロールの機能を実装した上で、標準設定では無効とされている。Windows Vistaでは、ActiveXコントロールはより低い権限で実行し、アクセス可能な範囲を極力狭める機構が導入された[7]。また、2015年にリリースされたWindows 10に含まれる新ブラウザMicrosoft EdgeではActiveXやVBScriptなどの「古いIE技術」が削除され、サポート外となった[8]。

## その他のActiveX技術

[編集]

Microsoft は ActiveX を利用した様々な製品を開発し、その多くは2015年現在においても利用されている。

* ActiveX Data Objects
* Active Server Pages
* DirectShow
* Collaboration Data Objects
* Active Scripting
* Advanced Systems Format

## 脚注

[編集]

[脚注の使い方]

1. ^ e-Gov電子申請システム動作確認環境
2. ^ ActiveX／プラグインについて｜イチからはじめるセキュリティー｜eoセキュリティーインフォメーション
3. ^ Blogs - Japan IE Support Team Blog - Site Home - TechNet Blogs
4. ^ MSDN Web Development Developer Center: Authenticode
5. ^ Windows Media Player プラグインの脆弱性により、リモートでコードが実行される (911564) (MS06-006)
6. ^ Macromedia - APSB06-03: Flash Player Update to Address Security Vulnerabilities
7. ^ セキュリティ対策の要点解説 第 20 回 Windows Vista のセキュリティ機能 ～ Internet Explorerの保護モード ～
8. ^ “MS、「Edge」ブラウザで非対応の技術を明らかに--「ActiveX」「VBScript」など”. CNET Japan (2015年5月8日). 2015年7月13日閲覧。

## 関連項目

[編集]

* Component Object Model
* Internet Explorer
* Microsoft Update
* Windows Presentation Foundation
* Silverlight

* 表
* 話
* 編
* 歴

マイクロソフトのAPIとフレームワーク

グラフィック|

* Desktop Window Manager
* Direct2D
* Direct3D (拡張)
* GDI / GDI+
* WPF
* Silverlight
* WinUI
* Windows Color System
* Windows Image Acquisition
* Windows Imaging Component

オーディオ|

* DirectMusic
* DirectSound
* DirectX plugin
* XACT
* Speech API

マルチメディア|

* DirectX (Media Objects
* Video Acceleration)
* DirectInput
* DirectPlay
* DirectShow
* Image Mastering API
* Managed DirectX
* Media Foundation
* XNA
* Windows Media
* Video for Windows

ウェブ|

* MSHTML
* EdgeHTML
* RSS Platform
* JScript
* VBScript
* BHO
* XDR
* SideBar Gadgets

データアクセス|

* Data Access Components
* Extensible Storage Engine
* ADO.NET
* ADO.NET Entity Framework
* Sync Framework
* Jet Engine
* MSXML
* OLE DB
* OPC

ネットワーク|

* Winsock (LSP)
* Winsock Kernel
* Filtering Platform
* Network Driver Interface Specification
* Windows Rally
* BITS
* P2P API
* MSMQ
* MS MPI

コミュニケーション|

* Messaging API
* Telephony API
* WCF

管理|

* Win32 console
* Windows Script Host
* WMI
* PowerShell
* Task Scheduler
* Offline Files
* Shadow Copy
* Windows Installer
* Error Reporting
* Event Log
* Common Log File System

コンポーネントモデル|

* COM
* COM+
* ActiveX
* Distributed Component Object Model
* .NET Framework

ライブラリ|

* Base Class Library (BCL)
* Microsoft Foundation Classes (MFC)
* Active Template Library (ATL)
* Windows Template Library (WTL)

デバイスドライバ|

* Windows Driver Model
* Windows Driver Foundation
* KMDF
* UMDF
* WDDM
* NDIS
* UAA
* Broadcast Driver Architecture
* VxD

セキュリティ|

* Crypto API (CAPICOM)
* Windows CardSpace
* Data Protection API
* Security Support Provider Interface (SSPI)

.NET|

* ASP.NET
* ADO.NET
* Base Class Library (BCL)
* Remoting
* Silverlight
* TPL
* WCF
* WCS
* WPF
* WF

ソフトウェアファクトリー|

* EFx Factory
* Enterprise Library
* Composite UI
* CCF
* CSF

IPC|

* MSRPC
* Dynamic Data Exchange (DDE)
* Remoting
* WCF

アクセシビリティ|

* Active Accessibility
* UI Automation

テキストと多言語
サポート

* DirectWrite
* Text Services Framework
* Text Object Model
* Input method editor
* Language Interface Pack
* Multilingual User Interface
* Uniscribe

人工知能|

* DirectML

* 一覧
* カテゴリ:マイクロソフトのAPI

* 表
* 話
* 編
* 歴

Windows コンポーネント

管理ツール|

* アプリインストーラ
* コマンドプロンプト
* コントロールパネル
* アプレット
* デバイスマネージャ
* ディスク クリーンアップ
* デフラグ
* Driver Verifier
* DxDiag
* イベントビューア
* IExpress
* 管理コンソール
* Netsh
* パフォーマンスモニタ
* リソースモニタ
* 設定
* Sysprep
* システム構成
* システム ファイル チェッカー
* システム情報
* システムポリシーエディター
* システムの復元
* タスクマネージャ
* Windows エラー報告
* Windows Ink
* Windowsインストーラ
* PowerShell
* Windows Update
* Windows Insider
* WinRE
* WMI
* スキャンディスク
* CHKDSK
* 問題の報告と解決

アプリ|

* 3Dビューアー
* アラーム & クロック
* 電卓
* カメラ
* 外字エディタ
* Clipchamp
* Cortana
* Edge
* FAX とスキャン
* フィードバック Hub
* サポートに問い合わせる
* 拡大鏡
* メール/カレンダー
* 地図
* メッセージング
* 映画&テレビ
* モビリティセンター
* ナレーター
* メモ帳
* OneDrive
* OneNote
* ペイント
* ペイント3D
* Pay
* アドレス帳
* People
* フォト
* フォト ビューアー
* クイック アシスト
* スマホ同期
* Snipping Tool
* 切り取り & スケッチ
* 音声認識
* Skype
* Sticky Notes
* Microsoft Store
* メディア プレーヤー
* Windows Media Player Legacy
* ボイスレコーダ
* ワードパッド
* WinSAT
* 文字コード表
* リモート アシスタンス
* Windows DVD プレイヤー

シェル|

* Aero
* ClearType
* エクスプローラ
* Windows サーチ
* スタートメニュー
* タスクバー
* 特殊フォルダ
* 関連付け
* シェル名前空間（英語版）

サービス|

* サービス コントロール マネージャー
* CLFS
* BITS
* Wireless Zero Configuration
* シャドウ コピー
* 自動再生
* タスク スケジューラ
* マルチメディア クラス スケジューラ

ファイルシステム|

* CDFS
* DFS
* exFAT
* FAT12
* FAT16
* FAT32
* IFS
* NTFS
* ジャンクション
* マウント ポイント
* リパース ポイント
* シンボリック リンク
* TxF
* EFS
* ReFS
* UDF

サーバ|

* Active Directory
* DFS レプリケーション
* DNS
* IIS
* MSDTC
* NAP
* AD RMS
* SharePoint
* Windows Media Services
* WSUS
* 移動ユーザー プロファイル
* グループ ポリシー
* ドメイン
* リモート デスクトップ サービス (Remote Desktop Protocol)

アーキテクチャ|

* NT系のアーキテクチャ
* スタートアップ プロセス (Vista)
* CSRSS
* DLL
* EXE
* HAL
* I/O
* Ntoskrnl.exe
* Svchost.exe
* WinPE
* NTLDR/ブート マネージャー
* アイドル プロセス
* カーネル パッチ保護
* レジストリ
* IRP
* KTM
* LSASS
* SMSS
* Windows リソース保護
* オブジェクト マネージャー
* Win32コンソール
* Winlogon
* セキュリティアカウントマネージャー（SAM）（英語版）
* 論理ディスク マネージャー

セキュリティ|

* Defender
* ファイアウォール
* Security Essentials
* 悪意のあるソフトウェアの削除ツール
* Safety Scanner
* DEP
* MIC
* UAC
* UIPI
* KPP
* セキュリティとメンテナンス
* BitLocker

互換性|

* 互換モード
* COMMAND.COM
* 仮想DOSマシン
* WOW
* WOW64
* Windows Subsystem for Linux

API|

* .NET Framework
* COM
* OLE
* OLE オートメーション（英語版）
* DCOM
* ActiveX
* 構造化ストレージ
* MTS
* DirectX
* DWM
* GDI
* Protected Media Path（英語版）
* PlayReady
* Windows Imaging Component
* Windows Imaging Format
* Windows Script Host
* VBScript
* JScript

開発終了|

| ゲーム|

* リバーシ
* ピンボール
* インクボール
* Chess Titans
* Mahjong Titans
* Purble Place
* スパイダ ソリティア
* ソリティア
* ハーツ
* フリーセル
* マインスイーパ

|

アプリ|

* Windowsアドレス帳
* Anytime Upgrade
* Windows Calendar(Vista)
* CardSpace
* DVD メーカー
* Grooveミュージック
* Internet Explorer
* Windows Journal
* 画像とFAXビューア(XP)
* Windows Mail(Vista)
* Media Center
* Messenger
* Microsoft ActiveSync
* Windows Mobile デバイス センター
* NetMeeting
* Outlook Express
* WinHelp
* Write
* サウンド レコーダー
* デスクトップ ガジェット
* ハイパーターミナル
* バックアップと復元センター
* ファイルマネージャー
* フォト ギャラリー
* プログラムマネージャ
* ミーティング スペース
* ムービー メーカー
* リソースメーター

その他|

* UNIX サブシステム
* Interix
* Video for Windows

カテゴリ

* 表
* 話
* 編
* 歴

Webインタフェース

サーバサイド|

| 通信プロトコル|

* HTTP
* v2
* v3
* 暗号化
* WebDAV
* CGI
* FCGI
* WebSocket

|

API|

* C ASAPI
* C ISAPI
* Java Servlet
* Python WSGI
* Perl PSGI

トピックス|

* Webサービス
* アプリケーションサーバ
* リソース (WWW)
* サーバサイドスクリプト
* Webhook

クライアントサイド|

| Browser APIs|

* ActiveX
* Browser Helper Object
* Google Native Client
* WebAssembly

|

Web API|

| W3C|

* Canvas
* IndexedDB
* SVG
* WebGPU
* WebRTC
* WebSocket
* WebVTT
* ウェブストレージ
* Web Worker
* XMLHttpRequest
* オーディオ
* ビデオ

|

クロノス|

* WebCL
* WebGL

その他|

* Gears

トピックス|

* Ajax
* DHTML
* Mashup

関連項目|

* ウェブページ
* 静的
* 動的
* ウェブアプリケーション
* RIA
* SPA
* PWA

* ウェブユーザインタフェース

この項目は、コンピュータに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています（PJ:コンピュータ/P:コンピュータ）。

|

* 表示
* 編集