π Introduction
Zip Bombλ Decompression bombλ‘λ λΆλ¦¬λ©° μμΆμ νμμ λ μμ²λ 리μμ€λ₯Ό μλͺ¨νκ² λ§λλ νμΌμ μ΄μ©ν 곡격μ λλ€. μ¬λ¬κ²Ήμ νμΌ κ΅¬μ‘°λ₯Ό κ°μ§λ Zip νμΌμ λ§λ€κ³ μ΄λ₯Ό ν΄μ νλ μ»΄ν¨ν°μ 리μμ€λ₯Ό ν¬κ² μ¬μ©νλ λ°©λ²μΌλ‘ Zipμ ν΄μ νλ κΈ°λ₯μ κ°μ§ μννΈμ¨μ΄λ 체ν¬κ° νμν 곡격μ λλ€.
- μμΆμ ν΄μ νλ λλ°μ΄μ€ (λͺ¨λ°μΌ, PC λ±)
- μλ² λ΄ μ²λ¦¬λ₯Ό μν΄ Decompression νλ κ²½μ°
- PKν€λλ₯Ό μ¬μ©νλ ν¬λ§·(e.g Officeμ OXML)μ μ²λ¦¬νλ λꡬλ€
κ°μ₯ κ°λ¨ν λ°©λ²μΌλ‘ μ¬λ¬ νμΌκ³Ό λλ ν 리λ₯Ό ν¬ν¨ν Zipμ λ§λλ λ°©λ²μ΄ μκ³ , μ¬κ·λ₯Ό μ΄μ©ν λ²λ²μ΄λ νμΌ ν€λμ λ΄μ©μ κ²Ήμ³μ°λ λ°©μμΌλ‘ λ§λ€μ΄μ§ Zip Bomb λ€μ΄ μ‘΄μ¬ν©λλ€.
10MBμ Zip Bomb νμΌμ΄ μμ λ μμΆμ νλ©΄ 281TBμ μ¬μ΄μ¦λ₯Ό κ°μ§λ κ²½μ°λ μμ΅λλ€.
μ μ¬ν ννμ 곡격μΌλ‘ Compiler Bombλ 곡격λ μμ μ°Έκ³ νμλ©΄ μ’μ κ² κ°μ΅λλ€.
Single-layered
Zip νμΌ λ΄ λ¨μΌ λ μ΄μ΄λ‘ ꡬμ±ν Zip Bombλ‘ νμΌμ ν€λ, λ΄μ© λ±μ κ²Ήμ³μ¨μ λ§λλλ€. λνμ μΌλ‘ zbsm, zblg, zbxlμ μνμ΄ μμ΅λλ€.
Multi-layered
μ¬λ¬ λ μ΄μ΄λ₯Ό ν¬ν¨νλ Zip Bomb μ λλ€. μ μλ €μ§ νμΌλ‘λ 42.zipμ΄ μμ΅λλ€.
Self-replicating
μκ° λ³΅μ κΈ°λ°μ Zip Bombμ λλ€. Decompression μ μ체μ μΌλ‘ 볡μ νλ©° μ¬κ· νλ‘μΈμ€λ₯Ό μμ±νλ Zip ννμ λλ€.
π‘ Offensive techniques
Detect
μμΆ ν΄μ μ λ°μνλ λ¬Έμ μ΄κΈ° λλ¬Έμ μμΆ νμΌμ λ€λ£¨λ μλΉμ€μ κΈ°λ₯μ΄λ API, Applicationμ λͺ¨λ ν μ€ν μ λμμ΄ λ©λλ€. μλΉμ€ λ΄λΆμμ Zipκ³Ό κ°μ μμΆ νμΌμ μ²λ¦¬νλμ§ νμΈν©λλ€. λ§μ½ ν΄λΉ ꡬκ°μ΄ μλ€κ³ νλ¨λλ€λ©΄ Zip bombλ₯Ό μλ³νκ³ λμνλμ§ μ μμ μΈ νμΌμ λ§λ€μ΄ ν μ€νΈν΄λ³Ό μ μμ΅λλ€.
POST /upload_zip HTTP/1.1
μ μλ €μ§ μνμ μλμ κ°μ΅λλ€. λ¬Όλ‘ μμ μ μΈ ν μ€νΈλ₯Ό μν΄μ μ§μ λ§λ€μ΄μ μ¬μ©νλ κ²μ μΆμ²λλ €μ.
- Multi-layered: 42.zip
- Single-layered: zbsm, zblg, zbxl
- Self-replicating: r.zip
Exploitation
Zip-Bombλ DOSμ κ°μ΄ κ°μ©μ±μ μν₯μ μ£Όλ 곡격μ λλ€. νλμ νμΌ λλ HTTP Requestλ‘ μλ²μ 리μμ€λ₯Ό κ³Όλνκ² μ¬μ©νμ¬ μλΉμ€ μ λ°μ μΌλ‘ μν₯μ μ£Όκ±°λ, νμΌ μμ€ν μ λ¬Έμ λ₯Ό μΌμΌμΌ μμ€ν μ λν΄ λ°μꡬμ μΌλ‘ νΌν΄λ₯Ό μ€ μλ μμ΅λλ€.
μμ€ν μ ꡬμ±μ λ°λΌμ μλμ κ°μ μ μ© μλ리μ€λ€μ΄ μ‘΄μ¬ν©λλ€.
- μ»΄ν¨ν μμμ λλμΌλ‘ μλͺ¨νμ¬ λ€λ₯Έ κΈ°λ₯μ μν₯μ λΌμΉ¨
- μ»΄ν¨ν μμμ λλμΌλ‘ μλͺ¨νμ¬ κ³Όλν λΉμ©μ λ°μμν΄ (Public Cloudμ κ²½μ° λ―Όκ°)
- κ³Όλν νμΌ μ¬μ΄μ¦λ‘ νμΌ μμ€ν μ μ¬μ 곡κ°μ μ€μ¬ λ‘κΉ λ±μ λ°©ν΄
π‘ Defensive techniques
Zip λ± μμΆ ν΄μ μ μ¬μ©νλ λΌμ΄λΈλ¬λ¦¬ λλ μ§μ μμ±ν μ½λμμ κ³Όλν ꡬ쑰λ₯΄λ₯Ό κ°μ§ νμΌμ΄λ μ¬κ·μ μΈ νμΌ, ν€λκ° μ΄μν νμΌμ λν΄μλ μ²λ¦¬νμ§ μλλ‘ μ ννλ κ²μ΄ μ’μ΅λλ€.