์ฅ๋ฐ๊ตฌ๋ ๋ค์ ์จ์ ์๋ฐ ์๋ฒ, SAP Commerce Cloud์ ๋ฌด์ธ์ฆ ์ฝ๋ ์คํ
์ธ์ผ ๊ธฐ๊ฐ์ ์ด์ปค๋จธ์ค ์๋ฒ๋ ํ๋ฃจ์ ์๋ฐฑ๋ง ๊ฑด์ ์์ฒญ์ ๋ฐ์๋. ์ํ ์กฐํ, ์ฅ๋ฐ๊ตฌ๋ ๊ฐฑ์ , ๊ฒฐ์ ์ฝ๋ฐฑ, ์ฌ๊ณ ๋๊ธฐํ๊ฐ ์ด ์ ์์ด ์ค๊ฐ๋๋ฐ, ๊ทธ ์์ฒญ๋ค์ ์ค์ ๋ก ์ฒ๋ฆฌํ๋ ๊ฑด ํ๋ฉด์ด ์๋๋ผ ๋คํธ์ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์. SAP Commerce Cloud(์์ hybris)์์ ์ธ์ฆ ์์ด๋ ์์ ์ฝ๋๊ฐ ์คํ๋ ์ ์๋ ๊ฒฐํจ์ด ๋ณด๊ณ ๋๋ค๋ ๊ฑด, ๋ฐ๋ก ๊ทธ ๋คํธ ์๋ฒ๊ฐ ๋ก๊ทธ์ธ ์ ์ฐจ๋ฅผ ๊ฑด๋๋ด ์ฑ ๋ช ๋ น์ ๋ฐ์๋ค์ผ ์ ์๋ค๋ ๋ป์.
- SAP Commerce Cloud์์ ์ธ์ฆ ์๋ ๊ณต๊ฒฉ์๊ฐ ์๋ฒ์์ ์์ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ๊ฒฐํจ์ด ๋ค๋ค์ง
- ์คํ ์ดํ๋ก ํธ·OCC API·๋ฐฑ์คํผ์ค๊ฐ ํ JVM ์์ ์นํ๋ ๊ตฌ์กฐ๋ผ ํ ์ง์ ์ด ๋ซ๋ฆฌ๋ฉด ์ฃผ๋ฌธ·ํ์·๊ฒฐ์ ์ฐ๋ ๋ฐ์ดํฐ๊น์ง ์ฌ์ ๊ถ์ ๋ค์ด๊ฐ
- ํจ์น ์ ์ฉ์ด 1์์, ๊ทธ ์ ๊น์ง๋ ๊ด๋ฆฌ ๊ฒฝ๋ก ๋ ธ์ถ ์ฐจ๋จ·์์๋ฐ์ด๋ ํต์ ·JVM ์์ ํ๋ก์ธ์ค ํ์ง๋ก ๋ฒํ จ์ผ ํจ
์ด ์ ํ์ด ์ด๋์ ๋์ฌ ์๋์ง๋ถํฐ
SAP Commerce Cloud๋ ๋ํ ์ ํต·์ ์กฐ์ฌ๊ฐ B2C, B2B ์ผํ๋ชฐ์ ํ๊บผ๋ฒ์ ๊ตด๋ฆด ๋ ์ฐ๋ ์๋ฐ ๊ธฐ๋ฐ ์ปค๋จธ์ค ํ๋ซํผ์. ํน์ง์ ์ ๋ฆฌํ๋ฉด ์ด๋ ๊ฒ ๋จ.
- ์คํ ์ดํ๋ก ํธ(๊ณ ๊ฐ ํ๋ฉด), OCC REST API(์ฑ·ํ๋ก ํธ์๋์ฉ), ๋ฐฑ์คํผ์ค(์ด์์ ํ๋ฉด)๊ฐ ๊ฐ์ ํ๋ซํผ ์์ ํ์ฅ(extension) ํํ๋ก ์นํ
- ERP, ๊ฒฐ์ PG, ๋ฐฐ์ก์ฌ, CRM๊ณผ ์ฐ๋๋ผ ์์ด ์ฃผ๋ฌธ·ํ์·์ ์ฐ ๋ฐ์ดํฐ๊ฐ ํ์๋ฆฌ์ ๋ชจ์
- ์ปค์คํฐ๋ง์ด์ง์ด ๋ง์ ์ ๊ทธ๋ ์ด๋๊ฐ ๋ฆ์ด์ง๊ธฐ ์ฝ๊ณ , ๊ทธ๋์ ๊ตฌ๋ฒ์ ์ด ์ค๋ ์ด์๋จ์
์ฆ ์ด ์๋ฒ๋ ์ธํฐ๋ท์ ๊ทธ๋๋ก ๋ ธ์ถ๋ ์ฑ, ๋ด๋ถ ๊ธฐ๊ฐ๊ณ์๋ ์ฐ๊ฒฐ๋ผ ์๋ ์๋ฆฌ์ ์์ ์์. ๋ฐฉ์ด์ ์ ์ฅ์์ ๊ฐ์ฅ ์ ๊ฒฝ ์ฐ์ด๋ ์์น์ธ ์ ์.
๋ฌด์ธ์ฆ ์ฝ๋ ์คํ์ด ์ ๋ ๋ฌด์์ด ์ด์
์ทจ์ฝ์ ๋ฑ๊ธ์ ๋ณผ ๋ ๊ฐ์ธ์ ์ผ๋ก๋ CVSS ์ซ์๋ณด๋ค ๋ ๊ฐ์ง๋ฅผ ๋จผ์ ๋ด. ์ธ์ฆ์ด ํ์ํ๊ฐ, ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ์ ์ํธ์์ฉ์ด ํ์ํ๊ฐ. ์ด๋ฒ ๊ฑด์ ๋ ๋ค ํ์ ์๋ค๋ ์ชฝ์. ๊ณ์ ์ ํ์น ํ์๋, ์ด์์๊ฐ ๋ญ ํด๋ฆญํ๋๋ก ์ ๋ํ ํ์๋ ์์ด ๋คํธ์ํฌ์์ ์์ฒญ ํ ๋ฒ์ผ๋ก ์๋ฒ ๊ถํ์ ์ป๋ ํํ๋ผ๋ฉด, ๊ณต๊ฒฉ ๋น์ฉ์ด ์ฌ์ค์ ์ค์บ๋ ๋๋ฆฌ๋ ๊ฐ ์ ๋๋ก ๋จ์ด์ง.
์ด๋ฐ ์ ํ์ด ์๋ฐ ์ปค๋จธ์ค ํ๋ซํผ์์ ๋ฐ๋ณต์ ์ผ๋ก ๋์ค๋ ๊ฒฝ๋ก๋ ๋์ฒด๋ก ์ ํด์ ธ ์์. ๊ฐ๋ ์์ค์์๋ง ์ ๋ฆฌํ๋ฉด ์ด๋ ๊ฒ ๋จ.
- ์ธ์ฆ ํํฐ๊ฐ ๊ฑธ๋ฆฌ๊ธฐ ์ ๋จ๊ณ์์ ์ฒ๋ฆฌ๋๋ ์๋ํฌ์ธํธ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ
- ์ธ๋ถ ์ ๋ ฅ์ด ๊ฐ์ฒด ์ญ์ง๋ ฌํ๋ ํํ์ ํ๊ฐ ๊ฒฝ๋ก๋ก ํ๋ฌ๋๋ ๊ฒฝ์ฐ
- ์ ๋ก๋·๋ฏธ๋์ด ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ด ํ์ผ ๊ฒฝ๋ก๋ ํ์ฅ์ ๊ฒ์ฆ์ ๋์จํ๊ฒ ํ๋ ๊ฒฝ์ฐ
๊ตฌ์ฒด์ ์ธ ์์ฒญ ํํ๋ ๊ตณ์ด ์ฎ๊ธธ ํ์๊ฐ ์๋ค๊ณ ๋ด. ๋ฐฉ์ด ์ชฝ์์ ์ค์ํ ๊ฑด "์ด๋ค ๋ฌธ์์ด์ ๋ณด๋ด๋ฉด ๋๋๊ฐ"๊ฐ ์๋๋ผ "์ฐ๋ฆฌ ์๋ฒ์์ ๊ทธ ๊ฒฝ๋ก๊ฐ ์ด๋ ค ์๋๊ฐ, ์ด๋ ธ๋ค๋ฉด ํ์ ์ด ์ด๋ ๋จ๋๊ฐ"์ด๊ธฐ ๋๋ฌธ์.
๋จผ์ ํ ์ผ: ์ฐ๋ฆฌ๊ฐ ๋ ธ์ถ๋ผ ์๋์ง ํ์ธ
ํจ์น ๊ณต์ง๋ฅผ ์ฝ์๋ง์ ์์ฐ ํ์ธ๋ถํฐ ํ๋ ๊ฒ ์์์. ํ์ธ ํญ๋ชฉ์ ์ด๋ ๊ฒ ์ก์๋๋ฉด ํธํจ.
- ์ด์ ์ค์ธ SAP Commerce Cloud ์ธ์คํด์ค ๋ชฉ๋ก๊ณผ ์ ํํ ๋ฒ์ ·ํจ์น ๋ ๋ฒจ
- ์ธ๋ถ์์ ์ ๊ทผ ๊ฐ๋ฅํ ๊ฒฝ๋ก ์ ๊ฒ — ๋ฐฑ์คํผ์ค, ๊ด๋ฆฌ ์ฝ์, ๋ฏธ๋์ด ์๋น ๊ฒฝ๋ก๊ฐ ์ธํฐ๋ท์ ๊ทธ๋๋ก ์ด๋ ค ์์ง ์์์ง
- ํ์ฑํ๋ ํ์ฅ ๋ชฉ๋ก. ์ ์ฐ๋ ํ์ฅ์ด ์ผ์ ธ ์์ผ๋ฉด ๊ณต๊ฒฉ ํ๋ฉด๋ง ๋์ด๋จ
- WAF·๋ฆฌ๋ฒ์ค ํ๋ก์๊ฐ ์๋จ์ ์๋์ง, ์๋ค๋ฉด ๊ด๋ฆฌ ๊ฒฝ๋ก์ ๋ํด ์ค์ ๋ก ์ฐจ๋จ ๊ท์น์ด ๊ฑธ๋ ค ์๋์ง
์ด์ํ์ด "์์ ํ๋ก์ ์์ผ๋ ๊ด์ฐฎ๋ค"๊ณ ๋งํ ๋๊ฐ ๋ง์๋ฐ, ์ค์ ๋ก ๊ท์น์ ํ์ธํด ๋ณด๋ฉด ์คํ ์ดํ๋ก ํธ๋ง ๋ณดํธํ๊ณ ๊ด๋ฆฌ ๊ฒฝ๋ก๋ ํต๊ณผ์ํค๋ ์ค์ ์ด ๊ฝค ํํจ. ํ ๋ฒ์ ์ง์ ์์ฒญ์ ๋ฃ์ด๋ณด๊ณ ํ์ธํ๋ ๊ฑธ ์ถ์ฒํจ.
ํ์ง: ๋ฌด์์ ์ด๋์ ๋ณด๋
๋ฌด์ธ์ฆ RCE๋ ์ฑ๊ณตํ๋ ์๊ฐ์ด ์กฐ์ฉํจ. ๋ก๊ทธ์ธ ์คํจ ๊ธฐ๋ก๋ ์๊ณ ๊ณ์ ์ด์๋ ์ ๋จ์. ๊ทธ๋์ "์ธ์ฆ ํ์ "์ด ์๋๋ผ "์คํ ํ์ "์ ๋ด์ผ ํจ.
- ์น ์ ๊ทผ ๋ก๊ทธ — ์ธ์ฆ์ด ํ์ํ ๋ฒํ ๊ฒฝ๋ก์ ์ธ์ฆ ์์ด ๋ค์ด์จ POST๊ฐ 200/302๋ก ์๋ต๋ ๊ธฐ๋ก, ๋น์ ์์ ์ผ๋ก ํฐ ์์ฒญ ๋ณธ๋ฌธ, ์งง์ ์๊ฐ์ ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ํ๋ ์ค์บ๋ ํจํด
- ํ๋ก์ธ์ค ๊ณ๋ณด — ์๋ฐ ํ๋ก์ธ์ค(JVM)๊ฐ ๋ถ๋ชจ์ธ ์ ธ, cmd, curl, wget, whoami ๊ฐ์ ์์ ํ๋ก์ธ์ค. ์ ์ ์ด์์์๋ ๊ฑฐ์ ๋์ค์ง ์์ผ๋ฏ๋ก ํ์ง ๊ฐ์น๊ฐ ๋งค์ฐ ๋์
- ํ์ผ ์์คํ — ๋ฏธ๋์ด·์์·๋ฐฐํฌ ๋๋ ํฐ๋ฆฌ์ ์๋ก ์๊ธด ์คํฌ๋ฆฝํธ๋ ์์นด์ด๋ธ, ์น์์ ์ ๊ทผ ๊ฐ๋ฅํ ๊ฒฝ๋ก์ ํ์ผ ๋ณ๊ฒฝ ์๊ฐ
- ์์๋ฐ์ด๋ ํธ๋ํฝ — ์ปค๋จธ์ค ์๋ฒ๊ฐ ๊ฐ์๊ธฐ ๋ฏ์ IP๋ ๋๋ฉ์ธ์ผ๋ก ๋๊ฐ๋ ์ฐ๊ฒฐ. ์ด ์๋ฒ๋ ์๋ ์ ํด์ง ์ฐ๋์ฒํ๊ณ ๋ง ํต์ ํ๋ฏ๋ก ํ์ดํธ๋ฆฌ์คํธ๋ฅผ ์ธ์ฐ๊ธฐ ์ข์ ๋์์
- ์ ํ๋ฆฌ์ผ์ด์ ๋ก๊ทธ — ์ญ์ง๋ ฌํ·ํด๋์ค ๋ก๋ฉ ๊ด๋ จ ์์ธ๊ฐ ํ์๋ณด๋ค ๋์ด๋ ๊ตฌ๊ฐ. ์คํจํ ์๋๊ฐ ์์ธ๋ก ๋จ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์
์ํ: ํจ์น ์ ๊น์ง ๋ฒํฐ๋ ๋ฐฉ๋ฒ
- ๋ฒค๋๊ฐ ์ ๊ณตํ ๋ณด์ ๋ ธํธ·ํจ์น๋ฅผ ์ต์ฐ์ ์ผ๋ก ์ ์ฉ. ์ปค์คํฐ๋ง์ด์ง ๋๋ฌธ์ ๊ฒ์ฆ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค๋ฉด ์ ์ฉ ์ผ์ ์ ๋ฌธ์๋ก ๋ชป ๋ฐ์๋๋ ๊ฒ์ด ํ์ค์ ์
- ๋ฐฑ์คํผ์ค์ ๊ด๋ฆฌ ์ฝ์์ ์ธํฐ๋ท์์ ๋ด๋ฆฌ๊ณ VPN·์ฌ๋ด๋ง·IP ํ์ฉ๋ชฉ๋ก ๋ค๋ก ์ฎ๊น
- ์ปค๋จธ์ค ์๋ฒ์ ์์๋ฐ์ด๋๋ฅผ ๊ธฐ๋ณธ ์ฐจ๋จ์ผ๋ก ๋๊ณ ํ์ํ ์ฐ๋์ฒ๋ง ํ์ฉ. ์ฝ๋ ์คํ์ด ์ฑ๊ณตํด๋ ๋ค์ ๋จ๊ณ ๋๊ตฌ๋ฅผ ๋ชป ๋ฐ์์ค๋ฉด ํผํด๊ฐ ํฌ๊ฒ ์ค์ด๋ฆ
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ ์ ์ต์ ๊ถํ์ผ๋ก. JVM์ด root๋ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ๋จ๊ณ ์์ง ์์์ง ์ด๋ฒ ๊ธฐํ์ ํ์ธ
- DB ๊ณ์ , ์ฐ๋ API ํค, ์๋น์ค ํ ํฐ์ ์นจํด๊ฐ ์์ฌ๋๋ฉด ๋ฏธ๋ จ ์์ด ํ์
์ด๋ฏธ ๋นํ์ ๊ฐ๋ฅ์ฑ์ ๊ฒํ ํ ๋
ํจ์น๋ฅผ ์ ์ฉํ๋ค๊ณ ๋์ด ์๋. ๋ฌด์ธ์ฆ ๊ฒฐํจ์ ๊ณต๊ฐ ์ด์ ์ ์กฐ์ฉํ ์ฐ์์ ๊ฐ๋ฅ์ฑ์ ํญ์ ์ด์ด๋ฌ์ผ ํจ. ์ต์ํ ์ด ์ ๋๋ ๋์ง์ด ๋ณด๊ธธ ๊ถํจ. ์น ์ ๊ทผ ๋ก๊ทธ๋ฅผ ํจ์น ์์ ๊ธฐ์ค ๊ณผ๊ฑฐ๋ก ์ต๋ํ ๊ธธ๊ฒ ํ๋ณดํ๊ณ , ๋ฏธ๋์ด·๋ฐฐํฌ ๋๋ ํฐ๋ฆฌ์ ํ์ผ ์์ฑ ์๊ฐ์ ๋ฐฐํฌ ๊ธฐ๋ก๊ณผ ๋์กฐํ๊ณ , ์๋ฒ์์ ๋๊ฐ ์ธ๋ถ ์ฐ๊ฒฐ์ ๊ธฐ๊ฐ๋ณ๋ก ๋ฝ์๋ณด๋ ๊ฒ. ๋ก๊ทธ ๋ณด๊ด ๊ธฐ๊ฐ์ด 2์ฃผ๋ฐ์ ์ ๋ผ์ ํ์ธ์ด ๋งํ๋ ๊ฒฝ์ฐ๊ฐ ์ ๋ง ๋ง์๋ฐ, ๊ทธ๋ด ๋ ์ด๋ฒ ์ผ์ ๊ทผ๊ฑฐ๋ก ๋ณด๊ด ๊ธฐ๊ฐ ์ฐ์ฅ์ ์์ฒญํ๋ ๊ฒ๋ ๋ฐฉ๋ฒ์.
์ด์ปค๋จธ์ค ์๋ฒ๋ ์ฅ์ ๊ฐ ๊ณง ๋งค์ถ์ด๋ผ ํจ์น๊ฐ ๋ ๋ค๋ก ๋ฐ๋ฆฌ๋ ์์คํ ์. ๊ทธ ์ฌ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋์ฑ, ํจ์น ์ด์ ์ ๋ ธ์ถ์ ์ค์ด๊ณ ์คํ ํ์ ์ ๋ณผ ์ ์๊ฒ ๋ง๋ค์ด ๋๋ ์ค๋น๊ฐ ์ค์ํ๋ค๊ณ ์๊ฐํจ. ์ค๋์ ์ฐ๋ฆฌ ์ชฝ ๊ด๋ฆฌ ์ฝ์์ด ๋ฐ์์ ์ด๋ฆฌ๋์ง ํ ๋ฒ๋ง ํ์ธํด ๋ณด๋ ๊ฑธ๋ก ์์ํด ๋ณด์์. ํน์ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ์ชฝ ํ์ง ๋ฃฐ์ ์ด๋ป๊ฒ ์ก๊ณ ๊ณ์ ์ง, ์ข์ ๋ฐฉ๋ฒ ์์ผ๋ฉด ๋๊ธ๋ก ๋๋ ์ฃผ์ธ์!