知識マップ: OLEオブジェクトとは何か ── 埋め込み・リンクの仕組みと業務文書の落とし穴

記事「OLEオブジェクトとは何か ── 埋め込み・リンクの仕組みと業務文書の落とし穴」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

OLEオブジェクトの正体は、文書に埋め込みまたはリンクできるCOMオブジェクトです。埋め込みはデータ本体を文書内に保存するため自己完結する代わりにファイル肥大化の原因になり、リンクは文書側にモニカが持つ「名前と場所」や更新設定と(通常は)表示用キャッシュだけを保存し、データ本体はリンク元に残すため、ファイルサーバーの移設や改名で変更後の場所をたどれなくなるとリンク切れが構造的に起きます。保存の器は「ファイルの中のファイルシステム」である構造化ストレージ(複合ファイル)で、旧Office形式(.doc/.xls)はファイル自体がこの複合ファイルで、現行形式でもレガシーなOLE埋め込みのバイナリはこの形式で格納されます(新しいOffice文書同士の埋め込みは、ファイルのままZIP内に収まることもあります)。ダブルクリックの正体はオブジェクト自身が決める主動詞の実行、In-Place Activationは埋め込みだけの仕組みで、コンテナーとサーバー双方の対応が前提です。編集は作成元アプリ(OLEサーバー)が前提で、無い環境では文書側に表示用キャッシュが保存されていればそれを見るだけになります(キャッシュを持つかどうかは作成時の指定で決まります)。リンク元の変更の反映は、自動更新か手動更新かのリンク更新の設定によります。細工されたOLEオブジェクトは任意コード実行の攻撃経路として実際に使われたため、OLEパッケージのアクティブ化はレジストリ設定で組織的に禁止します。Accessでの画像・ファイルの格納には、OLEオブジェクト型ではなく添付ファイル型が推奨されます。

OLEオブジェクトの知識マップOLEオブジェクトがCOMを前提とし構造化ストレージとIDataObjectと動詞を利用する構造、編集がOLEサーバーを前提としIn-Place Activationがコンテナーとサーバー双方の対応と埋め込みを前提とすること、複合ファイルが構造化ストレージの実装を担い旧Office形式がその複合ファイルを利用すること、埋め込みが肥大化の、リンクがリンク切れの原因になり得ること、埋め込み・リンクが通常は表示用キャッシュを保持すること(有無は作成時の指定による)、リンクが更新設定で構成されること、OLEパッケージのアクティブ化の危険とその防止、Accessでの画像・ファイル格納にはOLEオブジェクト型より添付ファイル型が推奨されることを示す図前提とする利用する利用する利用する実装を担う利用する原因になり得る利用する原因になり得る前提とする利用する用いるのは非推奨推奨される対応原因になり得る防止するで構成できる前提とする実装を担う前提とする前提とする利用する利用するで構成できる利用する利用するOLEオブジェクトCOM(コンポーネントオブジェクトモデル)構造化ストレージIDataObject動詞(verb)複合ファイルCLSID(Class ID)埋め込み(Embedding)ファイル肥大化リンク(Linking)モニカリンク切れIn-Place ActivationMicrosoft WordAccessのOLEオブジェクト型Accessでの画像・ファイル格納Accessの添付ファイル型OLEパッケージのアクティブ化任意コード実行OLEパッケージのアクティブ化防止Microsoft IntuneOLEサーバーOLEコンテナー表示用キャッシュリンク更新の設定旧Office形式(.doc/.xls)OLEパッケージ

概念間の関係(全25件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

OLEオブジェクト
別アプリケーションの文書データを、入れ物の文書に埋め込みまたはリンクとして持ち込めるCOMオブジェクト。IOleObjectなどの複合ドキュメント固有のインターフェースを公開する。
複合ファイル
構造化ストレージのCOM標準実装で、ファイルシステムに依存しない単一ファイル形式。旧Office形式(.doc/.xls)の器でもあり、形式は[MS-CFB]として公開されている。
埋め込み(Embedding)
オブジェクトのデータ本体を入れ物の文書の中に丸ごと保存する方式。文書は自己完結するが大きくなり、元データとの自動同期はない。
リンク(Linking)
文書には参照(リンク元の名前と場所)や更新設定と(通常は)表示用情報だけを保存し、データ本体はリンク元に残す方式(表示用情報を持つかどうかは作成時の指定で決まる)。文書は小さく保たれ、リンク元の変更を反映できる(反映のタイミングは自動更新か手動更新かのリンク更新設定による)。
In-Place Activation
埋め込みオブジェクトを、入れ物アプリのウィンドウ内で双方のメニューを合成した複合メニューバーの下で直接操作する仕組み。
Microsoft Word
マイクロソフトのワープロソフト。デスクトップ版(Windows/Mac)のほかWeb版やモバイル版がある。
AccessのOLEオブジェクト型
ExcelスプレッドシートやWord文書、図などのオブジェクトをテーブルに埋め込み・リンクするAccessのフィールド型。上限は約1GB。
Accessの添付ファイル型
.accdb形式のデータベースでファイルをレコードに添付するフィールド型。OLEオブジェクト型より柔軟で、元ファイルのビットマップ化を行わないぶん記憶域の効率もよい。
OLEパッケージのアクティブ化
文書に埋め込まれたOLEパッケージを開いて、包まれた中身(実行ファイルを含む)を起動する操作。
OLEパッケージのアクティブ化防止
Word・Excel・PowerPointでOLEパッケージの起動をレジストリ設定で禁止するセキュリティ強化策。Essential Eight対応のガイドで推奨される。
動詞(verb)
OLEオブジェクトが自分に対して定義する操作(編集・開く・再生など)。ダブルクリック時はオブジェクト自身が決めた主動詞が実行される。
旧Office形式(.doc/.xls)
Open XML以前のOfficeの文書形式。ファイル自体が複合ファイルで、本文データはストリームとして、埋め込みオブジェクトはサブストレージとして格納される。
OLEパッケージ
任意のファイルをOLEオブジェクトとして文書に包み込める古い仕組み。実行ファイルも包めるため、攻撃経路として悪用されてきた。

機械可読データ

このデータセットについて

作成
合同会社小村ソフト
ライセンス
CC BY 4.0 ── 出典(合同会社小村ソフト)とライセンスへのリンクを明示し、改変した場合はその旨を示すことを条件に、再配布・改変を含めて再利用できます
最終確認日
2026-08-28 ── 収録する関係のうち、最後に出典と照合した日

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。