CISA๊ฐ SharePoint ์๊ฒฉ์ฝ๋์คํ ๊ฒฐํจ์ '์ ์ฉ ์ค' ๋์ฅ์ ์ฐ์๋ค — ๊ธฐํ ํต๋ณด ๋ค ๋ฐฉ์ด์๊ฐ ๋ฐ์์ผ ํ ์์
๋ฏธ๊ตญ ์ฌ์ด๋ฒ๋ณด์·์ธํ๋ผ๋ณด์๊ตญ(CISA)์ด ๊ด๋ฆฌํ๋ '์๋ ค์ง ์ ์ฉ ์ทจ์ฝ์ (KEV)' ๋ชฉ๋ก์ ์ด๋ฆ๋ง ํ๋ คํ ์ํ์ ๊ฑธ๋ฌ๋ด๋ ํํฐ๋ค. ์ด ๋ชฉ๋ก์ ์ค๋ฅธ๋ค๋ ๊ฑด ์ด๋ก ์ ์ํ์ด ์๋๋ผ ์ง๊ธ ์ด ์๊ฐ ์ค์ ๋ก ๋๊ตฐ๊ฐ ์ด ๊ตฌ๋ฉ์ผ๋ก ๋ค์ด์ค๊ณ ์๋ค๋ ๊ด์ธก์ด ํ๋ณด๋๋ค๋ ๋ป์ด๋ค. ์ด๋ฒ์ ๋ง์ดํฌ๋ก์ํํธ SharePoint์ ์๊ฒฉ์ฝ๋์คํ(RCE) ๊ฒฐํจ์ด ๊ทธ ๋ชฉ๋ก์ ์ถ๊ฐ๋๋ค. ์ฌ๋ด์ ์จํ๋ ๋ฏธ์ค SharePoint ์๋ฒ๋ฅผ ๊ตด๋ฆฌ๋ ์กฐ์ง์ด๋ผ๋ฉด, ์ด๊ฑด '์ธ์ ๊ฐ ํจ์นํ ํญ๋ชฉ'์ด ์๋๋ผ ์ด๋ฒ ์ฃผ ์์ ๋๋ด์ผ ํ ์์ ๋ก ๋ฐ๋์๋ค๋ ์ ํธ๋ค.
- CISA๊ฐ SharePoint RCE ๊ฒฐํจ์ KEV ๋ชฉ๋ก์ ๋ฑ์ฌ — ์ค์ ์ ์ฉ์ด ๊ด์ธก๋๋ค๋ ์๋ฏธ์ด๋ฉฐ, ๋ฏธ ์ฐ๋ฐฉ๊ธฐ๊ด์๋ ์์ ๊ธฐํ์ด ํต๋ณด๋จ.
- SharePoint RCE๋ ๋๊ฐ ์ธ์ฆ ์ฐํ·์ญ์ง๋ ฌํ·ViewState ์กฐ์์ ํตํด ์๋ฒ ๊ถํ์ผ๋ก ์ฝ๋๊ฐ ์คํ๋๋ ํํ๋ก, ๋ฌธ์ ์๋ฒ ํ๋๊ฐ ๋ด๋ถ๋ง ๊ต๋๋ณด๊ฐ ๋จ.
- ๋ฐฉ์ด์๋ 'ํจ์น'๋ง์ด ์๋๋ผ '์ด๋ฏธ ๋ซ๋ ธ๋์ง'๋ถํฐ ํ์ธํด์ผ ํจ — w3wp ํ์ ํ๋ก์ธ์ค, ์น์ ธ, ViewState ์ค๋ฅ ๋ก๊ทธ๋ฅผ ํจ๊ป ์ ๊ฒ.
์ ํํ SharePoint๊ฐ ๋ฐ๋ณตํด์ ๋ ธ๋ ค์ง๋๊ฐ
SharePoint๋ ์กฐ์ง์ ๋ฌธ์·๊ฒฐ์ฌ·ํ์ ์ด ๋ชจ์ด๋ ์ฐฝ๊ณ ๋ค. ๊ณต๊ฒฉ์ ์ ์ฅ์์ ๋งค๋ ฅ์ ์ธ ๊ฑด ๋ ๊ฐ์ง์ธ๋ฐ, ํ๋๋ ์ฌ๊ธฐ ์์ธ ๋ฐ์ดํฐ ์์ฒด์ ๊ฐ์น์ด๊ณ ๋ค๋ฅธ ํ๋๋ ์ด ์๋ฒ๊ฐ ๋๊ฐ ๋ด๋ถ๋ง ๊น์์ด ์ธ์ฆ ์๋น์ค์ ์ฐ๊ฒฐ๋ผ ์๋ค๋ ์์น๋ค. ์ธํฐ๋ท์ ๋ ธ์ถ๋ SharePoint ํ๋๋ฅผ ์ฅ์ ํ๋ฉด, ๊ทธ๊ฑด ํ์ผ ๋ช ๊ฐ๋ฅผ ํ์น๋ ๋ฐ์ ๋๋์ง ์๊ณ ๋๋ฉ์ธ ๊ณ์ ·์๋น์ค ๊ณ์ ์ผ๋ก ์ด์ด์ง๋ ํต๋ก๊ฐ ์ด๋ฆฐ๋ค๋ ๋ป์ด๋ค.
SharePoint ๊ณ์ด RCE์ ๊ฐ๋ ์ ๋ผ๋๋ ๋์ฒด๋ก ๋น์ทํ๋ค. ์์ธ ์ฌํ์ ๋ค๋ฃจ์ง ์๋ ๋ฐฉ์ด์ ํ์ํ ๋งํผ๋ง ์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
- ์ธ์ฆ ์ฐํ ๋๋ ์ธ์ฆ ์ ์ ๊ทผ: ํน์ ์๋ํฌ์ธํธ๊ฐ ์ธ์ฆ์ ์ถฉ๋ถํ ๊ฒ์ฆํ์ง ์์, ์ ์ ๋ก๊ทธ์ธ ์์ด ์๋ฒ ๋ด๋ถ ์ฒ๋ฆฌ ๊ฒฝ๋ก์ ์์ฒญ์ด ๋ฟ์.
- ์ญ์ง๋ ฌํ·ViewState ์ฒ๋ฆฌ ๊ฒฐํจ: ์๋ฒ๊ฐ ์ ๋ขฐํ์ง ์์์ผ ํ ์ ๋ ฅ์ ๊ฐ์ฒด๋ก ๋์ด๋ฆฌ๋ ๊ณผ์ ์์, ๊ณต๊ฒฉ์๊ฐ ๊ตฌ์ฑํ ๋ฐ์ดํฐ๊ฐ ์๋ฒ ๊ถํ์ผ๋ก ์คํ๋๋ ์ง์ ์ด ์๊น.
- ๊ฒฐ๊ณผ: w3wp(IIS ์์ ์ ํ๋ก์ธ์ค) ๊ถํ์ผ๋ก ์์ ์ฝ๋ ์คํ → ์น์ ธ ์ค์น → ์ง์์ฑ ํ๋ณด ๋ฐ ๋ด๋ถ ์ด๋.
๊ตฌ์ฒด์ CVSS ์์น๋ ์ ํํ ๋น๋ ๋ฒํธ๋ ๊ณต์ง์ ๋ฐ๋ผ ๊ฐฑ์ ๋๋ฏ๋ก ๋จ์ ํ์ง ์๊ฒ ์ง๋ง, ์์ ์ ๋ถ๋ช ํ๋ค. ์ธ์ฆ ์์ด ์๋ฒ๊ฐ ๋จ์ ์ฝ๋๋ฅผ ์คํํ๋ ๋ถ๋ฅ์ด๊ณ , ๊ทธ๋์ KEV์ ์ค๋ฅธ ๊ฒ์ด๋ค.
๋จผ์ '์ด๋ฏธ ๋ซ๋ ธ๋๊ฐ'๋ถํฐ ๋ณธ๋ค
์ ์ฉ์ด ๊ด์ธก๋ ์ทจ์ฝ์ ์ ๋ํ ๋ ์์๋ฅผ ์์ฃผ ๋ค์ง๋๋ค. ํจ์น๋ถํฐ ์๋๋ฅด๋ค ๋ณด๋ฉด, ์ด๋ฏธ ์ฌ์ด์ง ์น์ ธ์ ๊ทธ๋๋ก ๋ ์ฑ ๋ฌธ๋ง ์๋ก ์ ๊ทธ๋ ๊ผด์ด ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๊ฐ์ธ์ ์ผ๋ก๋ ์นจํด ์ฌ๋ถ ์ ๊ฒ์ ๋จผ์ ๋ณํํ๊ธธ ์ถ์ฒํ๋ค.
- ๋น์ ์ ์์ ํ๋ก์ธ์ค: w3wp.exe๊ฐ cmd.exe·powershell.exe·csc.exe ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ์์์ผ๋ก ๋์ด ํ์ ์ด ์๋์ง ํ์ธ. ๋ฌธ์ ์๋ฒ๊ฐ ๋ช ๋ น ์ ธ์ ๋ถ๋ฅด๋ ๊ฑด ์ ์ ๋์์ด ์๋.
- ์น์ ธ ํ์ : LAYOUTS·wwwroot ํ์ ๋ฑ ์น ๋๋ ํฐ๋ฆฌ์ ์ต๊ทผ ์์ฑ·์์ ๋ .aspx/.ashx ํ์ผ์ ์๊ฐ์์ผ๋ก ํ๊ธฐ. ์ ์ ๋ฐฐํฌ ์ด๋ ฅ๊ณผ ๋์กฐ.
- ViewState·์ญ์ง๋ ฌํ ์ค๋ฅ ๋ก๊ทธ: ๊ณต๊ฒฉ ์๋๋ ์คํจํด๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ก๊ทธ์ ์์ธ๋ฅผ ๋จ๊ธฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์. ํน์ ์๋ํฌ์ธํธ๋ก ๋ชฐ๋ฆฐ ๋น์ ์ POST์ ์ค๋ฅ ๊ธ์ฆ์ ํจ๊ป ๋ด.
- ์ธ์ฆ ๋ก๊ทธ ์ด์: ์๋น์ค ๊ณ์ ์ ๋ฏ์ ์๊ฐ๋ ํ๋, ์๋ก ๋ง๋ค์ด์ง ๋ก์ปฌ ๊ณ์ ์ด๋ ์์ฝ ์์ (Scheduled Task) ์ฌ๋ถ.
์ฌ๊ธฐ์ ํ๋๋ผ๋ ๊ฑธ๋ฆฌ๋ฉด ๊ทธ๊ฑด ํจ์น ์ด์๊ฐ ์๋๋ผ ์นจํด๋์ ์ํฉ์ด๋ค. ์๋ฒ๋ฅผ ์ฑ๊ธํ ์ฌ๋ถํ ํ๊ฑฐ๋ ํ์ผ์ ์ง์ฐ๊ธฐ ์ ์ ์ด๋ฏธ์ง·๋ฉ๋ชจ๋ฆฌ·๋ก๊ทธ๋ถํฐ ํ๋ณดํ๋ ๊ฒ ์์๋ค.
๊ทธ๋ค์์ด ์ํ์ ํจ์น
์นจํด ํ์ ์ ํ์ธํ๋ค๋ฉด, ์ด์ ๊ตฌ๋ฉ์ ์ค์ ๋ก ๋ง๋ ๋จ๊ณ๋ค.
- ๊ณต์ ๋ณด์ ์ ๋ฐ์ดํธ ์ ์ฉ: ๋ง์ดํฌ๋ก์ํํธ๊ฐ ๋ฐฐํฌํ ํด๋น SharePoint ๋ฒ์ ์ฉ ํจ์น๋ฅผ ์ฐ์ ์ ์ฉ. ์จํ๋ ๋ฏธ์ค๋ ์๋ ๊ฐฑ์ ์ด ์ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ์๋ ํ์ธ์ด ํ์ํจ.
- ๋ ธ์ถ๋ฉด ์ถ์: ์ธํฐ๋ท์ ์ง์ ๋ ธ์ถ๋ SharePoint๋ผ๋ฉด VPN·์ญ๋ฐฉํฅ ํ๋ก์·IP ํ์ฉ๋ชฉ๋ก ๋ค๋ก ๋์ด, ์ธ์ฆ ์ ์ ๊ทผ ์์ฒด๋ฅผ ์ด๋ ต๊ฒ ๋ง๋ฆ.
- AMSI·์๋ํฌ์ธํธ ํ์ง ์ฐ๋: SharePoint์ AMSI ํตํฉ์ ์ผ ๋๋ฉด ViewState ๊ธฐ๋ฐ ์คํ๋ฅ ๊ณต๊ฒฉ์ ์๋น์๋ฅผ ์คํ ์์ ์ ์ฐจ๋จ·๊ธฐ๋กํ ์ ์์.
- ๋น๋ฐ·ํค ๊ต์ฒด: ์ด๋ฏธ ์นจํด๊ฐ ์์ฌ๋๋ฉด ๋จธ์ ํค·์๋น์ค ๊ณ์ ์๊ฒฉ์ฆ๋ช ์ ๊ต์ฒด. ์๋ฒ๋ฅผ ๋ณต๊ตฌํด๋ ์ ์ถ๋ ํค๊ฐ ์ด์ ์์ผ๋ฉด ์ฌ์นจํฌ๊ฐ ์ฌ์.
๋จ๊ธฐ๊ณ ์ถ์ ํ ๊ฐ์ง
KEV ๋ฑ์ฌ์ ์ง์ง ๋ฉ์์ง๋ '์ด ์ทจ์ฝ์ ์ด ์ํํ๋ค'๊ฐ ์๋๋ผ '์ด๋ฏธ ์๊ณ๊ฐ ๋๊ธฐ ์์ํ๋ค'๋ ๊ฒ์ด๋ค. ์ฐ๋ฐฉ๊ธฐ๊ด์ ํต๋ณด๋ ๊ธฐํ์ ๋จ์ ์กฐ์ง ์ด์ผ๊ธฐ ๊ฐ์ง๋ง, ์ค์ ์ ์ฉ์ด ํ์ธ๋ ์ด์ ๋ฏผ๊ฐ์ด๋ผ๊ณ ์๊ฐ์ด ๋ ์ฃผ์ด์ง๋ ๊ฑด ์๋๋ค. ๋ฌธ์ ์๋ฒ ํ๋๊ฐ ๋ด๋ถ๋ง ์ด์ ๊ฐ ๋๋ ๊ตฌ์กฐ๋ ์ฐ๋ฆฌ ๋๋ถ๋ถ์ด ์๊ณ ์๋ ํ์ค์ด๋ผ, ์ด๋ฒ ๊ฑด์ ๋จ ์ผ์ด ์๋๋ค.
ํน์ ์กฐ์ง์ ์จํ๋ ๋ฏธ์ค SharePoint๊ฐ ์๋ค๋ฉด, ์ค๋์ 'ํจ์นํ๋๊ฐ'๋ณด๋ค '์ง๋ ๋ฉฐ์น ์ฌ์ด ์ด ์๋ฒ๊ฐ ์ด์ํ๊ฒ ๊ตด์ง ์์๋๊ฐ'๋ถํฐ ๋จผ์ ์ด์ด๋ณด๊ธธ ๊ถํ๋ค. ์ ๊ฒํ๋ค ์ ๋งคํ ๋ก๊ทธ๋ฅผ ๋ง๋๋ฉด ํผ์ ๋๋๋์ง ๋ง๊ณ ๋๊ธ๋ก ๋จ๊ฒจ ๋ฌ๋ผ. ๊ฐ์ด ๋ค์ฌ๋ค๋ณด์.
# ๋๊ธ