DevSecOps๋?
DevSecOps๋?
๐ฏ DevSecOps๋?
์ต๊ทผ IT ํ๊ฒฝ์ ํด๋ผ์ฐ๋, ๋ง์ดํฌ๋ก์๋น์ค, ์คํ์์ค ํ์ฐ์ผ๋ก ๋ณด์ ์ํ์ด ์ฆ๊ฐํ์๋ค.
๊ทธ๋์, DevOps ๋ฌธํ๊ฐ ์๋์ ์ง์คํ๋ค๋ฉด, ๋ณด์ ๋ด์ฌํ ์๊ตฌ์ ๋ฐ๋ผ DevSecOps ๋ฑ์ฅํ ๊ฒ์ด๋ค.
์ง๊ธ๋ถํฐ DevSecOps์ ์ ์, ํ์์ฑ, DevOps์์ ์ฐจ์ด, ์ ์ฉ ์ ๊ณ ๋ ค์ฌํญ์ ์์ฑํด๋ณด์.
Step 1. DevSecOps ์ ์
- DevOps(๊ฐ๋ฐยท์ด์)์ Security๋ฅผ ํตํฉํ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก
- ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ๋ถํฐ ๋ณด์(Shift-left Security)์ ๊ณ ๋ คํ์ฌ ๋น ๋ฅธ ๋ฐฐํฌ + ์์ ์ฑ์ ๋์์ ๋ฌ์ฑ
Step 2. ํ์์ฑ
- ๋ณด์ ์ํ ์ฆ๊ฐ: ์คํ์์คยทํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ทจ์ฝ์ ๋ค์ ๋ฐ์
- ์๋-๋ณด์ ๊ท ํ: ๋น ๋ฅธ ๋ฐฐํฌ ์ ์งํ๋ฉด์ ๋ณด์์ฌ๊ณ ๋ฐฉ์ง ํ์
- ๊ท์ ๋์: ๊ฐ์ธ์ ๋ณด๋ณดํธ๋ฒ, GDPR, ISMS-P ๋ฑ ์ปดํ๋ผ์ด์ธ์ค ์ค์
- ๋น์ฉ ์ ๊ฐ: ์ด์ ๋จ๊ณ๋ณด๋ค ๊ฐ๋ฐ ๋จ๊ณ์์ ๋ณด์ ๊ฒฐํจ ํด๊ฒฐ์ด ํจ์จ์
Step 3. DevOps vs DevSecOps ๋น๊ต
| ๊ตฌ๋ถ | DevOps | DevSecOps |
|---|---|---|
| ๋ชฉ์ | ๊ฐ๋ฐ-์ด์ ์๋ํ, ํจ์จํ | ๋ณด์ ๋ด์ฌํ, ์์ ํ ๋ฐฐํฌ |
| ๋ณด์ ์ ์ฉ | ๋ฐฐํฌ ์ง์ , ์ฌํ ์ ๊ฒ | ๊ฐ๋ฐ ์ด๊ธฐ๋ถํฐ ์ง์์ ๋ณด์ |
| ์๋ํ ๋ฒ์ | ๋น๋, ํ ์คํธ, ๋ฐฐํฌ | ๋ณด์ ๊ฒ์ฌ (SAST, DAST, SCA) ํฌํจ |
| ์ฑ ์ ์ฃผ์ฒด | ์ด์, ๋ณด์ํ ์ค์ฌ | ๊ฐ๋ฐ์, ์ด์์, ๋ณด์ํ ๊ณต๋ ์ฑ ์ |
Step 4. ์ ์ฉ ์ ๊ณ ๋ ค์ฌํญ
- CI/CD ํ์ดํ๋ผ์ธ์ ๋ณด์ ์๋ํ ๋ด์ฌํ
- ์ ์ ๋ถ์(SAST), ๋์ ๋ถ์(DAST), ์คํ์์ค ์ทจ์ฝ์ ๊ฒ์ฌ(SCA)
- ๋ณด์ ์ฝ๋ฉ ํ์ค ์ ์ฉ ๋ฐ ์๋ํ ํด ๋์
- SonarQube, OWASP ZAP, Snyk ๋ฑ
- IaC ๋ณด์ ๊ฒ์ฆ
- Terraform, Ansible ์คํฌ๋ฆฝํธ์ ๋ณด์ ์ ๊ฒ
- ์กฐ์ง ๋ฌธํ ์ ์ฐฉ
- ๋ณด์์ ํน์ ๋ถ์๊ฐ ์๋, ๋ชจ๋ ๊ฐ๋ฐ์ยท์ด์์ยท๋ณด์ํ ๊ณต๋ ์ฑ ์
Step 5. ๊ฒฐ๋ก
- DevSecOps๋ DevOps์ ์งํ๋ ํํ๋ก ์๋์ ๋ณด์์ ๋์์ ๋ฌ์ฑํ๋ ๊ฐ๋ฐ๋ฌธํ์ด๋ค.
- ์ด๊ธฐ ๋ณด์ ๋ด์ฌํ๋ ๋ณด์์ฌ๊ณ ์๋ฐฉ ๋ฐ ๋น์ฉ ์ ๊ฐ ํจ๊ณผ๋ฅผ ๊ฐ์ ธ์จ๋ค.
- ํฅํ ๊ธฐ์ ์ CI/CD ํ์ค์ด์, ํด๋ผ์ฐ๋ยท๋ง์ดํฌ๋ก์๋น์ค ํ๊ฒฝ์์ ํ์ ์ ๋ต์ผ๋ก ์๋ฆฌ ์ก์ ๊ฒ์ด๋ค.
๐ ์ฐธ๊ณ ์๋ฃ
- Red Hat. What is DevSecOps?
This post is licensed under CC BY 4.0 by the author.