ZIP 압축파일 (.zip)
PKWARE 표준ZIP은 무손실 데이터 압축을 지원하는 아카이브 파일 형식으로, 여러 파일과 디렉터리를 하나의 전송 가능한 컨테이너로 패키징할 수 있습니다.
ZIP을(를) TAR(으)로 변환
무료 브라우저 내 ZIP에서 TAR로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.
ZIP 온라인 압축
비공개 - 파일은 기기를 벗어나지 않습니다
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 ZIP 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 ZIP 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
50 4B 03 04ASCII 표현: PK..
표준화: PKWARE APPNOTE / ISO/IEC 21320-1
기술 사양
| 컨테이너 아키텍처 | 개별 압축 헤더가 포함된 여러 파일을 결합하는 아카이브 컨테이너 |
| 압축 | 디플레이트(Deflate, 메서드 8), 스토어(Store, 메서드 0), BZIP2, LZMA, Zstandard |
| 바이트 엔디안 | 모든 시그니처 헤더, CRC32 검사 및 크기에 대해 리틀 엔디안 사용 |
| 색 공간 | 해당 없음 (임의 파일을 위한 바이너리 컨테이너) |
| 채널 및 구조 | 계층형 디렉터리 구조, 메타데이터 스트림 및 파일 체크섬 |
| 최대 크기 | 표준 ZIP: 4 GB / 65,535개 파일; ZIP64: 16엑사바이트 / 18경 개 파일 |
| 투명도 | 해당 없음 |
| 스트리밍 및 프로그레시브 | 파일 끝에 위치한 중앙 디렉터리를 통해 압축 해제 없이 즉시 목록 조회 가능 |
기술 비교 매트릭스: ZIP 대 경쟁사
| 기술적 속성 | ZIP (현재) | 7-Zip (7z) | TAR.GZ | RAR |
|---|---|---|---|---|
| 운영체제 호환성 | 기본 ZIP 지원은 운영체제와 버전에 따라 다르며 여러 시스템에 관련 도구가 포함되어 있습니다. | 7-Zip 또는 타사 앱 필요 | 리눅스/맥오에스 기본 지원, 윈도우는 도구 필요 | WinRAR 또는 unrar 라이브러리 필요 |
| 압축 효율성 | 보통 (디플레이트 알고리즘) | 매우 높음 (LZMA/LZMA2 알고리즘) | 보통 (tar 기반 디플레이트) | 높음 (RAR 전용 압축) |
| 솔리드 아카이빙 | 아니오 (각 파일이 독립적으로 압축됨) | 예 (솔리드 블록이 중복 텍스트의 압축률을 높임) | 예 (전체 tarball 압축) | 예 (선택적 솔리드 모드) |
| 선택적 추출 | 원하는 단일 파일을 즉시 빠르게 추출 | 이전 솔리드 블록의 압축 해제 필요 | 대상 파일까지 스트림을 압축 해제해야 함 | 비솔리드인 경우 빠름 |
일반적인 손상 모드 및 헥스 복구 가이드
아카이브 유틸리티가 '중앙 디렉터리 끝 시그니처를 찾을 수 없음(End-of-central-directory signature not found)' 또는 잘못된 아카이브 오류를 보고합니다.
근본 원인: 중앙 디렉터리 레코드가 포함된 마지막 바이트가 누락된 채 다운로드가 중간에 끊겼습니다.
복구: 'zip -FF damaged.zip --out fixed.zip' 명령어를 사용하여 처음부터 로컬 파일 헤더를 스캔하고 새로운 중앙 디렉터리를 재구축합니다.
보안 분석 및 파서 공격 벡터
ZIP 보안의 주요 문제는 립 슬립(Zip Slip) 경로 순회 취약점과 압축 폭탄(Decompression Bomb)입니다.
알려진 공격 벡터
- 립 슬립(Zip Slip): 대상 추출 디렉터리를 탈출하는 '../../' 경로 순회 문자가 포함된 악성 파일 이름.
- 압축 폭탄(Zip Bomb): 0으로 가득 찬 페타바이트 규모로 팽창하는 작은 아카이브(예: 42 KB 크기의 42.zip이 4.5 PB로 팽창)로, 디스크 및 메모리 고갈을 유발해 서버를 다운시킵니다.
- 단 몇 분 만에 암호문만으로 키를 복구할 수 있는 레거시 ZipCrypto 암호화 취약점.
방어적 모범 사례: 추출되는 파일의 경로를 항상 검증하여 대상 폴더 안에 안전하게 남도록 하십시오. 신뢰할 수 없는 업로드를 압축 해제할 때는 최대 바이트 수와 파일 수에 엄격한 제한을 설정하십시오. WinZip AES-256 암호화를 사용하십시오.
역사적 배경 및 주요 이력
주요 장점
- 타사 소프트웨어를 설치하지 않고도 전 세계 모든 운영체제에서 보편적으로 지원됩니다.
- 아카이브 끝에 위치한 중앙 디렉터리 덕분에 압축 해제 없이 즉시 파일 목록을 확인할 수 있습니다.
- 전체 아카이브를 압축 해제하지 않고 개별 파일을 선택적으로 추출할 수 있습니다.
기술적 제한 사항 및 단점
- 플랫폼 간에 UNIX 파일 권한이나 심볼릭 링크를 안정적으로 저장하지 못합니다.
- 솔리드 아카이빙을 사용하지 않으므로 유사한 파일 모음의 경우 압축률이 7z나 tar.xz보다 낮습니다.
- 표준 레거시 ZipCrypto 암호화는 암호학적으로 깨졌으므로(AES-256 필요) 보안에 취약합니다.
흥미로운 기술적 상식
- ZIP 파일 헤더의 'PK'는 PKZIP의 발명자인 필 카츠(Phil Katz)의 이름에서 유래했습니다.
- APK, JAR, DOCX, EPUB 등 여러 일반 형식이 ZIP 컨테이너를 사용합니다.
- ZIP은 로컬 파일 헤더 앞이나 중앙 디렉터리 뒤에 데이터를 추가할 수 있기 때문에 이미지, JAR 또는 실행 파일로 동시에 작동하는 다중 형식 파일의 선호되는 컨테이너입니다.
자주 묻는 기술 질문
ZIP과 7Z는 무엇이 다릅니까?
ZIP은 추가 소프트웨어를 설치하지 않고도 모든 운영체제와 완벽하게 호환됩니다. 7Z는 솔리드 압축 기능과 함께 최신 LZMA/LZMA2 알고리즘을 사용하여 30%~50% 더 높은 압축률을 달성하지만, 구형 시스템에서는 열기 위해 타사 소프트웨어가 필요합니다.
ZIP 파일의 콘텐츠는 왜 빠르게 확인할 수 있습니까?
ZIP은 파일 맨 끝에 '중앙 디렉터리(Central Directory)'를 저장합니다. 소프트웨어는 파일을 압축 해제하지 않고도 마지막 몇 킬로바이트만 읽어 전체 디렉터리 트리와 파일 이름을 즉시 표시할 수 있습니다.
암호화된 ZIP 파일은 쉽게 해독할 수 있습니까?
레거시 ZIP 암호화(ZipCrypto)는 취약한 96비트 키 스트림 암호를 사용하므로 bkcrack 같은 평문 공격 도구를 사용하면 몇 분 만에 뚫릴 수 있습니다. 암호학적 보안을 보장하려면 최신 아카이브에 WinZip AES-256 암호화를 사용해야 합니다.
관련 ZIP 변환 쌍
ZIP 아카이브를 TAR 아카이브로 변환하면 압축된 파일 컨테이너가 유닉스 환경에 적합한 비압축 테이프 아카이브 형식으로 바뀝니다.
TAR 아카이브를 ZIP 아카이브로 변환하면 비압축 유닉스 컨테이너가 보편적으로 접근 가능한 압축 파일 형식으로 바뀝니다.
ZIP을 7z로 변환하면 압축 옵션을 달리해 아카이브를 다시 만듭니다. 결과 파일은 포함된 파일과 설정에 따라 작아지거나 커질 수 있습니다.
7z를 ZIP으로 변환하면 ZIP을 지원하는 소프트웨어에서 아카이브를 더 쉽게 열 수 있습니다. 압축률은 파일 형식과 설정에 따라 달라집니다.
단일 볼륨 RAR4/RAR5 압축 파일을 솔리드 압축 파일을 포함해 압축 해제하고, 서버에 업로드하지 않고 브라우저에서 표준 ZIP 파일로 변환합니다.