Appleディスクイメージ (.dmg)

Apple 標準

Apple Disk Image (DMG) は macOS のネイティブ仮想ディスク形式であり、インタラクティブなドラッグ&ドロップインストーラーを備えた、Mac アプリケーション向けの標準的なデジタルソフトウェア配布コンテナとして広く認識されています。

調査とメタデータ

オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してDMGファイルを識別します:

ファイルを選択するか、ここにドロップしてください

プライベート - ファイルがデバイスの外に出ることはありません

または貼り付け Ctrl+V
ネットワーク送信ゼロのプライバシー保証: 外部サーバーへのデータ送信は0バイトです。すべての処理はお使いのブラウザのサンドボックス内でローカルに実行されます。

バイトレベルのヘッダーシグネチャ (マジックバイト)

オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してDMGファイルを識別します:

16進数シグネチャ(オフセット-512):

6B 6F 6C 79

ASCII表現: koly

標準化: Apple Universal Disk Image Format (UDIF)

技術仕様

コンテナアーキテクチャXMLプロパティリストのトレーラーとファイル末尾の512バイト'koly'ブロックを持つUniversal Disk Image Format(UDIF)
圧縮ADC(Apple Data Compression)、zlib(UDZO)、bzip2(UDBZ)、またはLZMA(ULMO)
バイトエンディアントレーラーの整数はビッグエンディアン
色空間該当なし(ファイルシステムディスクコンテナ)
チャンネルと構造ボリュームアイコンとFinder用カスタム背景画像を含むHFS+、HFSX、またはAPFSファイルシステム全体
最大寸法実質的に制限なし(数テラバイトの仮想ディスクに対応)
透過性なし
ストリーミングとプログレッシブブロック単位のチャンク化により、ファイル全体をダウンロードせずHTTP経由でマウント可能

技術比較表:DMGと競合製品

技術属性DMG (現在)ISOVHDPKG
ターゲット OSmacOS 専用ネイティブマウント対応状況はオペレーティングシステムによって異なります。Windows ネイティブ仮想ディスクmacOS インストーラーパッケージ
内部ファイルシステムApple HFS+ または APFSISO 9660 / UDFNTFS / FAT32アーカイブペイロード (cpio/xar)
署名の場所EOF のトレーラー ('koly')セクタ 16 ヘッダー ('CD001')トレーラー ('conectix')ヘッダー署名
圧縮内蔵 (zlib、bzip2、LZMA)非圧縮生セクタ動的割当のみGzip / XZ ペイロード圧縮

一般的な破損モードと16進数リカバリガイド

macOS のエラー:「次のディスクイメージを開けませんでした:認識されないイメージです」。

根本原因: 最後の 512 バイトの「koly」トレーラーが書き込まれる前にダウンロードが中断されました。

復旧: 7-Zip を使用して部分的なコンテンツを抽出するか、File2File.app DMG ツールを使用してトレーラーを再構築します。

セキュリティ分析とパーサー攻撃ベクトル

ユーザーによって自動的にマウントされる DMG ファイルは、署名のないマルウェアや欺瞞的なドラッグ&ドロップインストーラーのトリックを含む可能性があります。

既知の攻撃ベクター

  • 悪意のあるアプリケーションバンドルを運ぶ署名のない DMG イメージを介した Gatekeeper のバイパス。
  • 破損した UDIF チャンク解凍中の macOS DiskImages フレームワークにおけるバッファオーバーフロー。
  • ユーザーをだましてトロイの木馬をインストールさせる偽装された Finder の背景画像。

防御的ベストプラクティス: DMGファイルをマウントする前に、Apple Developer IDのコード署名と公証チケットを常に検証します。

歴史的背景とマイルストーン

2017Apple が最新の DMG イメージ内で APFS (Apple File System) のファイルシステムサポートを導入。
2007Mac OS X Leopard が DMG コンテナ向けの開発者コード署名検証を導入。
2001Apple が Mac OS X 10.0 Cheetah のリリースに伴い、UDIF (Universal Disk Image Format) を導入。

主なメリット

  • macOSアプリの配布によく使われる形式です。ディスクイメージをダブルクリックするとFinderにマウントできます。
  • カスタム視覚表現:開発者はブランドの背景を持つカスタマイズされた Finder インストーラーウィンドウを設計できます。
  • 暗号的に検証された内蔵チェックサム (SHA-256) と、オプションの AES-128 / AES-256 暗号化。

技術的な制限とデメリット

  • Mac 固有の形式:7-Zip や dmg2img などのサードパーティ製ツールなしでは、Windows や Linux にネイティブマウントできません。
  • トレーラー構造:重要な 512 バイトの「koly」インデックスブロックがファイルの最末尾にあるため、中断されたダウンロードは開けなくなります。
  • iOS や iPadOS ではサポートされていません。

興味深い技術トリビア

  • 有効なすべての最新 DMG ファイルの末尾にある 512 バイトのトレーラーは、常に ASCII でマジック文字「koly」から始まります。
  • アプリをアプリケーションフォルダーにドラッグするドラッグ&ドロップインストーラーウィンドウは、実際には DMG 内に保存されたカスタム Finder ビューです。
  • DMG ファイルはパスワード保護付きで作成でき、Mac 上に暗号化された安全な仮想ボールトを作成できます。

よくある技術的な質問

WindowsでDMGファイルを開くことはできますか?

WindowsではDMGファイルを仮想ドライブとしてマウントできませんが、7-Zipを使用して中身を抽出するか、Webブラウザから直接File2File.appを使用してISOに変換できます。

MacのDMGファイルとは何ですか?

DMGファイルは、Macコンピュータでソフトウェアを配布するために使用される仮想ディスクイメージです。ダブルクリックすると、アプリのインストーラが入った仮想ドライブがデスクトップに開きます。

DMGをISOに変換するにはどうすればよいですか?

はい。File2File.appを使うと、ブラウザー上でDMGをISOに変換できます。 対応状況はオペレーティングシステムによって異なります。