Strapi ํค๋๋ฆฌ์ค CMS์์ ํจ์น๋ ์ค์ํ ์ทจ์ฝ์ : ์ํ์ ๋ ธ์ถ๋ ์์๋ ๊ณ์
Strapi ํค๋๋ฆฌ์ค CMS์ ๋ ๊ฐ์ง ์ค์ํ ๋ณด์ ๊ฒฐํจ์ด ์์ ๋์์ต๋๋ค. ์ด ์ทจ์ฝ์ฑ์ผ๋ก ์ธํด ๊ณต๊ฒฉ์๋ ๊ถํ์ด ๋ฎ์ ๊ณ์ ์ ์ฌ์ฉํ์ฌ ๊ถํ์ด ๋์ ๊ณ์ ์ ์ํธ๋ฅผ ์ฌ์ค์ ํ ์ ์์์ผ๋ฉฐ, ์ด๋ก ์ธํด ์ ์ฌ์ ์ผ๋ก ๊ด๋ฆฌ ๊ณ์ ์ด ์์๋ ์ ์์์ต๋๋ค.

API ๊ฐ๋ฐ์ ์ํด ์ค๊ณ๋ ์ ๋์ ์ธ ํค๋๋ฆฌ์ค ์ฝํ ์ธ ๊ด๋ฆฌ ์์คํ (CMS) Strapi ๊ด๋ฆฌ ๊ณ์ ์ ์์์ผ๋ก ์ด์ด์ง ์ ์๋ ๋ ๊ฐ์ง ์ค์ํ ์ทจ์ฝ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ํจ์น๋ฅผ ์ ์ฉํ์ต๋๋ค. Strapi๋ฅผ ์ฌ์ฉํ๋ ์กฐ์ง์ ์ด๋ฌํ ๊ฒฐํจ์ ์ ์ฉํ ์ ์๋ ์ํ์ผ๋ก๋ถํฐ ์์คํ ์ ๋ณดํธํ๊ธฐ ์ํด ์ฆ์ ์ค์น๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค.
Synopsys Cybersecurity Research Center(CyRC)์ ์ฐ๊ตฌ์๋ค์ ๊ถํ์ด ๋ฎ์ ์ฌ์ฉ์๊ฐ ์ค์ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ ์ทจ์ฝ์ ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ด๋ฌํ ๊ฒฐํจ์ ์ ์ฉํ๋ฉด ๊ณต๊ฒฉ์๊ฐ ๊ด๋ฆฌ์๋ฅผ ํฌํจํ์ฌ ๋์ ๊ถํ ๊ณ์ ์ ์ํธ๋ฅผ ์ฌ์ค์ ํ ์ ์์ต๋๋ค. ์ด ์ทจ์ฝ์ ์ ์ ์ฉํ๊ธฐ ์ํด ๊ณต๊ฒฉ์๋ ๋จผ์ ์์๋ ์๊ฒฉ ์ฆ๋ช ๋๋ ํผ์ฑ๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ถํ์ด ๋ฎ์ ๊ณ์ ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ์ป์ด์ผ ํฉ๋๋ค.
Node.js JavaScript ๋ฐํ์์ ๊ตฌ์ถ๋ Strapi ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ํ๋ฐํธ์๋ ํ๋ ์์ํฌ๋ฅผ ์ง์ํ๋ ํค๋๋ฆฌ์ค CMS์ ๋๋ค. ์ฃผ์ ๊ธฐ๋ฅ์ ์ฝํ ์ธ ์์ฑ, ๊ด๋ฆฌ ๋ฐ ์ ์ฅ์ ์ํ ๋ฐฑ์๋ ์์คํ ์ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค. ์ด ์ฝํ ์ธ ๋ API๋ฅผ ํตํด ๋ ธ์ถ๋ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ฐ์๊ฐ ๋ ๋ฆฝ์ ์ธ ํ๋ฐํธ์๋ ํตํฉ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ๋ ฅํ ๋๊ตฌ ๋๋ถ์ Strapi๋ ์น ์ฌ์ดํธ, ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์ฌ๋ฌผ ์ธํฐ๋ท(IoT) ์ฅ์น๋ฅผ ๋น๋กฏํ ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ํ API๋ฅผ ์ค๊ณํ๋ ค๋ ๊ธฐ์ ์๊ฒ ์ธ๊ธฐ ์๋ ์ ํ์ ๋๋ค.
WordPress ๋๋ Joomla์ ๊ฐ์ ๋ฒ์ฉ CMS ์ ํ์ ๋นํด ์์ฅ ์ ์ ์จ์ด ๋ฎ์์๋ ๋ถ๊ตฌํ๊ณ Strapi IBM, NASA, Generali, Walmart ๋ฐ Toyota์ ๊ฐ์ ์ ๋ช ์กฐ์ง์ ์ฌ์ฉ์๋ก ๋์ด ๋ค์์ต๋๋ค. ์ด๋ฌํ ์ถ์ธ๋ ์ด๋ฌํ ์ทจ์ฝ์ ์ด ์ฃผ์ ๊ธ๋ก๋ฒ ๊ธฐ์ ์ ์ํฅ์ ๋ฏธ์น ์ ์์ผ๋ฏ๋ก ์ด์ ๊ด๋ จ๋ ์ ์ฌ์ ์ํ์ ๋ณด์ฌ์ค๋๋ค.
CVE-2022-30617๋ก ๋ช ๋ช ๋ ์ฒซ ๋ฒ์งธ ๊ฒฐํจ์ Synopsys ์ฐ๊ตฌ์์ด 11์์ ์๋ณํ์ต๋๋ค. ๊ทธ๋ค์ Strapi ๊ด๋ฆฌ์ ํจ๋ ์ก์ธ์ค ๊ถํ์ด ์๋ ์ธ์ฆ๋ ์ฌ์ฉ์๊ฐ ์ฝํ ์ธ ๊ด๊ณ๊ฐ ์๋ ๊ด๋ฆฌ์์ ์ด๋ฉ์ผ ๋ฐ ์ํธ ์ฌ์ค์ ํ ํฐ์ ์ก์ธ์คํ ์ ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ณต๊ฒฉ์๋ ์ด ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ๊ถํ์ด ๋์ ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ์ํธ ์ฌ์ค์ ํ๋ก์ธ์ค๋ฅผ ์์ํ ์ ์์ต๋๋ค. Strapi ID ๊ณต๊ธ์ ๋ฐ Microsoft Active Directory์์ ์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด(RBAC) ๋ฐ SSO(Single Sign-On) ํตํฉ์ ์ง์ํฉ๋๋ค.
Strapi v4.0.0์ 11์์ CVE-2022-30617 ์ทจ์ฝ์ ์ ํจ์นํ์ต๋๋ค. ์ด ์์ ์ฌํญ์ ์ด๋ฒ ๋ฌ์ ๋ฆด๋ฆฌ์ค๋ Strapi v3.6.10์๋ ๋ฐฑํฌํธ๋์์ต๋๋ค. ์ด ๊ฒฐํจ์ CVSS(Common Vulnerabilities Scoring System) ๋ฑ๊ธ์ 8.8(๋์)์ ๋๋ค.
Synopsys ์ฐ๊ตฌ์์ CVE-2022-30617์ ๋ํ ์ด๊ธฐ ํจ์น๋ฅผ ๊ฒํ ํ๋ฉด์ ํ๋ฌ๊ทธ์ธ ์ฌ์ฉ์ ๊ถํ์ผ๋ก ๊ด๋ฆฌ๋๋ API ์ฌ์ฉ์์๊ฒ ์ํฅ์ ๋ฏธ์น๋ API ๊ถํ ์์คํ ์์ ์ ์ฌํ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค. CVE-2022-30618๋ก ์๋ณ๋ ์ด ๋ ๋ฒ์งธ ์ทจ์ฝ์ ์ CVSS ๋ฑ๊ธ์ด 7.5(๋์)์ ๋๋ค. ์ด ๊ฒฐํจ์ผ๋ก ์ธํด Strapi ๊ด๋ฆฌ์ ํจ๋ ์ก์ธ์ค ๊ถํ์ด ์๋ ์ธ์ฆ๋ ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ API ์ฌ์ฉ์์ ์ฝํ ์ธ ๊ด๊ณ๊ฐ ์๋ API ์ฌ์ฉ์์ ์ด๋ฉ์ผ ๋ฐ ์ํธ ์ฌ์ค์ ํ ํฐ์ ์ป์ ์ ์์ต๋๋ค.
CVE-2022-30618 ๊ฒฐํจ์ ์ ์ฉํ๋ ค๋ฉด ํ์ฑํ๋ ๋น๋ฐ๋ฒํธ ์ฌ์ค์ API endpoint ๊ฐ ํ์ํฉ๋๋ค. ์ต์ ์ ์๋๋ฆฌ์ค์์๋ ๊ถํ์ด ๋ฎ์ ์ฌ์ฉ์๊ฐ ๊ถํ์ด ๋์ API ๊ณ์ ์ ์ก์ธ์คํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์์ ํ๋ฉฐ ๋ค๋ฅธ ๋ชจ๋ ์ฌ์ฉ์์ ๊ถํ์ ์ทจ์ํ์ฌ ๊ด๋ฆฌ์ ํจ๋ ๋ฐ API์ ๋ํ ์ก์ธ์ค๋ฅผ ์ฐจ๋จํ ์๋ ์์ต๋๋ค. 12์์ Strapi ๋ฉ์ธํ ์ด๋์๊ฒ CVE-2022-30618 ๋ฌธ์ ๋ฅผ ํต๋ณดํ์ผ๋ฉฐ, ํจ์น๋ 5์ 11์ผ์ ๋ฆด๋ฆฌ์ค๋ 3.6.10 ๋ฐ 4.0.10 ๋ฒ์ ์ ์ ์ฉ๋์์ต๋๋ค.
๊ธฐ์กด CMS ํ๋ซํผ ์ธ์๋ ์กฐ์ง์ ํน์ ์ฌ์ฉ ์ฌ๋ก์ ์ด์ ์ ์ ๊ณตํ๋ ๋์ฒด ์๋ฃจ์ ์ ๊ณ ๋ คํ ์ ์์ต๋๋ค. no-code ๊ฐ๋ ฅํ ํ๋ซํผ์ธ AppMaster ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. AppMaster ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ๋ก์ง, REST API ๋ฐ WebSocket ๋ณด์ ์๋ํฌ์ธํธ ์์ฑ์ ์ํ ํฌ๊ด์ ์ธ ์ง์์ ์ ๊ณตํ๋ฏ๋ก ๊ด๋ฒ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์๋๋ฆฌ์ค์์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค.


