7-Zip 압축파일 (.7z)
7-Zip 표준7-Zip Archive(7Z)는 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
기술 사양
| 컨테이너 아키텍처 | 압축 필터를 여러 겹으로 쌓고 유니코드 파일 이름을 지원하는 개방형 모듈식 헤더 구조 |
| 압축 | LZMA, LZMA2, PPMd(텍스트), BZip2, Deflate, BCJ/BCJ2(실행 파일 분기 필터) |
| 바이트 엔디안 | 리틀 엔디안(Intel x86) |
| 색 공간 | 해당 없음(아카이브 컨테이너) |
| 채널 및 구조 | 여러 파일로 구성된 디렉터리 트리, 여러 볼륨으로 분할된 아카이브 및 솔리드 압축 블록 |
| 최대 크기 | 파일 및 전체 아카이브 볼륨의 크기를 최대 16엑사바이트(160억 GB)까지 지원 |
| 투명도 | 전체 파일 속성, Unix 권한 및 정밀한 NTFS 64비트 타임스탬프 |
| 스트리밍 및 프로그레시브 | 기본적으로 파일 끝에 헤더를 저장하므로 특수한 비솔리드 레이아웃을 사용하지 않으면 스트리밍할 수 없음 |
기술 비교 매트릭스: 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.app 아카이브 복구 기능으로 복구를 시도하십시오.
보안 분석 및 파서 공격 벡터
7z 아카이브는 조작된 필터 시퀀스가 메모리 안전 문제를 유발할 수 있는 복잡한 다중 필터 디코딩 체인을 지원합니다.
알려진 공격 벡터
- “압축 폭탄(zip bomb)” 유형의 과도하게 재귀적인 LZMA 사전 압축 해제로 인한 서비스 거부(DoS)
- BCJ2 실행 가능 브랜치 주소 필터 계산 중 힙 메모리 경계 초과 쓰기
- 다중 볼륨 아카이브 헤더 구조 할당 중 정수 오버플로우
방어적 모범 사례: 자동화된 서버 측 압축 해제 파이프라인에서 최대 압축 해제 메모리 사용량과 압축 해제 비율을 제한하십시오.
역사적 배경 및 주요 이력
주요 장점
- 뛰어난 압축률: 일반적으로 레거시 ZIP보다 30% ~ 70% 작고 RAR보다 10% ~ 20% 작습니다.
- 솔리드 블록 압축은 유사한 파일을 연속 스트림으로 결합하여 중복 데이터 제거를 극대화합니다.
- 군용 수준의 AES-256 암호화는 파일 이름도 암호화하여 권한이 없는 사용자가 아카이브 내용을 확인하지 못하게 합니다.
기술적 제한 사항 및 단점
- 솔리드 압축은 단일 파일을 추출할 때 블록 내의 선행 파일들을 먼저 압축 해제해야 합니다.
- 최대 압축 LZMA/LZMA2 인코딩 중 메모리 소비량이 높습니다.
- 기본 7z 지원이 없는 구버전 Windows 릴리스에서는 타사 유틸리티가 필요합니다.
흥미로운 기술적 상식
- 7-Zip은 7z 형식 사양을 공개합니다. 7-Zip 프로그램은 LGPL 라이선스이며 LZMA SDK는 퍼블릭 도메인입니다.
- 7z의 BCJ2 필터는 압축을 극대화하기 위해 32비트 x86 실행 파일 점프 대상들을 별도의 스트림으로 분리합니다.
- Windows 11은 발명된 지 24년 만인 2023년 말에 마침내 7z 아카이브 추출에 대한 기본 지원을 통합했습니다.
자주 묻는 기술 질문
7z는 왜 ZIP보다 파일을 더 작게 압축합니까?
7z는 최대 1GB의 큰 사전 크기를 지원하는 고급 LZMA2 알고리즘과 여러 파일을 하나의 연속 스트림으로 함께 압축하는 “솔리드(solid)” 압축을 사용합니다. 이 방식은 파일 간 중복 데이터를 제거합니다.
7-Zip을 설치하지 않고도 7z 파일을 열 수 있습니까?
Windows 11 버전 24H2는 7z 압축 파일을 지원합니다. File2File.app은 지원되는 브라우저와 호환 기기에서 7z 파일을 처리할 수 있습니다.
7z의 비밀번호 암호화는 안전합니까?
네. 7z는 SHA-256 키 유도 방식이 적용된 표준화된 AES-256 암호화를 사용하므로 강력한 비밀번호를 사용할 경우 무차별 대입 공격(brute-force attack)에 대해 수학적으로 안전합니다.