Launch action
Launch actionは、リンクやボタンのクリックなどのユーザー操作によってトリガーされたときに、PDFビューアに対して外部アプリケーションやファイルを開くよう指示するPDFアクションの一種です。
Launch actionは、リンクやボタンのクリックなどのユーザー操作によってトリガーされたときに、PDFビューアに対して外部アプリケーションやファイルを開くよう指示するPDFアクションの一種です。 ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義されているように、Launch actionはPDFがオペレーティングシステムと相互作用し、PDF自体の外部にあるプログラムやドキュメントを起動するメカニズムを提供します。しかし、重大なセキュリティリスクがあるため、Launch actionは現代のPDF仕様では制限または非推奨とされており、より安全な代替手段を使用すべきです。
Launch actionは、PDFファイル内のアクション辞書で、タイプが/Launchであり、実行する外部アプリケーションまたはデフォルトアプリケーションで開くファイルを指定するものです。このアクションには、ファイルパスやアプリケーション名、オプションのコマンドラインパラメータ、起動動作を制御するフラグなどのパラメータが含まれます。Launch actionは、他のPDFアクション(PDF内をナビゲートするGoToアクションや、WebブラウザでWeb URLを開くURIアクションなど)とは異なり、ローカルのオペレーティングシステムと直接相互作用して任意のプログラムやファイルを実行します。この根本的な違いにより、Launch actionは特に強力ですが、セキュリティの観点から潜在的に危険なものとなっています。
Launch actionの理解は、PDFのセキュリティとコンプライアンスに取り組む開発者にとって重要です。現代のPDFワークフローでは、Launch actionが適切な警告や同意なしにユーザーのシステム上で悪意のあるコードを実行するために悪用される可能性があるため、通常、Launch actionを禁止するか厳しく制限します。PDF生成システムを作成する開発者は、特に公開配布やアクセシビリティコンプライアンスを目的としたPDFにおいて、出力ドキュメントにLaunch actionが誤って含まれないようにする必要があります。既存のPDFをレビューする場合や、PDFリーダーを実装する場合、開発者はLaunch actionを認識し、ユーザーへの警告表示や、セキュリティポリシーに基づく実行の完全ブロックなど、適切なセキュリティ対策を実装する必要があります。
PDF構造において、Launch actionは、/S(サブタイプ)キーに/Launchの値を持つアクション辞書として表現され、起動対象を指定する追加のキーを含みます。/F(ファイル)キーは、ファイル仕様またはパスを含む文字列として、起動するアプリケーションやドキュメントを識別します。オプションのキーには、Windows固有の起動パラメータ(ファイル名やディレクトリを含む)のための/Win、レガシーMacintoshパラメータのための/Mac、ドキュメントを新しいウィンドウで開くかどうかを制御する/NewWindowなどがあります。PDFプロセッサがLaunch actionに遭遇した場合(通常、リンク注釈、フォームボタン、またはその他のインタラクティブ要素に関連付けられています)、セキュリティ設定に従ってアクションを評価する必要があります。
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
で規定されているように、PDF 2.0ではセキュリティ上の懸念からLaunch actionが非推奨とされており、準拠するプロセッサは完全に禁止するか、実行前にユーザーに明確な警告を表示する必要があります。
- Action – ユーザーイベントやトリガーに応答して実行する操作を定義するPDF内の辞書
- URI action – デフォルトブラウザでWebアドレスを開くアクション。Webコンテンツに対してLaunch actionよりも安全な代替手段を提供
- Link annotation – クリック時にナビゲーションや起動などのアクションをトリガーできる、PDF内のインタラクティブな領域
- File specification – PDF内または外部のファイルを識別するPDF辞書または文字列
- Security handler – PDFドキュメントのアクセス権限とセキュリティポリシーを制御するコンポーネント
- (N.A.) (2020)
- (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html
