ZIP Bomb ๋ฐ˜๊ฒฉ๋ฒ•

Zip Bomb์€ HTTP์˜ ์••์ถ• ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•œ ๊ฝค ํšจ๊ณผ์ ์ธ ๋ฐ˜๊ฒฉ ๊ธฐ๋ฒ•์ด๋‹ค. zip of death๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.

๊ณต๊ฒฉ์„ ๋ง‰๋Š” ๋ณด์•ˆ ๊ธฐ์ˆ ์€ ์•„๋‹ˆ๊ณ , ๊ณต๊ฒฉ์ด ๊ฐ์ง€๋˜๋ฉด ๋ฐ์ดํ„ฐ ํญํƒ„์„ ๋‚ ๋ ค์„œ ๊ณต๊ฒฉ์ž๋ฅผ ํ„ฐ๋œจ๋ฆฌ๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

๋ณด์•ˆ ๊ณต๊ฒฉ์ด๋ž€ ๊ฒƒ ์ž์ฒด๊ฐ€ ๋ฌด์‹ํ•œ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…์„ ํ†ตํ•ด์„œ ์‹œ์ž‘๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค๋Š”๊ฑธ ์ƒ๊ฐํ•˜๋ฉด, ์ƒ๋Œ€๋ฅผ ๋‹จ๋…ํ•˜๊ฒŒ ํ•œ๋‹ค๋Š” ์ ์—์„œ ์˜์™ธ๋กœ ๊ฐ•๋ ฅํ•œ ๋ฐฉ์–ด ๊ธฐ์ˆ ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค.

์••์ถ• ํ˜•์‹์ด ๋ฐ˜๋“œ์‹œ ZIP์ผ ํ•„์š”๋Š” ์—†๋‹ค. ์••์ถ•๋ฅ ์ด ์ข‹๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.
ZIP์˜ ๊ฒฝ์šฐ์—๋Š” ๊ธฐ๊ฐ€๊ธ‰ ๋ฐ์ดํ„ฐ๋ฅผ 10mb ๋‹จ์œ„๋กœ ์••์ถ•ํ•˜๋Š” ๊ฒƒ๋„ ์–ด๋ ต์ง€ ์•Š๋‹ค. ํŠธ๋ฆญ์„ ์“ฐ๋ฉด ์ˆ˜๋ฐฑ ํ…Œ๋ผ๊ธ‰ ๋ฐ์ดํ„ฐ๋„ 10mb ๋‹จ์œ„๋กœ ๊ตฌ๊ฒจ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.




HTTP์™€ ZIP Bomb

HTTP์—์„œ ์ผ์–ด๋‚˜๋Š” ZIP BOMB ๊ณต๊ฒฉ๋ฒ•์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๋ ค๋ฉด Content-Encoding์— ๋Œ€ํ•ด์„œ ์•Œ์•„์•ผ ํ•œ๋‹ค.

Content-Encoding์€ ๊ทผ๋ณธ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก์‹œ์˜ ์ „์†ก ์†๋„/๋น„์šฉ์„ ์œ„ํ•ด ์กด์žฌํ•˜๋Š” ๊ฐœ๋…์ด๋‹ค.
๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ

  1. ์„œ๋ฒ„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์••์ถ•ํ•˜๊ณ , ์••์ถ• ๋ฐฉ๋ฒ•๊ณผ ํ•จ๊ป˜ ๋ฐ˜ํ™˜ํ•˜๋ฉด

  2. ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)๊ฐ€ ์••์ถ• ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด์„œ ์••์ถ• ํ•ด์ œ๋ฅผ ํ•œ๋‹ค.



์›๋ž˜๋Š” ์„œ๋ฒ„์™€ ๋ธŒ๋ผ์šฐ์ € ์–‘์ชฝ์— ์••์ถ•/์••์ถ•ํ•ด์ œ ๋ฆฌ์†Œ์Šค๊ฐ€ ๊ฝค ์†Œ๋ชจ๋  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด๋‹ค.
๋ฐ์ดํ„ฐ๊ฐ€ ํฌ๊ณ  ์••์ถ•ํ• ๊ฒŒ ๋งŽ๋‹ค๋ฉด ์„œ๋ฒ„ ๋˜ํ•œ ๋ถ€๋‹ด์ด ๋œ๋‹ค.

ZIP BOMB์€ ์ด๋Ÿฌํ•œ ์ง€์ ์„ ๊ต๋ฌ˜ํ•˜๊ฒŒ ์ด์šฉํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.
๋ฏธ๋ฆฌ ์ˆ˜์‹ญ-์ˆ˜๋ฐฑ๊ธฐ๊ฐ€์— ์ด๋ฅด๋Š” ํŒŒ์ผ์„ ์••์ถ•ํ•ด์„œ ์ค€๋น„ํ•ด๋’€๋‹ค๊ฐ€, ๊ณต๊ฒฉ์ด ๊ฐ์ง€๋˜๋ฉด ๋ฐ”๋กœ ๊ทธ๊ฑธ ์‘๋‹ต์œผ๋กœ ๋˜์ง€๋Š” ๊ฒƒ์ด๋‹ค. ๊ตฌํ˜„ ์ธก๋ฉด์—์„œ ๋ณธ๋‹ค๋ฉด ๋ฏธ๋“ค์›จ์–ด๋ฅผ ํ†ตํ•ด์„œ ์ ๋‹นํžˆ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ๊ณต๊ฒฉ์ž์˜ ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์€, ์•„๋ฌดํŠผ ๊นŒ๋ด์•ผ ๋ญ”์ง€ ์•„๋‹ˆ๊นŒ ์••์ถ•์„ ํ•ด์ œํ•˜๋ ค๊ณ  ์‹œ๋„ํ•  ์ˆ˜๋ฐ–์— ์—†๋‹ค. ์›๋ž˜ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ HTTP ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์—์„œ ์••์ถ•ํ•ด์ œ๋Š” ๊ธฐ๋ณธ ๋™์ž‘์ด๋‹ค.
๊ทธ๋ ‡๊ฒŒ ์••์ถ•ํ•ด์ œ๋ฅผ ํ•˜๋ฉด์„œ ๊ธฐ๊ฐ€๊ธ‰์— ๋‹ฌํ•˜๊ฑฐ๋‚˜ ๋„˜๋Š” ํญํƒ„์ด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐˆ ๊ฒƒ์ด๊ณ , ๊ณต๊ฒฉ์ž๊ฐ€ ์ƒ์‹์ ์ธ ์ˆ˜์ค€์˜ ์ธํ”„๋ผ๋ฅผ ์“ด๋‹ค๋ฉด ๊ทธ๋Œ€๋กœ OOM์ด ๋– ์„œ ์ฆ‰์‚ฌํ•  ์ˆ˜๋ฐ–์— ์—†๋‹ค.

๋ฐ˜๋ฉด ์„œ๋ฒ„์— ๊ฐ€ํ•ด์ง€๋Š” ๋ถ€๋‹ด์€ ๋ณ„๋กœ ์—†๋‹ค. ๊ทธ๋ƒฅ 10mb ์ •๋„ ๋˜๋Š” ํŒŒ์ผ ํ•˜๋‚˜ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ๋ฟ์ธ๋ฐ, ์ด๊ฑด ์–ด๋ฆฐ์•  ์žฅ๋‚œ ์ˆ˜์ค€์ด๋‹ค.

Content-Encoding์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ณ„๋„ ํฌ์ŠคํŠธ๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.
https://blog.naver.com/sssang97/223404949782





์ฐธ์กฐ
https://idiallo.com/blog/zipbomb-protection
https://ko.wikipedia.org/wiki/Zip_%ED%8F%AD%ED%83%84
https://www.wallarm.com/what/zip-bomb
https://www.bamsoftware.com/hacks/zipbomb/