본문으로 이동
엑셀 업로드 중 발생한 Zip Bomb 에러 파헤치기! 🥊
문서

엑셀 업로드 중 발생한 Zip Bomb 에러 파헤치기! 🥊

최지수 컬리 · 컬리 기술 블로그

원문 보기

AI 핵심 요약

엑셀 업로드 과정에서 Apache POI가 `Zip bomb detected` 오류를 냈고, 로그를 통해 `xl/styles.xml`의 압축 해제 비율이 기준에 조금 못 미친다는 점을 확인했습니다. 파일 내부를 살펴본 결과 반복된 스타일 정의가 높은 압축률을 만든 원인이었습니다. 계약 사용자만 접근하는 서비스라는 점을 고려해 우선 `ZipSecureFile.setMinInflateRatio()` 기준을 낮춰 검사를 완화했으며, 더 근본적인 보안 대책은 추후 마련하기로 했습니다. 이 사례는 오류 로그를 분석해 원인을 찾는 동시에, 압축 비율 조정이 보안 탐지 수준에도 영향을 준다는 점을 보여줍니다.

  • Apache POI의 `ZipSecureFile.setMinInflateRatio()`는 압축 해제 비율 기준을 조정하지만, 값을 완화하면 Zip Bomb 탐지 수준도 낮아집니다.
  • 오류 로그의 압축 전후 크기, 비율, ZIP 항목 경로를 함께 보면 문제 파일과 원인을 좁힐 수 있습니다.
  • `.xlsx`는 ZIP 기반 구조이므로 `styles.xml` 같은 내부 XML의 반복 데이터도 높은 압축률을 만들 수 있습니다.
  • 압축 해제 비율 외에도 항목별·전체 압축 해제 크기와 중첩 깊이를 제한하는 방안을 고려할 수 있습니다.

소개

Zip Bomb 에러 소개 및 해결 방법 공유

비슷한 학습 자료

컨퍼런스 NDC

● 설문조사: https://ko.surveymonkey.com/r/SZ9JTRR ↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로그래밍 ● 발표자: 넥슨코리아 박경재 / Nexon Korea Kyungjae Park ● 권장 대상: 툴 프로그래머 ● 키워드: #엑셀

개발 도구

문서 문성준

점진 배포와 핫픽스의 모순 속에서, 판단을 만든 이야기

데브옵스 · 인프라

문서 김용우

CDC를 Iceberg에 어떻게 안전하게 적재할 수 있는지에 초점을 맞춰, 우리가 마주했던 문제와 원칙들을 공유합니다.

데이터베이스 데브옵스 · 인프라

문서 조민규

LLM으로 에러 원인 분석과 해결 방안 제시까지 자동화하고, 팀의 생산성을 향상시킨 이야기를 들려드립니다.

데브옵스 · 인프라 AI에이전트 개발

문서 강준영

딜리버리에서 사용하고있는 암호화모듈을 개발한 경험을 공유합니다.

프로그래밍 언어 보안

문서 박준규

공통 모듈에서 발생한 동시성 이슈의 해결 과정을 소개합니다.

백엔드 프로그래밍 언어