DevSecOps : ์ ๋ก ํฌ ํ์ด๋ก
์ด ๊ฐ์๋ ๊ฐ๋ฐ์, DevOps ์์ง๋์ด, ๋ณด์ ์์ง๋์ด, ์ ์ , QA, ์ธํ๋ผ, ๋น๋ ๋ฐ ๋ฆด๋ฆฌ์ค, IT, ๊ทธ๋ฆฌ๊ณ ์ค๋ฌด ๋๊ตฌ, ๊ธฐ์ ๋ฐ ์ ๊ณ ๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ฌ์ฉํ์ฌ DevSecOps๋ฅผ ๋ฐฐ์ฐ๊ณ ๊ตฌํํ๊ณ ์ ํ๋ InfoSec/AppSec ์ ๋ฌธ๊ฐ๋ฅผ ์ํด ์ค๊ณ๋์์ต๋๋ค. ์ํคํ ์ฒ์ ์ฝ๋๋ถํฐ ์ธํ๋ผ, ํ์ดํ๋ผ์ธ, ์ปจํ ์ด๋, ๋ฐํ์ ํ๊ฒฝ์ ์ด๋ฅด๊ธฐ๊น์ง ์ ์ฒด ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ(SDLC) ์ ๋ฐ์ ๊ฑธ์ณ ๋ณด์์ ํตํฉํ๋ ์ค์ต ๊ฒฝํ์ ์๊ฒ ๋ฉ๋๋ค. ์ด ๊ฐ์๋ ํ์ฌ DevOps, ํด๋ผ์ฐ๋ ๋ฐ ์ฌ์ด๋ฒ ๋ณด์ ์์ฅ ํธ๋ ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก, ๋ ๋์ ๋ณด์์ ๋ฐ๋ ์์ง์ ์ง๋ฌด๋ฅผ ํ๋ณดํ๋ ๋ฐ ๋์์ด ๋๋ ์์ ๋์ DevSecOps ๊ธฐ์ ์ ์ ๊ณตํฉ๋๋ค. ์ค๋๋ ์ ๋์งํธ ์ฐ์ ์ธ์์์ ์์ง๋์ด๋ง ์ํฌํ๋ก์ฐ์ ๋ณด์์ ๋ด์ฌํํ๋ ๊ฒ์ ๋ ์ด์ ์ ํ์ด ์๋ ๋น์ฆ๋์ค ์ฑ๊ณต์ ์ํ ํ์ ์์์ ๋๋ค. DevSecOps: Jenkins ๋ฐ ์ต์ ๋๊ตฌ๋ฅผ ํ์ฉํ SDLC ๋ณด์ ํตํฉ ์ด ๊ฐ์๋ ๋ณด์์ ์ผ์ชฝ์ผ๋ก ์ด๋(Shift Left)์ํค๊ณ ์์ ํ๋ฉฐ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์๋ํ๋ DevOps ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๋ ค๋ ๊ฐ์ธ ๋ฐ ํ์๊ฒ ์ด์์ ์ ๋๋ค. ๋ค์ ๋ด์ฉ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค: - ๋ณด์ ์์น, ์ํคํ ์ฒ ๋ฐ ์กฐ์ง์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ DevOps ์ํฌํ๋ก์ฐ์ ํตํฉํ๋ ๋ฐฉ๋ฒ - ์์ค ์ฝ๋ ์ ์ฅ์์์ ์ํฌ๋ฆฟ, ์๊ฒฉ ์ฆ๋ช ๋ฐ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๊ฐ ์ค์๋ก ๋ ธ์ถ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ - Linux ์์คํ , ๊ฐ์ ๋จธ์ ๋ฐ CI/CD ๋น๋ ์์ด์ ํธ ๋ณด์ ์ ์ง ๋ฐฉ๋ฒ - ๋ค์ ํญ๋ชฉ์ ์ทจ์ฝ์ ์๋ณ, ์์ ๋ฐ ํจ์น ๋ฐฉ๋ฒ: - ์ ํ๋ฆฌ์ผ์ด์ ์ข ์์ฑ - Dockerfile ๋ฐ ์ปจํ ์ด๋ ์ด๋ฏธ์ง - ๋ฐํ์ ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ - Docker ์ด๋ฏธ์ง, ์ปจํ ์ด๋ ๋ฐ ์ปจํ ์ด๋ํ๋ ์ํฌ๋ก๋ ๋ณด์ ์ ์ง ๋ฐฉ๋ฒ - ์ ์ฑ ๋ฐ ๋ณด์ ์ค์บ๋์ ์ฌ์ฉํ์ฌ ์ฝ๋ํ ์ธํ๋ผ(Terraform) ๋ณด์ ์ ์ง ๋ฐฉ๋ฒ - ์ค์ ์ค๋ฅ ๋ฐ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ CI/CD ํ์ดํ๋ผ์ธ์ ๊ฐํํ๊ณ ๋ณดํธํ๋ ๋ฐฉ๋ฒ - ๋ค์์ ์ฌ์ฉํ ๋ณด์ ํ ์คํธ ์ํ ๋ฐฉ๋ฒ: - ์ํ ๋ชจ๋ธ๋ง (Threat Modeling) - ๋จ์ ๋ฐ ํตํฉ ํ ์คํธ - ์ํํธ์จ์ด ๊ตฌ์ฑ ๋ถ์ (SCA) - ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ ์คํธ (SAST) - ๋์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ ์คํธ (DAST) - ์ถ์ ํ ์๋ ํ ์คํธ์ ์์กดํ๋ ๋์ ๋น๋, ํ ์คํธ ๋ฐ ๋ฐฐํฌ ๋จ๊ณ์์ ๋ณด์ ํ ์คํธ๋ฅผ ์๋ํํ๋ ๋ฐฉ๋ฒ ํ์ต ๊ฒฝํ ๊ฐ ๊ฐ๋ ์ ๋จ์ํ๊ณ ์๊ฐ์ ์ด๋ฉฐ ๊ตฌ์กฐํ๋ ๋ฐฉ์์ผ๋ก ์ค๋ช ๋ฉ๋๋ค: - ์ฌ๋ผ์ด๋ ๊ธฐ๋ฐ์ ๊ฐ๋ ์ค๋ช - ์ด์ด์ ์งํ๋๋ ์ค๋ฌด ์ค์ฌ์ ํธ์ฆ์จ ๋ฉ ์๊ฐ์์ ๋ค์์ ์ํํฉ๋๋ค: - Jenkins๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ Linux VM, ๋ณด์ ๋๊ตฌ ๋ฐ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ - Docker ์ด๋ฏธ์ง, ์ปจํ ์ด๋ ๋ฐ ์ธํ๋ผ ๋ณด์ ๊ฐํ - ๊ฐ์์ ์ฌ์ฉ๋ ๋ชจ๋ ์ฝ๋, ์ค์ ๋ฐ ์์ ๊ฐ ํฌํจ๋ ์ ์ฉ GitHub ์ ์ฅ์ ํ์ฉ ์ ์ด ๊ฐ์๋ฅผ ์๊ฐํด์ผ ํ๋์? โ ์จ๋ผ์ธ์์ ์ด์ฉ ๊ฐ๋ฅํ ๊ฐ์ฅ ์ค์ฉ์ ์ธ ํธ์ฆ์จ DevSecOps ๋ถํธ์บ ํ ์ค ํ๋ โ ๋น์ผ ํ์์ด๋ ํํฐ(๋ณดํต $400โ$4000 ๋น์ฉ ๋ฐ์) ์์ด DevSecOps, ํด๋ผ์ฐ๋ ๋ณด์ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ์ต โ ํฌ๊ด์ ์ด๊ณ ์ต์ ์ปค๋ฆฌํ๋ผ์ ํตํ ์๊ธฐ ์ฃผ๋ ํ์ต โ ์ ํต์ ์ธ DevOps์ ํ๋์ ์ธ DevSecOps์ ์ฐจ์ด์ ์ ๋ํ ๋ช ํํ ์ดํด โ ํ์ดํ๋ผ์ธ์ ๋ชจ๋ ๋จ๊ณ์ ๋ณด์์ ๋ด์ฌํํ๋ ๋ฐฉ๋ฒ ํ์ต โ ํ๋ก๋์ ์ดํ์ ๋ฌธ์ ๋ฅผ ์์ ํ๋ ๋์ ์กฐ๊ธฐ์ ๋ณด์ ์ค์บ๋ ์๋ํ โ ๋ฌด๋ฃ ๋ฐ ์คํ ์์ค ๋ณด์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ค์ต ๊ฒฝํ โ DevOps์ ๋ณด์ ํ์ ์ ๊ดํ Gartner ๋ณด๊ณ ์๋ฅผ ์ฐธ์กฐํ ์ ๊ณ ์ธ์ฌ์ดํธ ๊ฐ์๋ฅผ ๋ง์น ๋์ฏค์ด๋ฉด ์ด ๊ฐ์๋ฅผ ๋ง์น ๋์ฏค์ด๋ฉด DevSecOps ๋๊ตฌ, ๊ธฐ์ ๋ฐ ๊ดํ์ ๋ํ ๊ฐ๋ ฅํ ์ด๋ก ์ ์ง์๊ณผ ํญ๋์ ์ค์ต ๊ฒฝํ์ ์ป๊ฒ ๋ ๊ฒ์ ๋๋ค. ์ค์ ํ๋ก์ ํธ์ ์กฐ์ง์ ์ํด ๋ ๋ฆฝ์ ์ผ๋ก ๋ณด์ DevOps ๋๋ DevSecOps ํ์ดํ๋ผ์ธ์ ์ค๊ณ, ๊ตฌ์ถ ๋ฐ ๊ตฌํํ๋ ๋ฐ ์์ ๊ฐ์ ๊ฐ๊ฒ ๋ ๊ฒ์ ๋๋ค. ๋ํ DevSecOps ๋ฐ SecOps์ ๋ํ ๊ธฐ์ด ์ง์์ ํ ์คํธํ๊ณ ๊ฒ์ฆํ ์ ์๋ DevSecOps ํด์ฆ๋ฅผ ์ด์ฉํ ์ ์์ต๋๋ค. ๋ชฉํ ํ์ต ๊ฒฝํ ๊ฐ ๊ฐ๋ ์ ๋จ์ํ๊ณ ์๊ฐ์ ์ด๋ฉฐ ๊ตฌ์กฐํ๋ ๋ฐฉ์์ผ๋ก ์ค๋ช ๋ฉ๋๋ค: - ์ฌ๋ผ์ด๋ ๊ธฐ๋ฐ์ ๊ฐ๋ ์ค๋ช - ์ด์ด์ ์งํ๋๋ ์ค๋ฌด ์ค์ฌ์ ํธ์ฆ์จ ๋ฉ ์๊ฐ์์ ๋ค์์ ์ํํฉ๋๋ค: - Jenkins๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ Linux VM, ๋ณด์ ๋๊ตฌ ๋ฐ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ - Docker ์ด๋ฏธ์ง, ์ปจํ ์ด๋ ๋ฐ ์ธํ๋ผ ๋ณด์ ๊ฐํ - ๊ฐ์์ ์ฌ์ฉ๋ ๋ชจ๋ ์ฝ๋, ์ค์ ๋ฐ ์์ ๊ฐ ํฌํจ๋ ์ ์ฉ GitHub ์ ์ฅ์ ํ์ฉ ์ฌ์ ์๊ตฌ ์ฌํญ ๋ค์์ ๋ํ ๊ธฐ์ด ์ง์์ด ์์ผ๋ฉด ๋์์ด ๋์ง๋ง ํ์๋ ์๋๋๋ค. ๋ชจ๋ ๋ด์ฉ์ ๊ธฐ์ด๋ถํฐ ๋ค๋ฃน๋๋ค: - DevOps & Jenkins - Docker & ์ปจํ ์ด๋ - Linux, CLI & ์ ์คํฌ๋ฆฝํ - ๋ณด์ ๊ธฐ์ด ์ง์
6๋ช ์ด ์๊ฐํ๊ณ ์์ด์.
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ






