์ ๋ก๋ฐ์ด๋ฅผ ์ฐพ์๋ธ ๊ฑด ์ฐ๊ตฌ์์ด ์๋๋ผ ์์ด์ ํธ์๋ค — Redis RCE, ๋ฐฉ์ด์๋ ์ด๋๋ฅผ ๋ด์ผ ํ๋
๋ณด์ ๋ด์ค ํ ์ค์ด ๋์ ์ค๋ ๋จ๋ ๋ ์ด ์์. ์ด๋ฒ์ ์ฌ๋์ด ๋ฐค์ ํผ์ง์ ๋๋ ค ์ฐพ์๋ธ ๊ฒฐํจ์ด ์๋๋ผ, AI ์์ด์ ํธ๊ฐ ์ค์ค๋ก Redis์ ๋ฏธ๊ณต๊ฐ ์ทจ์ฝ์ (์ ๋ก๋ฐ์ด)์ ์ง์ด๋ด๊ณ , ๊ฑฐ๊ธฐ์ ์น์ด ์๊ฒฉ ์ฝ๋ ์คํ(RCE)๊น์ง ์ด์ด์ง๋ ์ต์คํ๋ก์์ ์กฐ๋ฆฝํ๋ค๋ ์ฐ๊ตฌ ๋ณด๊ณ ์์. ๋๊ตฌ๊ฐ ์ฝ๋๋ฅผ ์ฝ๊ณ , ๊ฐ์ค์ ์ธ์ฐ๊ณ , ๊ฒ์ฆ๊น์ง ๋ฐ๋ณตํ๋ ๋ฃจํ๋ฅผ ์ฌ๋ ์ ์์ด ๋๋ ธ๋ค๋ ๋๋ชฉ์์ ์ ๊น ๋ฉ์นซํ๊ฒ ๋จ. ๊ณต๊ฒฉ์ด ์๋ํ๋๋ ์๋๊ฐ ํ ๋จ๊ณ ๋ ๋นจ๋ผ์ก๋ค๋ ์ ํธ์ด๊ธฐ ๋๋ฌธ์.
- AI ์์ด์ ํธ๊ฐ Redis์ ์ ๋ก๋ฐ์ด๋ฅผ ์์จ์ ์ผ๋ก ๋ฐ๊ตดํ๊ณ RCE ์ต์คํ๋ก์๊น์ง ๊ตฌ์ฑํ๋ค๋ ์ฐ๊ตฌ๊ฐ ๊ณต๊ฐ๋จ.
- ํต์ฌ์ ํน์ CVE ํ๋๊ฐ ์๋๋ผ, ์ทจ์ฝ์ ๋ฐ๊ฒฌ-๋ฌด๊ธฐํ ์ฌ์ด์ ์๊ฐ์ด ๊ธ๊ฒฉํ ์งง์์ง๋ค๋ ์ ์.
- ๋ฐฉ์ด์๋ ๋ ธ์ถ ์ต์ํ·๊ถํ ๊ฒฉ๋ฆฌ·๋ช ๋ น์ด ๊ฐ์๋ผ๋ ๊ธฐ๋ณธ๊ธฐ๋ฅผ 'ํจ์น ์ด์ ์๋' ์๋ํ๋ ๋ฐฉ์ด์ ์ผ๋ก ๋ง๋ค์ด ๋ฌ์ผ ํจ.
์ ํํ Redis์ธ๊ฐ
Redis๋ ๋น ๋ฅด๊ณ ๋จ์ํด์ ์บ์·์ธ์ ·ํ๋ก ์ด๋์๋ ๊น๋ ค ์์. ๋ฌธ์ ๋ ๊ทธ ๋จ์ํจ์ด ๋ฐฉ์น์ ๋ง๋ ๋์. ์ธ์ฆ ์์ด ์ด๋ฆฐ ์ธ์คํด์ค, ์ธํฐ๋ท์ ๊ทธ๋๋ก ๋ฐ์ธ๋ฉ๋ ํฌํธ 6379, root๋ก ๋๋ ํ๋ก์ธ์ค๊ฐ ์ฌ์ ํ ํํจ. Redis์์ RCE๋ก ๊ฐ๋ ๊ณ ์ ์ ๊ฒฝ๋ก๋ ๋์ฒด๋ก ์ด๋ฐ ์ผ๊ฐ๋ฅผ ๊ฐ์ง — ์ธ์ฆ ์ฐํ๋ก ์ ๊ทผ์ ์ป๊ณ , ์๋ฒ ์ค์ ์ ๋ฐ๊ฟ ์์ ํ์ผ์ ๋์คํฌ์ ์ฐ๊ฑฐ๋, ๋ด๋ถ ์คํฌ๋ฆฝํธ·๋ชจ๋ ๋ก๋ฉ ๊ธฐ๋ฅ์ ์ ์ฉํ๋ ํ๋ฆ์. ์ฌ๊ธฐ์๋ ์ฌํ ๊ฐ๋ฅํ ํ์ด๋ก๋ ๋์ ๊ฐ๋ ๋ง ์ง์. ํต์ฌ์ "๋ฐ์ดํฐ ์ ์ฅ์๊ฐ ํ์ผ์์คํ ๊ณผ ์คํ ํ๋ฆ์ ๋ฟ๋ ์๊ฐ"์ด ๊ณง ์ํ์ง๋๋ผ๋ ๊ฒ์.
์์ด์ ํธ๊ฐ ์ด๋ฐ ๊ฒฐํจ์ ๋น ๋ฅด๊ฒ ์ฐพ๋๋ค๋ ๊ฑด, ๊ณต๊ฐ๋ ์ง ์ผ๋ง ์ ๋ ๋ฒ๊ทธ๋ ์์ง ๊ณต๊ฐ์กฐ์ฐจ ์ ๋ ๋ฒ๊ทธ๊ฐ ์์ ๋ณด๋ค ํจ์ฌ ์ด๋ฅธ ์์ ์ ์ค์ ๋ฌด๊ธฐ๊ฐ ๋ ์ ์๋ค๋ ๋ป์. ๋ฐฉ์ด ๊ด์ ์์ ์ด๊ฒ ์ง์ง ๋ด์ค์.
๋ ธ์ถ ํ๋ฉด๋ถํฐ ์ค์ด๊ธฐ
- ๋ฐ์ธ๋ฉ๊ณผ ๋ฐฉํ๋ฒฝ:
bind 127.0.0.1๋๋ ๋ด๋ถ๋ง ์ฃผ์๋ก๋ง ์ด๊ณ , protected-mode๋ฅผ ์ผ ์ฑ๋ก ๋ . ํด๋ผ์ฐ๋ ๋ณด์๊ทธ๋ฃน·๋ฐฉํ๋ฒฝ์์ 6379(๋ฐ ํด๋ฌ์คํฐ ํฌํธ)๋ฅผ ์ธ๋ถ์ ๋ ธ์ถํ์ง ์์. - ์ธ์ฆ๊ณผ ๊ถํ ๋ถ๋ฆฌ: requirepass๋ ์ต์ํ์ด๊ณ , ๊ฐ๋ฅํ๋ฉด ACL๋ก ๋ช ๋ น์ด·ํค ๋ฒ์๊น์ง ๊ณ์ ๋ณ๋ก ์ชผ๊ฐฌ. ์ฑ์ ํ์ํ ๋ช ๋ น๋ง ์ธ ์ ์๋ ๊ณ์ ์ผ๋ก ๋ถ์.
- ์คํ ๊ถํ ๊ฒฉ๋ฆฌ: Redis๋ฅผ root๊ฐ ์๋ ์ ์ฉ ๊ณ์ ์ผ๋ก ๋๋ฆฌ๊ณ , ๋ฐ์ดํฐ ๋๋ ํฐ๋ฆฌ ๋ฐ(์น๋ฃจํธ·SSH ์ค์ ·cron ๊ฒฝ๋ก ๋ฑ)์๋ ์ฐ๊ธฐ ๊ถํ์ ์ฃผ์ง ์์. RCE ์๋๋ฆฌ์ค ์๋น์๊ฐ "์์ ๊ฒฝ๋ก์ ํ์ผ ์ฐ๊ธฐ"์์ ์์ํ๋ฏ๋ก ์ด ๊ฒฉ๋ฆฌ ํ๋๊ฐ ์ฒด์ธ์ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์.
- ์ํ ๋ช ๋ น ๋ด์ธ: ์ด์์์ ์ ์ฐ๋ CONFIG, MODULE, SLAVEOF/REPLICAOF, DEBUG, ์คํฌ๋ฆฝํธ ์คํ ๊ณ์ด ๋ช ๋ น์ rename ๋๋ ๋นํ์ฑํ๋ก ์ ๊ฐ ๋ .
ํ์ง — '์ด์ํ ๊ด๋ฆฌ ๋ช ๋ น'์ ๋ณด์ด๊ฒ ๋ง๋ค๊ธฐ
์ํ๊ฐ ๋ฒฝ์ด๋ผ๋ฉด ํ์ง๋ ๊ฒฝ๋ณด๊ธฐ์. Redis ์นจํด๋ ์กฐ์ฉํ ๋ฐ์ดํฐ๋ง ํ์น๊ธฐ๋ณด๋ค, ์๋ฒ๋ฅผ ์ฅ์ ํ๋ ค๊ณ ํ์์ ๊ฑฐ์ ์ ๋์ค๋ ๊ด๋ฆฌ·์ค์ ๋ช ๋ น์ ๊ฐ์๊ธฐ ๋์ง๋ ํน์ง์ด ์์. ๊ทธ๋์ ๋ค์์ ๋ก๊ทธ·๋ชจ๋ํฐ๋ง ๊ท์น์ผ๋ก ์ธ์ ๋๋ฉด ์ด๊ธฐ ๋จ๊ณ์์ ๊ฑธ๋ฆผ.
- CONFIG SET(ํนํ dir·dbfilename ๊ฐ์ ์ ์ฅ ๊ฒฝ๋ก/ํ์ผ๋ช ๋ณ๊ฒฝ), MODULE LOAD, SLAVEOF/REPLICAOF, ์์์น ๋ชปํ ์คํฌ๋ฆฝํธ ์คํ ํธ์ถ์ด ๋ฐ์ํ๋ฉด ๊ฒฝ๋ณด๋ก ์น๊ฒฉํจ.
- ์ธ์ฆ ์คํจ ๊ธ์ฆ, ๋ฏ์ ์์ค IP์ ์ ์, ํ์์ ๋ค๋ฅธ ์๊ฐ๋์ ๋๋ ๋ช ๋ น์ ํธ๋ํฝ·๊ฐ์ฌ ๋ก๊ทธ์์ ์๊ด๋ถ์ํจ.
- Redis ์๋ฒ ๊ณ์ ์ผ๋ก ๊ฐ์๊ธฐ ์์ฑ๋๋ ํ์ผ, cron·authorized_keys ๋ฑ ๋ฏผ๊ฐ ๊ฒฝ๋ก์ ๋ณ๊ฒฝ์ ํ์ผ ๋ฌด๊ฒฐ์ฑ ๋ชจ๋ํฐ๋ง(FIM)์ผ๋ก ์ก์.
- ํ๋ก์ธ์ค ๊ด์ ์์, Redis ํ๋ก์ธ์ค๊ฐ ์์ ์ ธ์ ์คํฐํ๊ฑฐ๋ ์์ ๋ฐ ์์๋ฐ์ด๋ ์ฐ๊ฒฐ์ ๋งบ๋ ์๊ฐ์ EDR๋ก ํฌ์ฐฉํจ.
์๋ ๊ฒฝ์์ด ๋ ํจ์น
์ด๋ฒ ์ฌ๋ก๊ฐ ์ฐ๋ฆฌ์๊ฒ ๋จ๊ธฐ๋ ์ง์ง ๊ณผ์ ๋ 'ํจ์น ์๋'์. ์ทจ์ฝ์ ๋ฐ๊ฒฌ๊ณผ ๋ฌด๊ธฐํ ์ฌ์ด์ ๊ฐ๊ฒฉ์ด ์์ด์ ํธ์ ์ํด ์ข์์ง๋ค๋ฉด, ๋ฐฉ์ด์์ ๋์ ์ฐฝ(window)๋ ๊ทธ๋งํผ ์งง์์ง. ๊ทธ๋์ ๊ฐ์ธ์ ์ผ๋ก๋ ๋ ๊ฐ์ง๋ฅผ ํจ๊ป ์ถ์ฒํจ. ํ๋๋ Redis๋ฅผ ํฌํจํ ๋ฐ์ดํฐ ์คํ ์ด์ ๋ฒ์ ·์ค์ ์ ์์ฐ ๋ชฉ๋ก์ผ๋ก ๊ด๋ฆฌํ๊ณ , ๋ณด์ ์ ๋ฐ์ดํธ๊ฐ ๋์ค๋ฉด ์ฐ์ ์์๋ก ๋ฐ์ํ๋ ์ต๊ด์. ๋ค๋ฅธ ํ๋๋ ์์์ ์ ๋ฆฌํ ๋ ธ์ถ ์ต์ํ·๊ถํ ๊ฒฉ๋ฆฌ·๋ช ๋ น ๊ฐ์๋ฅผ ํจ์น๊ฐ ๋์ค๊ธฐ ์ ์๋ ์ด๋ฏธ ์๋ํ๋ ๋ฐฉ์ด์ ์ผ๋ก ๋ฏธ๋ฆฌ ๊น์ ๋๋ ๊ฒ์. ์๋ ค์ง์ง ์์ ๊ฒฐํจ์ ์๊ทธ๋์ฒ๋ก ๋ชป ๋ง์ง๋ง, ๋ ธ์ถ์ ์ค์ด๊ณ ์ด์ ํ์๋ฅผ ๋ณด์ด๊ฒ ๋ง๋๋ ๊ตฌ์กฐ๋ ์ ๋ก๋ฐ์ด ์์์๋ ์๊ฐ์ ๋ฒ์ด ์ค.
๊ณต๊ฒฉ ์ชฝ์ด ์๋ํ์ ํ์ ๋น๋ฆฐ๋ค๋ฉด, ๋ฐฉ์ด ์ชฝ๋ ๊ฐ์ ๋๊ตฌ๋ฅผ ๋ก๊ทธ ๋ถ์·์ค์ ์ ๊ฒ·์์ฐ ์ค์บ์ ์ฐ์ง ์์ ์ด์ ๊ฐ ์์. ๊ฒฐ๊ตญ ์ด ์์์ "๋ฌด์ญ๋ค"๋ก ๋๋ผ ๊ฒ ์๋๋ผ, ๋ด ํ๊ฒฝ์ Redis ํ๋๋ฅผ ์ด์ด bind์ ๊ณ์ ๊ถํ๋ถํฐ ๋ค์ ๋ณด๊ฒ ๋ง๋๋ ๊ณ๊ธฐ๊ฐ ๋์ด์ผ ํ๋ค๊ณ ๋ด. ์ค๋ ์ ๋ ๋ฑ ํ ๋๋ผ๋ ์ ๊ฒํด ๋ณด๋ ๊ฑฐ, ๊ฐ์ด ํด๋ณด์์.