๋ชจ๋ ์๋น์ค๋ฅผ ๊ตฌ์ถํ๋ ค๋ฉด ๋ฐ๋์ ๋ณด์์ ๋ํ ์ง์์ ์ธ ์์ ์ด ํ์ํฉ๋๋ค. ๋ณด์์ ์ ํ ๋ณด์์ ๋ํ ์ง์์ ์ธ ๋ถ์ ๋ฐ ๊ฐ์ , ์ทจ์ฝ์ ์ ๋ํ ๋ด์ค ๋ชจ๋ํฐ๋ง ๋ฑ์ ํฌํจํ๋ ์ง์์ ์ธ ํ๋ก์ธ์ค์ ๋๋ค. ๊ฐ์ฌ๋ฅผ ํฌํจํฉ๋๋ค. ๊ฐ์ฌ๋ ํ๋ก์ ํธ์ ๋ชฐ์ ํ์ง ์๊ณ ์ด๋ฆฐ ๋ง์์ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ณด์์ ๊ทผ๋ณธ์ ์ผ๋ก ๋์์ ์ค ์ ์๋ ์ฌ๋ด์ธ ์ ๋ฌธ๊ฐ์ ์ํด ์งํ๋ฉ๋๋ค.
์ด ๊ธฐ์ฌ๋ Mail.ru MCS(ํด๋ผ์ฐ๋ ์๋ฃจ์
) ํ์ด ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ํ
์คํธํ๋ ๋ฐ ๋์์ ์ค ์ธ๋ถ ์ ๋ฌธ๊ฐ์ ๊ฐ์ฅ ๊ฐ๋จํ ๊ฒฌํด์ ๊ทธ๋ค์ด ๋ฐ๊ฒฌํ ๋ด์ฉ์ ๊ดํ ๊ฒ์
๋๋ค. MCS๋ '์ธ๋ถ์ธ๋ ฅ'์ผ๋ก ์ ๋ณด๋ณด์ ๋ถ์ผ ์ ๋ฌธ์ฑ์ด ๋์ ๋์งํธ๋ณด์์
์ฒด๋ฅผ ์ ํํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ธฐ์ฌ์์๋ ์ธ๋ถ ๊ฐ์ฌ์ ์ผ๋ถ๋ก ๋ฐ๊ฒฌ๋ ๋ช ๊ฐ์ง ํฅ๋ฏธ๋ก์ด ์ทจ์ฝ์ ์ ๋ถ์ํ์ฌ ์์ฒด ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ๋ง๋ค ๋ ๋์ผํ ๋ ์ดํฌ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
ะะฟะธัะฐะฝะธะต์ ะฟัะพะดัะบัะฐ
- ๊ฐ์ํ ํ๊ฒฝ์ ์ธํ๋ผ ๋ณดํธ: ํ์ดํผ๋ฐ์ด์ , ๋ผ์ฐํ , ๋ฐฉํ๋ฒฝ;
- ๊ณ ๊ฐ์ ๊ฐ์ ์ธํ๋ผ ๋ณดํธ: ๋คํธ์ํฌ, SDN์ ๊ฐ์ธ ๋คํธ์ํฌ๋ฅผ ํฌํจํ์ฌ ์๋ก ๊ฒฉ๋ฆฌ๋ฉ๋๋ค.
- OpenStack ๋ฐ ํด๋น ๊ฐ๋ฐฉํ ๊ตฌ์ฑ ์์
- ์์ฒด ๋์์ธ์ S3;
- IAM: ์ญํ ๋ชจ๋ธ์ด ์๋ ๋ค์ค ํ ๋ํธ ํ๋ก์ ํธ
- ๋น์ (์ปดํจํฐ ๋น์ ): ์ด๋ฏธ์ง ์์ ์ API ๋ฐ ์ทจ์ฝ์
- ์น ์ธํฐํ์ด์ค ๋ฐ ๊ณ ์ ์ ์ธ ์น ๊ณต๊ฒฉ;
- PaaS ๊ตฌ์ฑ์์์ ์ทจ์ฝ์ ;
- ๋ชจ๋ ๊ตฌ์ฑ ์์์ API์ ๋๋ค.
์๋ง๋ ๊ทธ๊ฒ์ด ๋ ๋ง์ ์ญ์ฌ์ ํ์์ ์ธ ์ ๋ถ์ผ ๊ฒ์ ๋๋ค.
์ด๋ค ์ข ๋ฅ์ ์์ ์ด ์ํ๋์์ผ๋ฉฐ ์ ํ์ํ์ต๋๊น?
๋ณด์ ๊ฐ์ฌ๋ ๊ฐ์ธ ๋ฐ์ดํฐ ์ ์ถ, ๋ฏผ๊ฐํ ์ ๋ณด ์์ ๋๋ ์๋น์ค ๊ฐ์ฉ์ฑ ์ค๋จ์ผ๋ก ์ด์ด์ง ์ ์๋ ์ทจ์ฝ์ฑ๊ณผ ๊ตฌ์ฑ ์ค๋ฅ๋ฅผ ์๋ณํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
ํ๊ท 1~2๊ฐ์ ๋์ ์ง์๋๋ ์์ ๋์ ๊ฐ์ฌ์๋ ์ ์ฌ์ ์ธ ๊ณต๊ฒฉ์์ ํ๋์ ๋ฐ๋ณตํ๊ณ ์ ํํ ์๋น์ค์ ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ ๋ถ๋ถ์์ ์ทจ์ฝ์ ์ ์ฐพ์ต๋๋ค. MCS ํด๋ผ์ฐ๋ ํ๋ซํผ ๊ฐ์ฌ ๊ณผ์ ์์ ๋ค์๊ณผ ๊ฐ์ ๋ชฉํ๊ฐ ํ์ธ๋์์ต๋๋ค.
- ์๋น์ค ๋ด ์ธ์ฆ ๋ถ์. ์ด ๊ตฌ์ฑ์์์ ์ทจ์ฝ์ ์ ๋ค๋ฅธ ์ฌ๋์ ๊ณ์ ์ ์ฆ์ ์นจํฌํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ์๋ก ๋ค๋ฅธ ๊ณ์ ๊ฐ์ ์ญํ ๋ชจ๋ธ ๋ฐ ์ก์ธ์ค ์ ์ด๋ฅผ ์ฐ๊ตฌํฉ๋๋ค. ๊ณต๊ฒฉ์์๊ฒ๋ ๋ค๋ฅธ ์ฌ๋์ ๊ฐ์ ๋จธ์ ์ ์ก์ธ์คํ๋ ๋ฅ๋ ฅ์ด ๋ฐ๋์งํ ๋ชฉํ์ ๋๋ค.
- ํด๋ผ์ด์ธํธ์ธก ์ทจ์ฝ์ . XSS/CSRF/CRLF/๋ฑ๋ฑ. ์ ์ฑ๋งํฌ๋ฅผ ํตํด ๋ค๋ฅธ ์ฌ์ฉ์๋ฅผ ๊ณต๊ฒฉํ ์ ์๋์?
- ์๋ฒ ์ธก ์ทจ์ฝ์ : RCE ๋ฐ ๋ชจ๋ ์ข ๋ฅ์ ์ฃผ์ (SQL/XXE/SSRF ๋ฑ). ์๋ฒ ์ทจ์ฝ์ ์ ์ผ๋ฐ์ ์ผ๋ก ์ฐพ๊ธฐ๊ฐ ๋ ์ด๋ ต์ง๋ง ํ ๋ฒ์ ๋ง์ ์ฌ์ฉ์๊ฐ ์์๋ ์ ์์ต๋๋ค.
- ๋คํธ์ํฌ ์์ค์์ ์ฌ์ฉ์ ์ธ๊ทธ๋จผํธ ๊ฒฉ๋ฆฌ ๋ถ์. ๊ณต๊ฒฉ์์ ๊ฒฝ์ฐ ๊ฒฉ๋ฆฌ๊ฐ ๋ถ์กฑํ๋ฉด ๋ค๋ฅธ ์ฌ์ฉ์์ ๋ํ ๊ณต๊ฒฉ ํ๋ฉด์ด ํฌ๊ฒ ๋์ด๋ฉ๋๋ค.
- ๋น์ฆ๋์ค ๋ก์ง ๋ถ์. ๊ธฐ์ ์ ์์ด๊ณ ๋ฌด๋ฃ๋ก ๊ฐ์ ๋จธ์ ์ ๋ง๋๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๊น?
์ด ํ๋ก์ ํธ์์๋ "๊ทธ๋ ์ด๋ฐ์ค" ๋ชจ๋ธ์ ๋ฐ๋ผ ์์ ์ด ์ํ๋์์ต๋๋ค. ๊ฐ์ฌ์๋ ์ผ๋ฐ ์ฌ์ฉ์์ ๊ถํ์ผ๋ก ์๋น์ค์ ์ํธ ์์ฉํ์ง๋ง ๋ถ๋ถ์ ์ผ๋ก API ์์ค ์ฝ๋๋ฅผ ์์ ํ๊ณ ๊ฐ๋ฐ์์ ์ธ๋ถ ์ฌํญ์ ๋ช ํํ ํ ๊ธฐํ๋ฅผ ๊ฐ์ก์ต๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ฅ ํธ๋ฆฌํ๊ณ ๋์์ ๋งค์ฐ ํ์ค์ ์ธ ์์ ๋ชจ๋ธ์ ๋๋ค. ๋ด๋ถ ์ ๋ณด๋ ๊ณต๊ฒฉ์๊ฐ ๊ณ์ ์์งํ ์ ์์ง๋ง ์๊ฐ ๋ฌธ์ ์ผ ๋ฟ์ ๋๋ค.
๋ฐ๊ฒฌ๋ ์ทจ์ฝ์
๊ฐ์ฌ์๊ฐ ๋ค์ํ ํ์ด๋ก๋(๊ณต๊ฒฉ์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ์ด๋ก๋)๋ฅผ ์์์ ์ฅ์๋ก ๋ณด๋ด๊ธฐ ์ ์ ์ฌ๋ฌผ์ด ์ด๋ป๊ฒ ์๋ํ๊ณ ์ด๋ค ๊ธฐ๋ฅ์ด ์ ๊ณต๋๋์ง ์ดํดํด์ผ ํฉ๋๋ค. ์ฐ๊ตฌ๋ ๋๋ถ๋ถ์ ์ฅ์์๋ ์ทจ์ฝ์ ์ด ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ์ธ๋ชจ์๋ ์ฐ์ต์ฒ๋ผ ๋ณด์ผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์กฐ์ ํด๋น ์๋ ๋ ผ๋ฆฌ๋ฅผ ์ดํดํด์ผ๋ง ๊ฐ์ฅ ๋ณต์กํ ๊ณต๊ฒฉ ๋ฒกํฐ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
์์ฌ์ค๋ฌ์ ๋ณด์ด๊ฑฐ๋ ์ด๋ค ๋ฉด์์ ๋ค๋ฅธ ๊ณณ๊ณผ ๋ง์ด ๋ค๋ฅธ ๊ณณ์ ์ฐพ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฐ ๋ฐฉ์์ผ๋ก ์ต์ด์ ์ํํ ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋์์ต๋๋ค.
IDOR
IDOR(์์ ํ์ง ์์ ์ง์ ๊ฐ์ฒด ์ฐธ์กฐ) ์ทจ์ฝ์ ์ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ทจ์ฝ์ ์ค ํ๋์ด๋ฉฐ, ์ด๋ก ์ธํด ์ก์ธ์ค๊ฐ ์ค์ ๋ก ํ์ฉ๋์ง ์๋ ๊ฐ์ฒด์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ค๋ฅธ ์ฌ๋์ด ์ป์ ์ ์์ต๋๋ค. IDOR ์ทจ์ฝ์ ์ผ๋ก ์ธํด ๋ค์ํ ์ฌ๊ฐ๋์ ์ฌ์ฉ์์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค.
IDOR ์ต์ ์ค ํ๋๋ ์์คํ ๊ฐ์ฒด(์ฌ์ฉ์, ์ํ ๊ณ์ข, ์ฅ๋ฐ๊ตฌ๋์ ์๋ ํญ๋ชฉ)์ ๋ํ ์ก์ธ์ค ์๋ณ์๋ฅผ ์กฐ์ํ์ฌ ํด๋น ๊ฐ์ฒด์ ๋ํ ์์ ์ ์ํํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ๊ฐ์ฅ ์์ธกํ ์ ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์๊ธ ๋ณด๋ธ ์ฌ๋์ ๊ณ์ ์ ๊ต์ฒดํ์ฌ ๋ค๋ฅธ ์ฌ์ฉ์๋ก๋ถํฐ ์๊ธ์ ํ์น ์ ์๋ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
MCS์ ๊ฒฝ์ฐ ๊ฐ์ฌ์๋ค์ ๋น๋ณด์ ์๋ณ์์ ๊ด๋ จ๋ IDOR ์ทจ์ฝ์ ์ ์ต๊ทผ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ฌ์ฉ์์ ๊ฐ์ธ ๊ณ์ ์์๋ UUID ์๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด์ ์ ๋ฌธ๊ฐ๊ฐ ๋งํ๋ฏ์ด ๋งค์ฐ ์์ ํ์ง ์์(์ฆ, ๋ฌด์ฐจ๋ณ ๋์ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธ๋๋) ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๋ชจ๋ ๊ฐ์ฒด์ ์ก์ธ์คํ์ต๋๋ค. ๊ทธ๋ฌ๋ ํน์ ์ํฐํฐ์ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ฉ์์ ๋ํ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด ์ ๊ธฐ์ ์ผ๋ก ์์ธก ๊ฐ๋ฅํ ์ซ์๊ฐ ์ฌ์ฉ๋๋ ๊ฒ์ผ๋ก ๋ฐํ์ก์ต๋๋ค. ์ฌ์ฉ์ ID๋ฅผ ํ๋์ฉ ๋ณ๊ฒฝํ๊ณ ๋ค์ ์์ฒญ์ ๋ณด๋ด ACL(์ก์ธ์ค ์ ์ด ๋ชฉ๋ก, ํ๋ก์ธ์ค ๋ฐ ์ฌ์ฉ์์ ๋ํ ๋ฐ์ดํฐ ์ก์ธ์ค ๊ท์น)์ ์ฐํํ์ฌ ์ ๋ณด๋ฅผ ์ป๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค๊ณ ์ง์ํ ์ ์์ต๋๋ค.
์๋ฒ ์ธก ์์ฒญ ์์กฐ(SSRF)
OpenSource ์ ํ์ ์ข์ ์ ์ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํ ์์ธํ ๊ธฐ์ ์ค๋ช
๊ณผ ์ด์ด ์ข์ผ๋ฉด ์๋ฃจ์
์ ๋ํ ์ค๋ช
์ด ํฌํจ๋ ์๋ง์ ํฌ๋ผ์ด ์๋ค๋ ๊ฒ์
๋๋ค. ํ์ง๋ง ์ด ๋์ ์๋ ์ด๋ฉด์ด ์์ต๋๋ค. ์๋ ค์ง ์ทจ์ฝ์ ๋ ์์ธํ ์ค๋ช
๋์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด OpenStack ํฌ๋ผ์๋ ์ทจ์ฝ์ ์ ๋ํ ํ๋ฅญํ ์ค๋ช
์ด ์์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ฐ์ ์ธ ๊ธฐ๋ฅ์ ์๋ฒ๊ฐ ํด๋ฆญํ๋ ๋งํฌ๋ฅผ ์ฌ์ฉ์๊ฐ ์๋ฒ์ ๋ณด๋ด๋ ๊ธฐ๋ฅ์ ๋๋ค(์: ์ง์ ๋ ์์ค์์ ์ด๋ฏธ์ง ๋ค์ด๋ก๋). ๋ณด์ ๋๊ตฌ๊ฐ ๋งํฌ ์์ฒด๋ ์๋ฒ์์ ์ฌ์ฉ์์๊ฒ ๋ฐํ๋๋ ์๋ต์ ํํฐ๋งํ์ง ์์ผ๋ฉด ๊ณต๊ฒฉ์๊ฐ ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
SSRF ์ทจ์ฝ์ ์ ๊ณต๊ฒฉ ๊ฐ๋ฐ์ ํฌ๊ฒ ์๋น๊ธธ ์ ์์ต๋๋ค. ๊ณต๊ฒฉ์๋ ๋ค์์ ์ป์ ์ ์์ต๋๋ค.
- ์๋ฅผ ๋ค์ด ํน์ ๋คํธ์ํฌ ์ธ๊ทธ๋จผํธ๋ฅผ ํตํด์๋ง ํน์ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๊ณต๊ฒฉ๋ฐ์ ๋ก์ปฌ ๋คํธ์ํฌ์ ๋ํ ์ ํ๋ ์ก์ธ์ค
- ์ ํ๋ฆฌ์ผ์ด์ ์์ค์์ ์ ์ก ์์ค์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋๊ฐ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋ก์ปฌ ๋คํธ์ํฌ์ ๋ํ ์ ์ฒด ์ก์ธ์ค ๋ฐ ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์์ค์์ ์ ์ฒด ๋ก๋ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- ์๋ฒ์ ๋ก์ปฌ ํ์ผ์ ์ฝ์ ์ ์๋ ์ก์ธ์ค(file:/// ๊ตฌ์ฑํ๊ฐ ์ง์๋๋ ๊ฒฝ์ฐ)
- ๊ทธ๋ฆฌ๊ณ ํจ์ฌ ๋.
SSRF ์ทจ์ฝ์ ์ OpenStack์์ ์ค๋ซ๋์ ์๋ ค์ ธ ์์ผ๋ฉฐ ๋ณธ์ง์ ์ผ๋ก "๋งน์ธ"์ ๋๋ค. ์ฆ, ์๋ฒ์ ์ ์ํ๋ฉด ์๋ฒ๋ก๋ถํฐ ์๋ต์ ๋ฐ์ง ๋ชปํ์ง๋ง ์์ฒญ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ค์ํ ์ ํ์ ์ค๋ฅ/์ง์ฐ์ด ๋ฐ์ํฉ๋๋ค. . ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ด๋ถ ๋คํธ์ํฌ์ ํธ์คํธ์์ ํฌํธ ์ค์บ์ ์ํํ ์ ์์ผ๋ฉฐ ๊ทธ์ ๋ฐ๋ฅธ ๋ชจ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ณผ์ํ๊ฐํด์๋ ์ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ฌ ๋คํธ์ํฌ์์๋ง ์ก์ธ์คํ ์ ์๋ ๋ฐฑ์คํผ์ค API๊ฐ ์ ํ์ ์์ ์ ์์ต๋๋ค. ๋ฌธ์(๋ด๋ถ์๋ ์์ง ๋ง์ธ์)๋ฅผ ํตํด ๊ณต๊ฒฉ์๋ SSRF๋ฅผ ์ฌ์ฉํ์ฌ ๋ด๋ถ ๋ฉ์๋์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ ์ฉํ URL์ ๋๋ต์ ์ธ ๋ชฉ๋ก์ ์ป์ ์ ์์๋ค๋ฉด SSRF๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น URL์ ๊ฒํ ํ๊ณ ์์ฒญ์ ์คํํ ์ ์์ต๋๋ค. ์ฆ, ์๋์ ์ผ๋ก ๋งํ๋ฉด ๊ณ์ข์์ ๊ณ์ข๋ก ๋์ ์ด์ฒดํ๊ฑฐ๋ ํ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
OpenStack์์ SSRF ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋ ๊ฒ์ ์ด๋ฒ์ด ์ฒ์์ด ์๋๋๋ค. ๊ณผ๊ฑฐ์๋ ์ง์ ๋งํฌ์์ VM ISO ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์์ผ๋ฉฐ ์ด๋ก ์ธํด ๋น์ทํ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ด์ OpenStack์์ ์ ๊ฑฐ๋์์ต๋๋ค. ๋ถ๋ช ํ ์ปค๋ฎค๋ํฐ์์๋ ์ด๊ฒ์ด ๋ฌธ์ ์ ๋ํ ๊ฐ์ฅ ๊ฐ๋จํ๊ณ ์ ๋ขฐํ ์ ์๋ ํด๊ฒฐ์ฑ ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์
MCS์์๋ ๊ธฐ๋ฅ์ด ์ ์ฌํ ๋ ๊ณณ์์ SSRF ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋์ผ๋ ๋ฐฉํ๋ฒฝ ๋ฑ ๋ณดํธ ์ฅ์น๋ก ์ธํด ์ ์ฉ์ด ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๋ค. ์ด์จ๋ MCS ํ์ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
์์ ๋ก๋ํ๋ ๋์ XSS
์๋ฐฑ ๊ฐ์ ์ฐ๊ตฌ๊ฐ ์์ฑ๋์์์๋ ๋ถ๊ตฌํ๊ณ ํด๋ง๋ค XSS(๊ต์ฐจ ์ฌ์ดํธ ์คํฌ๋ฆฝํ
) ๊ณต๊ฒฉ์ด ์ฌ์ ํ ๊ฐ์ฅ ๋ง์ด ๋ฐ์ํ๊ณ ์์ต๋๋ค.
ํ์ผ ์ ๋ก๋๋ ๋ชจ๋ ๋ณด์ ์ฐ๊ตฌ์์ด ์ ํธํ๋ ์ฅ์์ ๋๋ค. ์นจํฌ ํ ์คํฐ๋ผ๋ ์ฉ์ด๋ก "์ ๋ก๋"๋ผ๋ ์ฉ์ด๋ก ์์์ ์คํฌ๋ฆฝํธ(asp/jsp/php)๋ฅผ ๋ก๋ํ๊ณ OS ๋ช ๋ น์ ์คํํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์ทจ์ฝ์ ์ ์ธ๊ธฐ๋ ์๋ฐฉํฅ์ผ๋ก ์์ฉํฉ๋๋ค. ์ฆ, ์ทจ์ฝ์ ์ด ๊ธฐ์ต๋๊ณ ์ด์ ๋ํ ํด๊ฒฐ์ฑ ์ด ๊ฐ๋ฐ๋๋ฏ๋ก ์ต๊ทผ์๋ "์ ธ ๋ก๋" ํ๋ฅ ์ด XNUMX์ด ๋๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
๊ณต๊ฒฉํ(๋์งํธ์ํ๋ฆฌํฐ ๋ํ)์ ์ด์ด ์ข์๋ค. ์ข์ต๋๋ค. ์๋ฒ์ธก MCS์์ ๋ค์ด๋ก๋ํ ํ์ผ์ ๋ด์ฉ์ ํ์ธํ๋๋ฐ ์ด๋ฏธ์ง๋ง ํ์ฉ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ SVG๋ ๊ทธ๋ฆผ์ด๊ธฐ๋ ํฉ๋๋ค. SVG ์ด๋ฏธ์ง๋ ์ด๋ป๊ฒ ์ํํ ์ ์๋์? JavaScript ์ฝ๋ ์กฐ๊ฐ์ ํฌํจํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค!
๋ค์ด๋ก๋๋ ํ์ผ์ MCS ์๋น์ค์ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ผ๋ก ๋ฐํ์ก์ผ๋ฉฐ, ์ด๋ ๋ค๋ฅธ ํด๋ผ์ฐ๋ ์ฌ์ฉ์, ์ฆ ๊ด๋ฆฌ์๋ฅผ ๊ณต๊ฒฉํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
ํผ์ฑ ๋ก๊ทธ์ธ ์์์ ๋ํ XSS ๊ณต๊ฒฉ์ ์
XSS ๊ณต๊ฒฉ ์ ์ฉ์ ์:
- ๋ก๋๋ ์คํฌ๋ฆฝํธ๊ฐ ๋ฆฌ์์ค API์ ์ฆ์ ์ก์ธ์คํ ์ ์๋ค๋ฉด ์ ์ธ์ ์ ๋์ฉํ๋ ค๊ณ ํฉ๋๊น(ํนํ ์ด์ HTTP ์ ์ฉ ์ฟ ํค๊ฐ ์ด๋์๋ ์๊ณ js ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋์ฉ์ผ๋ก๋ถํฐ ๋ณดํธ๋๋ฏ๋ก)? ์ด ๊ฒฝ์ฐ ํ์ด๋ก๋๋ XHR ์์ฒญ์ ์ฌ์ฉํ์ฌ ์๋ฒ ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ณต๊ฒฉ์์ ๊ณต๊ฐ SSH ํค๋ฅผ ์ถ๊ฐํ๊ณ ์๋ฒ์ ๋ํ SSH ์ก์ธ์ค ๊ถํ์ ์ป์ ์ ์์ต๋๋ค.
- CSP ์ ์ฑ (์ฝํ ์ธ ๋ณดํธ ์ ์ฑ )์์ JavaScript ์ฝ์ ์ ๊ธ์งํ๋ ๊ฒฝ์ฐ ๊ณต๊ฒฉ์๋ ์ด๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ํต๊ณผํ ์ ์์ต๋๋ค. ์์ HTML์ ์ฌ์ฉํ์ฌ ์ฌ์ดํธ์ ๋ํ ๊ฐ์ง ๋ก๊ทธ์ธ ์์์ ๋ง๋ค๊ณ ์ด ๊ณ ๊ธ ํผ์ฑ์ ํตํด ๊ด๋ฆฌ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ํ์นฉ๋๋ค. ์ฌ์ฉ์์ ํผ์ฑ ํ์ด์ง๋ ๋์ผํ URL๋ก ๋๋๋ฉฐ ์ฌ์ฉ์๊ฐ ์ด๋ฅผ ๊ฐ์งํ๊ธฐ๊ฐ ๋ ์ด๋ ต์ต๋๋ค.
- ๋ง์ง๋ง์ผ๋ก ๊ณต๊ฒฉ์๋ ๋ค์๊ณผ ๊ฐ์ ์กฐ์น๋ฅผ ์ทจํ ์ ์์ต๋๋ค.
ํด๋ผ์ด์ธํธ DoS โ ์ฟ ํค๋ฅผ 4KB๋ณด๋ค ํฌ๊ฒ ์ค์ ํฉ๋๋ค. ์ฌ์ฉ์๋ ๋งํฌ๋ฅผ ํ ๋ฒ๋ง ์ด๋ฉด ๋๋ฉฐ ์ฌ์ฉ์๊ฐ ํน๋ณํ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ ๋ฆฌํ๋ ค๊ณ ์๊ฐํ ๋๊น์ง ์ ์ฒด ์ฌ์ดํธ์ ์ก์ธ์คํ ์ ์๊ฒ ๋ฉ๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์น ์๋ฒ๋ ์ด๋ฌํ ํด๋ผ์ด์ธํธ๋ฅผ ์๋ฝํ์ง ์์ต๋๋ค.
ํ์ง๋ ๋ ๋ค๋ฅธ XSS์ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฒ์๋ ์ข ๋ ์๋ฆฌํ ์ต์คํ๋ก์์ ์ฌ์ฉํฉ๋๋ค. MCS ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐฉํ๋ฒฝ ์ค์ ์ ๊ทธ๋ฃน์ผ๋ก ๊ฒฐํฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฃน ์ด๋ฆ์ XSS๊ฐ ๊ฐ์ง๋ ๊ณณ์ด์์ต๋๋ค. ๊ทธ ํน์ง์ ๊ท์น ๋ชฉ๋ก์ ๋ณผ ๋๊ฐ ์๋๋ผ ๊ทธ๋ฃน์ ์ญ์ ํ ๋ ๋ฒกํฐ๊ฐ ์ฆ์ ํธ๋ฆฌ๊ฑฐ๋์ง ์์๋ค๋ ๊ฒ์ ๋๋ค.
์ฆ, ์๋๋ฆฌ์ค๋ ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ฌ์ต๋๋ค. ๊ณต๊ฒฉ์๊ฐ ์ด๋ฆ์ "load"๊ฐ ํฌํจ๋ ๋ฐฉํ๋ฒฝ ๊ท์น์ ์์ฑํ๊ณ ๊ด๋ฆฌ์๋ ์ ์ ํ ์ด๋ฅผ ์์์ฐจ๋ฆฌ๊ณ ์ญ์ ํ๋ก์ธ์ค๋ฅผ ์์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ์
์ฑ JS๊ฐ ์๋ํ๋ ๊ณณ์
๋๋ค.
MCS ๊ฐ๋ฐ์๊ฐ ์ ๋ก๋๋ SVG ์ด๋ฏธ์ง์์ XSS๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด(์๋ตํ ์ ์๋ ๊ฒฝ์ฐ) ๋์งํธ ๋ณด์ ํ์ ๋ค์์ ๊ถ์ฅํฉ๋๋ค.
- ์ฌ์ฉ์๊ฐ ์ ๋ก๋ํ ํ์ผ์ "์ฟ ํค"์ ๊ด๋ จ์ด ์๋ ๋ณ๋์ ๋๋ฉ์ธ์ ๋ฐฐ์นํฉ๋๋ค. ์คํฌ๋ฆฝํธ๋ ๋ค๋ฅธ ๋๋ฉ์ธ์ ์ปจํ ์คํธ์์ ์คํ๋๋ฉฐ MCS์ ์ํ์ ๊ฐํ์ง ์์ต๋๋ค.
- ์๋ฒ์ HTTP ์๋ต์์ "Content-disposition: attachment" ํค๋๋ฅผ ๋ณด๋ ๋๋ค. ๊ทธ๋ฌ๋ฉด ํ์ผ์ด ๋ธ๋ผ์ฐ์ ์ ์ํด ๋ค์ด๋ก๋๋๊ณ ์คํ๋์ง ์์ต๋๋ค.
๋ํ ์ด์ ๊ฐ๋ฐ์๊ฐ XSS ์ ์ฉ ์ํ์ ์ํํ ์ ์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
- "HTTP Only" ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ฑ JavaScript๊ฐ ์ธ์ "์ฟ ํค" ํค๋์ ์ก์ธ์คํ ์ ์๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
CSP ์ ์ฑ ์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํํ์ต๋๋ค. ๊ณต๊ฒฉ์๊ฐ XSS๋ฅผ ์ ์ฉํ๋ ๊ฒ์ ํจ์ฌ ๋ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค.- Angular ๋๋ React์ ๊ฐ์ ์ต์ ํ ํ๋ฆฟ ์์ง์ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ์ ์ถ๋ ฅํ๊ธฐ ์ ์ ์๋์ผ๋ก ์ญ์ ํฉ๋๋ค.
์ด์ค ์ธ์ฆ ์ทจ์ฝ์
๊ณ์ ๋ณด์์ ๊ฐํํ๋ ค๋ฉด ์ฌ์ฉ์์๊ฒ ํญ์ 2FA(XNUMX๋จ๊ณ ์ธ์ฆ)๋ฅผ ํ์ฑํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ค์ ๋ก ์ด๋ ์ฌ์ฉ์์ ์๊ฒฉ ์ฆ๋ช ์ด ์์๋ ๊ฒฝ์ฐ ๊ณต๊ฒฉ์๊ฐ ์๋น์ค์ ์ก์ธ์คํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
ํ์ง๋ง ๋ ๋ฒ์งธ ์ธ์ฆ ์์๋ฅผ ์ฌ์ฉํ๋ฉด ํญ์ ๊ณ์ ์์ ์ด ๋ณด์ฅ๋๋์? 2FA ๊ตฌํ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ณด์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
- OTP ์ฝ๋(์ผํ์ฑ ์ฝ๋)์ ๋ํ ๋ฌด์ฐจ๋ณ ๊ฒ์. ์ด์์ ๋จ์์ฑ์๋ ๋ถ๊ตฌํ๊ณ OTP ๋ฌด์ฐจ๋ณ ๋์
์ ๋ํ ๋ณดํธ ๋ถ์กฑ๊ณผ ๊ฐ์ ์ค๋ฅ๋ ๋๊ธฐ์
์์๋ ๋ฐ์ํฉ๋๋ค.
์ฌ๋ ์ผ์ด์ค ,ํ์ด์ค๋ถ ์ฌ๋ก . - ์ฝํ ์์ฑ ์๊ณ ๋ฆฌ์ฆ(์: ๋ค์ ์ฝ๋๋ฅผ ์์ธกํ๋ ๊ธฐ๋ฅ)
- ์์ ์ ํด๋ํฐ์์ ๋ค๋ฅธ ์ฌ๋์ OTP๋ฅผ ์์ฒญํ๋ ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ๋
ผ๋ฆฌ์ ์ค๋ฅ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์์๋ค Shopify์์.
MCS์ ๊ฒฝ์ฐ Google Authenticator๋ฅผ ๊ธฐ๋ฐ์ผ๋ก 2FA๊ฐ ๊ตฌํ๋๋ฉฐ,
MCS 2FA๋ ์ฌ๋ฌ ๊ณณ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ ๋. ๋ฌด์ฐจ๋ณ ๋์ ์ ๋ํ ๋ณดํธ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์ฌ์ฉ์๋ ์ผํ์ฉ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ช ๋ฒ๋ง ์ ๋ ฅํ๋ฉด ์ ์ ๋์ ์ ๋ ฅ์ด ์ฐจ๋จ๋ฉ๋๋ค. ์ด๋ OTP์ ๋ฌด์ฐจ๋ณ ์ ํ ๊ฐ๋ฅ์ฑ์ ์ฐจ๋จํฉ๋๋ค.
- 2FA๋ฅผ ์ํํ๊ณ ๋นํ์ฑํํ๊ธฐ ์ํด ์คํ๋ผ์ธ ๋ฐฑ์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ. ์ฌ๊ธฐ์๋ ๋ฌด์ฐจ๋ณ ๋์ ๋ณดํธ๊ฐ ๊ตฌํ๋์ง ์์์ผ๋ฏ๋ก ๊ณ์ ๋ฐ ํ์ฑ ์ธ์ ์ ๋ํ ๋น๋ฐ๋ฒํธ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฐฑ์ ์ฝ๋๋ฅผ ์ฌ์์ฑํ๊ฑฐ๋ 2FA๋ฅผ ์์ ํ ๋นํ์ฑํํ ์ ์์ต๋๋ค.
๋ฐฑ์ ์ฝ๋๊ฐ OTP ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ฑ๋ ๋ฌธ์์ด ๊ฐ๊ณผ ๋์ผํ ๋ฒ์์ ์์นํ๋ค๋ ์ ์ ๊ณ ๋ คํ๋ฉด ๋จ์๊ฐ์ ์ฝ๋๋ฅผ ์ฐพ์๋ผ ํ๋ฅ ์ ํจ์ฌ ๋์๋ค.
โBurp: Intruderโ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ 2FA๋ฅผ ๋นํ์ฑํํ๊ธฐ ์ํ OTP๋ฅผ ์ ํํ๋ ๊ณผ์
๊ฒฐ๊ณผ
์ ๋ฐ์ ์ผ๋ก MCS๋ ์ ํ์ผ๋ก์ ์์ ํ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ๊ฐ์ฌ ์ค์ ์นจํฌ ํ ์คํธ ํ์ ํด๋ผ์ด์ธํธ VM ๋ฐ ํด๋น ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์์์ผ๋ฉฐ ๋ฐ๊ฒฌ๋ ์ทจ์ฝ์ ์ MCS ํ์ ์ํด ์ ์ํ๊ฒ ์์ ๋์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ๋ณด์์ ์ง์์ ์ธ ์์ ์ด๋ผ๋ ์ ์ ๊ธฐ์ตํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋น์ค๋ ๊ณ ์ ๋์ด ์์ง ์์ผ๋ฉฐ ๋์์์ด ๋ฐ์ ํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ทจ์ฝ์ ์ด ์ ํ ์๋ ์ ํ์ ๊ฐ๋ฐํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ ๋์ ์ฐพ์๋ด๊ณ ์ฌ๋ฐ ๊ฐ๋ฅ์ฑ์ ์ต์ํํ ์ ์์ต๋๋ค.
์ด์ ์ธ๊ธ๋ MCS์ ๋ชจ๋ ์ทจ์ฝ์ ์ ์ด๋ฏธ ์์ ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ก์ด ํญ๋ชฉ์ ์๋ฅผ ์ต์ํ์ผ๋ก ์ ์งํ๊ณ ์๋ช ์ ์ค์ด๊ธฐ ์ํด ํ๋ซํผ ํ์ ๋ค์๊ณผ ๊ฐ์ ์์ ์ ๊ณ์ํฉ๋๋ค.
- ์ ๊ธฐ์ ์ผ๋ก ์ธ๋ถ ํ์ฌ์ ๊ฐ์ฌ๋ฅผ ์ค์ํฉ๋๋ค.
- ์ฐธ์ฌ๋ฅผ ์ง์ํ๊ณ ๋ฐ์ ์ํค๋ค
Mail.ru ๊ทธ๋ฃน ๋ฒ๊ทธ ๋ฐ์ดํฐ ํ๋ก๊ทธ๋จ์์ ; - ๋ณด์์ ์ข ์ฌํ์ญ์์ค. ๐
์ถ์ฒ : habr.com