์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด ํ ์นธ ๋ฐ๊นฅ, V8์ด ๋์ด์ ๊ฒฝ๊ณ์ ์ด์ผ๊ธฐ
๋ธ๋ผ์ฐ์ ๋ ์ฐ๋ฆฌ๊ฐ ํ๋ฃจ ์ค ๊ฐ์ฅ ์ค๋ ์ผ ๋๋ ํ๋ก๊ทธ๋จ์. ๋ฉ์ผ๋ ๋ณด๊ณ , ์ฌ๋ด ๊ทธ๋ฃน์จ์ด๋ ์ด๊ณ , ์ฌ์ง์ด ๋ฐฉํ๋ฒฝ ๊ด๋ฆฌ ์ฝ์๊น์ง ๋ธ๋ผ์ฐ์ ๋ก ๋ค์ด๊ฐ. ๊ทธ๋ฐ๋ฐ ๊ทธ ๋ธ๋ผ์ฐ์ ์์์ ๋จ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด๋น ์์ฒ ์ค์ฉ ์คํํ๊ณ ์๋ค๋ ์ฌ์ค์ ์์ฃผ ์๊ฒ ๋จ. CVE-2026-87491์ ๋ฐ๋ก ๊ทธ ์ง์ , Chromium์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ธ V8์์ ๋ฐ์ํ Out of Bounds Write(๊ฒฝ๊ณ ๋ฐ ์ฐ๊ธฐ) ์ทจ์ฝ์ ์.
- Chromium V8 ์์ง์ ๊ฒฝ๊ณ ๋ฐ ์ฐ๊ธฐ ๊ฒฐํจ์ผ๋ก, ์ ์ฑ ํ์ด์ง ๋ฐฉ๋ฌธ๋ง์ผ๋ก ๋ ๋๋ฌ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์กฐ์๋ ์ ์์
- ๋ธ๋ผ์ฐ์ ๋จ๋ ์ทจ์ฝ์ ์ด๋ผ๊ธฐ๋ณด๋ค ์๋๋ฐ์ค ํ์ถ·๊ถํ ์์น๊ณผ ์ฎ์ด๋ ์ฐ์ ๊ณต๊ฒฉ์ 1๋จ๊ณ๋ก ๋ณด๋ ํธ์ด ๋ง์
- ๋ฐฉ์ด์ ํต์ฌ์ ์๋ ์ ๋ฐ์ดํธ ๊ฐ์ , ๋ธ๋ผ์ฐ์ ๋ฒ์ ์ธ๋ฒคํ ๋ฆฌ ํ๋ณด, ๊ทธ๋ฆฌ๊ณ ์ฌ์์ํ์ง ์๋ ์ฌ์ฉ์๋ฅผ ์ฐพ์๋ด๋ ์ผ
1. Out of Bounds Write๊ฐ V8์์ ๊ฐ๋ ์๋ฏธ
๊ฒฝ๊ณ ๋ฐ ์ฐ๊ธฐ๋ ์ด๋ฆ ๊ทธ๋๋ก ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ๋ฒ์๋ฅผ ๋์ด์ ์์น์ ๊ฐ์ ๊ธฐ๋กํ๋ ๊ฒฐํจ์. ๊ธธ์ด๊ฐ 10์ธ ๋ฐฐ์ด์ 11๋ฒ์งธ ์นธ์ ์ฐ๋ ์ํฉ์ ๋ ์ฌ๋ฆฌ๋ฉด ๊ฐ๋ ์ ๋จ์ํจ. ๋ฌธ์ ๋ ๊ทธ ๋จ์ํ ๊ฐ๋ ์ด V8 ์์์๋ ํจ์ฌ ๋ฌด๊ฒ๊ฒ ์๋ํ๋ค๋ ์ ์.
- V8์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ทธ๋๋ก ํด์ํ์ง ์๊ณ JIT ์ปดํ์ผ๋ก ๊ธฐ๊ณ์ด๋ฅผ ๋ง๋ค์ด ๋. ์ด ๊ณผ์ ์์ "์ด ๋ฐฐ์ด ๊ธธ์ด๋ ํญ์ 10์ด๋ค" ๊ฐ์ ์ต์ ํ ๊ฐ์ ์ ์ธ์ฐ๊ณ , ๊ทธ ๊ฐ์ ์ ๋ฏฟ๊ณ ๊ฒฝ๊ณ ๊ฒ์ฌ(bounds check)๋ฅผ ํต์งธ๋ก ์๋ตํจ.
- ๊ณต๊ฒฉ์๊ฐ ๊ทธ ๊ฐ์ ์ ๊นจ๋จ๋ฆฌ๋ ์ฝ๋ ํจํด์ ๋ง๋ค๋ฉด, ์ปดํ์ผ๋ฌ๊ฐ ์ง์ ๋ฒ๋ฆฐ ๊ฒ์ฌ ์๋ฆฌ์ ๊ทธ๋๋ก ๊ตฌ๋ฉ์ด ์๊น.
- ๋ ๋๋ฌ ํ๋ก์ธ์ค ํ์๋ ํจ์ ํฌ์ธํฐ, ๊ฐ์ฒด ๋ฉํ๋ฐ์ดํฐ, ๋ค๋ฅธ ํญ์์ ๋์ด์จ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ๊ฐ์ด ๋์ฌ ์์. ํ ์นธ์ ์๋ชป ์ฐ๋ ์๊ฐ ์์ ์ฝ๊ธฐ·์ฐ๊ธฐ๋ก ํ์ฅ๋๋ ๊ฒฝ๋ก๊ฐ ์ด๋ฆผ.
๊ทธ๋์ V8 ๊ณ์ด ๋ฉ๋ชจ๋ฆฌ ๊ฒฐํจ์ "๋ธ๋ผ์ฐ์ ๊ฐ ์ฃฝ๋๋ค" ์์ค์์ ๋๋์ง ์๊ณ , ๋๋ถ๋ถ ๋ ๋๋ฌ ์ฝ๋ ์คํ๊น์ง ๋ชฉํ๋ก ์ผ์. ๊ณต๊ฒฉ ์ฌํ ์ฝ๋๋ ์ฌ๊ธฐ์ ๋ค๋ฃจ์ง ์์ง๋ง, ๊ตฌ์กฐ๋ง ์์๋ ์ ์ด ๊ณ์ด ํจ์น๊ฐ ํญ์ ๊ธํ์ง๋ ์ถฉ๋ถํ ์ดํด๋จ.
2. ์ค์ ๊ณต๊ฒฉ ํ๋ฆ์ ์ด๋ป๊ฒ ์๊ฒผ๋
์ด๋ฐ ๊ฒฐํจ์ด ์ค์ ์์ ์ฐ์ผ ๋์ ๋ชจ์์ ๊ฑฐ์ ์ ํํ๋์ด ์์. ์์๋๋ก ์ ๋ฆฌํ๋ฉด ์ด๋ผ.
- 1๋จ๊ณ — ์ ์ : ํผ์ฑ ๋งํฌ, ์ ์ฑ ๊ด๊ณ (๋ฉ๋ฒํ์ด์ง), ํน์ ์ ์ ์ฌ์ดํธ์ ์ฝ์ ๋ ์คํฌ๋ฆฝํธ. ์ฌ์ฉ์๋ ํด๋ฆญ ํ ๋ฒ๋ฐ์ ํ์ง ์์.
- 2๋จ๊ณ — ๋ ๋๋ฌ ์ฅ์ : V8 ๊ฒฐํจ์ผ๋ก ๋ ๋๋ฌ ํ๋ก์ธ์ค ์์์ ์ฝ๋ ์คํ. ์ด ์์ ๊น์ง๋ ์์ง ์๋๋ฐ์ค ์์.
- 3๋จ๊ณ — ์๋๋ฐ์ค ํ์ถ: ๋ณ๋์ ์ปค๋ ๋๋ผ์ด๋ฒ๋ ๋ธ๋ผ์ฐ์ ๋ธ๋ก์ปค ํ๋ก์ธ์ค ์ทจ์ฝ์ ์ ์ฎ์ด์ ์๋๋ฐ์ค ๋ฐ์ผ๋ก ๋๊ฐ.
- 4๋จ๊ณ — ์ง์์ฑ ํ๋ณด: ์ฌ๊ธฐ์๋ถํฐ๋ ํ๋ฒํ ์๋ํฌ์ธํธ ์นจํด์ ๋๊ฐ์. ์ค์ผ์ค๋ฌ ๋ฑ๋ก, ์๊ฒฉ ์ฆ๋ช ํ์ทจ, ๋ด๋ถ๋ง ์ ์ฐฐ.
๋ฐฉ์ด์ ์ ์ฅ์์ ๋ฐ๊ฐ์ด ์์์ด ํ๋ ์๋ค๋ฉด, 2๋จ๊ณ์์ 3๋จ๊ณ๋ก ๋์ด๊ฐ๋ ๋ฒฝ์ด ๊ฝค ๋๊ป๋ค๋ ์ ์. ์ฌ์ดํธ ๊ฒฉ๋ฆฌ(Site Isolation)์ ์๋๋ฐ์ค๊ฐ ์ ๋๋ก ์ผ์ ธ ์์ผ๋ฉด ๋ ๋๋ฌ ํ๋๋ฅผ ์์ด๋ ์ฆ์ ์ ๋ฉด ์นจํด๋ก ์ด์ด์ง์ง๋ ์์. ๊ทธ๋์ ์ด ๊ตฌ๊ฐ์ ์ค์ ์ ๊ฑด๋๋ฆฌ์ง ์๋ ๊ฒ์ด ์๊ฐ๋ณด๋ค ์ค์ํ ๋ฐฉ์ด์.
3. ํ์ง ๊ด์ — ๋ฌด์์ ๋ณผ ๊ฒ์ธ๊ฐ
์์งํ ๋งํ๋ฉด ๋ ๋๋ฌ ์์์ ๋ฒ์ด์ง๋ ์ต์คํ๋ก์ ์์ฒด๋ฅผ EDR์ด ์ง์ ๋ณด๊ธฐ๋ ์ด๋ ค์. ๊ทธ๋์ ํ์ง๋ ๋๋ถ๋ถ "๊ฒฐ๊ณผ์ ํ์ "์ ์ก๋ ์ชฝ์ผ๋ก ์ค๊ณํจ.
- ๋ธ๋ผ์ฐ์ ์ ๋น์ ์ ์์ ํ๋ก์ธ์ค:
chrome.exe๋msedge.exe๊ฐpowershell.exe,cmd.exe,rundll32.exe,mshta.exe๋ฅผ ๋์ฐ๋ ์๊ฐ์ ๊ฑฐ์ ์ธ์ ๋ ์กฐ์ฌ ๋์์. ๋ ๋๋ฌ ์ต์คํ๋ก์ ์ดํ ๋จ๊ณ์์ ๊ฐ์ฅ ๋จผ์ ๋๋ฌ๋๋ ์ ํธ์. - ๋ฐ๋ณต๋๋ ๋ ๋๋ฌ ํฌ๋์: ์ต์คํ๋ก์์ ํ ๋ฒ์ ์ฑ๊ณตํ์ง ์์. ํ ์ ๋ ฌ(heap grooming)์ด ์ด๊ธ๋๋ฉด ํญ์ด ์ฃฝ์. ํน์ ๋จ๋ง์์ ์งง์ ์๊ฐ ์์ ๋ธ๋ผ์ฐ์ ํฌ๋์๊ฐ ๋ชฐ๋ฆฐ๋ค๋ฉด ์ ํฉ ์ฆ๊ฑฐ๋ก ๋ณผ ๋งํจ. Windows ์ด๋ฒคํธ ๋ก๊ทธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ค๋ฅ(1000๋ฒ๋)๋ฅผ ๋ธ๋ผ์ฐ์ ํ๋ก์ธ์ค๋ก ํํฐ๋งํด ๋๋ฉด ์ ์ฉํจ.
- ๋ ๋๋ฌ ํ๋ก์ธ์ค์ ๋คํธ์ํฌ ์๋: ์ ์์ ์ผ๋ก๋ ๋คํธ์ํฌ ์๋น์ค ํ๋ก์ธ์ค๊ฐ ํต์ ์ ๋ด๋นํจ. ๋ ๋๋ฌ๊ฐ ์ง์ ์ธ๋ถ๋ก ๋๊ฐ๋ ค๋ ํ์ ์ ์ด์ ์ ํธ์.
- ๋ธ๋ผ์ฐ์ ํ๋กํ ๋๋ ํฐ๋ฆฌ์ ์ด์ ๋ณํ: ํ์ฅ ํ๋ก๊ทธ๋จ์ด ์กฐ์ฉํ ์ถ๊ฐ๋๊ฑฐ๋
Preferencesํ์ผ์ด ์์ ๋ฐ ์์ ์ ๋ฐ๋๋ ๊ฒ๋ ํ์ ๋จ๊ณ์์ ์์ฃผ ๋ณด์. - ํ๋ก์·DNS ๋ก๊ทธ: ์งง์ ์๋ช ์ ๋๋ฉ์ธ, ์ ๊ท ๋ฑ๋ก ๋๋ฉ์ธ์ผ๋ก์ ์ฒซ ์ ์. ์ต์คํ๋ก์ ํท์ ์ฌ์ ํ ์ด ํจํด์ ๋ฒ์ด๋์ง ๋ชปํจ.
4. ์ํ — ์ฐ์ ์์๋๋ก
์ด ๊ณ์ด ์ทจ์ฝ์ ์ ๋์์ ํ๋ คํ ๊ธฐ์ ๋ณด๋ค ์ง๋ฃจํ ์ด์์ด ์น๋ถ๋ฅผ ๊ฐ๋ฆ. ์์๋๋ก ํ๋ฉด ์ด๋ผ.
- ์
๋ฐ์ดํธ๋ฅผ ๊ฐ์ ํ๊ณ , ์ฌ์์๊น์ง ํ์ธํจ. Chromium ๊ณ์ด์ ํจ์น๋ฅผ ๋ฐ์๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์์ํด์ผ ์ ์ฉ๋จ. ๋ช ์ฃผ์งธ ํญ 300๊ฐ๋ฅผ ์ผ ๋ ์ฑ ์ฌ์์์ ๋ฏธ๋ฃจ๋ ๋จ๋ง์ด ์กฐ์ง๋ง๋ค ๋ฐ๋์ ์์. ๊ทธ๋ฃน ์ ์ฑ
์
RelaunchNotification๊ณผRelaunchNotificationPeriod๋ก ๊ฐ์ ์ฌ์์ ๊ธฐํ์ ๋๋ ํธ์ ๊ฐ์ธ์ ์ผ๋ก ์ถ์ฒํจ. - ๋ฒ์ ์ธ๋ฒคํ ๋ฆฌ๋ฅผ ์ค์ ๋ก ์์งํจ. "์๋ ์ ๋ฐ์ดํธ ์ผ ๋์ผ๋ ๋๊ฒ ์ง"๋ ๊ฒ์ฆ์ด ์๋. ์์ฐ ๊ด๋ฆฌ ๋๊ตฌ๋ EDR ์ง์๋ก ๋ธ๋ผ์ฐ์ ๋ฒ์ ๋ถํฌ๋ฅผ ๋ฝ์ ๋ณด๋ฉด, ๋ค์ฒ์ง ๋จ๋ง ๋น์จ์ ๋๋ผ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์. Chrome, Edge, Whale, ๊ทธ๋ฆฌ๊ณ Electron ๊ธฐ๋ฐ ์ฌ๋ด ์ฑ๊น์ง ๊ฐ์ด ๋ด์ผ ํจ. Electron ์ฑ์ V8์ ํ๊ณ ์์ผ๋ฉด์๋ ์๋ ์ ๋ฐ์ดํธ๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ํํจ.
- ์ฌ์ดํธ ๊ฒฉ๋ฆฌ์ ์๋๋ฐ์ค๋ฅผ ๋์ง ์์. ์ฑ๋ฅ ํ๋์ด๋ ํน์ ์ ๋ฌด ์์คํ ํธํ ๋๋ฌธ์ ๊ด๋ จ ํ๋๊ทธ๋ฅผ ํด์ ํด ๋ ์กฐ์ง์ด ์์ธ๋ก ์์. ํ๋ฒ ์ ๊ฒํด ๋ณผ ๊ฐ์น๊ฐ ์ถฉ๋ถํจ.
- ๊ณ ์ํ ์ฌ์ฉ์์๊ฒ๋ ์ถ๊ฐ ์ธต์ ๋ . ์์, ๊ฐ๋ฐ์, ๊ด๋ฆฌ์ ๊ณ์ ์ฌ์ฉ์์๊ฒ๋ ๊ฐํ๋ ๋ณด์ ๋ชจ๋๋ ์๊ฒฉ ๋ธ๋ผ์ฐ์ ๊ฒฉ๋ฆฌ๋ฅผ ๊ฒํ ํ ๋งํจ. ์ ์ฌ ์ ์ฉ์ ๋ถ๋ด์ค๋ฌ์๋ ๋์์ ์ขํ๋ฉด ํ์ค์ ์.
- ํ์ฅ ํ๋ก๊ทธ๋จ์ ํ์ฉ ๋ชฉ๋ก์ผ๋ก ๊ด๋ฆฌํจ. ๋ธ๋ผ์ฐ์ ๊ณต๊ฒฉ๋ฉด์ ์์ง๋ง์ด ์๋. ์คํ๋ ค ํ์ฅ ์ชฝ์ด ๋ ์กฐ์ฉํ๊ณ ์ค๋๊ฐ.
5. ํ์ต์์๊ฒ ๋จ๊ธฐ๊ณ ์ถ์ ๊ฒ
๋ธ๋ผ์ฐ์ ์ทจ์ฝ์ ์ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ์ฒ์์ ์ต์คํ๋ก์ ๊ธฐ๋ฒ ์ด๋ฆ๋ค์ ์๋๋๊ธฐ ์ฌ์. ๊ทผ๋ฐ ๊ณ์ ๋ณด๋ค ๋ณด๋ ๊ฒฐ๊ตญ ๋ฐ๋ณต๋๋ ๊ฑด ๋ช ๊ฐ์ง ์ถ์ด๋๋ผ. ๋ฉ๋ชจ๋ฆฌ ์์ ์ฑ, ์ต์ ํ๊ฐ ๋ง๋๋ ๊ฐ์ , ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฐ์ ์ด ๊นจ์ง๋ ์ง์ . V8์ด๋ ๋ค๋ฅธ ์์ง์ด๋ ์ด ๊ตฌ์กฐ๋ ํฌ๊ฒ ๋ค๋ฅด์ง ์์.
์ค์ต์ผ๋ก ์ด์ด ๊ฐ๊ณ ์ถ๋ค๋ฉด ์์๋ฅผ ์ด๋ ๊ฒ ์ก๋ ๊ฑธ ๊ฐ์ธ์ ์ผ๋ก ์ถ์ฒํจ. ๋จผ์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด์ ๋ด๋ถ ํํ๊ณผ elements kind ๊ฐ๋
์ ์ฝ์ด ๋ณด๊ณ , ๊ทธ ๋ค์ JIT๊ฐ ์ด๋ค ์กฐ๊ฑด์์ ๊ฒฝ๊ณ ๊ฒ์ฌ๋ฅผ ์ ๊ฑฐํ๋์ง ์ปดํ์ผ๋ฌ ๊ด์ ์๋ฃ๋ฅผ ๋ณด๊ณ , ๋ง์ง๋ง์ผ๋ก ๊ณต๊ฐ๋ ํจ์น ์ปค๋ฐ diff๋ฅผ ์ฝ์ด ๋ณด๋ ๊ฒ. ํจ์น diff๋ ์ ๋ง ์ข์ ๊ต์ฌ์. "์ฌ๊ธฐ์ ๊ฒ์ฌ ํ ์ค์ด ์ถ๊ฐ๋์๋ค"๋ ์ฌ์ค ์์ฒด๊ฐ ์ทจ์ฝ์ ์ ๋ณธ์ง์ ํ ์ค๋ก ์์ฝํด ์ฃผ๋๊น.
์ ๋ฆฌํ๋ฉด ์ด๋ผ. ์ด๋ฒ ๊ฑด์ ํน๋ณํ ์๋ก์ด ์ข ๋ฅ์ ์ํ์ด๋ผ๊ธฐ๋ณด๋ค, ๋ธ๋ผ์ฐ์ ํจ์น ์ฃผ๊ธฐ๋ฅผ ์กฐ์ง์ด ์ ๋๋ก ๊ตด๋ฆฌ๊ณ ์๋์ง ํ์ธํ๋ ์ํ์ง์ ๊ฐ๊น์. ์ค๋ ์๊ธฐ ์กฐ์ง์ ๋ธ๋ผ์ฐ์ ๋ฒ์ ๋ถํฌ๋ฅผ ํ ๋ฒ๋ง ๋ฝ์ ๋ณด์. ์๊ฐ๋ณด๋ค ํ ์ผ์ด ๋ช ํํด์ง ๊ฒ์. ๋ค๋ค ๊ฐ์ ํ๊ฒฝ์์ ํ์ธํด ๋ณด๊ณ , ์ฌ์์ ๊ฐ์ ์ ์ฑ ์ด๋ป๊ฒ ์ด์ํ๊ณ ๊ณ์ ์ง ๋๊ธ๋ก ๊ณต์ ํด ์ฃผ๋ฉด ๊ฐ์ด ๋ฐฐ์ ๋ณด์์!
# ๋๊ธ