์ ํ์ผ๋ก ๋ฐ์ ์๋ํ๋ ์ค ํ๋ฌ๊ทธ์ธ์ ์์ ํ ๊น — ShapedPlugin ํ๋ก ์ ํ ๋ณ์กฐ ์ฌ๊ฑด
์๋ํ๋ ์ค ๊ด๋ฆฌ์ ํ๋ฉด์ ๋นจ๊ฐ ์ ์ด ๋จ๋ฉด ์ฐ๋ฆฌ๋ ๊ฑฐ์ ๋ฐ์ฌ์ ์ผ๋ก '์ ๋ฐ์ดํธ' ๋ฒํผ์ ๋๋ฆ. ๊ณต์ ๋ฐฐํฌ์ฒ๊ฐ ๋ณด๋ด์ค ์ ํ์ด๋ ์์ฌํ ์ด์ ๊ฐ ์๋ค๊ณ ๋ฏฟ๊ธฐ ๋๋ฌธ์. ๊ทธ๋ฐ๋ฐ ShapedPlugin์ด ๋ง๋ ํ๋ก(Pro) ํ๋ฌ๊ทธ์ธ๋ค์ด ๋ฐฐํฌ ๊ณผ์ ์์ ๋ณ์กฐ๋ผ, ์ ์ ์ ๋ฐ์ดํธ๋ก ์์ฅํ ์ฑ ๋ฐฑ๋์ด๊ฐ ์ฌ์ดํธ์ ํ๋ฌ๋ ์ ํฉ์ด ๋ณด๊ณ ๋์. ๊ณต๊ฒฉ์๊ฐ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ซ์ ๊ฒ๋, ์ทจ์ฝ์ ์ ์ฐ๋ฅธ ๊ฒ๋ ์๋์์. ์ฐ๋ฆฌ๊ฐ ์ ๋ขฐํ๋ '๊ณต๊ธ ๊ฒฝ๋ก' ๊ทธ ์์ฒด๊ฐ ๋ฌด๊ธฐ๊ฐ ๋ ์ฌ๊ฑด์.
- ShapedPlugin์ ์ ๋ฃ ํ๋ฌ๊ทธ์ธ์ด ๋ฐฐํฌ ๋จ๊ณ์์ ์ ์ฑ์ฝ๋๊ฐ ์ฝ์ ๋ผ ์ ์ ์ ๋ฐ์ดํธ๋ก ์์ฅ ์ ํฌ๋จ
- ๊ด๋ฆฌ์๊ฐ '์ ํ์ ๋ฐ์๋ค'๊ณ ๋ฏฟ๋ ์๊ฐ ๋ฐฑ๋์ด๊ฐ ๊ฐ์ด ์ค์น๋๋ ์ ํ์ ์ํํธ์จ์ด ๊ณต๊ธ๋ง ๊ณต๊ฒฉ์
- ๋ฐฉ์ด์ ํต์ฌ์ ํ๋ฌ๊ทธ์ธ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ·์ด์ ํ์ ํ์ง·์ต์๊ถํ์ด๋ฉฐ, ๋จ์ '์ต์ ์ ์ง'๋ง์ผ๋ก๋ ๋ง์ ์ ์์
์ ์ด ๊ณต๊ฒฉ์ด ๋ฌด์์ด๊ฐ
์ผ๋ฐ์ ์ธ ์๋ํ๋ ์ค ์นจํด๋ ์ฝํ ๋น๋ฐ๋ฒํธ๋ ์๋ ค์ง ์ทจ์ฝ์ ์ ๋ ธ๋ฆผ. ๊ทธ๋์ ํจ์นํ๊ณ ๋น๋ฒ ๊ฐํํ๋ฉด ์ด๋ ์ ๋ ๋งํ. ํ์ง๋ง ๊ณต๊ธ๋ง ๋ณ์กฐ๋ ๊ฒฐ์ด ๋ค๋ฆ. ๋ณ์กฐ๋ ์ฝ๋๊ฐ '์ ๋ขฐ๋ฐ๋ ์ถ์ฒ'์ ์๋ช ์ ๋ฌ๊ณ ๋ค์ด์ค๊ธฐ ๋๋ฌธ์, ๋ณด์ ์์์ด ๋์ ๊ผฌ๋ฐ๊ผฌ๋ฐ ์ ๋ฐ์ดํธํ๋ ๊ด๋ฆฌ์์ผ์๋ก ์คํ๋ ค ๋ ๋นจ๋ฆฌ ๊ฐ์ผ๋๋ ์ญ์ค์ด ์๊น. ๋ฐฑ์ ์ด๋ ์๋ํ๋ ์ค ์ฝ์ด ์ ์ฅ์์๋ "์ ์ ํ๋ฌ๊ทธ์ธ์ด ์ ์ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ์ ๊ฒ"์ผ๋ก ๋ณด์ด๋ ๊ฒฝ๋ณด๊ฐ ์ ์ธ๋ฆฌ์ง ์์.
์ฝ์ ๋๋ ๋ฐฑ๋์ด๋ ๋ณดํต ๋ค์๊ณผ ๊ฐ์ ์ผ์ ํ๋ ค ํจ(๊ฐ๋ ์์ค์ผ๋ก๋ง ์ ๋ฆฌ). ์ธ๋ถ ๋ช ๋ น ์๋ฒ์ ํต์ ํด ์ถ๊ฐ ์ฝ๋๋ฅผ ๋ฐ์์ค๊ฑฐ๋, ๊ด๋ฆฌ์ ๊ณ์ ์ ๋ชฐ๋ ํ๋ ๋ ๋ง๋ค๊ฑฐ๋, ์ฌ์ดํธ ๋ฐฉ๋ฌธ์์๊ฒ ์คํธ·์ ์ฑ ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ๋ฟ๋ฆฌ๊ฑฐ๋, ๊ฒฐ์ ·๋ก๊ทธ์ธ ํผ์ ๋ผ์ด๋ค์ด ์ ๋ณด๋ฅผ ๊ฐ๋ก์ฑ๋ ์์. ํ ๋ฒ ์๋ฆฌ ์ก์ผ๋ฉด ํ๋ฌ๊ทธ์ธ์ ์ง์๋ ๋ณ๋ ํ์ผ์ด๋ DB์ ๋จ์ ํ์ ์ผ๋ก ๋์ด์๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์.
๋ด ์ฌ์ดํธ๊ฐ ๋นํ๋์ง ์ด๋ป๊ฒ ํ์ธํ๋
๋จผ์ ์ฐจ๋ถํ ์ ๊ฒ ํฌ์ธํธ๋ถํฐ ์ก๋ ๊ฒ ์ค์ํจ. ๋ค์ ํญ๋ชฉ์ ์์๋๋ก ๋ณด๋ฉด ๋จ.
- ๊ด๋ฆฌ์ ๊ณ์ ๋ชฉ๋ก ์ ๊ฒ: ๋ด๊ฐ ๋ง๋ค์ง ์์ admin ๊ถํ ๊ณ์ , ์ต๊ทผ์ ์์ฑ๋ ์ฌ์ฉ์, ์ด์ํ ์ด๋ฉ์ผ ๋๋ฉ์ธ์ด ์๋์ง ํ์ธํจ.
- ํ์ผ ๋ฌด๊ฒฐ์ฑ ๋น๊ต: ๊นจ๋ํ ์๋ณธ ํ๋ฌ๊ทธ์ธ๊ณผ ํ์ฌ ์ค์น๋ณธ์ ํด์๋ก ๋์กฐํจ. ํนํ ๋๋ ํ๋ PHP, base64/eval ๋ฅ ํธ์ถ, ๋๋ถ๋ถ์ ๋ง๋ถ์ ์ ์ฒด๋ถ๋ช ์ฝ๋ ๋ธ๋ก์ ์์ฌํจ.
- ์์๋ฐ์ด๋ ํธ๋ํฝ ๊ด์ฐฐ: ์๋ฒ๊ฐ ํ์ ์ฐ๊ฒฐํ ์ผ ์๋ ์ธ๋ถ IP·๋๋ฉ์ธ์ผ๋ก ์ฃผ๊ธฐ์ ์ผ๋ก ๋๊ฐ๋ ํต์ ์ด ์๋์ง ๋ด. C2 ํต์ ์ ์ ์ '์์ํ ์ธ๋ฐ์ด๋'๊ฐ ์๋๋ผ ์กฐ์ฉํ ์์๋ฐ์ด๋๋ก ๋๋ฌ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์.
- ์์ฝ ์์ ๊ณผ DB: wp-cron ๋ฑ๋ก ํญ๋ชฉ, options ํ ์ด๋ธ์ ์จ๊ฒจ์ง ์ธ์ฝ๋ฉ๋ ๊ฐ, ์๋ก ์๊ธด .php ํ์ผ์ ์์ฑ ์๊ฐ์ ๊ต์ฐจ ํ์ธํจ.
๋ฐฉ์ด์ ๊ด์ ์ ์ํ์ฑ
์ด๋ฒ ์ฌ๊ฑด์ด ์ฃผ๋ ๊ตํ์ "์ ๋ฐ์ดํธ=์์ "์ด๋ผ๋ ๋ฑ์์ ๊นจ๋ผ๋ ๊ฒ์. ๊ฐ์ธ์ ์ผ๋ก๋ ๋ค์์ ๊ธฐ๋ณธ๊ธฐ๋ก ์ถ์ฒํจ.
- ๋ฌด๊ฒฐ์ฑ ๋ชจ๋ํฐ๋ง ๋์ : ํ์ผ ๋ณ๊ฒฝ ๊ฐ์ง(FIM)๋ ์๋ํ๋ ์ค์ฉ ๋ณด์ ํ๋ฌ๊ทธ์ธ์ผ๋ก ์ฝ์ด·ํ๋ฌ๊ทธ์ธ ํ์ผ์ ๋ฌด๋จ ๋ณ๊ฒฝ์ ์๋ฆผ๋ฐ๊ฒ ์ค์ ํจ.
- ์คํ ์ด์ง์์ ๋จผ์ ์ ์ฉ: ์ ๋ฐ์ดํธ๋ฅผ ์ด์ ์๋ฒ์ ๋ฐ๋ก ๋ฐ์ง ๋ง๊ณ , ๋ณต์ ํ๊ฒฝ์์ ๋์·ํธ๋ํฝ์ ๋ฉฐ์น ์ง์ผ๋ณธ ๋ค ๋ฐ์ํ๋ ์ต๊ด์ ๋ค์.
- ์ต์๊ถํ๊ณผ ๊ฒฉ๋ฆฌ: ์น์๋ฒ ํ๋ก์ธ์ค์ ์ฐ๊ธฐ ๊ถํ์ ์ขํ๊ณ , DB ๊ณ์ ๊ถํ๋ ํ์ํ ๋งํผ๋ง ์ค. ๋ฐฑ๋์ด๊ฐ ๋ค์ด์๋ ์๋ฐ์ ๋ฌถ์ด๋๋ ํจ๊ณผ๊ฐ ์์.
- ๊ณต๊ธ์ฒ ์ ํธ ์ถ์ : ์ฌ์ฉํ๋ ํ๋ฌ๊ทธ์ธ ๋ฒค๋์ ๋ณด์ ๊ณต์ง·๋ณ๊ฒฝ ์ด๋ ฅ์ ๊ตฌ๋ ํด ๋๊ณ , ๊ฐ์์ค๋ฌ์ด ์์ ๊ถ ๋ณ๊ฒฝ์ด๋ ์์ฌ ์ ํฉ์ด ๋จ๋ฉด ์ฆ์ ์ ๊ฒ์ ๋ค์ด๊ฐ.
- ๋ฐฑ์ ๊ณผ ๋ณต๊ตฌ ๋ฆฌํ์ค: ๊ฐ์ผ์ด ํ์ธ๋๋ฉด ํจ์น๋ณด๋ค '๊นจ๋ํ ์์ ์ผ๋ก์ ๋ณต์'์ด ๋น ๋ฅด๊ณ ์์ ํ ๋๊ฐ ๋ง์. ๋ฐฑ์ ์ด ์ค์ ๋ก ๋ณต๊ตฌ๋๋์ง ํ์์ ํ ๋ฒ์ฉ ์ํํด ๋ .
๊ฒฐ๊ตญ ๊ณต๊ธ๋ง ๊ณต๊ฒฉ์ "๋ด๊ฐ ๋ชป ๋ฏฟ์ ๊ฒ ํ๋ ๋ ๋์๋ค"๋ ๋ถํธํ ์ฌ์ค์ ๋ค์ด๋ฐ. ๊ทธ๋ ๋ค๊ณ ๋ชจ๋ ์ ๋ฐ์ดํธ๋ฅผ ๋์ ์๋ ์์ผ๋, ์ ๋ขฐํ๋ ๊ฒ์ฆํ๋(verify) ์ชฝ์ผ๋ก ๋ฌด๊ฒ์ถ๋ฅผ ์ฎ๊ธฐ๋ ์๋ฐ์ ์์. ์ด๋ฒ ShapedPlugin ๊ฑด์ ํ๊ณ ์ผ์ ์๊ธฐ ์ฌ์ดํธ์ ๋ฌด๊ฒฐ์ฑ ์ ๊ฒ ๋ฃจํด์ ํ ๋ฒ ๋ง๋ค์ด ๋๋ฉด, ๋ค์์ ๋น์ทํ ์ผ์ด ํฐ์ก์ ๋ ํจ์ฌ ๋ ๋จ๊ฒ ๋จ. ํน์ ์ ์ ๊ฒ ํญ๋ชฉ์ ๋๋ ค๋ณด๋ค ์ด์ํ ๊ฑธ ๋ฐ๊ฒฌํ๋ค๋ฉด ๋๊ธ๋ก ๊ฐ์ด ๋ค์ฌ๋ค๋ด์. ์ฐจ์ฐจ ๊ฐ์ด ๋จ๋จํ๊ฒ ๋ง๋ค์ด ๋ด ์๋ค.
# ๋๊ธ