์ธ์ฆ์ ์ฑ๊ณตํ๋๋ฐ ์ ๊ทธ ์ฑ๊น์ง ์ด๋ ธ์๊น — ADFS ์ ๊ทผ์ ์ด ๊ตฌ๋ฉ(CVE-2026-56155) ์ฝ๋ ๋ฒ
์ฌ๋ด ๊ณ์ ํ๋๋ก ๋ฉ์ผ๋ ์ด๊ณ , ์ธ์ฌ ์์คํ ๋ ์ด๊ณ , ์ธ๋ถ SaaS๋ ์ฌ๋ ํ์ฌ๊ฐ ๋ง์. ๊ทธ ์ค์ฌ์ ์์ ์๋ ๊ฒ ADFS(Active Directory Federation Services)์. ๋ก๊ทธ์ธ ์ฐฝ์ ๋์ ๋์ ์ฃผ๊ณ , "์ด ์ฌ๋ ๋ง์ต๋๋ค"๋ผ๋ ๋์ฅ(ํ ํฐ)์ ์ฐ์ด ๊ฐ ์๋น์ค๋ก ๋ณด๋ด ์ฃผ๋ ์ค๊ฐ์ธ ์ญํ ์ด๋ผ ๋ณด๋ฉด ๋จ. ๊ทธ๋ฐ๋ฐ ์ด๋ฒ์ ๊ณต๊ฐ๋ CVE-2026-56155๋ ๊ทธ ๋์ฅ ์์ฒด๋ฅผ ์์กฐํ๋ ์ด์ผ๊ธฐ๊ฐ ์๋. ๋์ฅ์ ์ ์์ธ๋ฐ, ๊ทธ ๋์ฅ์ ์ด๋๊น์ง ์ธ ์ ์๋์ง ๊ตฌ๋ถ์ด ์ถฉ๋ถํ ์ด์ดํ์ง ์์๋ค๋ ์ด์ผ๊ธฐ์. ๋ถ๋ฅ์ 'Insufficient Granularity of Access Control', ์ฐ๋ฆฌ๋ง๋ก ์ฎ๊ธฐ๋ฉด ์ ๊ทผ ํต์ ์ ๊ฒฐ์ด ๋๋ฌด ๊ตต์๋ค๋ ๋ป์.
- ADFS์ ์ ๊ทผ ์ ์ด ํ์ ์ด ์ถฉ๋ถํ ์ธ๋ถํ๋์ง ์์, ์ธ์ฆ์ ์ฑ๊ณตํ ์ฃผ์ฒด๊ฐ ์๋ ํ์ฉ ๋ฒ์๋ฅผ ๋๋ ๋ฆฌ์์ค๊น์ง ๋ฟ์ ์ ์๋ ์ ํ์ ๊ฒฐํจ์
- ํ ํฐ ์์กฐ๊ฐ ์๋๋ผ ์ ์ ์ธ์ฆ ์ดํ์ ๊ถํ ๊ฒฝ๊ณ ๋ฌธ์ ๋ผ, ๋ก๊ทธ์ '์ฑ๊ณตํ ๋ก๊ทธ์ธ'์ผ๋ก ๋ณด์ฌ ํ์ง๊ฐ ๋ฆ์ด์ง๊ธฐ ์ฌ์
- ๋ฐฉ์ด๋ ํจ์น ์ ์ฉ + ๋ฐ๊ธ ๊ท์น(Claims Rule)๊ณผ ์ ๋ขฐ ๊ด๊ณ ์ฌ์ ๊ฒ + ์ด๋ฒคํธ ID ๊ธฐ๋ฐ ์ ๊ทผ ํจํด ๊ฐ์์ 3๋จ ๊ตฌ์ฑ์ผ๋ก ๊ฐ๋ ๊ฒ ํ์ค์ ์
1. '์ธ์ฆ'๊ณผ '์ธ๊ฐ'๋ ๋ค๋ฅธ ๋ฌธ์ ๋ค
๋ณด์ ๊ณต๋ถ๋ฅผ ์์ํ๋ฉด ์ ์ผ ๋จผ์ ํท๊ฐ๋ฆฌ๋ ๊ฒ ์ด ๋์ธ๋ฐ, ์ด๋ฒ ์ฌ์์ด์ผ๋ง๋ก ๊ทธ ์ฐจ์ด๋ฅผ ๋ชธ์ผ๋ก ์ดํดํ๊ธฐ ์ข์ ์ฌ๋ก์.
- ์ธ์ฆ(Authentication): ๋ ๋๊ตฌ๋ — ์์ด๋/๋น๋ฒ, MFA, ์ธ์ฆ์๋ก ์ ์์ ํ์ธํ๋ ๋จ๊ณ
- ์ธ๊ฐ(Authorization): ๋ ์ด๋๊น์ง ๋๋ — ํ์ธ๋ ์ ์์ด ์ด๋ค ์ฑ·์ด๋ค ๋ฐ์ดํฐ์ ๋ฟ์ ์ ์๋์ง ์ ํ๋ ๋จ๊ณ
ADFS๋ ์ด ๋์ ํ ํ๋ฆ ์์์ ์ฒ๋ฆฌํจ. ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ๋ฉด AD์์ ์ ์์ ํ์ธํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํด๋ ์(Claim)์ด๋ผ๋ ์กฐ๊ฐ๋ค๋ก ๋ง๋ค์ด ํ ํฐ์ ๋ด์ ์๋น์ค(Relying Party)์ ๋๊น. ์๋น์ค๋ ๊ทธ ํด๋ ์์ ๋ณด๊ณ "์ ์ด ์ฌ๋์ ์ฌ๋ฌดํ์ด๋ ์ด ํ๋ฉด ์ด์ด ์ค๋ ๋๊ฒ ๋ค"๋ฅผ ํ๋จํจ. ๋ฌธ์ ๋ ๊ทธ ํด๋ ์์ ๋ง๋ค๊ณ ๊ฑฐ๋ฅด๋ ๊ท์น์ด ์ผ๋ง๋ ์ด์ดํ๋์. ๊ตต๊ฒ ๋ง๋ค์ด ๋๋ฉด "์ธ์ฆ๋ ์ฌ์ฉ์ = ์ ๋ถ ํต๊ณผ"์ ๊ฐ๊น์์ง๊ณ , ๊ทธ ํ์์ ์๋ ์๊ธฐ ๋ชซ์ด ์๋ ๋ฆฌ์์ค๊น์ง ์์ด ๋ฟ๊ฒ ๋จ.
2. ์ด๋ฒ ๊ฒฐํจ์ด ์ํํ ์ง์ง ์ด์
ํ ํฐ ์์กฐ ์ทจ์ฝ์ ์ ์คํ๋ ค ํฐ๊ฐ ๋จ. ์๋ช ์ด ์ ๋ง๊ฑฐ๋, ๋ฐ๊ธ์๊ฐ ์ด์ํ๊ฑฐ๋, ๋ง๋ฃ๊ฐ ์ด๊ธ๋๊ฑฐ๋ ํ๋๊น ์ด๋์ ๊ฐ ๊ฑธ๋ฆผ๋์ด ์๊น. ๋ฐ๋ฉด ์ ๊ทผ ํต์ ์ธ๋ถํ ๋ถ์กฑ์ ๋ค๋ฆ. ๋ชจ๋ ์ ์ฐจ๊ฐ ์ ์์ ์ผ๋ก ํต๊ณผ๋ ํ์ ๋ง ๋จ์. ์ฌ์ฉ์๋ ์ง์ง ์ฌ์ฉ์๊ณ , ๋น๋ฐ๋ฒํธ๋ ๋ง์๊ณ , MFA๋ ํต๊ณผํ๊ณ , ํ ํฐ ์๋ช ๋ ์ ์์. ๋ค๋ง ๊ทธ ํ ํฐ์ด ๋ฟ์์ ์ ๋ ๊ณณ๊น์ง ๋ฟ์์ ๋ฟ์.
๊ทธ๋์ ์ด๋ฐ ์ ํ์ SIEM ์๋์ด ์ ์ธ๋ฆผ. ์คํจ ๋ก๊ทธ๊ฐ ์์ผ๋๊น. ์ฌ๊ณ ๊ฐ ๋๋ฌ๋๋ ์์ ์ ๋๊ฐ ํ์ฐธ ๋ค, "์ด ์ฌ๋์ด ์ ์ ์์คํ ๋ฐ์ดํฐ๋ฅผ ๋ดค์ง?"๋ผ๋ ๊ฐ์ฌ ๊ณผ์ ์์์. ํ๋๋ ์ด์ ๊ตฌ์กฐ์์๋ ํ๊ธ๋ ํผ. ADFS ํ๋์ ์ด ๊ฐ, ์ค๋ฌด ๊ฐ ์๋น์ค๊ฐ ๋ฌผ๋ ค ์์ผ๋ฉด ํ์ ๋ก์ง์ ๊ฒฐ์ด ๊ตต์ด์ง ๋งํผ ๊ทธ ์๋ ์๋น์ค ์ ๋ถ๊ฐ ๊ฐ์ ๊ฒฐ๋ก ์ด๋ฆฌ๋ ์ ์ด๋ผ ๊ทธ๋ผ.
3. ๊ฐ๋ ์์ค์์ ๊ทธ๋ฆผ ๊ทธ๋ ค๋ณด๊ธฐ
์ค์ ๊ณต๊ฒฉ ์ ์ฐจ๋ฅผ ์ฌํํ ์๊ฐ์ ์๊ณ , ์ด๋์ ์ด๊ธ๋๋์ง ๊ตฌ์กฐ๋ง ์ง์ด ๋ด.
- ๊ณต๊ฒฉ์๋ ์ ๋นํ ๊ณ์ ํ๋๋ฅผ ํ๋ณดํจ(ํผ์ฑ์ด๋ ๋ด๋ถ์๋ ํ๋ ฅ์ฌ ๊ณ์ ์ด๋ ). ์ฌ๊ธฐ๊น์ง๋ ํํ ์์์ ์
- ๊ทธ ๊ณ์ ์ผ๋ก ADFS์ ์ ์ ๋ก๊ทธ์ธํจ. ํ ํฐ์ด ์ ์ ๋ฐ๊ธ๋จ
- ์ฌ๊ธฐ์๋ถํฐ๊ฐ ํต์ฌ — ๋ฐ๊ธ๋ ํ ํฐ์ด ๋ด๊ณ ์๋ ์ ์·์์ฑ ์ ๋ณด๊ฐ, ์ ๊ทผ ํ์ ์ ํ๋ ์ชฝ์์ ๊ธฐ๋๋งํผ ์๊ฒ ๊ตฌ๋ถ๋์ง ์์. ์๋๋ "A๋ถ์ + B์ฑ"๊น์ง ์ขํ์ผ ํ ํ์ ์ด "์ธ์ฆ๋จ"์ด๋ผ๋ ๊ตต์ ๋จ์์์ ๋ฉ์ถค
- ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฐ์ ์ ๋ขฐ ๊ด๊ณ ์๋ ๋์ธ ๋ค๋ฅธ ๋ฆฌ์์ค์ ๋ํด์๋ ํต๊ณผ ํ์ ์ด ๋์ฌ ์ฌ์ง๊ฐ ์๊น
ํฌ์ธํธ๋ ์๋ก์ด ๋ง๋ฒ์ด ์๋ค๋ ๊ฒ์. ๋๋จํ ์ต์คํ๋ก์ ์ฝ๋๊ฐ ์๋๋ผ, ์๋ ์ด๋ ค์ ์ ๋ ๋ฌธ ์์ ์ ๋นํ ์ด์ ๋ฅผ ๋ค๊ณ ์ ์์ผ๋ ๋ฌธ์ด ์ด๋ ค ๋ฒ๋ฆฌ๋ ์ํฉ์ ๊ฐ๊น์.
4. ๋ฐฉ์ด์ ์ฒดํฌ๋ฆฌ์คํธ
์์๋๋ก ํ๋ ๊ฑธ ๊ฐ์ธ์ ์ผ๋ก ์ถ์ฒํจ.
- ํจ์น๊ฐ 1์์์. ์ด ์ ํ์ ์ค์ ์ฐํ๋ก ์์ ํ ๋ง๊ธฐ ์ด๋ ค์. ์ ๊ทผ ํ์ ๋ก์ง ์์ฒด๊ฐ ๋์์ด๋ผ ๋ฒค๋ ์์ ๋ณธ์ด ๊ทผ๋ณธ ํด๋ฒ์. ADFS ์๋ฒ๋ ๋๋ฉ์ธ ์ปจํธ๋กค๋ฌ๊ธ์ผ๋ก ์ทจ๊ธํด์ ํจ์น ์ฐฝ์ ๋ฐ๋ก ์ก์ ๋๋ ๊ฒ ๋ง์
- Relying Party ๋ชฉ๋ก์ ๋์ผ๋ก ๋ค์ ๋ด. ๋ช ๋ ์ ์ ๋ถ์๋ค๊ฐ ์ง๊ธ์ ์ ์ฐ๋ ์ ๋ขฐ ๊ด๊ณ๊ฐ ์ด์ ์๋ ๊ฒฝ์ฐ๊ฐ ์ ๋ง ๋ง์. ์ ์ฐ๋ ์ ๋ขฐ๋ ์ง์ฐ๋ ๊ฒ ์ ์ผ ํ์คํ ์ถ์์
- Claims Rule์ ๋ฆฌ์์ค ๋จ์๋ก ์ขํ. "์ธ์ฆ๋ ์ฌ์ฉ์๋ฉด ํต๊ณผ" ํํ์ ๊ท์น์ด ๋จ์ ์๋์ง ํ๊ณ , ๊ทธ๋ฃน·๋ถ์·๊ธฐ๊ธฐ ์ํ ๊ฐ์ ์กฐ๊ฑด์ ํ์ ์ ์ค์ ๋ก ๋ฐ์ํ๊ฒ ๋ฐ๊ฟ
- ADFS ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ์ผ๊ณ ์ค์ ๋ก ๋ด. ADFS ๊ด๋ฆฌ ์ด๋ฒคํธ ๋ก๊ทธ์์ ํ ํฐ ๋ฐ๊ธ ์ฑ๊ณต ๊ธฐ๋ก์ ์ฌ์ฉ์๋ณ·Relying Party๋ณ๋ก ์ง๊ณํด ๋๋ฉด, ํ์ ์ ์ฐ๋ ์กฐํฉ์ด ํ์ด๋์ฌ ๋ ๊ฑธ๋ฌ๋ผ ์ ์์. ์คํจ๊ฐ ์๋๋ผ ์ฑ๊ณต์ ๋ถํฌ๋ฅผ ๋ณด๋ ๊ฐ์์
- ์กฐ๊ฑด๋ถ ์ ๊ทผ ์ ์ฑ ์ ๊ฒน์ณ ๋ . ADFS ํ์ ์ด ๊ตต์ด๋ ๊ทธ ๋ค์์ ์์น·๊ธฐ๊ธฐ·์ํ๋ ๊ธฐ์ค์ผ๋ก ํ ๋ฒ ๋ ๊ฑฐ๋ฅด๋ฉด ์ค์ ํผํด ๋ฐ๊ฒฝ์ด ์ค์ด๋ฆ
- ADFS ์๋ช ์ธ์ฆ์์ ์๋น์ค ๊ณ์ ๊ถํ์ ์ ๊ฒํจ. ์ด๋ฒ ๊ฑด๊ณผ ์ง๊ฒฐ๋์ง ์์๋, ํ๋๋ ์ด์ ์๋ฒ๊ฐ ๋ซ๋ ธ์ ๋ ํผํด ๊ท๋ชจ๋ฅผ ์ ํ๋ ๊ฑด ๊ฒฐ๊ตญ ์ด ๋์
5. ๋ฌด์์ ๋ก๊ทธ์์ ์ฐพ์์ผ ํ๋
"๋ญ ๋ด์ผ ํ๋"๊ฐ ๊ฒฐ๊ตญ ์ ์ผ ์ค์ ์ ์ธ ์ง๋ฌธ์ธ ๊ฒ ๊ฐ์. ์ด๋ฐ ๊ฒ๋ค์ ๊ถํจ.
- ํ์์ ๋ค๋ฅธ ์ฌ์ฉ์–์๋น์ค ์กฐํฉ: ๋ง์ผํ ๊ณ์ ์ด ๊ฐ์๊ธฐ ์ฌ๋ฌด ์ฑ ํ ํฐ์ ๋ฐ์ ๊ฐ๋ค๋ฉด ๊ทธ ์์ฒด๊ฐ ์ ํธ์
- ํ ํฐ ๋ฐ๊ธ ์๊ฐ๋: ์๋ฒฝ 3์์ ๋ชฐ๋ฆฐ ์ ์ ๋ฐ๊ธ์ ์ ์์ด ์๋ ํ๋ฅ ์ด ๋์
- ๊ฐ์ ๊ณ์ ์ด ์งง์ ์๊ฐ์ ์ฌ๋ฌ Relying Party๋ฅผ ํ๋ ํจํด — ์ ์ฐฐ์ ์ ํ์ ์ธ ๋ชจ์์
- Extranet(์ธ๋ถ๋ง) ๊ฒฝ๋ก์์์ ์ธ์ฆ ๋น์ค ๋ณํ — ๋ด๋ถ์์๋ง ์ฐ์ด๋ ๊ณ์ ์ด ์ธ๋ถ ๊ฒฝ๋ก๋ก ๋์ด์ค๋ฉด ์์ฌ ๋์์
์ด ๋ค ๊ฐ์ง๋ ๊ตณ์ด ๋น์ผ ๋๊ตฌ ์์ด๋ ๋ก๊ทธ ์ง๊ณ๋ง์ผ๋ก ๋ณผ ์ ์์. ์คํ๋ ค ์ด๋ฐ ์ทจ์ฝ์ ์์์ด ๋์์ ๋๊ฐ ํ์ ๋ฏธ๋ค ๋ ๋ก๊ทธ ํ์ดํ๋ผ์ธ์ ์ ๋ณผ ๋ช ๋ถ์ด ์๊ธฐ๋ ์์ ์ด๋ผ ๋ด.
6. ๊ฒฐ๊ตญ ๋จ๋ ๊ตํ
ํ๋๋ ์ด์ ์ ํธํจ. ๊ณ์ ํ๋๋ก ๋ค ๋๋๊น. ๊ทธ๋ฐ๋ฐ ํธํ ๋งํผ ๊ทธ ์ค์ฌ์ ์ด ํ๋จ์ ์ผ๋ง๋ ์ ๊ตํ๊ฒ ํ๋๋์ ์กฐ์ง ์ ์ฒด๊ฐ ๊ฑธ๋ฆผ. ์ด๋ฒ CVE๋ "์ธ์ฆ๋ง ์ํ๋ฉด ๋๋ค"๋ ์๊ฐ์ด ์ ์ํํ์ง๋ฅผ ๋ค์ ๋ณด์ฌ ์ค ์ฌ๋ก์. ์ธ์ฆ์ ๋ฌธ ์์ ์ ๋ถ์ฆ ํ์ธ์ผ ๋ฟ์ด๊ณ , ๊ทธ ์์์ ์ด๋ ๋ฐฉ๊น์ง ๋ค์ด๊ฐ ์ ์๋์ง๋ ์์ ํ ๋ค๋ฅธ ์ค๊ณ ๋ฌธ์ ์.
ADFS ์ด์ ์ค์ธ ๋ถ๋ค์ ์ด๋ฒ ๊ธฐํ์ Relying Party ๋ชฉ๋ก ๋ฝ์ ๋ณด์๊ณ , Claims Rule ์ค์ "์ธ์ฆ๋๋ฉด ํต๊ณผ"์ง๋ฆฌ๊ฐ ๋ช ๊ฐ๋ ๋จ์ ์๋์ง ์ธ์ด ๋ณด์ จ์ผ๋ฉด ํจ. ์ธ๋ค ๋ณด๋ฉด ๋ถ๋ช ํ "์ด๊ฑฐ ์์ง๋ ์์๋ค" ์ถ์ ๊ฒ ํ๋์ฏค ๋์ด. ์ ๋ ์์ ์ ํ ์คํธ์ฉ์ผ๋ก ๋ถ์ฌ ๋ ์ ๋ขฐ ๊ด๊ณ๋ฅผ ๋ฐ๋ ์ฏค ์ง๋์ ๋ฐ๊ฒฌํ ์ ์ด ์์ด์ ๋จ ์ด์ผ๊ธฐ ๊ฐ์ง๊ฐ ์์. ๊ฐ์ด ์ ๊ฒํด ๋ณด์์! ํน์ ์๊ธฐ ํ๊ฒฝ์์ ์ด๋ฐ ๊ตต์ ๊ท์น ์ฐพ์๋ด์ ๋ถ ๊ณ์๋ฉด ์ด๋ป๊ฒ ์ ๋ฆฌํ์ จ๋์ง ๋๊ธ๋ก ๊ณต์ ๋ถํ๋๋ฆผ.
# ๋๊ธ