ํฐ์บฃ์ด ๋์คํฌ์ ๋จ๊ธฐ๋ ํ์ — ์ํธํ ์์ด ์ ์ฅ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฒํ๋ ๋ฐฉ๋ฒ
์๋ฒ ์ด๊ด ์์ ์ ํ๋ค ๋ณด๋ฉด work ๋๋ ํฐ๋ฆฌ๋ ์ธ์ ์ ์ฅ ํ์ผ์ ๋ฌด์ฌ์ฝ ํต์งธ๋ก ๋ณต์ฌํ๊ฒ ๋๋ ์๊ฐ์ด ์์. ๋ฐฑ์ tar๋ฅผ ํ์ด๋๊ณ grep ํ ๋ฒ ๋๋ ธ์ ๋ ์ต์ํ ์ฌ์ฉ์๋ช ์ด๋ ํ ํฐ ๋ฌธ์์ด์ด ๋์ ๋ค์ด์ค๋ฉด ๊ทธ๋๋ถํฐ ๋ฑ์ด ์๋ํด์ง. Apache Tomcat์ ๋ฐฐ์ ๋ CVE-2026-34486์ ๋ฐ๋ก ๊ทธ ์ง์ , ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๊ฐ ์ํธํ๋์ง ์์ ์ฑ ์ ์ฅ·์ ๋ฌ๋๋ ๋ฌธ์ (Missing Encryption of Sensitive Data)๋ฅผ ๋ค๋ฃจ๋ ๊ฒฐํจ์.
- Tomcat์์ ๋ฏผ๊ฐ ๋ฐ์ดํฐ๊ฐ ์ํธํ ์์ด ์ ์ฅ·์ ๋ฌ๋ ์ ์๋ ๊ฒฐํจ์ผ๋ก, ์๊ฒฉ ์ต์คํ๋ก์๋ณด๋ค ๋์คํฌ·๋ฐฑ์ ·๋ก๊ทธ์ ๋จ๋ ํ๋ฌธ์ด ์ค์ง์ ์ํ์
- ๊ณต๊ฒฉ์ ๊ด์ ์ ์ง์ ์ ์ ํ์ผ ์ ๊ทผ ๊ถํ, ๋ฐฑ์ ์์นด์ด๋ธ, ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋ ์ด์ด์ฒ๋ผ ์๋ฒ ๋ฐ์ผ๋ก ๋๊ฐ ์ฌ๋ณธ์
- ๋์์ ํจ์น ์ ์ฉ๊ณผ ํจ๊ป ์ธ์ ์ง์ํ(PersistentManager) ์ค์ ์ ๊ฒ, ๋๋ ํฐ๋ฆฌ ๊ถํ ์ฌ์ ๋น, ๋ฐฑ์ ์ํธํ๊น์ง ๋ฌถ์ด์ ๋ด์ผ ํจ
1. "์ํธํ ๋๋ฝ"์ด ์ ์กฐ์ฉํ ์ทจ์ฝ์ ์ธ๊ฐ
RCE๋ ์ธ์ฆ์ฐํ์ฒ๋ผ ํ๋ คํ ๊ฒฐํจ์ PoC๊ฐ ๋์๋ค๋๊ณ ํธ์ํฐ๊ฐ ์๋๋ฌ์์ง๋ ๋์ ์ฐ์ ์์๊ฐ ์๋์ผ๋ก ์ฌ๋ผ๊ฐ. ๋ฐ๋ฉด ์ํธํ ๋๋ฝ์ ๊ณต๊ฒฉ ๋ก๊ทธ๊ฐ ๋จ์ง ์๋๋ค๋ ๊ฒ ํน์ง์. ๋๊ตฐ๊ฐ ํ๋ฌธ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด๊ฐ๋ค๊ณ ํด๋ ๊ทธ๊ฑด ์ ์์ ์ธ ํ์ผ ์ฝ๊ธฐ ์์ฒญ์ด๊ณ , ์น ๋ฐฉํ๋ฒฝ์๋ IDS์๋ ๊ฑธ๋ฆด ๊ฒ ์์.
์๋ธ๋ฆฟ ์ปจํ ์ด๋๊ฐ ํ๋ฌธ์ผ๋ก ๋จ๊ธธ ์ ์๋ ๊ฒ๋ค์ ๋ ์ฌ๋ ค ๋ณด๋ฉด ๋ชฉ๋ก์ด ์๊ฐ๋ณด๋ค ๊น.
- ์ธ์ ์ง์ํ(session persistence) ์ ๋์คํฌ์ ์ง๋ ฌํ๋๋ SESSIONS.ser ๊ณ์ด ํ์ผ — ๋ก๊ทธ์ธ ์ํ, ๊ถํ ์ ๋ณด, ์ฅ๋ฐ๊ตฌ๋, ๋๋ก๋ ํ ํฐ๊น์ง
- ํด๋ฌ์คํฐ ๊ตฌ์ฑ์์ ๋ ธ๋ ๊ฐ ์ค๊ฐ๋ ์ธ์ ๋ณต์ ํธ๋ํฝ
- JSP ์ปดํ์ผ ๊ฒฐ๊ณผ์ ์์ ์ ๋ก๋ ํ์ผ์ด ์์ด๋ work/temp ๋๋ ํฐ๋ฆฌ
- ๋๋ฒ๊ทธ ๋ ๋ฒจ๋ก ์ผ๋ ๋ก๊ทธ์ ํ๋ฌ๋๋ ํ๋ผ๋ฏธํฐ ๊ฐ
์ด ์ค ์ด๋ ํ๋๋ผ๋ ๋ฐฑ์ ๋์์ ํฌํจ๋ผ ์๊ณ ๊ทธ ๋ฐฑ์ ์ด ์ํธํ๋์ง ์์๋ค๋ฉด, ์ทจ์ฝ์ ์ ์ํฅ ๋ฒ์๋ ์๋ฒ ํ ๋๊ฐ ์๋๋ผ ๋ฐฑ์ ์ด ์กด์ฌํ๋ ๋ชจ๋ ๊ณณ์ผ๋ก ๋์ด๋จ.
2. ๊ฐ๋ ์์ค์ ๊ณต๊ฒฉ ์๋๋ฆฌ์ค
์คํ ๊ฐ๋ฅํ ์ฝ๋๋ ๋ค๋ฃฐ ํ์๊ฐ ์๊ณ , ํ๋ฆ๋ง ์ดํดํ๋ฉด ์ถฉ๋ถํจ. ๊ณต๊ฒฉ์๋ ์ธ ๊ฐ๋ ์ค ํ๋๋ฅผ ๋ ธ๋ฆผ.
- ๋ก์ปฌ ๊ณ์ ํ๋ณด ํ ํ์ผ ์ฝ๊ธฐ: ๋ณ๊ฐ์ ๊ฒฐํจ์ด๋ ํ์ทจ๋ SSH ํค๋ก ์๋ฒ์ ๋ฐ์ ๋ค์ธ ๋ค, tomcat ํ๋ก์ธ์ค๊ฐ ๋จ๊ธด ์ ์ฅ ํ์ผ์ ๊ทธ๋๋ก ์ฝ์. ๊ถํ ์์น ์์ด๋ ์ธ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ๊ฐ ์ ์์ผ๋ฉด ๊ทธ๊ฒ๋ง์ผ๋ก ๊ณ์ ํ์ทจ ์ฌ๋ฃ๊ฐ ๋จ
- ์ฌ๋ณธ ๊ฒฝ์ : ์ด์ ์๋ฒ๋ ์ ์ง์ผ์ง์ง๋ง ๋ฐฑ์ ์คํ ๋ฆฌ์ง, ์คํ ์ด์ง ์๋ฒ, ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ๋ ํต์ ๊ฐ ๋์จํ ๊ฒฝ์ฐ๊ฐ ๋ง์. ํ๋ฌธ ๋ฐ์ดํฐ๊ฐ ๋ด๊ธด ๋ ์ด์ด ํ๋๊ฐ ์ฌ๋ด ๋ ์ง์คํธ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์์ผ๋ฉด ์ฝ๊ธฐ ๊ถํ์ ๊ฐ์ง ๋ชจ๋๊ฐ ์ด๋์์
- ๋ด๋ถ๋ง ์ค๋ํ: ์ธ์ ๋ณต์ ๋ ๊ด๋ฆฌ ์ฑ๋์ด ํ๋ฌธ์ผ๋ก ์ค๊ฐ๋ฉด ๊ฐ์ ์ธ๊ทธ๋จผํธ์ ๋ถ์ ์ฅ๋น๊ฐ ์กฐ์ฉํ ์์งํจ
๊ณตํต์ ์ "์๊ฒฉ์์ ์ทจ์ฝ์ ์ ๋๋ฆฌ๋" ๊ทธ๋ฆผ์ด ์๋๋ผ๋ ๊ฒ์. ๊ทธ๋์ ์ธ๋ถ ์ค์บ๋ ๊ฒฐ๊ณผ๋ง ๋ณด๊ณ ์์ผ๋ฉด ์ด ๊ฒฐํจ์ ์์ํ ์ ๋ณด์.
3. ์ง๊ธ ๋น์ฅ ํ์ธํ ๊ฒ๋ค
ํจ์น ์ ์ฉ์ ๋น์ฐํ ์ฒซ ๋ฒ์งธ์ง๋ง, ๊ทธ ์ ํ๋ก ๊ฐ์ด ๋ด์ผ ํ ํญ๋ชฉ์ ์์๋๋ก ์ ๋ฆฌํจ.
- ์ธ์ ์ง์ํ ์ค์ ํ์ธ — context.xml์์ PersistentManager์ FileStore/JDBCStore๊ฐ ์ผ์ ธ ์๋์ง ๋ด. ์ฌ์์ ์ ์ธ์ ์ ์ง๊ฐ ๊ผญ ํ์ํ ์๋น์ค๊ฐ ์๋๋ผ๋ฉด ๋๋ ๊ฒ๋ง์ผ๋ก ๋ ธ์ถ๋ฉด์ด ์ฌ๋ผ์ง
- ์ ์ฅ ๊ฒฝ๋ก ์ค๋ฌผ ์ ๊ฒ — CATALINA_BASE ํ์ work, temp, ๊ทธ๋ฆฌ๊ณ FileStore์ directory ์์ฑ์ด ๊ฐ๋ฆฌํค๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ์ด์ด ๋ด. .ser ํ์ผ์ด ์๋ค๋ฉด ์์ ์์ ํผ๋ฏธ์ ์ด tomcat ๊ณ์ ์ ์ฉ์ธ์ง ํ์ธ
- ๋ฐฑ์ ์ ์ฑ — ์ ๊ฒฝ๋ก๊ฐ ๋ฐฑ์ ๋์์ ๋ค์ด๊ฐ ์๋์ง, ๋ฐฑ์ ์์ฒด๊ฐ ์ํธํ๋๋์ง. ๋ค์ด๊ฐ ์๋๋ฐ ์ํธํ๊ฐ ์๋ค๋ฉด ์ ์ธ ๋์์ผ๋ก ๋นผ๊ฑฐ๋ ๋ฐฑ์ ์ํธํ๋ฅผ ์ผ๋ ์ชฝ์ด ๋น ๋ฆ
- ํด๋ฌ์คํฐ ํต์ — ์ธ์ ๋ณต์ ๋ฅผ ์ด๋ค๋ฉด ์ฑ๋์ ์ํธํ ์ธํฐ์ ํฐ๊ฐ ๊ฑธ๋ ค ์๋์ง, ์๋๋ฉด ์ต์ํ ๋ณ๋ ๊ด๋ฆฌ๋ง์ผ๋ก ๋ถ๋ฆฌ๋ผ ์๋์ง ํ์ธ
- ๋ก๊ทธ ๋ ๋ฒจ — ์ด์ ํ๊ฒฝ์ DEBUG๊ฐ ๋จ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ธ๋ก ๋ง์. ๋ก๊ทธ์ ์ธ์ ์์ฑ์ด๋ ํ๋ผ๋ฏธํฐ๊ฐ ํต์งธ๋ก ์ฐํ๊ณ ์์ง ์์์ง ์ํ๋งํด์ ๋ด
4. ํ์ง ๊ด์ : ๋ฌด์์ ์๋ฆผ์ผ๋ก ๋ง๋ค ๊ฒ์ธ๊ฐ
์ด๋ฐ ์ ํ์ "๊ณต๊ฒฉ ์๊ทธ๋์ฒ"๊ฐ ์์ผ๋ฏ๋ก ์ ๊ทผ ์์ฒด๋ฅผ ์ด๋ฒคํธ๋ก ๋ง๋๋ ๋ฐฉํฅ์ผ๋ก ์ ๊ทผํด์ผ ํจ.
- ๋ฆฌ๋ ์ค๋ผ๋ฉด auditd๋ก ์ธ์ ์ ์ฅ ๋๋ ํฐ๋ฆฌ์ ๋ํ ์ฝ๊ธฐ(open/openat) ๊ฐ์ฌ ๊ท์น์ ๊ฑธ์ด๋๊ณ , tomcat ํ๋ก์ธ์ค ์ธ์ UID๊ฐ ์ ๊ทผํ๋ฉด ์๋ฆผ. ์ ์ ์ํฉ์์๋ ๊ฑฐ์ ์ธ๋ฆฌ์ง ์์ผ๋ฏ๋ก ์คํ ๋ถ๋ด์ด ์ ์
- EDR์ด ์๋ค๋ฉด ํด๋น ๊ฒฝ๋ก๋ฅผ ์ค์ ํ์ผ ๊ฒฝ๋ก๋ก ๋ฑ๋กํ๊ณ , ์์ถ·๋ณต์ฌ·์ธ๋ถ ์ ์ก ํ์์ ์ฐ๊ณ๋ ๋ฃฐ์ ๋ง๋ฆ
- ๋ฐฑ์ ์๋ฒ์์ ์์นด์ด๋ธ๋ฅผ ๋ฌ ๋ค ๋ฌด์์๋ก ํ๋ ๊ณจ๋ผ ๋ฌธ์์ด ๊ฒ์ฌ๋ฅผ ๋๋ ค๋ณด๋ ์ ๊ธฐ ์ ๊ฒ๋ ํจ๊ณผ๊ฐ ์ข์. ์ธ์ ID ํ์์ด๋ ์ฌ๋ด ๊ณ์ ์ ๋์ด๋ฅผ ํจํด์ผ๋ก ์ก์ ๋๋ฉด ๋จ
- ์ ํ๋ฆฌ์ผ์ด์ ๋จ์์๋ ์ธ์ ์ ๋ฌด์์ ๋ด๊ณ ์๋์ง ์์ฒด๋ฅผ ๊ฐ์ฌ ๋์์ผ๋ก ์ผ์์ผ ํจ. ์ธ์ ์์ฑ์ ๋น๋ฐ๋ฒํธ·API ํค·์ฃผ๋ฏผ๋ฒํธ๋ฅ๊ฐ ๋ค์ด๊ฐ ์์ผ๋ฉด ์ปจํ ์ด๋๋ฅผ ์๋ฌด๋ฆฌ ๊ณ ์ณ๋ ๊ทผ๋ณธ ํด๊ฒฐ์ด ์ ๋จ
5. ๊ทผ๋ณธ ๋์ฑ ์ ๊ฒฐ๊ตญ "๋ด์ง ์๊ธฐ"
๊ฐ์ธ์ ์ผ๋ก๋ ์ด๋ฐ ์ทจ์ฝ์ ์ ๋ง๋ ๋๋ง๋ค ์ค์ ๋ณด๋ค ์ค๊ณ๋ฅผ ๋จผ์ ๋ณด๋ ๊ฒ์ ์ถ์ฒํจ. ์ปจํ ์ด๋๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ ์ฅํ๋๋๋ ์ฐ๋ฆฌ๊ฐ ํต์ ํ๊ธฐ ์ด๋ ต์ง๋ง, ์ธ์ ์ ๋ฌด์์ ๋ด๋๋๋ ์ ์ ์ผ๋ก ๊ฐ๋ฐํ์ ์ ํ์.
- ์ธ์ ์๋ ์๋ณ์๋ง ๋๊ณ ์ค์ ๋ฏผ๊ฐ ์ ๋ณด๋ ์๋ฒ ์ธก ์ ์ฅ์์์ ๋งค๋ฒ ์กฐํํ๋ ๊ตฌ์กฐ๋ก ๋ฐ๊พธ๊ธฐ
- ํ ํฐ์ ์ธ์ ๊ฐ์ฒด๊ฐ ์๋๋ผ ์งง์ ๋ง๋ฃ ์๊ฐ์ ๊ฐ์ง ๋ณ๋ ์ ์ฅ์์ ๋๊ธฐ
- ๋ถ๊ฐํผํ๊ฒ ๋ด์์ผ ํ๋ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ์์ ์ํธํํ ๋ค ๋ด๊ธฐ — ์ปจํ ์ด๋๊ฐ ์ง๋ ฌํํ๋ ์์ ์๋ ์ด๋ฏธ ์ํธ๋ฌธ์ด ๋๋๋ก
์ด๋ ๊ฒ ํด๋๋ฉด ๋ค์์ ๋น์ทํ CVE๊ฐ ๋ ๋์๋ "์ฐ๋ฆฌ๋ ์ธ์ ์ ๋ด์ ๊ฒ ์์ด์ ์ํฅ ์์"์ด๋ผ๊ณ 30๋ถ ์์ ๋ตํ ์ ์์. ๊ทธ๊ฒ ์ง์ง ๋์ ์ญ๋์ธ ๊ฒ ๊ฐ์.
๋ง๋ฌด๋ฆฌ
์ํธํ ๋๋ฝ ๊ณ์ด ๊ฒฐํจ์ ํฐ๊ฐ ์ ๋์ ๋ฐ๋ฆฌ๊ธฐ ์ฝ์ง๋ง, ์ฌ๊ณ ๊ฐ ํฐ์ก์ ๋ ํผํด ์ฐ์ ์ด ๊ฐ์ฅ ์ด๋ ค์ด ์ ํ์ด๊ธฐ๋ ํจ. ์ธ์ ๋ถํฐ ๋ ธ์ถ๋๋์ง, ๋๊ฐ ์ฝ์ด๊ฐ๋์ง ์ฆ๋ช ํ ๋ฐฉ๋ฒ์ด ๋ง๋ ์น ์๊ธฐ ๋๋ฌธ์. ์ค๋ ์ ๋ ์ ์๋ฒ ํ๋๋ง ์ก๊ณ work ๋๋ ํฐ๋ฆฌ๋ฅผ ์ด์ด๋ณด๋ ๊ฒ๋ถํฐ ์์ํด ๋ณด์์. ์๊ฐ๋ณด๋ค ๋ง์ ๊ฒ ๋จ์ ์์ด์ ๋๋์ง๋ ๋ชจ๋ฆ ๋๋ค.
์ฌ๋ฌ๋ถ ํ๊ฒฝ์์๋ ์ธ์ ์ง์ํ๋ฅผ ์ผ๋๊ณ ๊ณ์ ๊ฐ์? ์ด๋ค ์ด์ ๋ก ์ผ๋์ จ๋์ง, ๋์ ์ด๋ค ๋ณด์์ฑ ์ ์ฐ๊ณ ๊ณ์ ์ง ๋๊ธ๋ก ๊ณต์ ํด ์ฃผ์๋ฉด ์ ๋ ๋ฐฐ์ฐ๊ฒ ์ต๋๋ค. ๊ฐ์ด ์์ ํ๊ฒ ๊ตด๋ ค๋ณด์์!
# ๋๊ธ