Apple 디스크 이미지 (.dmg)
Apple 표준Apple 디스크 이미지(DMG)는 macOS의 기본 가상 디스크 형식으로, Mac 응용 프로그램의 표준 디지털 소프트웨어 배포 컨테이너로 널리 알려져 있으며 대화형 드래그 앤 드롭 설치 프로그램을 제공합니다.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 DMG 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 DMG 파일을 식별합니다:
16진수 시그니처 (오프셋 -512):
6B 6F 6C 79ASCII 표현: koly
표준화: Apple Universal Disk Image Format (UDIF)
기술 사양
| 컨테이너 아키텍처 | Universal Disk Image Format (UDIF) with XML property list trailer and 512-byte 'koly' block located at end of file |
| 압축 | ADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ), or LZMA (ULMO) |
| 바이트 엔디안 | Big-Endian trailer integers |
| 색 공간 | N/A (Filesystem Disk Container) |
| 채널 및 구조 | Complete HFS+, HFSX, or APFS filesystem with volume icons and custom Finder background artwork |
| 최대 크기 | Practically unlimited (supports multi-terabyte virtual disks) |
| 투명도 | None |
| 스트리밍 및 프로그레시브 | Block-level chunking enables mounting over HTTP without downloading entire file |
기술 비교 매트릭스: DMG 대 경쟁사
| 기술적 속성 | DMG (현재) | ISO | VHD | PKG |
|---|---|---|---|---|
| 대상 OS | macOS 전용 기본 마운트 | 범용(Windows, Linux, Mac) | Windows 기본 가상 디스크 | macOS 설치 프로그램 패키지 |
| 내부 파일 시스템 | Apple HFS+ 또는 APFS | ISO 9660 / UDF | NTFS / FAT32 | 아카이브 페이로드(cpio/xar) |
| 서명 위치 | EOF의 트레일러 ('koly') | 섹터 16 헤더 ('CD001') | 트레일러 ('conectix') | 헤더 서명 |
| 압축 | 기본 제공 (zlib, bzip2, LZMA) | 비압축 원시 섹터 | 동적 할당 전용 | Gzip / XZ 페이로드 압축 |
일반적인 손상 모드 및 헥스 복구 가이드
macOS 오류: '다음 디스크 이미지를 열 수 없습니다: 인식할 수 없는 이미지'.
근본 원인: 마지막 512바이트 'koly' 트레일러가 기록되기 전에 다운로드가 중단되었습니다.
복구: 7-Zip을 사용하여 부분 콘텐츠를 추출하거나 File2File DMG 도구를 사용하여 트레일러를 재구성하세요.
보안 분석 및 파서 공격 벡터
사용자가 자동으로 마운트하는 DMG 파일은 서명되지 않은 멀웨어이나 기만적인 드래그 앤 드롭 설치 프로그램 트릭을 포함할 수 있습니다.
알려진 공격 벡터
- 악성 애플리케이션 번들을 포함하는 서명되지 않은 DMG 이미지를 통한 Gatekeeper 우회.
- 손상된 UDIF 청크 압축 해제 중 macOS DiskImages 프레임워크의 버퍼 오버플로우.
- 사용자가 트로이 목마를 설치하도록 유도하는 스푸핑된 Finder 배경 이미지.
방어적 모범 사례:
역사적 배경 및 주요 이력
주요 장점
- 최고의 macOS 응용 프로그램 배포 표준: 더블 클릭만으로 Mac 바탕 화면에 디스크가 깔끔하게 마운트됩니다.
- 사용자 정의 시각적 프레젠테이션: 개발자가 브랜드 배경이 포함된 사용자 정의 Finder 설치 프로그램 창을 디자인할 수 있습니다.
- 내장된 암호화 검증 체크섬(SHA-256) 및 선택 사항인 AES-128 / AES-256 암호화.
기술적 제한 사항 및 단점
- Mac 전용 형식: 7-Zip이나 dmg2img 같은 타사 도구 없이는 Windows나 Linux에서 기본적으로 마운트할 수 없습니다.
- 트레일러 구조: 핵심적인 512바이트 'koly' 인덱스 블록이 파일 맨 끝에 위치하여, 다운로드가 중단되면 열 수 없습니다.
- iOS 또는 iPadOS에서는 지원되지 않습니다.
흥미로운 기술적 상식
- 모든 유효한 최신 DMG 파일 끝에 있는 512바이트 트레일러는 항상 ASCII로 'koly'라는 매직 문자로 시작합니다.
- 앱을 Applications 폴더로 드래그하는 드래그 앤 드롭 설치 프로그램 창은 실제로는 DMG 내부에 저장된 사용자 정의 Finder 보기입니다.
- DMG 파일은 암호 보호 기능으로 생성할 수 있어, Mac에서 암호화된 안전한 가상 볼트를 만들 수 있습니다.
자주 묻는 기술 질문
Windows에서 DMG 파일을 열 수 있나요?
Windows는 DMG 파일을 가상 드라이브로 마운트할 수 없지만, 7-Zip을 사용하여 내용을 추출하거나 웹 브라우저에서 바로 File2File.app을 사용하여 ISO로 변환할 수 있습니다.
Mac의 DMG 파일이란 무엇인가요?
DMG 파일은 소프트웨어를 배포하기 위해 Mac 컴퓨터에서 사용되는 가상 디스크 이미지입니다. 두 번 클릭하면 앱 설치 프로그램이 포함된 가상 드라이브가 데스크톱에 열립니다.
DMG를 ISO로 어떻게 변환하나요?
소프트웨어를 다운로드할 필요 없이 브라우저에서 바로 File2File.app을 사용하여 몇 초 만에 Mac DMG 파일을 범용 ISO 디스크 이미지로 변환할 수 있습니다.