V8 ์์ง์ ํ์ ํ๋๊ฐ ์ด๊ธ๋ฌ์ ๋ — ๋ธ๋ผ์ฐ์ ๋ฐฉ์ด์ ์ ๋ค์ ๊ทธ๋ฆฌ๋ ๋ฒ
๋ธ๋ผ์ฐ์ ํญ ํ๋๋ฅผ ์ฌ๋ ๋์ V8์ ์์ฒ ๊ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ๊ฐ์ฒด๋ค์ด "์ด๋ค ๋ชจ์์ธ์ง"๋ฅผ ๊ธฐ์ตํ ์ฑ๋ก ๊ธฐ๊ณ์ด๋ฅผ ๋ฝ์๋. ์ด ๊ธฐ์ต์ด ์ค์ ๋ฉ๋ชจ๋ฆฌ ๋ฐฐ์น์ ๋ฑ ํ ์นธ์ด๋ผ๋ ์ด๊ธ๋๋ ์๊ฐ์ด ๋ฐ๋ก ํ์ ์ปจํผ์ (Type Confusion)์ด๊ณ , CVE-2026-85046์ ๊ทธ ์ด๊ธ๋จ์ด Chromium์ V8์์ ๋ฐ์ํ ์ฌ๋ก์.
- V8์ด ๊ฐ์ฒด ํ์ ์ ์๋ชป ํ๋จํด ์๊ธฐ๋ ํ์ ์ปจํผ์ ๊ฒฐํจ์ผ๋ก, ์กฐ์๋ ์นํ์ด์ง๋ง์ผ๋ก ๋ ๋๋ฌ ํ๋ก์ธ์ค์์ ํ ์์๊น์ง ์ด์ด์ง ์ ์์
- ๊ณต๊ฒฉ ์ง์ ์ ์ด "์ฌ์ฉ์๊ฐ ๋งํฌ๋ฅผ ํด๋ฆญํ๋ค" ์์ค์ด๋ผ ์ฌ์ฉ์ ๊ต์ก๋ง์ผ๋ก๋ ๋ง๊ธฐ ์ด๋ ต๊ณ , ๋ฒ์ ๊ฐ์ ์ ๋ฐ์ดํธ๊ฐ ์ฌ์ค์ ์ ์ผํ ๊ทผ๋ณธ ๋์์
- ํ์ง๋ ๋ ๋๋ฌ ๋น์ ์ ์ข ๋ฃ ๋ก๊ทธ·๋ธ๋ผ์ฐ์ ๋ฒ์ ์ธ๋ฒคํ ๋ฆฌ·์์ ํ๋ก์ธ์ค ์์ฑ ์ด์ ์กฐํฉ์ผ๋ก ์ ๊ทผํ๋ ๊ฒ ํ์ค์ ์
1. ํ์ ์ปจํผ์ ์ด ์ ๊ทธ๋ ๊ฒ ์ํํ๊ฐ
V8์ ์๋๋ฅผ ์ํด "์ด ๋ณ์๋ ์ ์ ๋ฐฐ์ด์ผ ๊ฒ์ด๋ค" ๊ฐ์ ๊ฐ์ ์ ์ธ์ฐ๊ณ ๊ทธ ๊ฐ์ ์ ์ต์ ํ๋ ์ฝ๋๋ฅผ ๋ง๋ฆ. ๊ทธ๋ฐ๋ฐ ์คํ ๋์ค ๊ทธ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๋ชจ์์ผ๋ก ๋ฐ๋์๋๋ฐ๋ ์ต์ ํ ์ฝ๋๊ฐ ์์ ๊ฐ์ ์ ๊ทธ๋๋ก ๋ค๊ณ ์์ผ๋ฉด, ์ ์๋ผ๊ณ ๋ฏฟ๊ณ ์ฝ์ ๊ฐ์ด ์ฌ์ค์ ํฌ์ธํฐ์ธ ์ํฉ์ด ์๊น. ์ด๊ฒ ํ์ ์ปจํผ์ ์ ๋ณธ์ง์.
- ๊ฐ์ฒด A์ ํ๋ ์คํ์ ์ผ๋ก ๊ฐ์ฒด B๋ฅผ ํด์ → ์ธ์ ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฝ๊ณ ์ธ ์ ์๊ฒ ๋จ
- ์ฝ๊ธฐ/์ฐ๊ธฐ ์์ ๋ฅ๋ ฅ(primitive)์ด ํ๋ณด๋๋ฉด ๊ทธ ๋ค์์ ์์ ์ฃผ์ ์ ๊ทผ์ผ๋ก ํ์ฅ๋๋ ํ๋ฆ์ด ์ ํ์ ์
- ์ต์ข ์ ์ผ๋ก ๋ ๋๋ฌ ํ๋ก์ธ์ค ์์์ ์ฝ๋ ์คํ — ์ฌ๊ธฐ๊น์ง๊ฐ 1๋จ๊ณ์
๋ค๋ง ์ฌ๊ธฐ์ ์คํด๊ฐ ์์ฃผ ์๊ธฐ๋๋ฐ, ๋ ๋๋ฌ์์ ์ฝ๋๊ฐ ๋์๋ค๊ณ ๊ณง๋ฐ๋ก PC๊ฐ ๋์ด๊ฐ๋ ๊ฑด ์๋. Chromium์ ๋ ๋๋ฌ๋ฅผ ์๋๋ฐ์ค์ ๊ฐ๋ฌ๋๊ธฐ ๋๋ฌธ์, ์ค์ ์์คํ ์ฅ์ ๊น์ง ๊ฐ๋ ค๋ฉด ์๋๋ฐ์ค ํ์ถ์ฉ ๋ ๋ฒ์งธ ์ทจ์ฝ์ ์ด ๋ถ์ด์ผ ํจ. ๊ทธ๋์ ์ค์ ๊ณต๊ฒฉ์ ๊ฑฐ์ ํญ์ ์ฒด์ธ ํํ๋ก ๊ด์ธก๋จ. ๋ฐฉ์ด์ ์ ์ฅ์์ ์ค์ํ ๊ฑด, ์ด 1๋จ๊ณ๊ฐ ๋ซ๋ฆฌ๋ ์๊ฐ ๊ณต๊ฒฉ์์๊ฒ "์ฒด์ธ์ ์ฒซ ์นธ"์ด ๊ณต์ง๋ก ์ฃผ์ด์ง๋ค๋ ์ ์ด๋ผ ์๊ฐํจ.
2. ์ด ์ทจ์ฝ์ ์ ๊ณต๊ฒฉ ํ๋ฉด์ ์๊ฐ๋ณด๋ค ๋๋ค
V8์ ํฌ๋กฌ์๋ง ์๋ ๊ฒ ์๋. Edge, Whale, Brave, Opera ๊ฐ์ Chromium ๊ณ์ด ๋ธ๋ผ์ฐ์ ๋ ๋ฌผ๋ก ์ด๊ณ , ์ฐ๋ฆฌ๊ฐ ๋งค์ผ ์ผ๋๋ Electron ๊ธฐ๋ฐ ๋ฐ์คํฌํฑ ์ฑ๋ค๋ ๊ฐ์ ์์ง์ ํ๊ณ ์์. ์ฌ๋ด์ ๋ฐฐํฌ๋ ํ์ ํด, ์ฑํ ํด๋ผ์ด์ธํธ, ์ฌ๋ด ๋์๋ณด๋ ๋ทฐ์ด๊ฐ ์ค๋๋ Electron ๋ฐํ์ ์์ ์ฌ๋ผ๊ฐ ์๋ค๋ฉด, ํฌ๋กฌ์ ์๋ฌด๋ฆฌ ์ต์ ์ผ๋ก ์ ์งํด๋ ๊ทธ ์ฑ์ ์ฌ์ ํ ์๋ V8์ ๋ค๊ณ ์๋ ๊ฑฐ์ฃ .
- ๋ธ๋ผ์ฐ์ ๋ณธ์ฒด — ์๋ ์ ๋ฐ์ดํธ๊ฐ ์์ด์ ๊ทธ๋๋ง ์ํฉ์ด ๋์
- Electron ์ฑ — ์ฑ ๋ฒค๋๊ฐ ๋ฐํ์์ ์ฌ๋ ค์ฃผ๊ธฐ ์ ๊น์ง ๋ฐฉ์น๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์
- WebView / ์๋ฒ ๋๋ ๋ธ๋ผ์ฐ์ — ํค์ค์คํฌ, ์ฌ๋ด ๋จ๋ง, POS ๋ฑ์์ ๋ช ๋ ์งธ ๊ทธ๋๋ก์ธ ์ฌ๋ก๊ฐ ํํจ
- ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง·ํค๋๋ฆฌ์ค ๋ธ๋ผ์ฐ์ — ์ธ๋ถ์์ ๋ฐ์ URL์ ์๋์ผ๋ก ์ด์ด์ฃผ๋ ํ์ดํ๋ผ์ธ์ด๋ผ๋ฉด ์ง์ ์ ์ด ์ฌ๋ ์๋ ์ ๊ฑฐ์นจ
3. ์ํ: ๋ฌด์๋ถํฐ ์๋์ผ ํ๋
์์๋ฅผ ์ ํด๋๋ ๊ฒ ์ข์. ๊ฐ์ธ์ ์ผ๋ก๋ ์๋ ์์๋ฅผ ์ถ์ฒํจ.
- ๋ฒ์ ๊ฐ์ — ์ ์ฑ ์ผ๋ก ๋ธ๋ผ์ฐ์ ์๋ ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ทธ๊ณ , ์ฌ์์ ์ ์ ๊ธฐ๊ฐ์ ์งง๊ฒ ์ค์ . ํฌ๋กฌ ๊ณ์ด์ ๊ด๋ฆฌ ์ ์ฑ ์ผ๋ก "์ ๋ฐ์ดํธ ํ N์ผ ๋ด ์ฌ์์ ๊ฐ์ "๋ฅผ ๊ฑธ ์ ์์. ์ ๋ฐ์ดํธ๊ฐ ์ค์น๋ผ๋ ์ฌ์์์ ์ ํ๋ฉด ์ V8์ด ๊ทธ๋๋ก ๋์๊ฐ๋ค๋ ์ ์ด ์์ฃผ ๊ฐ๊ณผ๋จ
- ์ฌ์ดํธ ๊ฒฉ๋ฆฌ ํ์ธ — Site Isolation์ด ๊บผ์ ธ ์๊ฑฐ๋ ์ ์ฌ์ ๋จ๋ง์์ ๋นํ์ฑํ๋ ์ํ๋ฉด ๋ ๋๋ฌ ์นจํด์ ํ๊ธ์ด ์ปค์ง. ์ ์ฑ ์ผ๋ก ๊ฐ์ ํ์ฑํ ์ํ๋ฅผ ์ ๊ฒ
- ๊ณต๊ฒฉ ๋์ ์ถ์ — ๊ณ ์ํ ๊ณ์ ์ด๋ ๊ฒฉ๋ฆฌ๋ง ๋จ๋ง์๋ JIT ๋นํ์ฑํ ์ ์ฑ ์ ๊ฒํ ํ ๋งํจ. ํ์ ์ปจํผ์ ์๋น์๊ฐ JIT ์ต์ ํ ๋จ๊ณ์ ๊ฐ์ ์ค๋ฅ์์ ๋์ค๊ธฐ ๋๋ฌธ์, ์ฑ๋ฅ์ ์ผ๋ถ ํฌ๊ธฐํ๋ ๋์ ๊ณต๊ฒฉ ํ๋ฉด์ด ๋์ ๋๊ฒ ์ค์ด๋ฆ
- Electron·WebView ์ธ๋ฒคํ ๋ฆฌ — ์ฌ๋ด์ ๊น๋ฆฐ ์ฑ๋ค์ Chromium ๋น๋ ๋ฒํธ๋ฅผ ์ค์ ๋ก ๋ฝ์๋ณด๋ ์์ . ํด๋ณด๋ฉด ์๊ฐ๋ณด๋ค ์ค๋๋ ๊ฒ๋ค์ด ๋์ด
- ์น ํ๋ก์·DNS ํํฐ๋ง — ์ต์คํ๋ก์ ํท์ด ์นํ๋ ๊ฒฝ์ ๋๋ฉ์ธ์ ์ฐจ๋จํ๋ ๊ฑด ๊ทผ๋ณธ ๋์ฑ ์ ์๋์ง๋ง, ํจ์น ์ ์ฉ๊น์ง์ ์๊ฐ์ ๋ฒ์ด์ฃผ๋ ์ธต์
4. ํ์ง: ํ์ ์ ์ด๋์ ๋จ๋๊ฐ
ํ์ ์ปจํผ์ ์ต์คํ๋ก์์ ์กฐ์ฉํ ์ฑ๊ณตํ๊ธฐ๋ณด๋ค, ์๋ ๊ณผ์ ์์ ๋ ๋๋ฌ๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฃฝ์ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์. ํ ๊ทธ๋ฃจ๋ฐ์ด ์คํจํ๋ฉด ๊ณง์ฅ ํฌ๋์๋ก ์ด์ด์ง๊ธฐ ๋๋ฌธ์. ๊ทธ๋์ ํ์ง ์์ด๋์ด๋ ๋์ฒด๋ก ์ด ๊ทผ์ฒ์ ๋ชจ์.
- ๋์ผ ๋จ๋ง์์ ์งง์ ์๊ฐ์ ๋ฐ๋ณต๋๋ ๋ธ๋ผ์ฐ์ ๋ ๋๋ฌ ๋น์ ์ ์ข ๋ฃ — ๋จ๋ฐ ํฌ๋์๋ ๋ ธ์ด์ฆ์ง๋ง, ํน์ ๋๋ฉ์ธ ๋ฐฉ๋ฌธ ์งํ ๋ฐ๋ณต๋๋ฉด ์ ํธ๊ฐ ๋จ
- ๋ธ๋ผ์ฐ์ ํ๋ก์ธ์ค๊ฐ ๋ณ๋ ์์ ๋ฐ ์์ ํ๋ก์ธ์ค — ์คํฌ๋ฆฝํธ ํธ์คํธ, ์ ธ, ์ธ์ฆ์ ๊ด๋ฆฌ ๋๊ตฌ ๋ฑ์ด ๋ธ๋ผ์ฐ์ ํ์์์ ๋จ๋ ํจํด
- ๋ ๋๋ฌ ํ๋ก์ธ์ค์ ์ด๋ก์ ๋คํธ์ํฌ ํ์๋ ์ฌ์ฉ์ ํ๋กํ ๋๋ ํฐ๋ฆฌ ๋ฐ ํ์ผ ์ฐ๊ธฐ
- EDR ํ ๋ ๋ฉํธ๋ฆฌ์์ ๋ธ๋ผ์ฐ์ ํ๋ก์ธ์ค์ ์คํ ๊ฐ๋ฅ ๋ฉ๋ชจ๋ฆฌ ์์ญ ๋ณํ
- ์์ฐ ์ธ๋ฒคํ ๋ฆฌ ๊ธฐ๋ฐ ํ์ง — "์ทจ์ฝ ๋ฒ์ ๋๋ฅผ ์์ง ์ฐ๋ ๋จ๋ง ๋ชฉ๋ก"์ ๋งค์ผ ๋ฝ์ ๋์๋ณด๋์ ์ฌ๋ ค๋๋ ๊ฒ. ํ๋ คํ์ง ์์ง๋ง ์คํจ๋ ์ ์ผ ํผ
์ฌ๊ธฐ์ ํ ๊ฐ์ง ์ง๊ณ ๊ฐ ๋ถ๋ถ์, ์ต์คํ๋ก์ ์์ฒด๋ฅผ ์๊ทธ๋์ฒ๋ก ์ก๊ฒ ๋ค๋ ์ ๊ทผ์ ์ ์ ๋จนํ๋ค๋ ์ ์. ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋๋ ํ๊ฐ ๋๋ฌด ์ฝ๊ณ , ๊ณต๊ฒฉ ์ฝ๋๋ ๋งค๋ฒ ํํ๊ฐ ๋ฐ๋. ๊ทธ๋์ "ํ์ด๋ก๋๋ฅผ ํ์ง"ํ๊ธฐ๋ณด๋ค "์นจํด ์ดํ์ ํ์๋ฅผ ํ์ง"ํ๋ ์ชฝ์ผ๋ก ๋ฌด๊ฒ์ค์ฌ์ ์ฎ๊ธฐ๋ ๊ฒ ๋ง๋ค๊ณ ๋ด.
5. ๋์ ์๋๋ฆฌ์ค๋ฅผ ๋ฏธ๋ฆฌ ์จ๋๊ธฐ
์ทจ์ฝ์ ๊ณต์ง๊ฐ ๋ฌ ๋ค์์ ๋์ ์ ์ฐจ๋ฅผ ๋ง๋ค๋ฉด ์ด๋ฏธ ๋ฆ์. ๋ธ๋ผ์ฐ์ ๊ณ์ด ๊ธด๊ธ ํจ์น๋ ์์ผ๋ก๋ ๊ณ์ ๋์ฌ ๊ฑฐ๋ผ, ์์ ํ ํ๋ฆฟ์ ๋ง๋ค์ด๋๋ ๊ฑธ ๊ถํจ.
- ๊ณต์ง ํ์ธ ํ 1์๊ฐ ๋ด — ์ฌ๋ด ์ ์ฒด ๋ธ๋ผ์ฐ์ ๋ฒ์ ๋ถํฌ ์กฐํ ์ฟผ๋ฆฌ ์คํ
- 24์๊ฐ ๋ด — ์ ์ฑ ๋ฐฐํฌ๋ก ๊ฐ์ ์ ๋ฐ์ดํธ + ์ฌ์์ ์๋ฆผ ๋ฐ์ก
- 72์๊ฐ ๋ด — ๋ฏธ์ ์ฉ ๋จ๋ง ๊ฐ๋ณ ์ถ์ , ๊ฒฉ๋ฆฌ๋ง·ํค์ค์คํฌ ๋ฑ ์๋ ์ ๋ฐ์ดํธ ์์ธ ์์ฐ ์๋ ์ฒ๋ฆฌ
- ๋์์ — ์ต๊ทผ 7์ผ์น ๋ ๋๋ฌ ํฌ๋์ ๋ก๊ทธ์ ๋ธ๋ผ์ฐ์ ์์ ํ๋ก์ธ์ค ๋ก๊ทธ๋ฅผ ์๊ธ ์กฐํํด ์ด๋ฏธ ๋นํ ํ์ ์ด ์๋์ง ํ์ธ
๋ง์ง๋ง ํญ๋ชฉ์ด ํนํ ์ค์ํจ. ํจ์น๋ ์์ผ๋ก๋ฅผ ๋ง๋ ๊ฑฐ์ง, ์ด๋ฏธ ์ด๋ ธ๋ ๋ฌธ์ ๋๋๋ ค์ฃผ์ง ์๊ธฐ ๋๋ฌธ์.
๋ง๋ฌด๋ฆฌ
ํ์ ์ปจํผ์ ์ ์ด๋ฆ๋ง ๋ค์ผ๋ฉด ๋ํดํด ๋ณด์ด์ง๋ง, ๊ฒฐ๊ตญ "์ปดํจํฐ๊ฐ ์ด ๋ฐ์ดํฐ๋ฅผ ๋ฌด์์ด๋ผ๊ณ ๋ฏฟ๋๊ฐ"์ ๋ฌธ์ ์. ๊ทธ ๋ฏฟ์์ด ์ด๊ธ๋๋ฉด ๋ฉ๋ชจ๋ฆฌ ์์ ์ฑ์ด ๋ฌด๋์ง๊ณ , ๋ธ๋ผ์ฐ์ ์ฒ๋ผ ๋งค์ผ ๋ฏ์ ์ฝ๋๋ฅผ ์คํํ๋ ํ๋ก๊ทธ๋จ์์๋ ๊ทธ ๋๊ฐ๊ฐ ํนํ ํผ. ๊ทธ๋ฌ๋ค ๋ณด๋ V8 ๊ด๋ จ CVE๋ ์์ผ๋ก๋ ๊พธ์คํ ๋์ฌ ๊ฑฐ๋ผ ๋ณด๋ ๊ฒ ํ์ค์ ์ด๊ณ , ์ฐ๋ฆฌ๊ฐ ํ ์ผ์ ๋งค๋ฒ ๋๋ผ๋ ๊ฒ ์๋๋ผ ๋ฒ์ ์ธ๋ฒคํ ๋ฆฌ์ ํฌ๋์ ๋ก๊ทธ๋ผ๋ ๋ ๊ฐ์ ๋์ ์์๋ก ์ผ๋๋ ๊ฒ ์๋๊น ์ถ์.
์ค๋ ๋น์ฅ ํด๋ณผ ์ ์๋ ๊ฑด ํ๋์. ์ง๊ธ ์ฐ๋ ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ chrome://version ์ ์ฐ์ด๋ณด๊ณ , ๊ทธ ์ซ์๊ฐ ์ต์ ์ธ์ง ํ์ธํด๋ณด๊ธฐ. ๊ทธ๋ฆฌ๊ณ ํ์ฌ ์์ฐ์ด๋ผ๋ฉด ๋ ๋ง๊ณ ๋ค๋ฅธ ์ฌ๋๋ค ๊ฒ๋ ์ด๋ค์ง ํ ๋ฒ ๋ฌผ์ด๋ด ์ฃผ๊ธฐ. ์ด ์์ ์ต๊ด์ด ์๊ฐ๋ณด๋ค ๋ฉ๋ฆฌ๊น์ง ๊ฐ๋๋ค. ๋ค๋ค ๊ฐ์ ํ๊ฒฝ์์ ํ ๋ฒ์ฉ ์ ๊ฒํด๋ณด๊ณ , ์ฌ๋ฏธ์๋ ํ์ง ์์ด๋์ด ์์ผ๋ฉด ๋๊ธ๋ก ๋๋ ์ฃผ์ธ์. ๊ฐ์ด ์ ๋ฆฌํด๋ด์!