๊ด๋ฆฌ์ ๊ณ์ ์์ด๋ ์๋ฒ๋ฅผ ์ก๋๋ค, WordPress ์ฝ์ด๋ฅผ ๋ ธ๋ฆฐ wp2shell ๊ฒฐํจ ์ฝ๊ธฐ
์ ์ธ๊ณ ์น์ฌ์ดํธ ์ด ๊ณณ ์ค ๋ท ์ด์์ด WordPress๋ก ๋์๊ฐ๋ค๋ ํต๊ณ๋ ์ด์ ์๋กญ์ง๋ ์์. ๊ทธ๋ฐ๋ฐ ๊ทธ '๋ท ์ค ํ๋'๊ฐ ํ๋ฌ๊ทธ์ธ์ด๋ ํ ๋ง๋ ์๋๊ณ ์ฝ์ด(core) ์์ฒด์์ ์ธ์ฆ ์์ด ์๊ฒฉ ์ฝ๋ ์คํ์ ํ์ฉํ๋ค๋ฉด ์ด์ผ๊ธฐ๊ฐ ์์ ํ ๋ฌ๋ผ์ง. ์ด๋ฒ์ ๋ณด๊ณ ๋ wp2shell ๊ฒฐํจ์ด ๋ฐ๋ก ๊ทธ ์๋ฆฌ๋ฅผ ๊ฑด๋๋ ธ์. ๋จ์ ๊ณ์ ์ ํ์น ํ์๋, ๊ด๋ฆฌ์ ํ์ด์ง์ ๋ก๊ทธ์ธํ ํ์๋ ์์ด, ๊ทธ๋ฅ ์ด๋ ค ์๋ ์์ฒญ ๊ฒฝ๋ก๋ง์ผ๋ก ์๋ฒ ์์์ ์ฝ๋๊ฐ ๋์๊ฐ๋ ๊ตฌ์กฐ๋ผ๋ ์ ์ด ํต์ฌ์.
- wp2shell์ WordPress ์ฝ์ด๋ฅผ ๋ ธ๋ฆฐ ์ธ์ฆ ๋ถํ์(unauthenticated) ์๊ฒฉ ์ฝ๋ ์คํ ๊ฒฐํจ์ผ๋ก, ๋ก๊ทธ์ธ ์์ด๋ ์๋ฒ ์ธก ์ฝ๋ ์คํ์ด ๊ฐ๋ฅํ ์ ํ์.
- ๊ณต๊ฒฉ ์ฑ๊ณต ์ ์น์ ธ ์ ๋ก๋·๊ณ์ ํ์ทจ·์ธก๋ฉด ์ด๋์ผ๋ก ๋ฒ์ง๋ฏ๋ก, ๊ฐ๋ณ ์ฌ์ดํธ๊ฐ ์๋๋ผ ํธ์คํ ์ ์ฒด๊ฐ ์ํํด์ง.
- ๋ฐฉ์ด๋ ์ฆ์ ํจ์น๊ฐ 1์์, ๊ทธ๋ค์์ด WAF ๊ท์น·ํ์ผ ๋ฌด๊ฒฐ์ฑ ๋ชจ๋ํฐ๋ง·์ด์ ์์ฒญ ๋ก๊ทธ ํ์ง์ ๋ค์ธต ์กฐํฉ์.
๋ฌด์์ด ๋ฌธ์ ์ธ๊ฐ
๊ณต๊ฒฉ์ ๊ฐ๋ ์์ค์์๋ง ์ ๋ฆฌํ๋ฉด ์ด๋ฐ ํ๋ฆ์. ์ฌ์ฉ์๊ฐ ๋ณด๋ธ ๊ฐ์ด ์๋ฒ์์ ์ถฉ๋ถํ ๊ฒ์ฆ๋์ง ์์ ์ฑ ์คํ ๊ฒฝ๋ก๋ก ํ๋ฌ ๋ค์ด๊ฐ๊ณ , ๊ทธ ๊ณผ์ ์์ ์ธ์ฆ ๊ฒ์ฌ๊ฐ ์ฐํ๋๊ฑฐ๋ ์ ์ด์ ์ธ์ฆ์ด ํ์ ์๋ ์๋ํฌ์ธํธ๊ฐ ์ ์ฉ๋จ. ์ฝ์ด ๊ฒฐํจ์ด ๋ฌด์์ด ์ด์ ๋ ํน์ ํ๋ฌ๊ทธ์ธ์ ๊น์๋๋์ ๋ฌด๊ดํ๊ฒ, ๊ธฐ๋ณธ ์ค์น ์ํ๋ง์ผ๋ก๋ ๋ ธ์ถ ๋ฉด์ ์ด ์๊ธด๋ค๋ ๋ฐ ์์. ์ฆ "๋๋ ์ด์ํ ํ๋ฌ๊ทธ์ธ ์ ์ผ๋๋ฐ?"๊ฐ ๋ฐฉ์ด๊ฐ ๋์ง ๋ชปํ๋ ์ํฉ์.
์ ๊ท๋ชจ๊ฐ ์ํ์ธ๊ฐ
๋จ์ผ ์ฌ์ดํธ ํ๋๊ฐ ๋ซ๋ฆฌ๋ ๊ฑธ๋ก ๋๋์ง ์๋๋ค๋ ๊ฒ ์ด ๋ถ๋ฅ์ ํน์ง์. ๊ณต์ ํธ์คํ ์ด๋ ๋ค์ค ์ฌ์ดํธ(๋ฉํฐ์ฌ์ดํธ) ํ๊ฒฝ์์๋ ํ ๊ณณ์์ ์ป์ ์คํ ๊ถํ์ด ๊ฐ์ ์๋ฒ์ ๋ค๋ฅธ ๊ณ์ ์ผ๋ก ๋ฒ์ง๊ธฐ ์ฌ์. ๊ณต๊ฒฉ์๋ ๋ณดํต ์ด๋ ๊ฒ ์์ง์.
- ์ทจ์ฝ ์์ฒญ์ผ๋ก ์๋ฒ ์ธก ์ฝ๋ ์คํ ํ๋ณด
- ์๋ํ ์น์ ธ์ด๋ ๋ฐฑ๋์ด ํ์ผ์ ์กฐ์ฉํ ์ฌ์
- ๊ด๋ฆฌ์ ๊ณ์ ์์ฑ·ํฌ๋ก ์์ ๋ฑ๋ก์ผ๋ก ์ง์์ฑ(persistence) ํ๋ณด
- ๊ฐ์ ํธ์คํธ์ ๋ค๋ฅธ ์ฌ์ดํธ๋ก ์ธก๋ฉด ์ด๋
๊ทธ๋์ "์ฐ๋ฆฌ ์ฌ์ดํธ๋ ํธ๋ํฝ๋ ์ ์๋ฐ ๋ ธ๋ฆฌ๊ฒ ์ด?"๋ผ๋ ์๊ฐ์ด ์ํํจ. ์๋ํ ์ค์บ๋๋ ๊ท๋ชจ์ ๋ฌด๊ดํ๊ฒ ์ทจ์ฝ ๋ฒ์ ์ ํต์งธ๋ก ํ๊ธฐ ๋๋ฌธ์.
์ด๋ป๊ฒ ํ์งํ๋๊ฐ
ํจ์น ์ ์ด๋ ํ๋ , ๋ฐฉ์ด์๋ ํ์ ์ ๋ณผ ์ค ์์์ผ ํจ. ๊ฐ์ธ์ ์ผ๋ก๋ ๋ก๊ทธ๋ฅผ ๋จผ์ ๋ณด๋ผ๊ณ ์ถ์ฒํจ. ๋์ฌ๊ฒจ๋ณผ ์ง์ ์ ๋ค์๊ณผ ๊ฐ์.
- ํ์์ ํธ์ถ๋์ง ์๋ ์๋ํฌ์ธํธ๋ก ๋ชฐ๋ฆฌ๋ ๋น์ ์ POST ์์ฒญ๊ณผ ๋ฐ๋ณต์ ์ธ 4xx/5xx ํจํด
wp-content/uploads๋ ํ ๋ง ๋๋ ํฐ๋ฆฌ์ ๊ฐ์๊ธฐ ์๊ธด PHP ํ์ผ, ํนํ ๋ฌด์์ ์ด๋ฆ์ ์งง์ ์คํฌ๋ฆฝํธ- ๋ด๊ฐ ๋ง๋ค์ง ์์ ๊ด๋ฆฌ์ ๊ณ์ , ์ ์ ์๋ ์์ฝ ์์ (WP-Cron·์์คํ ํฌ๋ก )
- ์น์๋ฒ ํ๋ก์ธ์ค๊ฐ ์ธ๋ถ๋ก ๋ด๋ ์์๋ฐ์ด๋ ์ฐ๊ฒฐ(์ฝ๋ฐฑ·๋ค์ด๋ก๋ ์งํ)
ํ์ผ ๋ฌด๊ฒฐ์ฑ ๋ชจ๋ํฐ๋ง(FIM)์ ๊ฑธ์ด ๋๋ฉด ์ฝ์ด·ํ๋ฌ๊ทธ์ธ ํ์ผ์ด ์กฐ์ฉํ ๋ฐ๋๋ ์๊ฐ์ ์ก์๋ผ ์ ์์. ์ด๋ฏธ ๊ฐ์ผ์ด ์์ฌ๋๋ฉด ์๋ฒ์์ ์ง์ ์ ๋ขฐ ๊ฐ๋ฅํ ์๋ณธ๊ณผ ํด์๋ฅผ ๋น๊ตํ๋ ํธ์ด ํ์คํจ.
์ด๋ป๊ฒ ์ํํ๋๊ฐ
์์๊ฐ ์ค์ํจ. ํ๋ คํ ๋์๋ณด๋ค ๊ธฐ๋ณธ๊ธฐ๊ฐ ๋จผ์ ์.
- ์ฆ์ ํจ์น: ์ทจ์ฝ ๋ฒ์ ์ด๋ผ๋ฉด ์์ ํ ๋ฒ์ ์ผ๋ก ์ฝ์ด๋ฅผ ์ฌ๋ฆฌ๋ ๊ฒ 1์์. ์๋ ์ ๋ฐ์ดํธ๊ฐ ์ผ์ ธ ์๋์ง๋ ์ด๋ฒ ๊ธฐํ์ ์ ๊ฒํ๊ธฐ.
- ๊ฐ์ ํจ์น(WAF): ๋น์ฅ ์ฌ๋ฆด ์ ์๋ ์ฌ์ ์ด๋ฉด ์ทจ์ฝ ์์ฒญ ํจํด์ ๋ง๋ ๊ท์น์ผ๋ก ์๊ฐ์ ๋ฒ. ์ด๋๊น์ง๋ ์์ ๋ฐฉํธ์.
- ๊ถํ ์ต์ํ: ์น์๋ฒ ์คํ ๊ณ์ ์ด ์ฝ์ด ํ์ผ์ ๋ง์๋๋ก ๋ชป ์ฐ๊ฒ ํ์ผ ๊ถํ์ ์กฐ์ด๊ณ , ์ ๋ก๋ ๋๋ ํฐ๋ฆฌ์ PHP ์คํ์ ๋ง๊ธฐ.
- ๋ ธ์ถ ์ถ์: ์ ์ฐ๋ REST ์๋ํฌ์ธํธ·XML-RPC๋ฅผ ์ ๋ฆฌํ๊ณ , ๊ด๋ฆฌ ํ๋ฉด ์ ๊ทผ์ IP๋ 2๋จ๊ณ ์ธ์ฆ์ผ๋ก ๊ฐ์ธ๊ธฐ.
- ๋ฐฑ์ ๊ฒ์ฆ: ๋ณต๊ตฌ๊ฐ ํ์ํ ๋๋ฅผ ๋๋นํด ๊ฐ์ผ ์ด์ ์์ ์ ๊นจ๋ํ ๋ฐฑ์ ์ด ์ค์ ๋ก ๋ณต์๋๋์ง ๋ฏธ๋ฆฌ ํ์ธํด ๋๊ธฐ.
๋ง๋ฌด๋ฆฌ
์ฝ์ด ๊ฒฐํจ์ "์ค๋ง ๋ด ์ฌ์ดํธ๊ฐ"๋ผ๋ ๋ฐฉ์ฌ์ ๋จน๊ณ ์๋. ํ๋ค ๋ณด๋ ๋๋ผ๋ ๊ฑด๋ฐ, ๊ฒฐ๊ตญ ์ด๊ธฐ๋ ๋ฐฉ์ด๋ ๋๋จํ ์ฅ๋น๊ฐ ์๋๋ผ ํจ์น ์๋ + ๋ก๊ทธ๋ฅผ ์ฝ๋ ์ต๊ด + ์ต์ ๊ถํ์ด๋ผ๋ ์ง๋ฃจํ ์ผ์ข ์ธํธ์ธ ๊ฒ ๊ฐ์. ์ค๋ ๋น์ฅ ๋ด WordPress ๋ฒ์ ๋ถํฐ ํ์ธํ๊ณ , uploads ํด๋์ ๋ฏ์ PHP ํ์ผ์ด ์๋์ง ํ ๋ฒ๋ง ํ์ด๋ณด๊ธธ ๊ถํจ. ์ฌ๋ฌ๋ถ์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ฝ์ด ๋ฌด๊ฒฐ์ฑ์ ์ฑ๊ธฐ๊ณ ์๋์ง, ์ข์ ํ ์์ผ๋ฉด ๋๊ธ๋ก ๊ฐ์ด ๋๋ ๋ณด์์.