Skip to content

기글하드웨어기글하드웨어

인터넷 / 소프트웨어 : 윈도우즈, 리눅스, 기타 운영체제, 각종 어플리케이션, 프로그램, 소프트웨어, 인터넷, 인터넷 서비스에 대한 이야기, 소식, 테스트, 정보를 올리는 게시판입니다.

Extra Form
참고/링크 https://www.bamsoftware.com/hacks/zipbomb/

Zip 폭탄(Zip bomb) 또는 압축 해제 폭탄(decompression bomb)이라 불리는 것이 있습니다. 겉보기에는 평범하고 작은 압축 파일이지만, 압축 해제를 시도하면 시스템이 감당하기 어려운 정도의 데이터가 쏟아져 나오는 악성 코드의 일종이지요. 이런 파일은 주로 보안 프로그램을 꺼 버리기 위해 사용됩니다. 안티바이러스 프로그램이 압축 파일을 검사하려 시도할 때, 압축 해제를 시도하는 순간 엄청난 데이터가 쏟아져 나오는 바람에 안티바이러스 프로그램이 이를 감당하지 못하고 종료되거나 혹은 사용자가 다운된 안티바이러스 프로그램을 꺼 버리게끔 유도하는 역할이지요. 아니면 직접적으로 시스템 다운을 일으키는 테러 또는 사보타주에 사용할 수도 있고요.
 

최근에 공개된 논문(위 링크)에서는 흔히 쓰이는 zip 포맷과 이 포맷에서 사용하는 압축 알고리즘인 DEFLATE의 특징을 활용하여 비재귀적(non-recursive) 방식으로 이런 zip 폭탄을 만드는 방법에 대해 서술하고 있습니다. 보통 zip 폭탄은 압축을 해제하면 또다른 zip 파일이 재귀적으로 생성되는 방식으로 만들어지는데, 근래의 안티바이러스 프로그램에서는 이런 경우를 방어하기 위해 zip 파일 안에 또다른 zip 파일이 계속 나타나는 경우 2~3단계까지만 파고들고 그 뒤는 그냥 무시하게끔 만들어져 있습니다. 위 논문에서는 이런 제한을 우회하기 위해, 1번의 압축 해제 시도만으로 무려 2800만배 이상 크기가 뻥튀기되어 255.9 TiB의 용량을 차지하게끔 만들어진 9.4 MiB짜리 zip 파일을 실제로 제시하고 있습니다.
 

zipped_size.png

DEFLATE 알고리즘의 이론적으로 가능한 압축 비율은 최대 1032배라고 하는데, 대체 어떻게 이런 게 가능한 걸까요. 저도 자세한 기술적인 부분은 잘 모르겠습니다만, 해설 트윗에 따르면 zip 파일에서 n번째 파일의 헤더와 내용이 n-1번째 파일의 내용이 되게 하는 형식으로 파일을 겹치고 메타데이터를 조작하여 이 겹쳐진 파일들이 각각 별개의 파일로 인식되게끔 만들었다는 모양입니다. 기존에 재귀적인 방식으로 만들어진 zip 폭탄 중 가장 유명한 것이 42.zip이라는 파일인데, 41.4 KiB밖에 안 되는 작은 파일이지만 열어보면 안에 압축된 파일 16개가 각각 5겹으로 16개씩 나오고 맨 마지막 단계에서는 4 GiB짜리 파일이 튀어나와서 모든 파일들의 용량을 합치면 4 PiB라는 어마무시한 용량이 나온다는 물건입니다만 첫 단계의 압축을 풀었을 때는 고작 545.3 KiB밖에 안 되는 용량을 차지하거든요. 그런데 이건 한번만에 이렇게 엄청난 용량이 튀어나온다니 그저 놀라울 따름입니다. 게다가 이 방식은 호환성도 상당히 뛰어나, 대부분의 압축 해제 프로그램에서 다 먹힌다고 하네요.
 

아 너무 무섭다
 

뭐, 이 방법에 한해서라면 일정 수준 이상 피해가 커지지 않게끔 막는 방법이 없는 것은 아닙니다. 위에서 DEFLATE 알고리즘에서 이론적으로 가능한 압축 비율은 최대 1032배라고 했잖아요? 그 말은 정상적인 경우 압축 해제한 파일의 크기가 원래 zip 파일 크기의 1032배를 넘을 수 없다는 뜻이니, 압축 해제 중에 파일의 크기가 원래 파일 용량의 1032배를 초과하면 즉시 작업을 중단하고 기록중이던 파일을 삭제해버리면 됩니다. 하지만 그렇게 해도 일시적으로나마 저장 공간이 대량으로 점유되는 것은 피하기 어렵죠. 예를 들어 위 파일에 이 조치를 적용한다고 하면 대략 10 GiB에 가까운 저장공간을 일시적으로 사용한 시점에서 압축 해제가 중단되는 셈입니다. 당연히 CPU나 메모리도 그만큼 쓰일 것이고, 이에 따라 무의미한 전력소모도 일어나겠지요. 따라서 이런 파일들을 이메일에 첨부하여 대량으로 투하하는 방식으로 이메일 첨부파일 보안솔루션이나 수신자의 스마트폰을 마비시키는 DoS 공격 시나리오를 생각해볼 수도 있겠군요.
 



  • profile
    orz...      재능은 없지만 하고싶은 건 많은 프로절망러입니다 2019.07.08 03:31
    정말 기발한 방식들이 많이 나오네요

    압축폭탄이라니 이 무슨
  • profile
    슬렌네터      Human is just the biological boot loader for A.I. 2019.07.08 04:56
    ...어렸을때 망상으로 생각한거였는데 이게 이론적으로 가능한거였군요 ㄷㄷ
  • ?
    hjk9860 2019.07.08 05:27
    제목보고 양덕들의 장난같은건줄 알았는데 읽어보니 놀랍네요
  • profile
    Retribute      안녕하세요. 행복한 하루 되세요. https://blog.naver.com/wsts5336     2019.07.08 07:34
    수상한 압축파일은 가상머신에서 먼저 열어보는게 정답입니다
  • ?
    마라톤 2019.07.08 08:13
    좋은 정보 감사합니다. ^_^
  • profile
    기온 2019.07.08 08:41
    오.. 새로 알았습니다
  • profile
    int20h      메인: Intel i7-5960X@4.4GHz, DDR4 2666MHz 128GB RAM, GALAX GTX1080TI ... 2019.07.08 11:05
    예전에 PearOS 인가? 거기서 더미 디스크 이미지를 용량별로 제공 했는데 압축파일을 받을때는 몇kb지만 압축을 풀면 30기가 막 이랬었는데..

    이게 그거 군요.. 흠좀무..
  • ?
    RuBisCO 2019.07.08 12:32
    압축해제 작업조차도 필요없이 해제 전에 내용물의 용량 총합과 파일크기를 비교하게 하면 됩니다. 다만 그렇게 해도 1천배까지는 불려진다는게 여전히 문제기는 합니다만 그래도 직접 풀어보는 것에 비해선 훨씬 작죠.
  • ?
    pal 2019.07.09 01:44
    압축을 해제를 안했는데 내용물의 용량을 어떻게 알죠?
  • ?
    RuBisCO 2019.07.09 07:01
    풀지 않더라도 안의 파일 정보가 담긴 헤더만 읽으면 됩니다.
  • profile
    제로런치 2019.07.08 19:32
    역발상으로 255.9 TiB의 용량을 9.4 MiB로 줄일 수 있으면 좋겠는데 말이죠.
    무손실로 영상도 이리 압축할 수 있다면...
  • profile
    title: 오타쿠아라 2019.07.08 20:46
    으아 무섭네요
  • profile
    title: 가난한카토메구미      카토릭교 신자 입니다.! 카토는 언제나 진리 입니다. 2019.07.09 11:35
    한마디로 쉽게 표현하자면 용량 뻥튀기 USB랑 비슷 합니다.

    파일이나 파티션의 용량 인식 부분의 데이터를 수정해버리면 됩니다.
    어차피 OS도 프로그램 같은 개념인지라 이 부분을 읽게 되어 있어서 ......
    실 용량보다 크게 사용이 가능한 겁니다.

    또 예시로 들 수 있는게, SSD의 트림용으로 사용하는 더미 데이터도 이 원리랑 비슷합니다.

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


  1. No Image

    윈도우 10 19H1 품질 없데이트가 또......

    무슨 문제인지 알 수가 없으나 10일에 업데이트 설치 이후 PC 무한 부팅 증상이 발생해서 롤백했습니다.   복구모드로 들어가서 품질 업데이트 제거를 눌러도 보류중인 없데이트가 있어 진행 불가.... 안전모드로 부팅하려 해도 동일 증상...
    Date2019.07.11 일반 ByFactCore Reply9 Views1460
    Read More
  2. MS, Remix 3D 서비스를 내년에 중단

    마이크로소프트의 3D 모델링 데이터 공유 사이트인 Remix3D.com이 내년 1월 10일까지만 운영됩니다. 별 재미를 보지 못한 서비스를 MS가 접었던 게 하루이틀된 일은 아니죠.
    Date2019.07.11 소식 By낄낄 Reply6 Views793 file
    Read More
  3. IBM, 레드햇의 인수 완료

    IBM이 레드햇의 인수를 마쳤다고 발표했습니다. 레드햇 보통주 1주를 190달러씩 쳐서 총 340억 달러를 주고 샀습니다. 레드햇의 경영진은 바뀌지 않습니다.
    Date2019.07.10 소식 By낄낄 Reply2 Views871 file
    Read More
  4. 동영상을 손그림 스타일로 바꿔주는 프로그램

      영상속 키프레임 장면을 직접 손으로 그려서 이를 바탕으로 전체 영상을 해당 그림과 같은 스타일로 변환해 주는 프로그램입니다.    
    Date2019.07.10 소식 Bytitle: AI아즈텍 Reply6 Views1911 file
    Read More
  5. 파이어폭스 68 (ESR 버전 포함)이 릴리즈 되었습니다.

      7월 9일 파이어폭스 68이 릴리즈되었습니다 (ESR 버전도 포함)   빠르게 둘러 보자면   새로운 기능   1. 읽기 모드의 어둡기 모드가 확장되어 컨트롤, 사이드 바 및 도구 모음의 창도 어두워집니다.       2. about : addons의 신고 ...
    Date2019.07.10 소식 By엠폴 Reply8 Views1253 file
    Read More
  6. 크롬에 영상 재생 버튼을 추가

    구글 크롬의 툴바에 동영상 재생/정지 버튼이 추가됩니다. 아직은 테스트 중인가봐요. 구글 카나리 버전에서 chrome://flags/#global-media-controls 에 접속해 설정하면 됩니다.
    Date2019.07.09 소식 By낄낄 Reply2 Views1316 file
    Read More
  7. No Image

    리눅스 5.2 커널 정식 발표

    리눅스 5.2 커널이 정식으로 발표됐습니다. 인텔 아이스레이크/Gen11 그래픽, 엘하르트 레이크/코멧레이크 지원. EXT4가 유니코드를 사용. 라이젠 노트북에서 PCIe MP2 드라이버 추가. 인텔 MDS 하드웨어 취약점의 보호 시스템 추가.
    Date2019.07.09 소식 By낄낄 Reply4 Views907
    Read More
  8. 아이클라우드, 페이스ID/터치ID로 로그인 테스트 중

    애플이 페이스ID와 터치ID로 아이클라우드에 로그인하는 방법을 테스트 중입니다. iOS 13과 macOS 카타리나 베타 버전에서 볼 수 있습니다.
    Date2019.07.09 소식 By낄낄 Reply2 Views723 file
    Read More
  9. 윈도우 10 1903 업데이트 후 화면에 세로줄이 생기는 현상

    윈도우 10의 2019년 5월 업데이트(1903) 후 화면 계조가 깨지는 현상이 있다고 모니터 제조사인 에이조가 밝혔습니다. 화면에 세로줄이 생기는데, 윈도우 10의 그래픽 처리가 원인인 것으로 추측 중입니다. 에이조 외에 화면 캘리브레이터...
    Date2019.07.09 소식 By낄낄 Reply4 Views2298 file
    Read More
  10. 압축을 풀면 엄청나게 용량이 뻥튀기되는 zip 폭탄

    Zip 폭탄(Zip bomb) 또는 압축 해제 폭탄(decompression bomb)이라 불리는 것이 있습니다. 겉보기에는 평범하고 작은 압축 파일이지만, 압축 해제를 시도하면 시스템이 감당하기 어려운 정도의 데이터가 쏟아져 나오는 악성 코드의 일종이...
    Date2019.07.08 소식 By쮸쀼쮸쀼 Reply13 Views6825 file
    Read More
  11. KT하프기가 사용하는데 무선랜 속도가 잘 안나옵니다.

    무선랜 속도가 생각보다 잘 나오지 않습니다. 300Mbps 정도는 뽑아주면 좋겠는데 말입니다.     KT하프기가에 공유기는 저 모델 사용하고 있습니다. 상세한 스펙은 이 링크를 참조해주세요. https://iptime.com/iptime/?page_id=11&p...
    Date2019.07.07 질문 ByAMDAthlon Reply15 Views2567 file
    Read More
  12. 아이피타임 A1004 모델에서 수동IP설정 메뉴를 못찾겠습니다...

      구글 등에서 검색에 걸려나오는 수동IP 설정을 알려주는 블로그 등에서는   이와같이 내부 네트워크 설정에 들어가면 수동IP할당 기능이 있습니다.   그래서 이 기능을 사용해 시놀로지, 헤놀로지의 IP를 고정하고 포트번호를 부여해 ...
    Date2019.07.06 질문 By노예MS호 Reply6 Views5140 file
    Read More
  13. 호무라님의 Nord VPN보고 테스트한 Express VPN 입니다.

    유플러스 100메가 광랜 / 5Ghz AC 와이파이 / 갤럭시 S10e / 2019-07-06 16:30경 사람이 있는 카페에서 테스트한거라 결과수치가 정확하지 않습니다.    ↑ Ookla 서울서버 / VPN 미사용  다른 분들도 쓰고 있어 다운로드가 90밖에 안 찍히...
    Date2019.07.06 테스트 Bytitle: AI깍지 Reply9 Views2180 file
    Read More
  14. Nord VPN 속도 테스트 및 후기

    Nord VPN을 1개월어치 구매했습니다. 우선 사용해보고 환불할지 안할지 결정하려고요. 일단 ExpressVPN과 함께 양대산맥으로 둘은 비슷한 서비스와 기능을 가지고 있지만, Nord가 가격이 저렴합니다. 그 이유는 속도 때문인데요, 얼마나 ...
    Date2019.07.06 테스트 Bytitle: 부장님호무라 Reply18 Views12229 file
    Read More
  15. SKB가 의외로 열심히 일을 하네요

      광케이블만 걸어두고 세월아 네월아 할줄 알았는데 전봇대에 장비까지 언제 달아놨네요 물론 아직 옆길에는 장비를 안단거 보면(여기도 케이블 달아두긴 했더라고요)이쪽먼저 단거 같고요 전 넉넉하게 올해 지나가기전에는 다끝나겠지 ...
    Date2019.07.05 일반 Bytitle: AIBlackbot Reply7 Views1316 file
    Read More
목록
Board Pagination Prev 1 ... 410 411 412 413 414 415 416 417 418 419 ... 579 Next
/ 579

최근 코멘트 30개

한미마이크로닉스
더함
MSI 코리아
AMD

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소