7-Zip 압축파일 (.7z)
7-Zip 표준7Z(7-Zip Archive)는 LZMA 및 LZMA2 알고리즘을 특징으로 하는 고압축 오픈 컨테이너 형식으로, 레거시 ZIP보다 훨씬 높은 압축률과 기본 AES-256 헤더 암호화를 제공합니다.
ZIP을(를) 7Z(으)로 변환
무료 브라우저 내 ZIP-7Z 변환기. 기기에서 파일을 즉시 변환하세요.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 7Z 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 7Z 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
37 7A BC AF 27 1CASCII 표현: 7z¼¯'\x1c
표준화: 7-Zip Open Architecture Specification
기술 사양
| 컨테이너 아키텍처 | Open modular header architecture supporting stacked compression filters and Unicode filenames |
| 압축 | LZMA, LZMA2, PPMd (text), BZip2, Deflate, BCJ / BCJ2 (executable branch filters) |
| 바이트 엔디안 | Little-Endian (Intel x86) |
| 색 공간 | N/A (Archive Container) |
| 채널 및 구조 | Multi-file directory tree, multi-volume spanned archives, and solid compression blocks |
| 최대 크기 | Supports files and total archive volumes up to 16 Exabytes (16 billion GB) |
| 투명도 | Full file attributes, Unix permissions, and precision NTFS 64-bit timestamps |
| 스트리밍 및 프로그레시브 | Header stored at end of file by default; non-streamable without specialized non-solid layout |
기술 비교 매트릭스: 7Z 대 경쟁사
| 기술적 속성 | 7Z (현재) | ZIP | RAR | TAR.GZ |
|---|---|---|---|---|
| 압축 알고리즘 | LZMA / LZMA2 / PPMd | Deflate(기존) | 독점 RAR5 알고리즘 | Deflate(Tar 스트림 기반) |
| 파일 이름 암호화 | 지원됨(AES-256 헤더 암호화) | 지원되지 않음(파일 이름 표시됨) | 지원됨(AES-256 헤더 암호화) | 지원되지 않음(일반 tar 메타데이터) |
| 솔리드 압축 | 지원됨(대규모 파일 간 압축률 대폭 향상) | 표준 ZIP에서는 지원되지 않음 | RAR 아카이브에서 지원됨 | 기본적으로 솔리드함(tarball 스트림) |
| 라이선스 | 자유 오픈 소스(GNU LGPL) | 오픈 퍼블릭 도메인 / PKWARE | 독점 상용(WinRAR) | 자유 오픈 소스(POSIX/GNU) |
일반적인 손상 모드 및 헥스 복구 가이드
'Data error in encrypted file. Wrong password?' 오류와 함께 추출에 실패합니다.
근본 원인: 암호화된 LZMA 스트림의 손상된 CRC32 체크섬 또는 손상된 블록 경계.
복구: 7-Zip의 '손상된 파일 유지(Keep broken files)' 플래그 또는 File2File 아카이브 복구를 사용하여 복구를 시도하세요.
보안 분석 및 파서 공격 벡터
7z 아카이브는 조작된 필터 시퀀스가 메모리 안전 문제를 유발할 수 있는 복잡한 다중 필터 디코딩 체인을 지원합니다.
알려진 공격 벡터
- '집 밥(zip bomb)' 스타일의 고도로 재귀적인 LZMA 딕셔너리 압축 해제를 통한 서비스 거부(DoS)
- BCJ2 실행 가능 브랜치 주소 필터 계산 중 힙 메모리 경계 초과 쓰기
- 다중 볼륨 아카이브 헤더 구조 할당 중 정수 오버플로우
방어적 모범 사례:
역사적 배경 및 주요 이력
주요 장점
- 뛰어난 압축률: 일반적으로 레거시 ZIP보다 30% ~ 70% 작고 RAR보다 10% ~ 20% 작습니다.
- 솔리드 블록 압축은 유사한 파일을 연속 스트림으로 결합하여 중복 데이터 제거를 극대화합니다.
- 군용 등급의 AES-256 암호화는 파일 이름 암호화를 지원하여 권한 없는 검사로부터 아카이브 내용을 숨깁니다.
기술적 제한 사항 및 단점
- 솔리드 압축은 단일 파일을 추출할 때 블록 내의 선행 파일들을 먼저 압축 해제해야 합니다.
- 최대 압축 LZMA/LZMA2 인코딩 중 메모리 소비량이 높습니다.
- 기본 7z 지원이 없는 구버전 Windows 릴리스에서는 타사 유틸리티가 필요합니다.
흥미로운 기술적 상식
- 7z 형식은 100% 오픈 소스이며 GNU LGPL 라이선스로 라이선스가 부여되고 LZMA SDK는 퍼블릭 도메인에 있습니다.
- 7z의 BCJ2 필터는 압축을 극대화하기 위해 32비트 x86 실행 파일 점프 대상들을 별도의 스트림으로 분리합니다.
- Windows 11은 발명된 지 24년 만인 2023년 말에 마침내 7z 아카이브 추출에 대한 기본 지원을 통합했습니다.
자주 묻는 기술 질문
7z가 ZIP보다 더 작게 압축되는 이유는 무엇인가요?
7z는 거대한 사전 크기(최대 1GB)를 가진 고급 LZMA2 알고리즘과 여러 파일을 하나의 연속된 스트림으로 함께 압축하여 파일 간의 중복 데이터를 제거하는 '솔리드(solid)' 압축을 사용하기 때문입니다.
7-Zip을 설치하지 않고 7z 파일을 열 수 있나요?
네. Windows 11은 7z 파일을 기본적으로 압축 해제하며, File2File.app을 사용하면 어떤 기기의 웹 브라우저 안에서든 7z 파일을 직접 해제하고 변환할 수 있습니다.
7z 비밀번호 암호화는 안전한가요?
네. 7z는 SHA-256 키 유도 방식이 적용된 표준화된 AES-256 암호화를 사용하므로 강력한 비밀번호를 사용할 경우 무차별 대입 공격(brute-force attack)에 대해 수학적으로 안전합니다.