์ด ๊ฐ์๋ ๊ฐ๋ฐ์, 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 & ์ ์คํฌ๋ฆฝํ
- ๋ณด์ ๊ธฐ์ด ์ง์