์ฐ๋ฆฌ๋ 2๊ฐ์ ์ฝ๋ ๋ถ์๊ธฐ, 4๊ฐ์ ๋์ ํ ์คํธ ๋๊ตฌ, ์์ฒด ๊ธฐ์ ๋ฐ 250๊ฐ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ณด์ ํ์ต๋๋ค. ํ์ฌ ํ๋ก์ธ์ค์์ ์ด ๋ชจ๋ ๊ฒ์ด ํ์ํ ๊ฒ์ ์๋์ง๋ง ์ผ๋จ DevSecOps ๊ตฌํ์ ์์ํ๋ฉด ๋๊น์ง ๊ฐ์ผ ํฉ๋๋ค.
SecDevOps๋ ๋ฌด์์
๋๊น? DevSecOps๋ ์ด๋ป์ต๋๊น? ์ฐจ์ด์ ์ ๋ฌด์์
๋๊น? ์ ํ๋ฆฌ์ผ์ด์
๋ณด์ - ๋ฌด์์ ๊ดํ ๊ฒ์ธ๊ฐ์? ์ ๊ณ ์ ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ด ๋ ์ด์ ์๋ํ์ง ์์ต๋๊น? ์ด ๋ชจ๋ ์ง๋ฌธ์ ๋ํ ๋ต์ ์๊ณ ์์ต๋๋ค ์ ๋ฆฌ ์ค ๋ฐ๋ฆฐ ์ผ๋ก ํฉ์์น ๋ณด์. Yuri๋ ๋ชจ๋ ๊ฒ์ ๋ํด ์์ธํ ๋ต๋ณํ๊ณ ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์
๋ณด์ ๋ชจ๋ธ์์ DevSecOps ํ๋ก์ธ์ค๋ก ์ ํํ๋ ๋ฐ ๋ฐ๋ฅธ ๋ฌธ์ ๋ฅผ ๋ถ์ํฉ๋๋ค. ๋ณด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ DevOps ํ๋ก์ธ์ค์ ํตํฉํ๋ ๋ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ๊ณผ ์๋ฌด๊ฒ๋ ์ค๋จํ์ง ์๋ ๋ฐฉ๋ฒ, ์ฃผ์ ๋จ๊ณ๋ฅผ ํต๊ณผํ๋ ๋ฐฉ๋ฒ ๋ณด์ ํ
์คํธ์ ๋ํด, ์ด๋ค ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์๋์ง, ์ฐจ์ด์ ์ ๋ฌด์์ธ์ง, ํจ์ ์ ํผํ๊ธฐ ์ํด ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํฉ๋๋ค.
์คํผ์ปค ์๊ฐ: ์ ๋ฆฌ ์ค๋ฐ๋ฆฐ - ํ์ฌ์ ์์ ๋ณด์ ์ค๊ณ์ ํฉ์์น ๋ณด์. ์ ํ๋ฆฌ์ผ์ด์ ๋ถ์ ๋๊ตฌ๋ฅผ ํตํฉ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ ์ํ๊ณ๋ก ์ ๋ฐ์ ์ผ๋ก ํตํฉํ๊ธฐ ์ํด SSDL ๊ตฌํ์ ๋ด๋นํฉ๋๋ค. ์ ๋ณด๋ณด์ ๋ถ์ผ ๊ฒฝ๋ ฅ 7๋ ์ ๋๋ค. ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ณ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ Alfa-Bank, Sberbank ๋ฐ Positive Technologies์์ ๊ทผ๋ฌดํ์ต๋๋ค. ๊ตญ์ ์ปจํผ๋ฐ์ค ZerONights, PHDays, RISSPA, OWASP์ ์ฐ์ฌ์ ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๋ณด์: ๋ฌด์์ ๊ดํ ๊ฒ์ธ๊ฐ์?
์์ฉ ํ๋ก๊ทธ๋จ ๋ณด์ - ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์์ ๋ด๋นํ๋ ๋ณด์ ๋ถ์์ ๋๋ค. ์ด๋ ์ธํ๋ผ๋ ๋คํธ์ํฌ ๋ณด์์ ์ ์ฉ๋๋ ๊ฒ์ด ์๋๋ผ ์ฐ๋ฆฌ๊ฐ ์์ฑํ๋ ๋ด์ฉ๊ณผ ๊ฐ๋ฐ์๊ฐ ์์ ํ๋ ๋ด์ฉ์ ์ ์ฉ๋ฉ๋๋ค. ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ฒด์ ๋จ์ ๊ณผ ์ทจ์ฝ์ฑ์ ๋๋ค.
๋ฐฉํฅ
์ ํ๋ฆฌ์ผ์ด์
๋ณด์๊ณผ SSDL์ ์ผ๋ฐ์ ์ผ๋ก ์๋ ค์ง ๊ฒ์ฒ๋ผ ์ทจ์ฝ์ ์ ํ์งํ๋ ๊ฒ์ด ์๋๋ผ ์ทจ์ฝ์ ๋ฐ์์ ์๋ฐฉํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ Microsoft์ ํ์ค ์ ๊ทผ ๋ฐฉ์์ ๊ฐ์ , ๊ฐ๋ฐ ๋ฐ ๋ ๊น๊ณ ์์ธํ ๋ด์ฉ์ผ๋ก ๋์
๋์์ต๋๋ค.
ํ์ค SDLC๋ OpenSAMM, BSIMM, OWASP ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ๋ก ์์ ๋งค์ฐ ์์ธํฉ๋๋ค. ๋ฐฉ๋ฒ๋ก ์ ๋ค๋ฅด์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์ ์ฌํฉ๋๋ค.
์ฑ์๋ ๋ชจ๋ธ์ ๋ณด์ ๊ตฌ์ถ
๋๋ ๊ทธ๊ฒ์ ๊ฐ์ฅ ์ข์ํ๋ค BSIMM -
112๊ฐ์ ํ๋ ๊ฐ๊ฐ์๋ 3๋จ๊ณ ์ฑ์๋: ์ด๊ธ, ์ค๊ธ, ๊ณ ๊ธ. 12๊ฐ์ง ์ฌ๋ก๋ฅผ ์น์
๋ณ๋ก ๋ชจ๋ ์ฐ๊ตฌํ๊ณ , ์ค์ํ ์ฌํญ์ ์ ํํ๊ณ , ์ด๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ํ์
ํ๊ณ , ์ ์ ๋ฐ ๋์ ์ฝ๋ ๋ถ์์ด๋ ์ฝ๋ ๊ฒํ ์ ๊ฐ์ ์์๋ฅผ ์ ์ง์ ์ผ๋ก ์ถ๊ฐํ ์ ์์ต๋๋ค. ์ ํํ ํ๋ ์คํ์ ์ผํ์ผ๋ก ๊ณํ์ ์์ฑํ๊ณ ๊ทธ์ ๋ฐ๋ผ ์นจ์ฐฉํ๊ฒ ์์
ํฉ๋๋ค.
DevSecOps๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ด์
DevOps๋ ๋ณด์์ ๊ณ ๋ คํด์ผ ํ๋ ์ผ๋ฐ์ ์ด๊ณ ๋๊ท๋ชจ ํ๋ก์ธ์ค์ ๋๋ค.
์ฒ์์๋
๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ์ ๋ณด ๋ณด์์ด ๊ฐ๋ฐ๊ณผ ๋ณ๊ฐ๋ผ๋ ๊ฒ์
๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๊ฒ์ ์ผ์ข
์ ์ ๋ณด ๋ณด์ ํ๋ก์ด๋ฉฐ 2-3๊ฐ์ ํฌ๊ณ ๊ฐ๋น์ผ ๋๊ตฌ๋ฅผ ํฌํจํฉ๋๋ค. XNUMX๊ฐ์์ ํ ๋ฒ์ฉ ์ ๊ฒ์ด ํ์ํ ์์ค์ฝ๋๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ๋์ฐฉํ๊ณ , XNUMX๋
์ ํ ๋ฒ์ฉ ์ ์๋๋ค.
์ฐ๋ฆฌ ํ์ฌ์ ์
๋ฌด ๊ณผ์ ์์ ์ฐ๋ฆฌ๋ ๋ชจ๋ ์์ญ๊ณผ ์ฐ์
์ ๋ณด์์ด ์ด์ ๊ฐ์ ๋ฐํด์์ ๊ฐ๋ฐ์ ๋ฐ๋ผ์ก๊ณ ํ์ ํด์ผ ํ ๋๋ผ๋ ๊ฒ์ ์ดํดํ๊ณ ์์์ ํ์ธํฉ๋๋ค.
DevSecOps๋ก ์ ํ
๋ณด์ ๊ฐ๋ฐ ๋ผ์ดํ์ฌ์ดํด์์ ๊ฐ์ฅ ์ค์ํ ๋จ์ด๋ "ํ๋ก์ธ์ค". ๋๊ตฌ ๊ตฌ์ ์ ์๊ฐํ๊ธฐ ์ ์ ์ด ์ ์ ์ดํดํด์ผ ํฉ๋๋ค.
๋จ์ํ DevOps ํ๋ก์ธ์ค์ ๋๊ตฌ๋ฅผ ํตํฉํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ํ๋ก์ธ์ค ์ฐธ์ฌ์ ๊ฐ์ ์์ฌ์ํต๊ณผ ์ดํด๊ฐ ์ค์ํฉ๋๋ค.
๋๊ตฌ๊ฐ ์๋๋ผ ์ฌ๋์ด ๋ ์ค์ํฉ๋๋ค.
๋ณด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ํ ๊ณํ์ ๋๊ตฌ ์ ํ ๋ฐ ๊ตฌ๋งค๋ก ์์ํ์ฌ ๋๊ตฌ๋ฅผ ํ์ฌ ํ๋ก์ธ์ค์ ํตํฉํ๋ ค๋ ์๋๋ก ๋๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฉฐ ์ด๋ฌํ ์๋๋ ์ฌ์ ํ ๋จ์ ์์ต๋๋ค. ๋ชจ๋ ๋๊ตฌ์๋ ๊ณ ์ ํ ํน์ฑ๊ณผ ํ๊ณ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด๋ก ์ธํด ๋ถํํ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ๋ ๋ณด์ ๋ถ์๊ฐ ๊ด๋ฒ์ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ํ๋ฅญํ๊ณ ๊ฐ๋น์ผ ๋๊ตฌ๋ฅผ ์ ํํ๊ณ ์ด๋ฅผ ํ๋ก์ธ์ค์ ํตํฉํ๊ธฐ ์ํด ๊ฐ๋ฐ์์๊ฒ ์จ ๊ฒฝ์ฐ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ํจ๊ณผ๊ฐ ์์ต๋๋ค. ์ด๋ฏธ ๊ตฌ๋งคํ ๋๊ตฌ์ ํ๊ณ๊ฐ ํ์ฌ ํจ๋ฌ๋ค์์ ๋ง์ง ์๋ ๋ฐฉ์์ผ๋ก ํ๋ก์ธ์ค๊ฐ ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
๋จผ์ , ์ํ๋ ๊ฒฐ๊ณผ์ ํ๋ก์ธ์ค๊ฐ ์ด๋ค ๋ชจ์ต์ผ์ง ์ค๋ช ํ์ธ์. ์ด๋ ํ๋ก์ธ์ค์์ ๋๊ตฌ์ ์์ ์ ์ญํ ์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ด๋ฏธ ์ฌ์ฉ ์ค์ธ ๊ฒ๋ถํฐ ์์ํ์ธ์.
๊ฐ๋น์ผ ๋๊ตฌ๋ฅผ ๊ตฌ์ ํ๊ธฐ ์ ์ ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ ๋๊ตฌ๋ฅผ ์ดํด๋ณด์ญ์์ค. ๋ชจ๋ ํ์ฌ์๋ ๊ฐ๋ฐ์ ์ํ ๋ณด์ ์๊ตฌ ์ฌํญ์ด ์๊ณ , ์ ๊ฒ๊ณผ ์นจํฌ ํ ์คํธ๊ฐ ์์ต๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ ๋ชจ๋๊ฐ ์ดํดํ ์ ์๊ณ ํธ๋ฆฌํ ํ์์ผ๋ก ๋ณํํ๋ ๊ฒ์ ์ด๋จ๊น์?
์ผ๋ฐ์ ์ผ๋ก ์๊ตฌ ์ฌํญ์ ์ ๋ฐ์ ๋์ธ ์ข ์ด ํ๋ฌด๋์ ๋๋ค. ํ์ฌ๋ฅผ ๋ฐฉ๋ฌธํ์ฌ ํ๋ก์ธ์ค๋ฅผ ์ดํด๋ณด๊ณ ์ํํธ์จ์ด์ ๋ํ ๋ณด์ ์๊ตฌ ์ฌํญ์ ์์ฒญํ ๊ฒฝ์ฐ๊ฐ ์์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ๋ค๋ฃฌ ์ ๋ฌธ๊ฐ๋ ๋ค์์ ์ฐพ๋ ๋ฐ ์ค๋ ์๊ฐ์ ๋ณด๋์ต๋๋ค.
- ์, ๋ ธํธ ์ด๋๊ฐ์ ์ด ๋ฌธ์๊ฐ ๋์ฌ ์๋ ๊ฒฝ๋ก๊ฐ ์์์ต๋๋ค.
๊ทธ ๊ฒฐ๊ณผ ์ฐ๋ฆฌ๋ ์ผ์ฃผ์ผ ํ์ ๋ฌธ์๋ฅผ ๋ฐ์์ต๋๋ค.
์๊ตฌ ์ฌํญ, ํ์ธ ์ฌํญ ๋ฐ ๊ธฐํ ์ฌํญ์ ๋ํด์๋ ์๋ฅผ ๋ค์ด ํ์ด์ง๋ฅผ ๋ง๋์ญ์์ค. ํฉ๋ฅ - ๋๊ตฌ์๊ฒ๋ ํธ๋ฆฌํด์.
์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ ๋ค์ ํฌ๋งทํ๊ณ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค.
๋ณด์ ์ฑํผ์ธ ์ฌ์ฉ
์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ฐ์๊ฐ 100~200๋ช
์ธ ์ผ๋ฐ ํ์ฌ์๋ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ํํ๋ ๋ณด์ ์ ๋ฌธ๊ฐ๊ฐ ํ ๋ช
์์ง๋ง ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ ํ์ธํ ์๊ฐ์ ์์ต๋๋ค. ์๋ฌด๋ฆฌ ์ต์ ์ ๋คํด๋ ๊ทธ ํผ์์๋ ๊ฐ๋ฐ์ด ์์ฑํ๋ ๋ชจ๋ ์ฝ๋๋ฅผ ํ์ธํ์ง ๋ชปํ ๊ฒ์
๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ๋ฅผ ์ํด ๋ค์๊ณผ ๊ฐ์ ๊ฐ๋
์ด ๊ฐ๋ฐ๋์์ต๋๋ค.
๋ณด์ ์ฑํผ์ธ์ ์ ํ ๋ณด์์ ๊ด์ฌ์ด ์๋ ๊ฐ๋ฐ ํ ๋ด์ ์ฌ๋๋ค์ ๋๋ค.
Security Champion์ ๊ฐ๋ฐํ์ ์ง์
์ ์ด์ ๋ณด์ ์ ๋์ฌ์
๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ณด์ ์ ๋ฌธ๊ฐ๊ฐ ๊ฐ๋ฐํ์ ๋ฐฉ๋ฌธํ์ฌ ์ฝ๋์ ์ค๋ฅ๋ฅผ ์ง์ ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋๋ผ์ด ๋๋ต์ ๋ฃ์ต๋๋ค.
- ๋น์ ์ ๋๊ตฌ์ฃ ? ์ฒ์ ๋ต๋ค์. ์ ๋ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ต๋๋ค. ์ ์ ๋ฐฐ ์น๊ตฌ๊ฐ ์ ์๊ฒ ์ฝ๋ ๋ฆฌ๋ทฐ์ "์ง์"์ ์คฌ๊ณ , ๊ณ์ ์งํํ๊ฒ ์ต๋๋ค!
์ด๋ ๊ฐ๋ฐ์๊ฐ ์ง์ฅ๊ณผ ์ฝ๋ ๊ฒํ ์์ ์ง์์ ์ผ๋ก ์ํธ ์์ฉํ๋ ์ ๋ฐฐ๋ ํ์์ ๋ํ ์ ๋ขฐ๊ฐ ํจ์ฌ ๋ ๋๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ธ ์ํฉ์ ๋๋ค. ๋ณด์ ๋ด๋น์ ๋์ ๋ณด์ ์ฑํผ์ธ์ด ์ค์์ ๊ฒฐ๊ณผ๋ฅผ ์ง์ ํ๋ค๋ฉด ๊ทธ์ ๋ง์ด ๋ ํฐ ๋น์ค์ ์ฐจ์งํ ๊ฒ์ ๋๋ค.
๋ํ ๊ฐ๋ฐ์๋ ๋ณด์ ์ ๋ฌธ๊ฐ๋ณด๋ค ์์ ์ ์ฝ๋๋ฅผ ๋ ์ ์๊ณ ์์ต๋๋ค. ์ ์ ๋ถ์ ๋๊ตฌ์ ์ต์ 5๊ฐ ์ด์์ ํ๋ก์ ํธ๊ฐ ์๋ ์ฌ๋์ ๊ฒฝ์ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ๋์์ค๋ฅผ ๊ธฐ์ตํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๋ณด์ ์ฑํผ์ธ์ ์์ ์ ์ ํ์ ์๊ณ ์์ต๋๋ค. ์ฆ, ๋ฌด์์ด ๋ฌด์๊ณผ ์ํธ ์์ฉํ๋์ง, ๋ฌด์์ ๋จผ์ ๋ณด์์ผ ํ๋์ง, ์ฆ ์ ํ์ด ๋ ํจ๊ณผ์ ์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
๋ฐ๋ผ์ ๋ณด์ ์ฑํผ์ธ์ ๊ตฌํํ๊ณ ๋ณด์ ํ์ ์ํฅ๋ ฅ์ ํ๋ํ๋ ๊ฒ์ ๊ณ ๋ คํด ๋ณด์ญ์์ค. ์ด๋ ์ฑํผ์ธ ์์ ์๊ฒ๋ ์ ์ฉํฉ๋๋ค. ์๋ก์ด ๋ถ์ผ์ ์ ๋ฌธ์ฑ ๊ฐ๋ฐ, ๊ธฐ์ ์ ์งํ ํ์ฅ, ๊ธฐ์ , ๊ด๋ฆฌ ๋ฐ ๋ฆฌ๋์ญ ๊ธฐ์ ์ ๊ทธ๋ ์ด๋, ์์ฅ ๊ฐ์น ์ฆ๋ ๋ฑ์ด ์์ต๋๋ค. ์ด๋ ๊ฐ๋ฐ ํ์ "๋"์ธ ์ฌํ ๊ณตํ์ ์ผ๋ถ ์์์ ๋๋ค.
ํ ์คํธ ๋จ๊ณ
๋๊ตฌ์ ์ฃผ์ ๋ฌธ์ ์
๋ชจ๋ ๊ธฐ๊ธฐ์ ๊ด๋ จ์ด ์๊ณ ์ฃผ์๊ฐ ํ์ํ ๋ฌธ์ ๋ฅผ ๊ฐ์กฐํ๊ฒ ์ต๋๋ค. ๋ ์ด์ ๋ฐ๋ณตํ์ง ์๋๋ก ๋ ์์ธํ ๋ถ์ํ๊ฒ ์ต๋๋ค.
๋ถ์ ์๊ฐ์ด ๊น๋๋ค. ์ปค๋ฐ๋ถํฐ ๋ฆด๋ฆฌ์ค๊น์ง ๋ชจ๋ ํ ์คํธ์ ์กฐ๋ฆฝ์ 30๋ถ์ด ์์๋๋ค๋ฉด ์ ๋ณด ๋ณด์ ์ ๊ฒ์๋ ํ๋ฃจ๊ฐ ์์๋ฉ๋๋ค. ๋ฐ๋ผ์ ์๋ฌด๋ ํ๋ก์ธ์ค ์๋๋ฅผ ๋ฆ์ถ์ง ์์ ๊ฒ์ ๋๋ค. ์ด ๊ธฐ๋ฅ์ ๊ณ ๋ คํ๊ณ ๊ฒฐ๋ก ์ ๋์ถํ์ญ์์ค.
๋์ ์์ค์ ๊ฑฐ์ง ๋ถ์ ๋๋ ๊ฑฐ์ง ๊ธ์ . ๋ชจ๋ ์ ํ์ ์๋ก ๋ค๋ฅด๋ฉฐ ๋ชจ๋ ์๋ก ๋ค๋ฅธ ํ๋ ์์ํฌ์ ๊ณ ์ ํ ์ฝ๋ฉ ์คํ์ผ์ ์ฌ์ฉํฉ๋๋ค. ๋ค์ํ ์ฝ๋๋ฒ ์ด์ค ๋ฐ ๊ธฐ์ ์์ ๋๊ตฌ๋ ๋ค์ํ ์์ค์ ๊ฑฐ์ง ๋ถ์ ๋ฐ ๊ฑฐ์ง ๊ธ์ ์ ํ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ผ ์ ํํ ๋ฌด์์ด ๋ค์ด ์๋์ง ์ดํด๋ณด์ธ์ ๋น์ ์ ํ์ฌ์ ๋น์ ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ข๊ณ ์ ๋ขฐํ ์ ์๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๊ธฐ์กด ๋๊ตฌ์ ํตํฉ๋์ง ์์. ์ด๋ฏธ ์ฌ์ฉํ๊ณ ์๋ ๋๊ตฌ์์ ํตํฉ ์ธก๋ฉด์์ ๋๊ตฌ๋ฅผ ์ดํด๋ณด์ธ์. ์๋ฅผ ๋ค์ด Jenkins ๋๋ TeamCity๊ฐ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉํ์ง ์๋ GitLab CI๊ฐ ์๋ ์ด ์ํํธ์จ์ด์์ ๋๊ตฌ ํตํฉ์ ํ์ธํ์ธ์.
์ฌ์ฉ์ ์ ์์ ๋ณต์ก์ฑ์ด ๋ถ์กฑํ๊ฑฐ๋ ๊ณผ๋ํฉ๋๋ค. ๋๊ตฌ์ API๊ฐ ์๋ค๋ฉด API๊ฐ ํ์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์ธํฐํ์ด์ค์์ ์ํํ ์ ์๋ ๋ชจ๋ ์์ ์ API๋ฅผ ํตํด ์ํํ ์ ์์ด์ผ ํฉ๋๋ค. ์ด์์ ์ผ๋ก๋ ๋๊ตฌ์ ๊ฒ์ฌ๋ฅผ ์ฌ์ฉ์ ์ ์ํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ด์ผ ํฉ๋๋ค.
์ ํ ๊ฐ๋ฐ ๋ก๋๋งต์ด ์์ต๋๋ค. ๊ฐ๋ฐ์ ๋ฉ์ถ์ง ์๊ณ ํญ์ ์๋ก์ด ํ๋ ์์ํฌ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ ์ค๋๋ ์ฝ๋๋ฅผ ์๋ก์ด ์ธ์ด๋ก ๋ค์ ์์ฑํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ๊ตฌ๋งคํ๋ ๋๊ตฌ๊ฐ ์๋ก์ด ํ๋ ์์ํฌ์ ๊ธฐ์ ์ ์ง์ํ๋์ง ํ์ธํ๊ณ ์ถ์ต๋๋ค. ๋ฐ๋ผ์ ์ ํ์ด ์ค์ ์ ์ด๊ณ ์ ํํ์ง ์๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
ํ๋ก์ธ์ค ๊ธฐ๋ฅ
๋๊ตฌ์ ๊ธฐ๋ฅ ์ธ์๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๊ธฐ๋ฅ๋ ๊ณ ๋ คํ์ธ์. ์๋ฅผ ๋ค์ด, ๊ฐ๋ฐ์ ๋ฐฉํดํ๋ ๊ฒ์ ํํ ์ค์์ ๋๋ค. ๊ทธ ๋ฐ์ ์ด๋ค ๊ธฐ๋ฅ์ ๊ณ ๋ คํด์ผ ํ๋์ง, ๋ณด์ํ์ด ์ฃผ์ํด์ผ ํ ์ฌํญ์ ๋ฌด์์ธ์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๊ฐ๋ฐ ๋ฐ ์ถ์ ๊ธฐํ์ ๋์น์ง ์์ผ๋ ค๋ฉด ๋ค๋ฅธ ๊ท์น ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ผ ์คํ ํผ โ ์ทจ์ฝ์ ์ด ์๋ ๊ฒฝ์ฐ ๋น๋ ํ๋ก์ธ์ค๋ฅผ ์ค์งํ๊ธฐ ์ํ ๊ธฐ์ค โ ๋ค์ํ ํ๊ฒฝ์ ๋ํ. ์๋ฅผ ๋ค์ด, ํ์ฌ ๋ถ๊ธฐ๊ฐ ๊ฐ๋ฐ ์คํ ๋ ๋๋ UAT๋ก ์ด๋ํ๋ค๋ ๊ฒ์ ์ดํดํฉ๋๋ค. ์ฆ, ๋ฉ์ถ์ง ์๊ณ ๋ค์๊ณผ ๊ฐ์ด ๋งํฉ๋๋ค.
"์ฌ๊ธฐ์ ์ทจ์ฝ์ ์ด ์์ต๋๋ค. ๋ ์ด์ ๊ฐ ์ ์์ต๋๋ค!"
์ด ์์ ์์๋ ์ฃผ์๊ฐ ํ์ํ ๋ณด์ ๋ฌธ์ ๊ฐ ์์์ ๊ฐ๋ฐ์์๊ฒ ์๋ฆฌ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ทจ์ฝ์ ์ ์กด์ฌ๋ ์ถ๊ฐ ํ ์คํธ์ ์ฅ์ ๊ฐ ๋์ง ์์ต๋๋ค.: ์๋, ํตํฉ ๋๋ ์๋. ๋ฐ๋ฉด์ ์ฐ๋ฆฌ๋ ์ด๋ป๊ฒ๋ ์ ํ์ ๋ณด์์ ๊ฐํํ์ฌ ๊ฐ๋ฐ์๊ฐ ์์ ํ๋ค๊ณ ์๊ฐํ๋ ๊ฒ์ ๋ฌด์ํ์ง ์๋๋ก ํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ๋๋ก๋ ๋ค์๊ณผ ๊ฐ์ด ์ํํฉ๋๋ค. ์คํ ๋์์ ๊ฐ๋ฐ ํ๊ฒฝ์ผ๋ก ๋กค์์ํ ๋ ๊ฐ๋ฐํ์ ๊ฐ๋จํ ์๋ฆฝ๋๋ค.
- ์ฌ๋ฌ๋ถ, ๋ฌธ์ ๊ฐ ์์ผ๋ ์ฃผ์ํ์ธ์.
UAT ๋จ๊ณ์์๋ ์ทจ์ฝ์ ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ๋ค์ ํ์ํ๊ณ ๋ฆด๋ฆฌ์ค ๋จ๊ณ์์๋ ๋ค์๊ณผ ๊ฐ์ด ๋งํฉ๋๋ค.
- ์ฌ๋ฌ๋ถ, ์ฐ๋ฆฌ๋ ์ฌ๋ฌ๋ถ์ด ์๋ฌด๊ฒ๋ ํ์ง ์์๋ค๊ณ ์ฌ๋ฌ ๋ฒ ๊ฒฝ๊ณ ํ์ต๋๋ค.
์ฝ๋์ ์ญํ์ ๋ํด ์ด์ผ๊ธฐํ๋ค๋ฉด ์ด ๊ธฐ๋ฅ์ ๋ฐฉ๊ธ ์์ฑ๋ ๊ธฐ๋ฅ๊ณผ ์ฝ๋์ ์ทจ์ฝ์ ๋ง ํ์ํ๊ณ ๊ฒฝ๊ณ ํด์ผ ํฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๋ฒํผ์ 3ํฝ์ ์ด๋ํ๋๋ฐ ๊ฑฐ๊ธฐ์ SQL ์ฝ์ ์ด ์์ด์ ๊ธด๊ธํ๊ฒ ์์ ํด์ผ ํ๋ค๊ณ ๋งํ๋ฉด ์ด๋ ์๋ชป๋ ๊ฒ์ ๋๋ค. ์ง๊ธ ์์ฑ๋ ๋ด์ฉ๊ณผ ์ ์ฒญ์์ ์ ์ฉ๋๋ ๋ณ๊ฒฝ ์ฌํญ๋ง ์ดํด๋ณด์ธ์.
์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ํ์ง ์์์ผ ํ๋ ํน์ ๊ธฐ๋ฅ์ ๊ฒฐํจ์ด ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋์ด ์ด์ฒด๋์ง ์๊ฑฐ๋ ๋ฒํผ์ ํด๋ฆญํด๋ ๋ค์ ํ์ด์ง๋ก ์ ํ๋์ง ์๊ฑฐ๋ ์ ํ์ด ๋ก๋๋์ง ์์ต๋๋ค. ๋ณด์ ๊ฒฐํจ - ๋์ผํ ๊ฒฐํจ์ด์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ด์ ์ธก๋ฉด์ด ์๋๋ผ ๋ณด์ ์ธก๋ฉด์์ ๊ทธ๋ ์ต๋๋ค.
๋ชจ๋ ์ํํธ์จ์ด ํ์ง ๋ฌธ์ ๊ฐ ๋ณด์ โโ๋ฌธ์ ์ธ ๊ฒ์ ์๋๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ๋ณด์ ๋ฌธ์ ๋ ์ํํธ์จ์ด ํ์ง๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์ ฐ๋ฆฌํ ๋ง์๋ฅด(Expedia)
๋ชจ๋ ์ทจ์ฝ์ ์ ๋์ผํ ๊ฒฐํจ์ด๋ฏ๋ก ๋ชจ๋ ๊ฐ๋ฐ ๊ฒฐํจ๊ณผ ๋์ผํ ์์น์ ์์นํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์๋ฌด๋ ์ฝ์ง ์๋ ๋ณด๊ณ ์์ ๋ฌด์์ด PDF๋ ์์ด๋ฒ๋ฆฌ์ธ์.
๊ฐ๋ฐํ์ฌ์ ๊ทผ๋ฌดํ ๋ ์ ์ ๋ถ์ ๋๊ตฌ๋ก๋ถํฐ ๋ณด๊ณ ์๋ฅผ ๋ฐ์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์ด๊ณ , ๊ฒ์ ์ง๋ ค, ์ปคํผ๋ฅผ ๋ง๋ค๊ณ , 350ํ์ด์ง๋ฅผ ํ์ด๋ณธ ๋ค์, ๋ซ๊ณ ๊ณ์ ์์
ํ์ต๋๋ค. ํฐ ๋ณด๊ณ ์๋ ์ฃฝ์ ๋ณด๊ณ ์๋ค. ์ผ๋ฐ์ ์ผ๋ก ์๋ฌด๋ฐ๋ ๊ฐ์ง ์๊ณ , ํธ์ง๊ฐ ์ญ์ ๋๊ฑฐ๋ ์ํ์ง๊ฑฐ๋ ๋ถ์ค๋๊ฑฐ๋ ํ์ฌ์์ ์ํ์ ๊ฐ์ํ๋ค๊ณ ๋งํฉ๋๋ค.
๋ฌด์์ ํด์ผ ํ ๊น์? ๋ฐ๊ฒฌํ ํ์ธ๋ ๊ฒฐํจ์ ๊ฐ๋ฐ์ ํธ๋ฆฌํ ํํ๋ก ๊ฐ๋จํ ๋ณํํฉ๋๋ค. ์๋ฅผ ๋ค์ด Jira์ ๋ฐฑ๋ก๊ทธ์ ๋ฃ์ต๋๋ค. ๊ฒฐํจ์ ์ฐ์ ์ ์ผ๋ก ์ฒ๋ฆฌํ์ฌ ๊ธฐ๋ฅ์ ๊ฒฐํจ, ํ ์คํธ ๊ฒฐํจ๊ณผ ํจ๊ป ์ฐ์ ์์์ ๋ฐ๋ผ ์ ๊ฑฐํฉ๋๋ค.
์ ์ ๋ถ์ - SAST
์ทจ์ฝ์ ์ ๋ํ ์ฝ๋ ๋ถ์์
๋๋ค., ํ์ง๋ง SonarQube์๋ ๋ค๋ฆ
๋๋ค. ์ฐ๋ฆฌ๋ ํจํด์ด๋ ์คํ์ผ๋ง ํ์ธํ์ง ์์ต๋๋ค. ๋ถ์์๋ ์ทจ์ฝ์ ํธ๋ฆฌ์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ ๋ค์ํ ์ ๊ทผ ๋ฐฉ์์ด ์ฌ์ฉ๋ฉ๋๋ค.
์ ๊ทผ ๋ฐฉ์์ ์ฅ์ : ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ์์ ์ฝ๋์ ์ทจ์ฝ์ ์ ์๋ณํฉ๋๋ค.์์ง ์คํ ๋๋ ๊ธฐ์ฑ ๋๊ตฌ๊ฐ ์๋ ๊ฒฝ์ฐ ์ฆ๋ถ ์ค์บ ๊ธฐ๋ฅ: ๋ณ๊ฒฝ๋ ์ฝ๋ ์น์ ๊ณผ ํ์ฌ ์ํ ์ค์ธ ๊ธฐ๋ฅ๋ง ์ค์บํ๋ฏ๋ก ์ค์บ ์๊ฐ์ด ์ค์ด๋ญ๋๋ค.
์ฃ์ ํ์ - ํ์ํ ์ธ์ด์ ๋ํ ์ง์์ด ๋ถ์กฑํฉ๋๋ค.
ํ์ํ ํตํฉ, ๋ด ์ฃผ๊ด์ ์ธ ์๊ฒฌ์ผ๋ก๋ ๋๊ตฌ์ ์์ด์ผ ํฉ๋๋ค.
- ํตํฉ ๋๊ตฌ: Jenkins, TeamCity ๋ฐ Gitlab CI.
- ๊ฐ๋ฐ ํ๊ฒฝ: Intellij IDEA, Visual Studio. ๊ฐ๋ฐ์์๊ฒ๋ ์์ง ๊ธฐ์ตํด์ผ ํ ์ดํดํ๊ธฐ ์ด๋ ค์ด ์ธํฐํ์ด์ค๋ฅผ ํ์ํ๋ ๊ฒ์ด ์๋๋ผ ์ง์ฅ์์ ๋ฐ๊ฒฌํ ํ์ํ ๋ชจ๋ ํตํฉ๊ณผ ์ทจ์ฝ์ ์ ์์ ์ ๊ฐ๋ฐ ํ๊ฒฝ์์ ๋ฐ๋ก ํ์ธํ๋ ๊ฒ์ด ๋ ํธ๋ฆฌํฉ๋๋ค.
- ์ฝ๋ ๊ฒํ : SonarQube ๋ฐ ์๋ ๊ฒํ .
- ๊ฒฐํจ ์ถ์ ๊ธฐ: Jira ๋ฐ Bugzilla.
๊ทธ๋ฆผ์ ์ ์ ๋ถ์์ ๊ฐ์ฅ ๋ํ์ ์ธ ์๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ค์ํ ๊ฒ์ ๋๊ตฌ๊ฐ ์๋๋ผ ํ๋ก์ธ์ค์ด๋ฏ๋ก ํ๋ก์ธ์ค๋ฅผ ํ
์คํธํ๋ ๋ฐ์๋ ์ข์ ์คํ ์์ค ์๋ฃจ์
์ด ์์ต๋๋ค.
SAST ์คํ ์์ค๋ ์์ฒญ๋ ์์ ์ทจ์ฝ์ ์ด๋ ๋ณต์กํ ๋ฐ์ดํฐ ํ๋ฆ์ ์ฐพ์๋ด์ง๋ ๋ชปํ์ง๋ง ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ถํ ๋ ์ฌ์ฉํ ์ ์๊ณ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ํ๋ก์ธ์ค๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ถ๋๋์ง, ๋ฒ๊ทธ์ ๋์ํ ์ฌ๋, ๋ณด๊ณ ํ ์ฌ๋, ๋ณด๊ณ ํ ์ฌ๋์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ฝ๋ ๋ณด์ ๊ตฌ์ถ์ ์ด๊ธฐ ๋จ๊ณ๋ฅผ ์ํํ๋ ค๋ฉด ์คํ ์์ค ์๋ฃจ์
์ ์ฌ์ฉํ์ญ์์ค.
์ฌ์ ์ ์์ ๋จ๊ณ์ CI, Jenkins, TeamCity ๋ฑ ์๋ฌด๊ฒ๋ ์๋ค๋ฉด ์ด๋ป๊ฒ ์ด๋ฅผ ํตํฉํ ์ ์์ต๋๊น? ํ๋ก์ธ์ค์ ํตํฉํ๋ ๊ฒ์ ๊ณ ๋ คํด ๋ด ์๋ค.
CVS ๋ ๋ฒจ ํตํฉ
Bitbucket์ด๋ GitLab์ด ์๋ค๋ฉด ํด๋น ๋ ๋ฒจ์์ ํตํฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ด๋ฒคํธ๋ณ - ํ ์์ฒญ, ์ปค๋ฐ. ์ฝ๋๋ฅผ ์ค์บํ๋ฉด ๋น๋ ์ํ์ ๋ณด์ ๊ฒ์ฌ ํต๊ณผ ๋๋ ์คํจ ์ฌ๋ถ๊ฐ ํ์๋ฉ๋๋ค.
ํผ๋๋ฐฑ. ๋ฌผ๋ก ํผ๋๋ฐฑ์ ํญ์ ํ์ํฉ๋๋ค. ๋ฐฉ๊ธ ๋ณด์ ์์ ์ ์ํํ๊ณ ์์์ ๋ฃ๊ณ ์๋ฌด์๊ฒ๋ ๋งํ์ง ์์ ๋ค์ ์๋ง์ ๋ง์ ๋ฒ๊ทธ๋ฅผ ๋ฒ๋ ธ๋ค๋ฉด ์ด๋ ์ ํํ์ง๋ ์ข์ง๋ ์์ต๋๋ค.
์ฝ๋ ๋ฆฌ๋ทฐ ์์คํ ๊ณผ ํตํฉ
ํ๋ ์ฐ๋ฆฌ๋ ์ฌ๋ฌ ์ค์ํ ํ๋ก์ ํธ์์ ๊ธฐ์ AppSec ์ฌ์ฉ์์ ๊ธฐ๋ณธ ๊ฒํ ์ ์ญํ ์ ํ์ต๋๋ค. ์ ์ฝ๋์์ ์ค๋ฅ๊ฐ ์๋ณ๋์๋์ง ๋๋ ์ค๋ฅ๊ฐ ์๋์ง์ ๋ฐ๋ผ ๊ฒํ ์๋ ํ ์์ฒญ์ ์ํ๋ฅผ "์๋ฝ" ๋๋ "์์ ํ์"๋ก ์ค์ ํฉ๋๋ค. ์ฆ, ๋ชจ๋ ๊ฒ์ด ์ ์์ด๊ฑฐ๋ ์ ํํ ๊ฐ์ ์ด ํ์ํ ๋งํฌ์ ๋ํ ๋งํฌ์ ๋๋ค. ๊ฐ์ ๋ ํ์๊ฐ ์์ต๋๋ค. ํ๋ก๋์ ์ ๋ค์ด๊ฐ๋ ๋ฒ์ ๊ณผ์ ํตํฉ์ ์ํด ์ ๋ณด ๋ณด์ ํ ์คํธ๋ฅผ ํต๊ณผํ์ง ๋ชปํ ๊ฒฝ์ฐ ๋ณํฉ ๊ธ์ง๋ฅผ ํ์ฑํํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฅผ ์๋ ์ฝ๋ ๊ฒํ ์ ํฌํจ์์ผฐ๊ณ ํ๋ก์ธ์ค์ ๋ค๋ฅธ ์ฐธ๊ฐ์๋ค์ ์ด ํน์ ํ๋ก์ธ์ค์ ๋ณด์ ์ํ๋ฅผ ํ์ธํ์ต๋๋ค.
SonarQube์์ ํตํฉ
๋ง์ ์ฌ๋๋ค์ด
CI ์์ค์ ํตํฉ
์ฌ๊ธฐ์ ๋ชจ๋ ๊ฒ๋ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค.
- ์๋ ํ ์คํธ์ ๋๋ฑ, ๋จ์ ํ ์คํธ.
- ๊ฐ๋ฐ๋จ๊ณ๋ณ ๊ตฌ๋ถ: ๊ฐ๋ฐ, ํ ์คํธ, ํ๋ก๋์ . ๋ค์ํ ๊ท์น ์ธํธ ๋๋ ๋ค์ํ ์คํจ ์กฐ๊ฑด์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์กฐ๋ฆฝ์ ์ค์งํ๊ณ ์กฐ๋ฆฝ์ ์ค์งํ์ง ๋ง์ญ์์ค.
- ๋๊ธฐ/๋น๋๊ธฐ ์คํ. ์ฐ๋ฆฌ๋ ๋ณด์ ํ ์คํธ๊ฐ ๋๋ ์ง ๋ง์ง๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ์ฆ, ๋ฐฉ๊ธ ์์ํ๊ณ ๊ณ์ ์งํํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์ข๊ฑฐ๋ ๋์๋ค๋ ์ํ๋ฅผ ์ป์ต๋๋ค.
๋ชจ๋ ๊ฒ์ด ์๋ฒฝํ ํํฌ์ ์ธ์์ ์์ต๋๋ค. ์ค์ํ์๋ ๊ทธ๋ฐ ๊ฒ์ด ์์ง๋ง ์ฐ๋ฆฌ๋ ๋ ธ๋ ฅํฉ๋๋ค. ๋ณด์ ๊ฒ์ฌ ์คํ ๊ฒฐ๊ณผ๋ ๋จ์ ํ ์คํธ ๊ฒฐ๊ณผ์ ์ ์ฌํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์ฐ๋ฆฌ๋ ๋๊ท๋ชจ ํ๋ก์ ํธ๋ฅผ ์ํํ๊ณ ์ด์ SAST๋ก ์ค์บํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด ํ๋ก์ ํธ๋ฅผ SAST๋ก ๋ฐ์ด๋ถ์๊ณ , ์ด๋ก ์ธํด 20๊ฐ์ ์ทจ์ฝ์ ์ด ์๊ฒผ๊ณ , ํ๊ณ ํ ์์ง๋ก ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ๋ค๊ณ ๊ฒฐ์ ํ์ต๋๋ค. 000๊ฐ์ ์ทจ์ฝ์ ์ ์ฐ๋ฆฌ์ ๊ธฐ์ ์ ๋ถ์ฑ์ ๋๋ค. ์ฐ๋ฆฌ๋ ๋ถ์ฑ๋ฅผ ์์์ ๋ฃ๊ณ ์ฒ์ฒํ ์ ๋ฆฌํ๊ณ ๊ฒฐํจ ์ถ์ ๊ธฐ์ ๋ฒ๊ทธ๋ฅผ ์ถ๊ฐํ ๊ฒ์ ๋๋ค. ํ์ฌ๋ฅผ ๊ณ ์ฉํ๊ฑฐ๋, ๋ชจ๋ ๊ฒ์ ์ค์ค๋ก ์ฒ๋ฆฌํ๊ฑฐ๋, ๋ณด์ ์ฑํผ์ธ์ ๋์์ ๋ฐ๋๋ก ํ์ธ์. ๊ทธ๋ฌ๋ฉด ๊ธฐ์ ๋ถ์ฑ๊ฐ ์ค์ด๋ค ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ์ฝ๋์์ ์๋ก ๋ํ๋๋ ๋ชจ๋ ์ทจ์ฝ์ ์ ๋จ์ ๋๋ ์๋ ํ ์คํธ์ ์ค๋ฅ์ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ ๊ฑฐ๋์ด์ผ ํฉ๋๋ค. ์๋์ ์ผ๋ก ๋งํ๋ฉด ์ด์ ๋ธ๋ฆฌ๊ฐ ์์๋๊ณ ์คํ๋์์ผ๋ฉฐ ๋ ๊ฐ์ง ํ ์คํธ์ ๋ ๊ฐ์ง ๋ณด์ ํ ์คํธ๊ฐ ์คํจํ์ต๋๋ค. ์ข์ต๋๋ค. ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง ์ดํด๋ณด๊ณ , ํ ๊ฐ์ง๋ฅผ ์์ ํ๊ณ , ๋ค๋ฅธ ๊ฒ์ ์์ ํ๊ณ , ๋ค์์ ์คํํ์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์๊ณ , ์๋ก์ด ์ทจ์ฝ์ ๋ ๋ํ๋์ง ์์์ผ๋ฉฐ, ํ ์คํธ๋ ์คํจํ์ง ์์์ต๋๋ค. ์ด ์์ ์ด ๋ ๊น๊ณ ์ ์ดํดํด์ผ ํ๋ ๊ฒฝ์ฐ ๋๋ ์ทจ์ฝ์ ์์ ์ด ๋ด๋ถ์ ํฐ ๊ณ์ธต์ ์ํฅ์ ๋ฏธ์น๋ ๊ฒฝ์ฐ: ๊ฒฐํจ ์ถ์ ๊ธฐ์ ๋ฒ๊ทธ๊ฐ ์ถ๊ฐ๋๋ฉด ์ฐ์ ์์๊ฐ ์ง์ ๋๊ณ ์์ ๋ฉ๋๋ค. ๋ถํํ๋ ์ธ์์ ์๋ฒฝํ์ง ์์ผ๋ฉฐ ํ ์คํธ๊ฐ ์คํจํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
๋ณด์ ๊ฒ์ดํธ์ ์๋ ์ฝ๋์ ์ทจ์ฝ์ ์กด์ฌ ์ฌ๋ถ์ ์ ์ธก๋ฉด์์ ํ์ง ๊ฒ์ดํธ์ ์ ์ฌํฉ๋๋ค.
SonarQube์ ํตํฉ๋ฉ๋๋ค. ํ๋ฌ๊ทธ์ธ์ด ์ค์น๋์ด ์์ด ๋ชจ๋ ๊ฒ์ด ๋งค์ฐ ํธ๋ฆฌํ๊ณ ๋ฉ์ง๋๋ค.
๊ฐ๋ฐ ํ๊ฒฝ๊ณผ์ ํตํฉ
ํตํฉ ์ต์ :
- ์ปค๋ฐํ๊ธฐ ์ ์ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ค์บ์ ์คํํฉ๋๋ค.
- ๊ฒฐ๊ณผ๋ฅผ ๋ด ๋๋ค.
- ๊ฒฐ๊ณผ ๋ถ์.
- ์๋ฒ์์ ๋๊ธฐํ.
์๋ฒ๋ก๋ถํฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ ๋ชจ์ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฐ๋ฆฌ ๊ฐ๋ฐ ํ๊ฒฝ์์๋
์คํ ์์ค
์ด๊ฒ์ ๋ด๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ์ฃผ์ ์ ๋๋ค. ๋ชจ๋๊ฐ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ด๋ฏธ ๊ตฌํ๋์ด ์๋ ๊ธฐ์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ฐ ์ ๋ชฉ๋ฐ๊ณผ ์์ ๊ฑฐ๋ฅผ ๋ง์ด ์์ฑํฉ๋๊น?
๋ฌผ๋ก ์ด๋ ์ฌ์ค์ด์ง๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฌ๋์ด ์์ฑํ๋ฏ๋ก ํน์ ์ํ๋ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ๊ธฐ์ ์ผ๋ก ๋๋ ์ง์์ ์ผ๋ก ๋ณด๊ณ ๋๋ ์ทจ์ฝ์ ๋ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ ํ๋ฆฌ์ผ์ด์
๋ณด์์ ๋ค์ ๋จ๊ณ๋ ์คํ ์์ค ๊ตฌ์ฑ ์์ ๋ถ์์
๋๋ค.
์คํ ์์ค ๋ถ์ - OSA
์ด ๋๊ตฌ์๋ ์ธ ๊ฐ์ง ํฐ ๋จ๊ณ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ทจ์ฝ์ ์ ๊ฒ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋๊ตฌ๋ ์ฐ๋ฆฌ๊ฐ ์ผ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ผ๋ฉฐ
๋ผ์ด์ผ์ค ์๋ ๋ถ์. ์ด๊ณณ์์๋ ์์ง ํน๋ณํ ์ธ๊ธฐ๊ฐ ์์ง๋ง, ํด์ธ์์ ์ผํ๋ ๊ฒฝ์ฐ ๋๋๋ก ์ฌ์ฉํ๊ฑฐ๋ ์์ ํ ์ ์๋ ์คํ ์์ค ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ๋ํด ์ธ๊ธ์ ๋ฐ์ ์ ์์ต๋๋ค. ํ๊ฐ๋ฐ์ ๋์๊ด์ ์ ์ฑ ์ ๋ฐ๋ผ, ์ ํฌ๋ ์ด๋ฅผ ํ ์ ์์ต๋๋ค. ์๋๋ฉด ์์ ํ์ฌ ์ฌ์ฉํ๋ค๋ฉด ์ฝ๋๋ฅผ ๊ฒ์ํด์ผ ํฉ๋๋ค. ๋ฌผ๋ก ๋๊ตฌ๋ ์์ ์ ์ ํ ์ฝ๋๋ฅผ ๊ณต๊ฐํ๊ณ ์ถ์ดํ์ง ์์ง๋ง, ์ด๋ก๋ถํฐ ์์ ์ ๋ณดํธํ ์๋ ์์ต๋๋ค.
์ฐ์ ํ๊ฒฝ์์ ์ฌ์ฉ๋๋ ๊ตฌ์ฑ ์์๋ฅผ ๋ถ์ํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ง์นจ๋ด ๊ฐ๋ฐ์ ์๋ฃํ๊ณ ๋ง์ดํฌ๋ก์๋น์ค์ ์ต์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ถ์ํ๋ค๋ ๊ฐ์์ ์ํฉ์ ์์ํด ๋ด ์๋ค. ๊ทธ๋ ๊ทธ๊ณณ์์ ์ผ์ฃผ์ผ, ํ ๋ฌ, ์ผ ๋ ๋์ ํ๋ฅญํ๊ฒ ์ด๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์์งํ์ง๋ ์๊ณ ์์ ์ ๊ฒ๋ ์ค์ํ์ง ์์ผ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ถ์ XNUMX์ฃผ ํ ๊ฐ์๊ธฐ ์ฐ์ ํ๊ฒฝ์์ ์ด ํน์ ๋น๋์์ ์ฌ์ฉํ๋ ์คํ ์์ค ๊ตฌ์ฑ ์์์ ์ฌ๊ฐํ ์ทจ์ฝ์ ์ด ๋ํ๋ฉ๋๋ค. ๋ฌด์์ ์ด๋์ ์ฌ์ฉํ๋์ง ๊ธฐ๋กํ์ง ์์ผ๋ฉด ์ด ์ทจ์ฝ์ ์ ๋ณผ ์ ์์ต๋๋ค. ์ผ๋ถ ๋๊ตฌ์๋ ํ์ฌ ์ ๊ณ์์ ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ทจ์ฝ์ ์ ๋ชจ๋ํฐ๋งํ๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
ํน์ง :
- ๋ค์ํ ๊ฐ๋ฐ ๋จ๊ณ์ ๋ํ ๋ค์ํ ์ ์ฑ .
- ์ฐ์ ํ๊ฒฝ์์ ๊ตฌ์ฑ ์์๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
- ์กฐ์ง ๋ด ๋์๊ด ํต์ .
- ๋ค์ํ ๋น๋ ์์คํ ๋ฐ ์ธ์ด๋ฅผ ์ง์ํฉ๋๋ค.
- Docker ์ด๋ฏธ์ง ๋ถ์.
์คํ ์์ค ๋ถ์์ ์ฐธ์ฌํ๋ ์ ๊ณ ๋ฆฌ๋์ ๋ช ๊ฐ์ง ์์ ๋๋ค.
๋ฌด๋ฃ๋ ์ด๊ฒ๋ฟ์ด๋ค์
ํ๋ก์ธ์ค ํตํฉ
๋์๊ด์ ๊ฒฝ๊ณ ํต์ , ์ธ๋ถ ์์ค์์ ๋ค์ด๋ก๋๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ธ๋ถ ์ ์ฅ์์ ๋ด๋ถ ์ ์ฅ์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Event Central์ Nexus๋ฅผ ์คํํ๋ฉฐ ์ ์ฅ์ ๋ด์ "์ค์" ๋๋ "๋์" ์ํ์ ์ทจ์ฝ์ ์ด ์๋์ง ํ์ธํ๋ ค๊ณ ํฉ๋๋ค. Nexus ๋ฐฉํ๋ฒฝ ์๋ช ์ฃผ๊ธฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์๋ฅผ ๊ตฌ์ฑํ๋ฉด ์ด๋ฌํ ์ทจ์ฝ์ ์ด ์ฐจ๋จ๋์ด ๋ด๋ถ ์ ์ฅ์์ ๋ค์ด๊ฐ์ง ์๋๋ก ํ ์ ์์ต๋๋ค.
CI๋ก ํตํฉ. ์๋ ํ ์คํธ, ๋จ์ ํ ์คํธ ๋ฐ ๊ฐ๋ฐ ๋จ๊ณ(๊ฐ๋ฐ, ํ ์คํธ, ํ๋ก๋์ )๋ก ๋๋๋ ๊ฒ๊ณผ ๋์ผํ ์์ค์ ๋๋ค. ๊ฐ ๋จ๊ณ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ๋ฌด์์ด๋ ์ฌ์ฉํ ์ ์์ง๋ง "์ค์" ์ํ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ํ๋ก๋์ ๋ฆด๋ฆฌ์ค ๋จ๊ณ์์ ๊ฐ๋ฐ์์ ๊ด์ฌ์ ๋ ๊ฐ์น๊ฐ ์์ ๊ฒ์ ๋๋ค.
์ํฐํฉํธ์์ ํตํฉ: ๋ฅ์์ค์ JFrog.
๊ฐ๋ฐ ํ๊ฒฝ์ ํตํฉ. ์ ํํ ๋๊ตฌ๋ ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ํตํฉ๋์ด์ผ ํฉ๋๋ค. ๊ฐ๋ฐ์๋ ์์ ์ ์์ ์ฅ์์ ์ค์บ๋ ๊ฒฐ๊ณผ์ ์ ๊ทผํ ์ ์๊ฑฐ๋ CVS์ ์ปค๋ฐํ๊ธฐ ์ ์ ์ฝ๋์ ์ทจ์ฝ์ ์ ์ง์ ์ค์บ๋ํ๊ณ ํ์ธํ ์ ์๋ ๋ฅ๋ ฅ์ด ์์ด์ผ ํฉ๋๋ค.
CD ํตํฉ. ์ด๊ฒ์ ์ ๊ฐ ์ ๋ง ์ข์ํ๊ณ ์ด๋ฏธ ์ธ๊ธํ ๋ฉ์ง ๊ธฐ๋ฅ์ ๋๋ค. ์ฐ์ ํ๊ฒฝ์์ ์๋ก์ด ์ทจ์ฝ์ ์ ์ถํ์ ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ด ์๋ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ๊ณต์ฉ ๊ตฌ์ฑ ์์ ์ ์ฅ์ โ ์ผ๋ถ ์ธ๋ถ ๋๊ตฌ์ ๋ด๋ถ ์ ์ฅ์. ์ฐ๋ฆฌ๋ ์ ๋ขฐํ ์ ์๋ ๊ตฌ์ฑ ์์๋ง ํฌํจํ๊ธฐ๋ฅผ ์ํฉ๋๋ค. ์์ฒญ์ ํ๋ก์ํ ๋ ๋ค์ด๋ก๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ทจ์ฝ์ ์ด ์๋์ง ํ์ธํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ค์ ํ ํน์ ์ ์ฑ
์ ํด๋นํ๊ณ ๋ฐ๋์ ๊ฐ๋ฐ๊ณผ ํ๋ ฅํด์ผ ํ๋ ๊ฒฝ์ฐ์๋ ํด๋น ๋ฒ์ ์ ์
๋ก๋ํ์ง ์๊ณ ๋ค๋ฅธ ๋ฒ์ ์ ์ฌ์ฉํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ๋ง ์ค์ํ๊ณ ๋์ ๊ฒ์ด ์๋ ๊ฒฝ์ฐ ๊ฐ๋ฐ์๋ ์ค์น ๋จ๊ณ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฐ์ง ๋ชปํ ๊ฒ์
๋๋ค. ๋ ๋๊ฑฐ๋ ๋ฎ์ ๋ฒ์ ์ ์ฌ์ฉํ๋๋ก ํ์ญ์์ค.
- ๊ตฌ์ถํ ๋ ์ฐ๋ฆฌ๋ ์๋ฌด๋ ๋์ ๊ฒ์ ๋ฏธ๋๋ฌ์ง์ง ์์๋์ง, ๋ชจ๋ ๊ตฌ์ฑ ์์๊ฐ ์์ ํ๊ณ ๋๊ตฌ๋ ํ๋์ ๋๋ผ์ด๋ธ์ ์ํํ ๊ฒ์ ๊ฐ์ ธ์ค์ง ์์๋์ง ํ์ธํฉ๋๋ค.
- ์ ์ฅ์์๋ ์ ๋ขฐํ ์ ์๋ ๊ตฌ์ฑ์์๋ง ์์ต๋๋ค.
- ๋ฐฐํฌํ ๋ ํจํค์ง ์์ฒด(war, jar, DL ๋๋ Docker ์ด๋ฏธ์ง)๋ฅผ ๋ค์ ํ ๋ฒ ํ์ธํ์ฌ ์ ์ฑ ์ ์ค์ํ๋์ง ํ์ธํฉ๋๋ค.
- ์ ๊ณ์ ์ง์ถํ ๋ ์ฐ๋ฆฌ๋ ์ฐ์ ํ๊ฒฝ์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์ฌ๊ฐํ ์ทจ์ฝ์ ์ด ๋ํ๋๊ฑฐ๋ ๋ํ๋์ง ์์ต๋๋ค.
๋์ ๋ถ์ - DAST
๋์ ๋ถ์ ๋๊ตฌ๋ ์ด์ ์ ๋งํ ๋ชจ๋ ๊ฒ๊ณผ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฆ ๋๋ค. ์ด๋ ์ฌ์ฉ์์ ์์ฉ ํ๋ก๊ทธ๋จ ์์ ์ ๋ชจ๋ฐฉํ๋ ๊ฒ์ ๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ธ ๊ฒฝ์ฐ ์์ฒญ์ ๋ณด๋ด๊ณ ํด๋ผ์ด์ธํธ ์์ ์ ์๋ฎฌ๋ ์ด์ ํ๊ณ ์ ๋ฉด์ ์๋ ๋ฒํผ์ ํด๋ฆญํ๊ณ ์์์์ ๋ฐ์ดํ, ๋๊ดํธ, ๋ค์ํ ์ธ์ฝ๋ฉ์ ๋ฌธ์ ๋ฑ ์ธ๊ณต ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ป๊ฒ ์๋ํ๊ณ ์ฒ๋ฆฌ๋๋์ง ํ์ธํฉ๋๋ค. ์ธ๋ถ ๋ฐ์ดํฐ.
๋์ผํ ์์คํ ์ ์ฌ์ฉํ๋ฉด ์คํ ์์ค์ ํ ํ๋ฆฟ ์ทจ์ฝ์ ์ ํ์ธํ ์ ์์ต๋๋ค. DAST๋ ์ฐ๋ฆฌ๊ฐ ์ด๋ค ์คํ ์์ค๋ฅผ ์ฌ์ฉํ๊ณ ์๋์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๋จ์ํ "์ ์ฑ" ํจํด์ ๋์ง๊ณ ์๋ฒ์ ์๋ต์ ๋ถ์ํฉ๋๋ค.
- ์, ์ฌ๊ธฐ์ ์ญ์ง๋ ฌํ ๋ฌธ์ ๊ฐ ์์ง๋ง ์ฌ๊ธฐ์๋ ์์ต๋๋ค.
์ฌ๊ธฐ์๋ ํฐ ์ํ์ด ๋ฐ๋ฆ ๋๋ค. ์๋ํ๋ฉด ํ ์คํฐ๊ฐ ์์ ํ๋ ๋์ผํ ๋ฒค์น์์ ์ด ๋ณด์ ํ ์คํธ๋ฅผ ์ํํ๋ฉด ๋ถ์พํ ์ผ์ด ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ๋คํธ์ํฌ์ ๋ถํ๊ฐ ๋์ต๋๋ค.
- ํตํฉ์ด ์์ต๋๋ค.
- ๋ถ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ์ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฅ.
- ํ์ํ ๊ธฐ์ ์ ๋ํ ์ง์์ด ์์ต๋๋ค.
- ์ค์ ์ด ์ด๋ ต์ต๋๋ค.
๋ง์นจ๋ด AppScan์ ์์ํ์ ๋ ์ํฉ์ด ๋ฐ์ํ์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
์ ์ก์ธ์คํ๋ ๋ฐ ์ค๋ ์๊ฐ์ ๋ณด๋๊ณ 3๊ฐ์ ๊ณ์ ์ ์ป์๊ณ ๋ง์กฑํ์ต๋๋ค. ๋ง์นจ๋ด ๋ชจ๋ ๊ฒ์ ํ์ธํ ๊ฒ์
๋๋ค! ์ฐ๋ฆฌ๋ ์ค์บ์ ์์ํ๊ณ AppScan์ด ๊ฐ์ฅ ๋จผ์ ํ ์ผ์ ๊ด๋ฆฌ์ ํจ๋๋ก ๊ฐ์ ๋ชจ๋ ๋ฒํผ์ ๋ซ๊ณ ๋ฐ์ดํฐ์ ์ ๋ฐ์ ๋ณ๊ฒฝํ ๋ค์ ์๋ฒ๋ฅผ ์์ ํ ์ข
๋ฃํ๋ ๊ฒ์ด์์ต๋๋ค.
- ์๋ค์, ์ง๊ธ ์ฅ๋ํ๋ ๊ฑฐ์ผ?! ์ฐ๋ฆฌ๋ ๋น์ ์๊ฒ ๊ณ์ ์ ์ฃผ์๊ณ ๋น์ ์ ์คํ ๋๋ฅผ ์ธ์ ์ต๋๋ค!
๊ฐ๋ฅํ ์ํ์ ๊ณ ๋ คํ์ญ์์ค. ์ด์์ ์ผ๋ก๋ ์ ๋ณด ๋ณด์์ ํ ์คํธํ๊ธฐ ์ํ ๋ณ๋์ ์คํ ๋๋ฅผ ์ค๋นํฉ๋๋ค. ์ด ์คํ ๋๋ ์ ์ด๋ ์ด๋ป๊ฒ๋ ๋๋จธ์ง ํ๊ฒฝ๊ณผ ๊ฒฉ๋ฆฌ๋๊ณ , ์กฐ๊ฑด๋ถ๋ก ๊ด๋ฆฌ ํจ๋์ ํ์ธํฉ๋๋ค(๊ฐ๊ธ์ ์ด๋ฉด ์๋ ๋ชจ๋์์). ์ด๊ฒ์ ์นจํฌ ํ ์คํธ์ ๋๋ค. ํ์ฌ ์ฐ๋ฆฌ๊ฐ ๊ณ ๋ คํ์ง ์๋ ๋จ์ ๋ ธ๋ ฅ ๋น์จ์ ๋๋ค.
์ด๋ฅผ ๋ถํ ํ ์คํธ์ ์ ์ฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ค๋ ์ ์ ๊ณ ๋ คํด ๋ณผ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๋จ๊ณ์์๋ 10-15๊ฐ์ ์ค๋ ๋๊ฐ ์๋ ๋์ ์ค์บ๋๋ฅผ ์ผ๊ณ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋์ง ํ์ธํ ์ ์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์ค์ต์์ ์ ์ ์๋ฏ์ด ์ข์ ๊ฒ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ช ๊ฐ์ง ๋ฆฌ์์ค์ ๋๋ค.
๊ฐ์กฐํ ๊ฐ์น๊ฐ ์๋
ํ๋ก์ธ์ค ํตํฉ
ํตํฉ์ ๋งค์ฐ ํ๋ฅญํ๊ณ ๊ฐ๋จํ๊ฒ ์ด๋ฃจ์ด์ง๋๋ค. ์ฑ๊ณต์ ์ธ ์ค์น ํ ์ค์บ ์์ ์คํ ๋์ฉ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์ฑ๊ณต์ ์ธ ํตํฉ ํ ์คํธ ํ ์ค์บ๋.
ํตํฉ์ด ์๋ํ์ง ์๊ฑฐ๋ ์คํ ๋ฐ ๋ชจ์ ํจ์๊ฐ ์๋ ๊ฒฝ์ฐ ์ด๋ ๋ฌด์๋ฏธํ๊ณ ์ธ๋ชจ๊ฐ ์์ต๋๋ค. ์ด๋ค ํจํด์ ๋ณด๋ด๋ ์๋ฒ๋ ์ฌ์ ํ ๋์ผํ ๋ฐฉ์์ผ๋ก ์๋ตํฉ๋๋ค.
- ์ด์์ ์ผ๋ก๋ ๋ณ๋์ ํ ์คํธ ์คํ ๋์ ๋๋ค.
- ํ ์คํธํ๊ธฐ ์ ์ ๋ก๊ทธ์ธ ์์๋ฅผ ์ ์ด ๋์ญ์์ค.
- ๊ด๋ฆฌ ์์คํ ํ ์คํธ๋ ์๋์ผ๋ก๋ง ์ํ๋ฉ๋๋ค.
ะัะพัะตัั
์ผ๋ฐ์ ์ธ ํ๋ก์ธ์ค์ ํนํ ๊ฐ ๋๊ตฌ์ ์์
์ ๋ํด ์กฐ๊ธ ์ผ๋ฐํํ์ต๋๋ค. ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์๋ก ๋ค๋ฆ
๋๋ค. ํ๋๋ ๋์ ๋ถ์์ผ๋ก ๋ ์ ์๋ํ๊ณ , ๋ค๋ฅธ ํ๋๋ ์ ์ ๋ถ์์ผ๋ก ๋ ์ ์๋ํ๊ณ , ์ธ ๋ฒ์งธ๋ OpenSource ๋ถ์, ์นจํฌ ํ
์คํธ๋ก ๋ ์ ์๋ํฉ๋๋ค.
๋ชจ๋ ํ๋ก์ธ์ค์๋ ์ ์ด๊ฐ ํ์ํฉ๋๋ค.
ํ๋ก์ธ์ค๊ฐ ์ด๋ป๊ฒ ์๋ํ๊ณ ์ด๋๋ฅผ ๊ฐ์ ํ ์ ์๋์ง ์ดํดํ๋ ค๋ฉด ์์ฐ ์งํ, ๋๊ตฌ์ ์งํ, ๊ฒฐํจ ์ถ์ ๊ธฐ ๋ฑ ์์ ๋ฃ์ ์ ์๋ ๋ชจ๋ ๊ฒ์์ ์งํ๋ฅผ ์์งํด์ผ ํฉ๋๋ค.
์ด๋ค ์ ๋ณด๋ผ๋ ๋์์ด ๋ฉ๋๋ค. ์ด ๋๊ตฌ ๋๋ ํด๋น ๋๊ตฌ๊ฐ ๋ ์ ์ฌ์ฉ๋๋ ๊ณณ, ํ๋ก์ธ์ค๊ฐ ํนํ ์ฒ์ง๋ ๊ณณ์ ๋ค๋ฅธ ๊ฐ๋์์ ๋ณผ ํ์๊ฐ ์์ต๋๋ค. ์๊ฐ์ ๋ฐ๋ผ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ํ ๋ถ๋ถ์ ์์๋ณด๋ ค๋ฉด ๊ฐ๋ฐ ์๋ต ์๊ฐ์ ์ดํด๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ฐ์ดํฐ๊ฐ ๋ง์์๋ก ์ต์์ ๋ ๋ฒจ๋ถํฐ ๊ฐ ํ๋ก์ธ์ค์ ์ธ๋ถ์ฌํญ๊น์ง ๋ ๋ง์ ์น์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๋ชจ๋ ์ ์ ๋ฐ ๋์ ๋ถ์๊ธฐ์๋ ์์ฒด API, ์์ฒด ์์ ๋ฐฉ๋ฒ, ์์น์ด ์์ผ๋ฏ๋ก ์ผ๋ถ์๋ ์ค์ผ์ค๋ฌ๊ฐ ์๊ณ ๋ค๋ฅธ ์ผ๋ถ์๋ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋๊ตฌ๋ฅผ ์์ฑํ๊ณ ์์ต๋๋ค. AppSec ์ค์ผ์คํธ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ์ ์ ์ฒด ํ๋ก์ธ์ค์ ๋ํ ๋จ์ผ ์ง์
์ ์ ๋ง๋ค๊ณ ํ ์ง์ ์์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๊ด๋ฆฌ์, ๊ฐ๋ฐ์ ๋ฐ ๋ณด์ ์์ง๋์ด๋ ์คํ ์ค์ธ ํญ๋ชฉ์ ํ์ธํ๊ณ , ์ค์บ์ ๊ตฌ์ฑ ๋ฐ ์คํํ๊ณ , ์ค์บ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๊ณ , ์๊ตฌ ์ฌํญ์ ์ ์ถํ ์ ์๋ ํ๋์ ์ง์ ์ ์ ๊ฐ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์๋ฅ ์์ ์์ ๋ฒ์ด๋ ๋ชจ๋ ๊ฒ์ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ์ธ๊ฐ์ ์์ ์ผ๋ก ๋ณํํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ์ํ ๋ฐ ๋ฉํธ๋ฆญ์ด ํฌํจ๋ Confluence ํ์ด์ง, Jira ๋๋ ๋ค์ํ ๊ฒฐํจ ์ถ์ ๊ธฐ์ ๊ฒฐํจ, CI์ ๋๊ธฐ/๋น๋๊ธฐ ํ๋ก์ธ์ค๋ก์ ํตํฉ ๋ฑ์ด ์์ต๋๋ค. /CD.
์ฃผ์ ์์
๋๊ตฌ๋ ์ค์ํ ๊ฒ์ด ์๋๋๋ค. ๋จผ์ ํ๋ก์ธ์ค๋ฅผ ์๊ฐํ ๋ค์ ๋๊ตฌ๋ฅผ ๊ตฌํํ์ญ์์ค. ๋๊ตฌ๋ ํ๋ฅญํ์ง๋ง ๋น์ฉ์ด ๋ง์ด ๋ค๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค๋ถํฐ ์์ํ์ฌ ๊ฐ๋ฐ๊ณผ ๋ณด์ ๊ฐ์ ์์ฌ์ํต๊ณผ ์ดํด๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ์์ ์ ๊ด์ ์์ ๋ณผ ๋ ๋ชจ๋ ๊ฒ์ "์ ์ง"ํ ํ์๋ ์์ง๋ง, ๊ฐ๋ฐ์ ๊ด์ ์์ ๋ณด๋ฉด ์ด์๊ณ๋๊ฐ ๋์ ๊ฒ์ด ์์ผ๋ฉด ์ ๊ฑฐํด์ผ ํ๋ฉฐ ๋ฌธ์ ๋ฅผ ๊ฐ๊ณผํด์๋ ์ ๋ฉ๋๋ค.
์ ํ ํ์ง - ๊ณตํต์ ๋ชฉํ ๋ณด์๊ณผ ๊ฐ๋ฐ ๋ชจ๋. ์ฐ๋ฆฌ๋ ํ ๊ฐ์ง ์ผ์ ํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๊ณ ํํ ์ํ์ด๋ ๊ธ์ ์ ์์ค์ด ์๋์ง ํ์ธํ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ฐ๋ฆฌ๊ฐ ์์ฌ์ํต์ ๊ฐ์ ํ๊ณ ์ ํ ํ์ง์ ํฅ์์ํค๊ธฐ ์ํด DevSecOps, SecDevOps ์ ๊ทผ ๋ฐฉ์์ ์ฅ๋ คํ๋ ์ด์ ์ ๋๋ค.
์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ ๊ฒ๋ถํฐ ์์ํ์ธ์.: ์๊ตฌ์ฌํญ, ์ํคํ ์ฒ, ๋ถ๋ถ ์ ๊ฒ, ๊ต์ก, ์ง์นจ. ๋ชจ๋ ๊ดํ์ ๋ชจ๋ ํ๋ก์ ํธ์ ์ฆ์ ์ ์ฉํ ํ์๋ ์์ต๋๋ค. ๋ฐ๋ณต์ ์ผ๋ก ์ด๋. ๋จ์ผ ํ์ค์ ์์ต๋๋ค. ์คํ ๋ค์ํ ์ ๊ทผ ๋ฐฉ์๊ณผ ์๋ฃจ์ ์ ์๋ํด ๋ณด์ธ์.
์ ๋ณด ๋ณด์ ๊ฒฐํจ๊ณผ ๊ธฐ๋ฅ ๊ฒฐํจ ์ฌ์ด์๋ ๋ฑํธ๊ฐ ์์ต๋๋ค.
๋ชจ๋ ๊ฒ์ ์๋ํํ์ธ์๊ทธ๊ฒ ์์ง์ธ๋ค. ์์ง์ด์ง ์๋ ๊ฒ์ ๋ฌด์์ด๋ ์ฎ๊ธฐ๊ณ ์๋ํํ์ธ์. ์ด๋ค ์ผ์ด ์์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉด ์ด๋ ํ๋ก์ธ์ค์ ์ข์ ๋ถ๋ถ์ด ์๋๋๋ค. ์๋ง๋ ์ด๋ฅผ ๊ฒํ ํ๊ณ ์๋ํํ๋ ๊ฒ๋ ๊ฐ์น๊ฐ ์์ ๊ฒ์ ๋๋ค.
IS ํ์ ๊ท๋ชจ๊ฐ ์์ ๊ฒฝ์ฐ - ๋ณด์ ์ฑํผ์ธ์ ์ฌ์ฉํ์ธ์.
์๋ง๋ ๋ด๊ฐ ๋งํ ๊ฒ์ด ๋น์ ์๊ฒ ์ ํฉํ์ง ์์ ๊ฒ์ด๊ณ ๋น์ ์ ๋น์ ์์ ์ ๊ฒ์ ์๊ฐํด ๋ผ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ์ ์ข์ต๋๋ค. ํ์ง๋ง ํ๋ก์ธ์ค ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋๊ตฌ๋ฅผ ์ ํํ์ญ์์ค.. ์ปค๋ฎค๋ํฐ์์ ์ด ๋๊ตฌ๋ ๋์๊ณ ์ด ๋๊ตฌ๋ ์ข๋ค๊ณ ๋งํ๋ ๊ฒ์ ๋ณด์ง ๋ง์ญ์์ค. ์๋ง๋ ๊ทํ์ ์ ํ์๋ ๊ทธ ๋ฐ๋๊ฐ ์ ์ฉ๋ ์ ์์ต๋๋ค.
๋๊ตฌ ์๊ตฌ ์ฌํญ.
- ๋ฎ์ ์์ค์ ๊ฑฐ์ง ๊ธ์ .
- ์ ์ ํ ๋ถ์ ์๊ฐ.
- ์ฌ์ฉ ํธ์์ฑ.
- ํตํฉ ๊ฐ์ฉ์ฑ.
- ์ ํ ๊ฐ๋ฐ ๋ก๋๋งต์ ์ดํดํฉ๋๋ค.
- ๋๊ตฌ๋ฅผ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค.
Yuri์ ๋ณด๊ณ ์๋ DevOpsConf 2018์์ ์ต๊ณ ๋ณด๊ณ ์ ์ค ํ๋๋ก ์ ์ ๋์์ต๋๋ค. ๋์ฑ ํฅ๋ฏธ๋ก์ด ์์ด๋์ด์ ์ค์ ์ฌ๋ก๋ฅผ ์์๋ณด๋ ค๋ฉด 27์ 28์ผ๊ณผ XNUMX์ผ์ Skolkovo๋ฅผ ๋ฐฉ๋ฌธํ์ธ์.
DevOpsConf ์ด๋ด์์ถ์ RIT++ . ๋ ์ข์ ์ ์, ๊ทํ์ ๊ฒฝํ์ ๊ณต์ ํ ์ค๋น๊ฐ ๋์ด ์๋ค๋ฉด,์ ์ฒญ์ ์ ์ถ 21์ XNUMX์ผ๊น์ง ๋ณด๊ณ ์๋ฅผ ์ ์ถํ์ธ์.
์ถ์ฒ : habr.com