DevOps์ ์ํํธ ๋ ํํธ ๋ณด์์ ๋ํ ์ข ํฉ ๊ฐ์ด๋. ์์ ํ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ(SDLC)๋ฅผ ์ํ ์์น, ์ค์ฒ ๋ฐฉ์, ์ด์ , ๊ณผ์ ๋ฐ ๊ตฌํ ์ ๋ต์ ๋ค๋ฃน๋๋ค.
๋ณด์ DevOps: ์์ ํ SDLC๋ฅผ ์ํ ์ํํธ ๋ ํํธ ๋ณด์
์ค๋๋ ๋น ๋ฅด๊ฒ ๋ณํํ๋ ๋์งํธ ํ๊ฒฝ์์ ๊ธฐ์ ๋ค์ ์ํํธ์จ์ด๋ฅผ ๋ ๋น ๋ฅด๊ณ ๋ ์์ฃผ ์ ๊ณตํด์ผ ํ๋ค๋ ์์ฒญ๋ ์๋ฐ์ ๋ฐ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์๊ตฌ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ(SDLC)๋ฅผ ๊ฐ์ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ DevOps ๊ดํ์ ์ฑํ์ ์ด์งํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์๋์ ๋ฏผ์ฒฉ์ฑ์ด ๋ณด์์ ํฌ์ํด์๋ ์ ๋ฉ๋๋ค. ๋ฐ๋ก ์ด ์ง์ ์์ ์ข ์ข ๋ฐ๋ธ์น์ต์ค(DevSecOps)๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ ๋ณด์ DevOps๊ฐ ์ญํ ์ ํฉ๋๋ค. ๋ฐ๋ธ์น์ต์ค์ ํต์ฌ ์์น์ "์ํํธ ๋ ํํธ ๋ณด์(Shift-Left Security)"์ผ๋ก, ๋ณด์์ ๋์ค์ ๋ฌธ์ ๋ก ์ทจ๊ธํ๋ ๋์ SDLC์ ์ด๊ธฐ ๋จ๊ณ์ ๋ณด์ ๊ดํ์ ํตํฉํ๋ ๊ฒ์ ๊ฐ์กฐํฉ๋๋ค.
์ํํธ ๋ ํํธ ๋ณด์์ด๋ ๋ฌด์์ธ๊ฐ?
์ํํธ ๋ ํํธ ๋ณด์์ ์ทจ์ฝ์ ํ๊ฐ, ์ํ ๋ชจ๋ธ๋ง, ๋ณด์ ํ ์คํ ๊ณผ ๊ฐ์ ๋ณด์ ํ๋์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ ์ด๋ฅธ ๋จ๊ณ๋ก ์ฎ๊ธฐ๋ ๊ดํ์ ๋๋ค. SDLC์ ๋ง์ง๋ง ๋จ๊ณ๊น์ง ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๋ณด์ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ์์ ํ๋ ๋์ , ์ํํธ ๋ ํํธ ๋ณด์์ ์ค๊ณ, ์ฝ๋ฉ ๋ฐ ํ ์คํ ๋จ๊ณ์์ ์ทจ์ฝ์ ์ ํ์งํ๊ณ ํด๊ฒฐํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ด๋ฌํ ์ฌ์ ์๋ฐฉ์ ์ ๊ทผ ๋ฐฉ์์ ์์ ๋น์ฉ๊ณผ ๋ณต์ก์ฑ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ๋ณด์ ํ์ธ๋ฅผ ๊ฐ์ ํฉ๋๋ค.
์ง์ ์ง๋ ๊ฒ์ ์์ํด ๋ณด์ธ์. ์ ํต์ ์ธ ๋ณด์์ ์ง์ด ์์ ํ ์ง์ด์ง ํ์์ผ ์ง์ ๊ฒ์ฌํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ์ด ๋จ๊ณ์์ ๋ฐ๊ฒฌ๋ ๋ชจ๋ ๊ฒฐํจ์ ๋น์ฉ์ด ๋ง์ด ๋ค๊ณ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ฉฐ, ์๋นํ ์ฌ์์ ์ด ํ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ฉด์ ์ํํธ ๋ ํํธ ๋ณด์์ ๊ฐ ๊ฑด์ค ๋จ๊ณ๋ง๋ค ๊ฒ์ฌ๊ด์ด ๊ธฐ์ด, ๊ณจ์กฐ, ์ ๊ธฐ ๋ฐฐ์ ์ ํ์ธํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ๊ณ ์์ ํ์ฌ ๋์ค์ ํฐ ๋ฌธ์ ๋ก ๋ฐ์ ํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์ํํธ ๋ ํํธ ๋ณด์์ด ์ค์ํ ์ด์
๊ธฐ์ ์ด ์ํํธ ๋ ํํธ ๋ณด์ ์ ๊ทผ ๋ฐฉ์์ ์ฑํํด์ผ ํ๋ ๋ช ๊ฐ์ง ๊ฐ๋ ฅํ ์ด์ ๊ฐ ์์ต๋๋ค:
- ๋น์ฉ ์ ๊ฐ: SDLC ์ด๊ธฐ์ ์ทจ์ฝ์ ์ ์๋ณํ๊ณ ์์ ํ๋ ๊ฒ์ด ํ๋ก๋์ ํ๊ฒฝ์์ ์์ ํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ์ ๋ ดํฉ๋๋ค. ์ทจ์ฝ์ ์ด ๋ฆ๊ฒ ๋ฐ๊ฒฌ๋ ์๋ก ์ฝ๋ ์ฌ์์ , ํ ์คํ , ๋ฐฐํฌ ๋น์ฉ๊ณผ ๊ฐ์ ์์ธ์ผ๋ก ์ธํด ์์ ๋น์ฉ์ด ๋ ๋ง์ด ๋ญ๋๋ค. IBM์ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ์ค๊ณ ๋จ๊ณ์์ ์ทจ์ฝ์ ์ ์์ ํ๋ ๋น์ฉ์ ํ ์คํ ๋จ๊ณ์์ ์์ ํ๋ ๊ฒ๋ณด๋ค 6๋ฐฐ, ํ๋ก๋์ ํ๊ฒฝ์์ ์์ ํ๋ ๊ฒ๋ณด๋ค 15๋ฐฐ ์ ๊ฒ ๋ญ๋๋ค.
- ๋ ๋น ๋ฅธ ๊ฐ๋ฐ ์ฃผ๊ธฐ: ๋ณด์์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ํตํฉํจ์ผ๋ก์จ, ์ํํธ ๋ ํํธ ๋ณด์์ ํ๋ฐ ๋จ๊ณ์ ๋ณด์ ๋ฐ๊ฒฌ์ผ๋ก ์ธํ ๋น์ฉ์ด ๋ง์ด ๋๋ ์ง์ฐ๊ณผ ์ฌ์์ ์ ํผํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐํ์ ๋์ ์์ค์ ๋ณด์์ ์ ์งํ๋ฉด์ ์ํํธ์จ์ด๋ฅผ ๋ ๋น ๋ฅด๊ณ ๋ ์์ฃผ ์ ๊ณตํ ์ ์์ต๋๋ค.
- ๊ฐ์ ๋ ๋ณด์ ํ์ธ: ๋ณด์์ ์ผ์ชฝ์ผ๋ก ์ด๋ํ๋ฉด SDLC ์ด๊ธฐ์ ์ทจ์ฝ์ ์ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋์ด ๋ณด์ ์นจํด ๋ฐ ๋ฐ์ดํฐ ์ ์ถ ๊ฐ๋ฅ์ฑ์ ์ค์ ๋๋ค. ์ด๋ฌํ ์ฌ์ ์๋ฐฉ์ ์ ๊ทผ ๋ฐฉ์์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์กฐ์ง ์ ์ฒด์ ์ ๋ฐ์ ์ธ ๋ณด์ ํ์ธ๋ฅผ ๊ฐ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ํฅ์๋ ํ์ : ์ํํธ ๋ ํํธ ๋ณด์์ ๊ฐ๋ฐ, ๋ณด์, ์ด์ํ ๊ฐ์ ํ์ ์ ์ด์งํ์ฌ ๋ณด์์ ๋ํ ๊ณต๋ ์ฑ ์์ ์กฐ์ฑํฉ๋๋ค. ์ด๋ฌํ ํ์ ์ ์ฌ์ผ๋ก๋ฅผ ํ๋ฌผ๊ณ ์ปค๋ฎค๋์ผ์ด์ ์ ๊ฐ์ ํ์ฌ ๋ ํจ๊ณผ์ ์ธ ๋ณด์ ๊ดํ์ผ๋ก ์ด์ด์ง๋๋ค.
- ๊ท์ ์ค์: ๋ง์ ์ฐ์ ์ด GDPR, HIPAA, PCI DSS์ ๊ฐ์ ์๊ฒฉํ ๋ณด์ ๊ท์ ์ ์ ์ฉ์ ๋ฐ์ต๋๋ค. ์ํํธ ๋ ํํธ ๋ณด์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ์๋ถํฐ ๋ณด์์ด ๋ด์ฅ๋๋๋ก ๋ณด์ฅํจ์ผ๋ก์จ ์กฐ์ง์ด ์ด๋ฌํ ๊ท์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์ํํธ ๋ ํํธ ๋ณด์์ ์์น
์ํํธ ๋ ํํธ ๋ณด์์ ํจ๊ณผ์ ์ผ๋ก ๊ตฌํํ๊ธฐ ์ํด ์กฐ์ง์ ๋ค์ ์์น์ ์ค์ํด์ผ ํฉ๋๋ค:
- ์ฝ๋ํ ๋ณด์(Security as Code): ๋ณด์ ๊ตฌ์ฑ ๋ฐ ์ ์ฑ ์ ์ฝ๋๋ก ์ทจ๊ธํ๊ณ , ๋ฒ์ ๊ด๋ฆฌ, ์๋ํ ๋ฐ ์ง์์ ์ธ ํตํฉ/์ง์์ ์ธ ์ ๋ฌ(CI/CD) ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ์ฌ ๊ด๋ฆฌํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ผ๊ด๋๊ณ ๋ฐ๋ณต ๊ฐ๋ฅํ ๋ณด์ ๊ดํ์ด ๊ฐ๋ฅํด์ง๋๋ค.
- ์๋ํ: ์ทจ์ฝ์ ์ค์บ๋, ์ ์ ์ฝ๋ ๋ถ์, ๋์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ ์คํ (DAST)๊ณผ ๊ฐ์ ๋ณด์ ์์ ์ ์๋ํํ์ฌ ์๋ ๋ ธ๋ ฅ์ ์ค์ด๊ณ ํจ์จ์ฑ์ ๋์ ๋๋ค. ์๋ํ๋ ๋ํ ๋ณด์ ๊ฒ์ฌ๊ฐ ์ผ๊ด๋๊ณ ๋น๋ฒํ๊ฒ ์ํ๋๋๋ก ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ์ง์์ ์ธ ํผ๋๋ฐฑ: ๊ฐ๋ฐ์์๊ฒ ๋ณด์ ๋ฌธ์ ์ ๋ํ ์ง์์ ์ธ ํผ๋๋ฐฑ์ ์ ๊ณตํ์ฌ ์ค์๋ฅผ ํตํด ๋ฐฐ์ฐ๊ณ ์ฝ๋ฉ ๊ดํ์ ๊ฐ์ ํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ ์๋ํ๋ ๋ณด์ ํ ์คํ , ๋ณด์ ๊ต์ก ๋ฐ ๋ณด์ ์ ๋ฌธ๊ฐ์์ ํ์ ์ ํตํด ๋ฌ์ฑํ ์ ์์ต๋๋ค.
- ๊ณต๋ ์ฑ ์: ์กฐ์ง์ ๋ชจ๋ ์ฌ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ ์ฑ ์์ด ์๋ ๊ณต๋ ์ฑ ์ ๋ฌธํ๋ฅผ ์กฐ์ฑํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ ๊ต์ก, ์ธ์ ํ๋ก๊ทธ๋จ ๋ฐ ๋ช ํํ ์ปค๋ฎค๋์ผ์ด์ ์ฑ๋์ด ํ์ํฉ๋๋ค.
- ์ํ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์: ๊ฐ์ฅ ์ค์ํ ์ทจ์ฝ์ ๊ณผ ์์ฐ์ ์ด์ ์ ๋ง์ถฐ ์ํ์ ๋ฐ๋ผ ๋ณด์ ๋ ธ๋ ฅ์ ์ฐ์ ์์๋ฅผ ์ ํฉ๋๋ค. ์ด๋ ๋ณด์ ๋ฆฌ์์ค๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ๊ฐ์ฅ ์ค์ํ ์ํ์ ๋จผ์ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ํํธ ๋ ํํธ ๋ณด์ ๊ตฌํ์ ์ํ ์ค์ฒ ๋ฐฉ์
๋ค์์ ์กฐ์ง์ด ๋ณด์์ ์ผ์ชฝ์ผ๋ก ์ด๋ํ๊ธฐ ์ํด ๊ตฌํํ ์ ์๋ ๋ช ๊ฐ์ง ์ค์ง์ ์ธ ๋ฐฉ์์ ๋๋ค:
1. ์ํ ๋ชจ๋ธ๋ง
์ํ ๋ชจ๋ธ๋ง์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ์ ๋ํ ์ ์ฌ์ ์ํ์ ์๋ณํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ์ด๋ ๋ณด์ ๋ ธ๋ ฅ์ ์ฐ์ ์์๋ฅผ ์ ํ๊ณ ๊ฐ์ฅ ์ค์ํ ์ทจ์ฝ์ ์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ํ ๋ชจ๋ธ๋ง์ ์ ์ฌ์ ์ธ ๋ณด์ ์ํ์ ์๋ณํ๊ณ ์ํ์ฑ ์ ์ค๊ณํ๊ธฐ ์ํด SDLC ์ด๊ธฐ ๋จ๊ณ์ธ ์ค๊ณ ๋จ๊ณ์์ ์ํ๋์ด์ผ ํฉ๋๋ค.
์์: ์ ์์๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ฐํด ๋ณด๊ฒ ์ต๋๋ค. ์ํ ๋ชจ๋ธ์ SQL ์ธ์ ์ , ์ฌ์ดํธ ๊ฐ ์คํฌ๋ฆฝํ (XSS), ์๋น์ค ๊ฑฐ๋ถ(DoS) ๊ณต๊ฒฉ๊ณผ ๊ฐ์ ์ ์ฌ์ ์ํ์ ์๋ณํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ์ ์ ๋ ฅ ์ ํจ์ฑ ๊ฒ์ฌ, ์ถ๋ ฅ ์ธ์ฝ๋ฉ, ์๋ ์ ํ๊ณผ ๊ฐ์ ๋ณด์ ์ ์ด๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค.
2. ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ ์คํ (SAST)
SAST๋ ์์ค ์ฝ๋์ ์ทจ์ฝ์ ์ ๋ถ์ํ๋ ๋ณด์ ํ ์คํ ์ ํ์ ๋๋ค. SAST ๋๊ตฌ๋ ๋ฒํผ ์ค๋ฒํ๋ก, SQL ์ธ์ ์ ๊ฒฐํจ, XSS ์ทจ์ฝ์ ๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ ์ฝ๋ฉ ์ค๋ฅ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค. SAST๋ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ปค๋ฐํ๋ ๋์ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ ๊ธฐ์ ์ผ๋ก ์ํ๋์ด์ผ ํฉ๋๋ค.
์์: ์ธ๋์ ํ ๊ฐ๋ฐํ์ด SAST ๋๊ตฌ์ธ SonarQube๋ฅผ ์ฌ์ฉํ์ฌ Java ์ฝ๋์ ์ทจ์ฝ์ ์ ์ค์บํฉ๋๋ค. SonarQube๋ ์ฝ๋์์ ์ฌ๋ฌ ์ ์ฌ์ ์ธ SQL ์ธ์ ์ ๊ฒฐํจ์ ์๋ณํฉ๋๋ค. ๊ฐ๋ฐ์๋ค์ ์ฝ๋๊ฐ ํ๋ก๋์ ์ ๋ฐฐํฌ๋๊ธฐ ์ ์ ์ด๋ฌํ ๊ฒฐํจ์ ์์ ํฉ๋๋ค.
3. ๋์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ ์คํ (DAST)
DAST๋ ์คํ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ทจ์ฝ์ ์ ๋ถ์ํ๋ ๋ณด์ ํ ์คํ ์ ํ์ ๋๋ค. DAST ๋๊ตฌ๋ ์ค์ ๊ณต๊ฒฉ์ ์๋ฎฌ๋ ์ด์ ํ์ฌ ์ธ์ฆ ์ฐํ, ๊ถํ ๋ถ์ฌ ๊ฒฐํจ, ์ ๋ณด ์ ์ถ๊ณผ ๊ฐ์ ์ทจ์ฝ์ ์ ์๋ณํฉ๋๋ค. DAST๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ ๋ฐ์ ๊ฑธ์ณ, ํนํ ์ฝ๋ ๋ณ๊ฒฝ์ด ์ด๋ฃจ์ด์ง ํ์ ์ ๊ธฐ์ ์ผ๋ก ์ํ๋์ด์ผ ํฉ๋๋ค.
์์: ๋ ์ผ์ ํ ๋ณด์ํ์ด DAST ๋๊ตฌ์ธ OWASP ZAP๋ฅผ ์ฌ์ฉํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ทจ์ฝ์ ์ ์ค์บํฉ๋๋ค. OWASP ZAP๋ ์ ์ฌ์ ์ธ ์ธ์ฆ ์ฐํ ์ทจ์ฝ์ ์ ์๋ณํฉ๋๋ค. ๊ฐ๋ฐ์๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ค์๊ฒ ๊ณต๊ฐ๋๊ธฐ ์ ์ ์ด ์ทจ์ฝ์ ์ ์์ ํฉ๋๋ค.
4. ์ํํธ์จ์ด ๊ตฌ์ฑ ๋ถ์(SCA)
SCA๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ๋๋ ํ์ฌ ๊ตฌ์ฑ ์์ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ทจ์ฝ์ ์ ๋ถ์ํ๋ ๋ณด์ ํ ์คํ ์ ํ์ ๋๋ค. SCA ๋๊ตฌ๋ ์ด๋ฌํ ๊ตฌ์ฑ ์์์ ์๋ ค์ง ์ทจ์ฝ์ ๋ฟ๋ง ์๋๋ผ ๋ผ์ด์ ์ค ์ค์ ๋ฌธ์ ๋ ์๋ณํ ์ ์์ต๋๋ค. SCA๋ ์๋ก์ด ๊ตฌ์ฑ ์์๊ฐ ์ถ๊ฐ๋๊ฑฐ๋ ์ ๋ฐ์ดํธ๋ ๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ ๊ธฐ์ ์ผ๋ก ์ํ๋์ด์ผ ํฉ๋๋ค.
์์: ๋ธ๋ผ์ง์ ํ ๊ฐ๋ฐํ์ด SCA ๋๊ตฌ์ธ Snyk๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ทจ์ฝ์ ์ ์ค์บํฉ๋๋ค. Snyk๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์๋ ค์ง ์ทจ์ฝ์ ์ ์๋ณํฉ๋๋ค. ๊ฐ๋ฐ์๋ค์ ์ด ์ทจ์ฝ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํจ์น๋ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค.
5. ์ฝ๋ํ ์ธํ๋ผ(IaC) ์ค์บ๋
IaC ์ค์บ๋์ ์ธํ๋ผ ์ฝ๋(์: Terraform, CloudFormation)๋ฅผ ๋ถ์ํ์ฌ ๋ณด์ ์ค์ ์ค๋ฅ ๋ฐ ์ทจ์ฝ์ ์ ์ฐพ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ธฐ๋ณธ ์ธํ๋ผ๊ฐ ์์ ํ๊ฒ ํ๋ก๋น์ ๋๋๊ณ ๊ตฌ์ฑ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
์์: ์ฑ๊ฐํฌ๋ฅด์ ํ ํด๋ผ์ฐ๋ ์ธํ๋ผํ์ด Checkov๋ฅผ ์ฌ์ฉํ์ฌ AWS S3 ๋ฒํท์ ๋ํ Terraform ๊ตฌ์ฑ์ ์ค์บํฉ๋๋ค. Checkov๋ ์ผ๋ถ ๋ฒํท์ด ๊ณต๊ฐ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์๋ณํฉ๋๋ค. ํ์ ๋ฒํท์ ๋น๊ณต๊ฐ๋ก ๋ง๋ค๊ธฐ ์ํด ๊ตฌ์ฑ์ ์์ ํ์ฌ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ์ ๋ํ ๋ฌด๋จ ์ ๊ทผ์ ๋ฐฉ์งํฉ๋๋ค.
6. ๋ณด์ ์ฑํผ์ธ
๋ณด์ ์ฑํผ์ธ์ ๋ณด์์ ๋ํ ๊ฐํ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ํ ๋ด์์ ๋ณด์์ ์นํธํ๋ ์ญํ ์ ํ๋ ๊ฐ๋ฐ์ ๋๋ ๋ค๋ฅธ ํ์์ ๋๋ค. ๋ณด์ ์ฑํผ์ธ์ ๋ณด์ ์ธ์์ ์ฆ์งํ๊ณ , ๋ณด์ ์ง์นจ์ ์ ๊ณตํ๋ฉฐ, ๋ณด์ ๊ฒํ ๋ฅผ ์ํํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค.
์์: ์บ๋๋ค์ ํ ๊ฐ๋ฐํ์ ์ฝ๋์ ๋ณด์ ๊ฒํ ๋ฅผ ์ํํ๊ณ , ๋ค๋ฅธ ๊ฐ๋ฐ์์๊ฒ ๋ณด์ ๊ต์ก์ ์ ๊ณตํ๋ฉฐ, ์ต์ ๋ณด์ ์ํ ๋ฐ ์ทจ์ฝ์ ์ ๋ํ ์ต์ ์ ๋ณด๋ฅผ ์ ์งํ๋ ์ฑ ์์ ๋งก์ ๋ณด์ ์ฑํผ์ธ์ ์๋ช ํฉ๋๋ค.
7. ๋ณด์ ๊ต์ก ๋ฐ ์ธ์
๊ฐ๋ฐ์ ๋ฐ ๋ค๋ฅธ ํ์์๊ฒ ๋ณด์ ๊ต์ก ๋ฐ ์ธ์์ ์ ๊ณตํ๋ ๊ฒ์ ๋ณด์ ๋ฌธํ๋ฅผ ์ฆ์งํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๊ต์ก์ ๋ณด์ ์ฝ๋ฉ ๊ดํ, ์ผ๋ฐ์ ์ธ ๋ณด์ ์ทจ์ฝ์ , ์กฐ์ง์ ๋ณด์ ์ ์ฑ ๋ฐ ์ ์ฐจ์ ๊ฐ์ ์ฃผ์ ๋ฅผ ๋ค๋ฃจ์ด์ผ ํฉ๋๋ค.
์์: ์๊ตญ์ ํ ์กฐ์ง์ ๊ฐ๋ฐ์์๊ฒ ์ ๊ธฐ์ ์ธ ๋ณด์ ๊ต์ก์ ์ ๊ณตํ๋ฉฐ, OWASP Top 10 ์ทจ์ฝ์ , ๋ณด์ ์ฝ๋ฉ ๊ดํ, ์ํ ๋ชจ๋ธ๋ง๊ณผ ๊ฐ์ ์ฃผ์ ๋ฅผ ๋ค๋ฃน๋๋ค. ์ด ๊ต์ก์ ๊ฐ๋ฐ์์ ๋ณด์ ์ํ์ ๋ํ ์ดํด์ ์ํ ๋ฐฉ๋ฒ์ ๊ฐ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
8. CI/CD ํ์ดํ๋ผ์ธ์ ์๋ํ๋ ๋ณด์ ํ ์คํ
CI/CD ํ์ดํ๋ผ์ธ์ ๋ณด์ ํ ์คํ ๋๊ตฌ๋ฅผ ํตํฉํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ชจ๋ ๋จ๊ณ์์ ๋ณด์ ๊ฒ์ฌ๋ฅผ ์๋ํํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ง์์ ์ธ ๋ณด์ ๋ชจ๋ํฐ๋ง์ด ๊ฐ๋ฅํ๋ฉฐ ์ทจ์ฝ์ ์ ์ ์ํ๊ฒ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์์: ์ผ๋ณธ์ ํ ๊ฐ๋ฐํ์ด SAST, DAST, SCA ๋๊ตฌ๋ฅผ CI/CD ํ์ดํ๋ผ์ธ์ ํตํฉํฉ๋๋ค. ์ฝ๋๊ฐ ์ปค๋ฐ๋ ๋๋ง๋ค ํ์ดํ๋ผ์ธ์ ์ด๋ฌํ ๋๊ตฌ๋ฅผ ์๋์ผ๋ก ์คํํ๊ณ ๋ฐ๊ฒฌ๋ ๋ชจ๋ ์ทจ์ฝ์ ์ ๊ฐ๋ฐ์์๊ฒ ๋ณด๊ณ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ค์ ์ทจ์ฝ์ ์ด ํ๋ก๋์ ํ๊ฒฝ์ ๋๋ฌํ๊ธฐ ์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ด๊ธฐ์ ์์ ํ ์ ์์ต๋๋ค.
์ํํธ ๋ ํํธ ๋ณด์์ ์ด์
์ํํธ ๋ ํํธ ๋ณด์์ ์ด์ ์ ๋ง์ผ๋ฉฐ ์กฐ์ง์ ๋ณด์ ํ์ธ์ ํจ์จ์ฑ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค:
- ๋ณด์ ์นจํด ์ํ ๊ฐ์: SDLC ์ด๊ธฐ์ ์ทจ์ฝ์ ์ ์๋ณํ๊ณ ํด๊ฒฐํจ์ผ๋ก์จ ์กฐ์ง์ ๋ณด์ ์นจํด ๋ฐ ๋ฐ์ดํฐ ์ ์ถ์ ์ํ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
- ๋ฎ์ ์์ ๋น์ฉ: SDLC ์ด๊ธฐ์ ์ทจ์ฝ์ ์ ์์ ํ๋ ๊ฒ์ด ํ๋ก๋์ ํ๊ฒฝ์์ ์์ ํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ์ ๋ ดํฉ๋๋ค. ์ํํธ ๋ ํํธ ๋ณด์์ ์ทจ์ฝ์ ์ด ํ๋ก๋์ ํ๊ฒฝ์ ๋๋ฌํ๋ ๊ฒ์ ๋ฐฉ์งํ์ฌ ์์ ๋น์ฉ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๋ ๋น ๋ฅธ ์์ฅ ์ถ์ ์๊ฐ: ๋ณด์์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ํตํฉํจ์ผ๋ก์จ, ์ํํธ ๋ ํํธ ๋ณด์์ ํ๋ฐ ๋จ๊ณ์ ๋ณด์ ๋ฐ๊ฒฌ์ผ๋ก ์ธํ ๋น์ฉ์ด ๋ง์ด ๋๋ ์ง์ฐ๊ณผ ์ฌ์์ ์ ํผํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐํ์ ์ํํธ์จ์ด๋ฅผ ๋ ๋น ๋ฅด๊ณ ๋ ์์ฃผ ์ ๊ณตํ ์ ์์ต๋๋ค.
- ํฅ์๋ ๊ฐ๋ฐ์ ์์ฐ์ฑ: ๊ฐ๋ฐ์์๊ฒ ๋ณด์ ๋ฌธ์ ์ ๋ํ ์ง์์ ์ธ ํผ๋๋ฐฑ์ ์ ๊ณตํจ์ผ๋ก์จ, ์ํํธ ๋ ํํธ ๋ณด์์ ๊ทธ๋ค์ด ์ค์๋ก๋ถํฐ ๋ฐฐ์ฐ๊ณ ์ฝ๋ฉ ๊ดํ์ ๊ฐ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ ๊ฐ๋ฐ์ ์์ฐ์ฑ ํฅ์๊ณผ ๋ณด์ ๊ด๋ จ ์ค๋ฅ ๊ฐ์๋ก ์ด์ด์ง๋๋ค.
- ํฅ์๋ ๊ท์ ์ค์: ์ํํธ ๋ ํํธ ๋ณด์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ์๋ถํฐ ๋ณด์์ด ๋ด์ฅ๋๋๋ก ๋ณด์ฅํจ์ผ๋ก์จ ์กฐ์ง์ด ๊ท์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์ํํธ ๋ ํํธ ๋ณด์์ ๊ณผ์
์ํํธ ๋ ํํธ ๋ณด์์ ์ด์ ์ ๋ถ๋ช ํ์ง๋ง, ์ด ์ ๊ทผ ๋ฐฉ์์ ๊ตฌํํ ๋ ์กฐ์ง์ด ์ง๋ฉดํ ์ ์๋ ๋ช ๊ฐ์ง ๊ณผ์ ๋ ์์ต๋๋ค:
- ๋ฌธํ์ ๋ณํ: ๋ณด์์ ์ผ์ชฝ์ผ๋ก ์ด๋ํ๋ ค๋ฉด ์กฐ์ง ๋ด์์ ๋ชจ๋ ์ฌ๋์ด ๋ณด์์ ๋ํ ์ฑ ์์ ์ง๋ ๋ฌธํ์ ๋ณํ๊ฐ ํ์ํฉ๋๋ค. ์ด๋ ํนํ ๋ณด์์ด ์ ํต์ ์ผ๋ก ๋ณ๋์ ๋ณด์ํ์ ์ฑ ์์ด์๋ ์กฐ์ง์์๋ ๋ฌ์ฑํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
- ๋๊ตฌ ๋ฐ ์๋ํ: ์ํํธ ๋ ํํธ ๋ณด์์ ๊ตฌํํ๋ ค๋ฉด ์ฌ๋ฐ๋ฅธ ๋๊ตฌ์ ์๋ํ ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค. ์กฐ์ง์ ๋ณด์ ์์ ์ ์๋ํํ๊ณ ๋ณด์์ CI/CD ํ์ดํ๋ผ์ธ์ ํตํฉํ๊ธฐ ์ํด ์๋ก์ด ๋๊ตฌ์ ๊ธฐ์ ์ ํฌ์ํด์ผ ํ ์ ์์ต๋๋ค.
- ๊ต์ก ๋ฐ ๊ธฐ์ : ๊ฐ๋ฐ์ ๋ฐ ๋ค๋ฅธ ํ์๋ค์ ์ํํธ ๋ ํํธ ๋ณด์์ ํจ๊ณผ์ ์ผ๋ก ๊ตฌํํ๊ธฐ ์ํด ๊ต์ก๊ณผ ๊ธฐ์ ๊ฐ๋ฐ์ด ํ์ํ ์ ์์ต๋๋ค. ์กฐ์ง์ ๋ณด์ ์ฝ๋ฉ ๊ดํ, ๋ณด์ ํ ์คํ , ์ํ ๋ชจ๋ธ๋ง์ ๋ํ ๊ต์ก์ ์ ๊ณตํด์ผ ํ ์ ์์ต๋๋ค.
- ๊ธฐ์กด ํ๋ก์ธ์ค์์ ํตํฉ: ๋ณด์์ ๊ธฐ์กด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ํตํฉํ๋ ๊ฒ์ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์กฐ์ง์ ๋ณด์ ํ๋์ ์์ฉํ๊ธฐ ์ํด ํ๋ก์ธ์ค์ ์ํฌํ๋ก์ฐ๋ฅผ ์กฐ์ ํด์ผ ํ ์ ์์ต๋๋ค.
- ์คํ(False Positives): ์๋ํ๋ ๋ณด์ ํ ์คํ ๋๊ตฌ๋ ๋๋๋ก ์คํ์ ์์ฑํ ์ ์์ผ๋ฉฐ, ์ด๋ ๊ฐ๋ฐ์์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ๋ญ๋นํ ์ ์์ต๋๋ค. ์คํ์ ์ต์ํํ๊ธฐ ์ํด ๋๊ตฌ๋ฅผ ์กฐ์ ํ๊ณ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๊ณผ์ ๊ทน๋ณตํ๊ธฐ
๋ณด์์ ์ผ์ชฝ์ผ๋ก ์ด๋ํ๋ ๊ณผ์ ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ์กฐ์ง์ ๋ค์ ๋จ๊ณ๋ฅผ ์ทจํ ์ ์์ต๋๋ค:
- ๋ณด์ ๋ฌธํ ์กฐ์ฑ: ์กฐ์ง์ ๋ชจ๋ ์ฌ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ ์ฑ ์์ด ์๋ ๊ณต๋ ์ฑ ์ ๋ฌธํ๋ฅผ ์ฆ์งํฉ๋๋ค.
- ๋๊ตฌ ๋ฐ ์๋ํ์ ํฌ์: ๋ณด์ ์์ ์ ์๋ํํ๊ณ ๋ณด์์ CI/CD ํ์ดํ๋ผ์ธ์ ํตํฉํ๊ธฐ ์ํด ์ฌ๋ฐ๋ฅธ ๋๊ตฌ์ ๊ธฐ์ ์ ํฌ์ํฉ๋๋ค.
- ๊ต์ก ๋ฐ ๊ธฐ์ ๊ฐ๋ฐ ์ ๊ณต: ๊ฐ๋ฐ์ ๋ฐ ๋ค๋ฅธ ํ์์๊ฒ ์ํํธ ๋ ํํธ ๋ณด์์ ํจ๊ณผ์ ์ผ๋ก ๊ตฌํํ๋ ๋ฐ ํ์ํ ๊ต์ก๊ณผ ๊ธฐ์ ์ ์ ๊ณตํฉ๋๋ค.
- ๊ธฐ์กด ํ๋ก์ธ์ค ์กฐ์ : ๋ณด์ ํ๋์ ์์ฉํ๊ธฐ ์ํด ๊ธฐ์กด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ์ํฌํ๋ก์ฐ๋ฅผ ์กฐ์ ํฉ๋๋ค.
- ๋ณด์ ๋๊ตฌ ์กฐ์ : ์คํ์ ์ต์ํํ๊ธฐ ์ํด ๋ณด์ ํ ์คํ ๋๊ตฌ๋ฅผ ์กฐ์ ํ๊ณ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑํฉ๋๋ค.
- ์๊ฒ ์์ํ๊ณ ๋ฐ๋ณต: ์ํํธ ๋ ํํธ ๋ณด์์ ํ ๋ฒ์ ๋ชจ๋ ๊ตฌํํ๋ ค๊ณ ํ์ง ๋ง์ธ์. ์์ ํ์ผ๋ฟ ํ๋ก์ ํธ๋ก ์์ํ์ฌ ๊ฒฝํ์ ์์ผ๋ฉด์ ์ ์ฐจ ๋ฒ์๋ฅผ ํ์ฅํ์ธ์.
์ํํธ ๋ ํํธ ๋ณด์์ ์ํ ๋๊ตฌ ๋ฐ ๊ธฐ์
์ํํธ ๋ ํํธ ๋ณด์์ ๊ตฌํํ๋ ๋ฐ ๋ค์ํ ๋๊ตฌ์ ๊ธฐ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์์ ๋๋ค:
- SAST ๋๊ตฌ: SonarQube, Veracode, Checkmarx, Fortify
- DAST ๋๊ตฌ: OWASP ZAP, Burp Suite, Acunetix
- SCA ๋๊ตฌ: Snyk, Black Duck, WhiteSource
- IaC ์ค์บ๋ ๋๊ตฌ: Checkov, Bridgecrew, Kube-bench
- ์ทจ์ฝ์ ๊ด๋ฆฌ ๋๊ตฌ: Qualys, Rapid7, Tenable
- ํด๋ผ์ฐ๋ ๋ณด์ ํ์ธ ๊ด๋ฆฌ(CSPM) ๋๊ตฌ: AWS Security Hub, Azure Security Center, Google Cloud Security Command Center
๊ฒฐ๋ก
์ํํธ ๋ ํํธ ๋ณด์์ ์์ ํ ์ํํธ์จ์ด๋ฅผ ๋ ๋น ๋ฅด๊ณ ๋ ์์ฃผ ์ ๊ณตํ๋ ค๋ ์กฐ์ง์๊ฒ ์ค์ํ ๊ดํ์ ๋๋ค. ์ฒ์๋ถํฐ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ณด์์ ํตํฉํจ์ผ๋ก์จ ์กฐ์ง์ ๋ณด์ ์นจํด ์ํ์ ์ค์ด๊ณ , ์์ ๋น์ฉ์ ๋ฎ์ถ๋ฉฐ, ๊ฐ๋ฐ์ ์์ฐ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์ํํธ ๋ ํํธ ๋ณด์์ ๊ตฌํํ๋ ๋ฐ์๋ ๊ณผ์ ๊ฐ ์์ง๋ง, ๋ณด์ ๋ฌธํ๋ฅผ ์กฐ์ฑํ๊ณ , ์ฌ๋ฐ๋ฅธ ๋๊ตฌ์ ๊ธฐ์ ์ ํฌ์ํ๋ฉฐ, ๊ฐ๋ฐ์์๊ฒ ํ์ํ ๊ต์ก๊ณผ ๊ธฐ์ ์ ์ ๊ณตํจ์ผ๋ก์จ ์ด๋ฅผ ๊ทน๋ณตํ ์ ์์ต๋๋ค. ์ํํธ ๋ ํํธ ๋ณด์์ ์์ฉํจ์ผ๋ก์จ ์กฐ์ง์ ๋ ์์ ํ๊ณ ํ๋ ฅ์ ์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ(SDLC)๋ฅผ ๊ตฌ์ถํ๊ณ ๊ท์คํ ์์ฐ์ ๋ณดํธํ ์ ์์ต๋๋ค.
์ํํธ ๋ ํํธ ๋ณด์ ์ ๊ทผ ๋ฐฉ์์ ์ฑํํ๋ ๊ฒ์ ๋ ์ด์ ์ ํ ์ฌํญ์ด ์๋๋ผ, ๋ณต์กํ๊ณ ๋์์์ด ์งํํ๋ ์ํ ํ๊ฒฝ์์ ์ด์๋๋ ํ๋ ์กฐ์ง์๊ฒ ํ์์ ๋๋ค. ๋ณด์์ ๊ณต๋์ ์ฑ ์์ผ๋ก ๋ง๋ค๊ณ ์ด๋ฅผ DevOps ์ํฌํ๋ก์ฐ์ ์ํํ๊ฒ ํตํฉํ๋ ๊ฒ์ด ์ค๋๋ ์ ๊ธฐ์ ๊ณผ ์ ์ธ๊ณ ๊ณ ๊ฐ์ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๋ ์์ ํ๊ณ ์ ๋ขฐํ ์ ์๋ ์ํํธ์จ์ด๋ฅผ ๊ตฌ์ถํ๋ ํต์ฌ์ ๋๋ค.