ZIP Bomb ๋ฐ๊ฒฉ๋ฒ
Zip Bomb์ HTTP์ ์์ถ ๊ตฌ์กฐ๋ฅผ ํ์ฉํ ๊ฝค ํจ๊ณผ์ ์ธ ๋ฐ๊ฒฉ ๊ธฐ๋ฒ์ด๋ค. zip of death๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.
๊ณต๊ฒฉ์ ๋ง๋ ๋ณด์ ๊ธฐ์ ์ ์๋๊ณ , ๊ณต๊ฒฉ์ด ๊ฐ์ง๋๋ฉด ๋ฐ์ดํฐ ํญํ์ ๋ ๋ ค์ ๊ณต๊ฒฉ์๋ฅผ ํฐ๋จ๋ฆฌ๋ ๊ฒ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
๋ณด์ ๊ณต๊ฒฉ์ด๋ ๊ฒ ์์ฒด๊ฐ ๋ฌด์ํ ๋ฌด์ฐจ๋ณ ๋์ ์ ํตํด์ ์์๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค๋๊ฑธ ์๊ฐํ๋ฉด, ์๋๋ฅผ ๋จ๋ ํ๊ฒ ํ๋ค๋ ์ ์์ ์์ธ๋ก ๊ฐ๋ ฅํ ๋ฐฉ์ด ๊ธฐ์ ์ด๋ผ๊ณ ๋ณผ ์๋ ์๋ค.
์์ถ ํ์์ด ๋ฐ๋์ ZIP์ผ ํ์๋ ์๋ค. ์์ถ๋ฅ ์ด ์ข๊ธฐ๋ง ํ๋ฉด ๋๋ค.
ZIP์ ๊ฒฝ์ฐ์๋ ๊ธฐ๊ฐ๊ธ ๋ฐ์ดํฐ๋ฅผ 10mb ๋จ์๋ก ์์ถํ๋ ๊ฒ๋ ์ด๋ ต์ง ์๋ค. ํธ๋ฆญ์ ์ฐ๋ฉด ์๋ฐฑ ํ
๋ผ๊ธ ๋ฐ์ดํฐ๋ 10mb ๋จ์๋ก ๊ตฌ๊ฒจ๋ฃ์ ์ ์๋ค.
HTTP์ ZIP Bomb
HTTP์์ ์ผ์ด๋๋ ZIP BOMB ๊ณต๊ฒฉ๋ฒ์ ๋ํด ์ดํดํ๋ ค๋ฉด Content-Encoding์ ๋ํด์ ์์์ผ ํ๋ค.
Content-Encoding์ ๊ทผ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ ์ ์ก์์ ์ ์ก ์๋/๋น์ฉ์ ์ํด ์กด์ฌํ๋ ๊ฐ๋
์ด๋ค.
๊ฐ๋จํ ๋งํด์
-
์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์ถํ๊ณ , ์์ถ ๋ฐฉ๋ฒ๊ณผ ํจ๊ป ๋ฐํํ๋ฉด
-
ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )๊ฐ ์์ถ ๋ฐฉ๋ฒ์ ํตํด์ ์์ถ ํด์ ๋ฅผ ํ๋ค.
์๋๋ ์๋ฒ์ ๋ธ๋ผ์ฐ์ ์์ชฝ์ ์์ถ/์์ถํด์ ๋ฆฌ์์ค๊ฐ ๊ฝค ์๋ชจ๋ ์ ์๋ ๋ถ๋ถ์ด๋ค.
๋ฐ์ดํฐ๊ฐ ํฌ๊ณ ์์ถํ ๊ฒ ๋ง๋ค๋ฉด ์๋ฒ ๋ํ ๋ถ๋ด์ด ๋๋ค.
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/