10MBのzipファイルが281TBに膨張 「ZIP爆弾」が新開発される 現時点でアンチ ウイルスソフト反応せず

1: 2019/07/06(土) 10:36:18.27
「非再帰的ZIP爆弾」は10MBのファイルが281TBに膨らむ
asjjuni0 / Pixabay

数十KBのZIPファイルに見えて解凍すると膨大なファイル容量を食う「ZIP爆弾(高圧縮ファイル爆弾)」は、
ZIPファイルの中にZIPファイルを格納し、内側のZIPファイルの中にさらにZIPファイルが……という入れ子構造を
用いることで圧縮アルゴリズムの限界をうまく回避していますが、それゆえに多くのアンチウイルスソフトで
対策されています。この弱点を乗り越えた「非再帰的ZIP爆弾」は、展開後のサイズこそ高効率で作られた
再帰的ZIP爆弾にかなわないものの、わずか10MBから281TBへ2800万倍に膨らみます。

A better zip bomb
https://www.bamsoftware.com/hacks/zipbomb/

■従来の「ZIP爆弾」

たとえば、有名なZIP爆弾に「42.zip」というファイルがあります。このZIPファイルは2種類存在して、古いバージョンは
展開時のパスが不要でファイルサイズが「42,374バイト」、新しいバージョンは展開時にパスが必要でファイルサイズが
「42,838バイト」。以下は古いバージョンのプロパティです。

中をのぞいてみると「lib 0.zip」から「lib f.zip」まで連番のつけられた16個のZIPファイルが格納されています。
ファイルの元サイズは34,902バイト(35KB)で、圧縮後は2,533バイト(2.6KB)。圧縮率は7.3%。

(略)

外側の42.zipから数えて5層目の「page 0.zip」を開くと、とうとう入れ子が終了して「0.dll」というファイルが登場しました。
元サイズは4,294,967,295バイト(4.3GB)で、圧縮後は4,168,158バイト(4.2MB)なので、圧縮率は実に0.1%です。

no title

6層目には同じように0.1%にまで圧縮された巨大ファイルが他にも大量にあるので、もし42.zipを展開をすると、
わずか42KBのところから4,507,981,343,026,016バイト(4.5PB)ものファイルが出現することです。その膨張率は1060億倍。

■新開発された「非再帰的ZIP爆弾」

一方、デビッド・フィフィールド氏の提唱する非再帰的ZIP爆弾は、1層目に0.1%まで圧縮されたファイルが250個並んでおり、
元ファイルサイズは42.zipと同じ42KBですが、展開すると元の12万9000倍となる5,461,307,620バイト(5.5GB)にまで膨らみます。

no title

元ファイルを10MBにすると、展開後サイズを元の2800万倍の281TBにまで増やせるとのこと。さらに、Zip64を用いると、
46MBのファイルを9800万倍の4.5PBにすることが可能。

この非再帰的ZIP爆弾は、ZIPコンテナ内のファイルを重複させることで、コピーを作ることなく複数ファイルに含まれる
圧縮率の高いカーネルを参照する仕組みとなっています。このため、入力サイズに比例して出力サイズが増大し、
「爆弾」が大きくなるほど圧縮率が向上するとのこと。

記事作成時点で、42.zipはアンチウイルスソフトが反応してダウンロードできないようになっていましたが、フィフィールド氏の
作った非再帰的ZIP爆弾ファイルには反応しなかったので、くれぐれも怪しいZIPファイルには気をつけてください。

https://gigazine.net/news/20190705-zip-bomb/

引用元: ・10MBのzipファイルが281TBに膨張 「ZIP爆弾」が新開発される 現時点でアンチウイルスソフト反応せず

3: 2019/07/06(土) 10:38:09.82
雨で遊びに行けない小5女子の私にもわかるように説明してください
13: 2019/07/06(土) 10:43:05.33
>>3
うるせぇよオッサン
113: 2019/07/06(土) 12:39:15.65
>>3
おっさんのわりに無知だなおまえ
4: 2019/07/06(土) 10:38:28.60
これは怖い
HDDが膨れて爆発するんだろ?
51: 2019/07/06(土) 11:10:57.03
>>4
ヘルメット必要だな
15: 2019/07/06(土) 10:44:54.47
増えるワカメみたいな感じ?
25: 2019/07/06(土) 10:56:43.25
エッチな動画.zip.exe
27: 2019/07/06(土) 10:57:07.08
解凍せずに中身見てゴミ箱行きやろこんなん
44: 2019/07/06(土) 11:08:11.30
つこうたんか?
49: 2019/07/06(土) 11:10:22.91
とはいえ、出所があやしいzipなんて展開する?
58: 2019/07/06(土) 11:17:31.29
>>49
昔ならzipでクレクレ言ってたけど、いまは無いわなぁ
57: 2019/07/06(土) 11:16:58.78
なるほど、全くわからん
60: 2019/07/06(土) 11:19:01.16
所詮嫌がらせレベルじゃん気にすんな
65: 2019/07/06(土) 11:23:58.30
昔、解凍すると赤だったか緑だったか忘れたけど、RGBの一色で塗りつぶされた
超巨大BMPファイルか出てきてウンコ漏れた思い出
72: 2019/07/06(土) 11:29:34.64
42って人生、宇宙、すべての答えって意味で膨大なのか?
76: 2019/07/06(土) 11:32:19.06
ギガ泥棒じゃなきゃどうでもいい
77: 2019/07/06(土) 11:34:27.30
麻呂を呼べ!
90: 2019/07/06(土) 11:48:49.86
ノートン先生、ふえるわかめちゃんにボディチェックを1時間行うも異常を発見できず
99: 2019/07/06(土) 12:02:46.42
フラクタル構造みたいなもんか?

フラクタルって言いたかっただけだけど

102: 2019/07/06(土) 12:07:32.80
昔社内メールのぞかれてたから(私用で使った俺も悪いが)
ZIP爆弾添付したら女部長の悲鳴が聞こえた
103: 2019/07/06(土) 12:09:07.27
僕の股間の爆弾も2800万倍に膨らみます
106: 2019/07/06(土) 12:16:18.90
>>103
あなたの心は汚れています
107: 2019/07/06(土) 12:17:45.19
僕の股間のマトリョーシカも解凍してみるかい?
108: 2019/07/06(土) 12:17:47.94
将来、AIもこんな単純そうなウィルスで破壊されるんだろうな
112: 2019/07/06(土) 12:38:30.57
ここまでzip無し!
114: 2019/07/06(土) 12:45:23.26
rarでくれ
115: 2019/07/06(土) 12:48:47.68
貼るなよ、絶対貼るなよ
117: 2019/07/06(土) 12:59:35.93
昔からあっただろ
ふえるわかめって名前だったのに
何がZIP爆弾だよふざけんな
121: 2019/07/06(土) 13:08:33.51
zipの中にzip入ってても自動で解凍されるわけでもないし別に問題なくね?

コメント