์ ๋ฌธ ํ๋์ ์ผํ์ผ๋ก ๊ฐ๋ฐ์, ์นจํฌ ํ
์คํฐ ๋ฐ ๋ณด์ ์ ๋ฌธ๊ฐ๋ Vulnerability Management(VM), (Secure) SDLC์ ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
์ด ๋ฌธ๊ตฌ ์๋์๋ ์ฌ์ฉ์๊ฐ ๋ค๋ฅด์ง๋ง ์๋ก ์ฝํ ์ฌ์ฉ๋๋ ๋ค์ํ ๊ดํ ๋ฐ ๋๊ตฌ ์ธํธ๊ฐ ์์ต๋๋ค.
๊ธฐ์ ์ ์ง๋ณด๋ ์ธํ๋ผ ๋ฐ ์ํํธ์จ์ด์ ๋ณด์์ ๋ถ์ํ๊ธฐ ์ํด ํ๋์ ๋๊ตฌ๊ฐ ์ฌ๋์ ๋์ฒดํ ์ ์๋ ์ง์ ์ ์์ง ๋๋ฌํ์ง ๋ชปํ์ต๋๋ค.
์ด๊ฒ์ด ์ ๊ทธ๋ฐ์ง, ์ด๋ค ๋ฌธ์ ์ ์ง๋ฉดํด์ผ ํ๋์ง ์ดํดํ๋ ๊ฒ์ ํฅ๋ฏธ๋ก์ด ์ผ์
๋๋ค.
ํ๋ก์ธ์ค
์ทจ์ฝ์ฑ ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ ์ธํ๋ผ ๋ณด์ ๋ฐ ํจ์น ๊ด๋ฆฌ๋ฅผ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
๋ณด์ SDLC ํ๋ก์ธ์ค("๋ณด์ ๊ฐ๋ฐ ์ฃผ๊ธฐ")๋ ๊ฐ๋ฐ ๋ฐ ์ด์ ์ค์ ์ ํ๋ฆฌ์ผ์ด์
๋ณด์์ ์ ์งํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
์ด๋ฌํ ํ๋ก์ธ์ค์ ์ ์ฌํ ๋ถ๋ถ์ ์ทจ์ฝ์ฑ ํ๊ฐ ํ๋ก์ธ์ค(์ทจ์ฝ์ฑ ํ๊ฐ, ์ทจ์ฝ์ฑ ์ค์บ๋)์
๋๋ค.
VM ๋ด ๊ฒ์๊ณผ SDLC์ ์ฃผ์ ์ฐจ์ด์ ์ ์ฒซ ๋ฒ์งธ ๊ฒฝ์ฐ ๋ชฉํ๋ ํ์ฌ ์ํํธ์จ์ด ๋๋ ๊ตฌ์ฑ์์ ์๋ ค์ง ์ทจ์ฝ์ ์ ์ฐพ๋ ๊ฒ์
๋๋ค. ์๋ฅผ ๋ค์ด ์ค๋๋ ๋ฒ์ ์ Windows ๋๋ SNMP์ ๊ธฐ๋ณธ ์ปค๋ฎค๋ํฐ ๋ฌธ์์ด์
๋๋ค.
๋ ๋ฒ์งธ ๊ฒฝ์ฐ์ ๋ชฉํ๋ ํ์ฌ ๊ตฌ์ฑ ์์(์ข
์์ฑ)๋ฟ๋ง ์๋๋ผ ์ฃผ๋ก ์ ์ ํ์ ์ฝ๋์์ ์ทจ์ฝ์ ์ ๊ฒ์ํ๋ ๊ฒ์
๋๋ค.
์ด๋ก ์ธํด ๋๊ตฌ์ ์ ๊ทผ ๋ฐฉ์์ ์ฐจ์ด๊ฐ ๋ฐ์ํฉ๋๋ค. ์ ์๊ฐ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์๋ก์ด ์ทจ์ฝ์ ์ ์ฐพ๋ ์์
์ด ๋ฒ์ ์ง๋ฌธ, ๋ฐฐ๋ ์์ง, ์ํธ ๋ฌด์ฐจ๋ณ ๋์
๋ฑ์ผ๋ก ๊ท๊ฒฐ๋์ง ์๊ธฐ ๋๋ฌธ์ ํจ์ฌ ๋ ํฅ๋ฏธ๋กญ์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์
์ทจ์ฝ์ฑ์ ๋ํ ๊ณ ํ์ง ์๋ ์ค์บ๋์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์๋ฏธ, ๋ชฉ์ ๋ฐ ํน์ ์ํ์ ๊ณ ๋ คํ๋ ์๊ณ ๋ฆฌ์ฆ์ด ํ์ํฉ๋๋ค.
์ธํ๋ผ ์ค์บ๋๋ ์ข
์ข
ํ์ด๋จธ๋ก ๊ต์ฒดํ ์ ์์ต๋๋ค.
๋๊ตฌ
์ค์บ๋์ ๋ฌผ๋ก ๋ณด์๋ถ์๊น์ง ๋ธ๋๋ฐ์ค๋ ํ์ดํธ๋ฐ์ค๋ก ํ ์ ์์ต๋๋ค.
๋ธ๋ ๋ฐ์ค
๋ธ๋๋ฐ์ค ์ค์บ๋์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋๊ตฌ๋ ์ฌ์ฉ์๊ฐ ์์ ํ๋ ๊ฒ๊ณผ ๋์ผํ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์๋น์ค์ ์์ ํ ์ ์์ด์ผ ํฉ๋๋ค.
์ธํ๋ผ ์ค์บ๋(Tenable Nessus, Qualys, MaxPatrol, Rapid7 Nexpose ๋ฑ)๋ ์ด๋ฆฐ ๋คํธ์ํฌ ํฌํธ๋ฅผ ์ฐพ๊ณ , "๋ฐฐ๋"๋ฅผ ์์งํ๊ณ , ์ค์น๋ ์ํํธ์จ์ด ๋ฒ์ ์ ์๋ณํ๊ณ , ์ด๋ฌํ ๋ฒ์ ์ ์ทจ์ฝ์ฑ์ ๋ํ ์ ๋ณด๋ฅผ ์ํด ์ง์ ๊ธฐ๋ฐ์ ๊ฒ์ํฉ๋๋ค. ๋ํ ๊ธฐ๋ณธ ์ํธ ๋๋ ๋ฐ์ดํฐ์ ๋ํ ๊ณต๊ฐ ์ก์ธ์ค, ์ทจ์ฝํ SSL ์ํธ ๋ฑ๊ณผ ๊ฐ์ ๊ตฌ์ฑ ์ค๋ฅ๋ฅผ ๊ฐ์งํ๋ ค๊ณ ์๋ํฉ๋๋ค.
์น ์ ํ๋ฆฌ์ผ์ด์
์ค์บ๋(Acunetix WVS, Netsparker, Burp Suite, OWASP ZAP ๋ฑ)๋ ์๋ ค์ง ๊ตฌ์ฑ ์์์ ํด๋น ๋ฒ์ (์: CMS, ํ๋ ์์ํฌ, JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ)์ ๊ฐ์งํ ์ ์์ต๋๋ค. ์ฃผ์ ํฌ๋กค๋ง ๋จ๊ณ๋ ํฌ๋กค๋ง๊ณผ ํผ์ง์
๋๋ค.
ํฌ๋กค๋ง ์ค์ ํฌ๋กค๋ฌ๋ ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์
์ธํฐํ์ด์ค ๋ฐ HTTP ๋งค๊ฐ๋ณ์์ ๋ํ ์ ๋ณด๋ฅผ ์์งํฉ๋๋ค. ํผ์ง ์ค์ ๊ฐ์ง๋ ๋ชจ๋ ๋งค๊ฐ๋ณ์๋ ์ค๋ฅ๋ฅผ ์ ๋ฐํ๊ณ ์ทจ์ฝ์ฑ์ ๊ฐ์งํ๊ธฐ ์ํด ๋ณํ๋๊ฑฐ๋ ์์ฑ๋ ๋ฐ์ดํฐ๋ก ๋์ฒด๋ฉ๋๋ค.
์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ค์บ๋๋ DAST ๋ฐ IAST ํด๋์ค(๊ฐ๊ฐ ๋์ ๋ฐ ๋ํํ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ ์คํธ)์ ์ํฉ๋๋ค.
ํ์ดํธ ๋ฐ์ค
ํ์ดํธ๋ฐ์ค ์ค์บ๋์ ์ฌ์ฉํ๋ฉด ๋ ๋ง์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
VM ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก ์ค์บ๋(Vulners, Incsecurity Couch, Vuls, Tenable Nessus ๋ฑ)๋ ์ข
์ข
์ธ์ฆ๋ ์ค์บ์ ์ํํ์ฌ ์์คํ
์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌ๋ฐ์ต๋๋ค. ๋ฐ๋ผ์ ์ค์บ๋๋ ์ค์น๋ ํจํค์ง ๋ฒ์ ๊ณผ ๊ตฌ์ฑ ๋งค๊ฐ๋ณ์๋ฅผ ๋คํธ์ํฌ ์๋น์ค ๋ฐฐ๋์์ ์ถ์ธกํ์ง ์๊ณ ์์คํ
์์ ์ง์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
์ค์บ์ด ๋ ์ ํํ๊ณ ์์ ํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ดํธ๋ฐ์ค ์ค์บ๋(CheckMarx, HP Fortify, Coverity, RIPS, FindSecBugs ๋ฑ)์ ๋ํด ์ด์ผ๊ธฐํ๋ ๊ฒฝ์ฐ ์ผ๋ฐ์ ์ผ๋ก ์ ์ ์ฝ๋ ๋ถ์ ๋ฐ ํด๋น SAST ํด๋์ค ๋๊ตฌ(์ ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์ ํ ์คํธ)์ ์ฌ์ฉ์ ๋ํด ์ด์ผ๊ธฐํฉ๋๋ค.
๋ฌธ์
์ค์บ์ ๋ง์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค! ์ค์บ๋ ๋ฐ ๋ณด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค ๊ตฌ์ถ์ ์ํ ์๋น์ค ์ ๊ณต์ ์ผํ์ผ๋ก, ๋ณด์ ๋ถ์ ์ ๋ฌด๋ฅผ ์ํํ ๋ ๋๋ถ๋ถ ๊ฐ์ธ์ ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
์ฌ๋ฌ ํ์ฌ์ ์์ง๋์ด ๋ฐ ์ ๋ณด ๋ณด์ ์๋น์ค ์ฑ ์์์์ ๋ํ์์๋ ํ์ธ๋๋ 3 ๊ฐ์ง ์ฃผ์ ๋ฌธ์ ๊ทธ๋ฃน์ ๊ณจ๋ผ ๋ณด๊ฒ ์ต๋๋ค.
์น ์ ํ๋ฆฌ์ผ์ด์ ์ค์บ ๋ฌธ์
- ๊ตฌํ์ ์ด๋ ค์. ์ค์บ๋๋ ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๊ฒ ๋ฐฐํฌ, ๊ตฌ์ฑ, ์ฌ์ฉ์ ์ง์ ๋๊ณ ์ค์บ์ ์ํ ํ ์คํธ ํ๊ฒฝ์ด ํ ๋น๋๊ณ CI/CD ํ๋ก์ธ์ค์์ ๊ตฌํ๋์ด์ผ ํจ๊ณผ์ ์ ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์คํ๋ง ๋ฐํํ๋ ์ธ๋ชจ์๋ ๊ณต์ ์ ์ฐจ๊ฐ ๋ ๊ฒ์ ๋๋ค.
- ์ค์บ ๊ธฐ๊ฐ. ์ค์บ๋๋ 2019๋ ์๋ ์ธํฐํ์ด์ค ์ค๋ณต ์ ๊ฑฐ ์์ ์ ์ ๋๋ก ์ํํ์ง ๋ชปํ๊ณ ๋์ผํ ์ฝ๋๊ฐ ์ฑ ์์ ์ง๊ณ ์์ง๋ง ์๋ก ๋ค๋ฅธ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ์ฌ ๋ฉฐ์น ๋์ ๊ฐ๊ฐ 10๊ฐ์ ๋งค๊ฐ๋ณ์๋ก ์ฒ ํ์ด์ง๋ฅผ ์ค์บํ ์ ์์ต๋๋ค. ๋์์ ๊ฐ๋ฐ ์ฃผ๊ธฐ ๋ด์์ ์์ฐ์ ๋ฐฐํฌํ๋ ๊ฒฐ์ ์ ์ ์ํ๊ฒ ๋ด๋ ค์ผ ํฉ๋๋ค.
- ์ข์ง ์์ ์ถ์ฒ. ์ค์บ๋๋ ์๋นํ ์ผ๋ฐ์ ์ธ ๊ถ์ฅ ์ฌํญ์ ์ ๊ณตํ๋ฉฐ ๊ฐ๋ฐ์๊ฐ ์ํ ์์ค์ ์ค์ด๋ ๋ฐฉ๋ฒ๊ณผ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ง๊ธ ์ํํด์ผ ํ๋์ง ๋๋ ์์ง ๋ฌด์ญ์ง ์์์ง ์ฌ๋ถ๋ฅผ ๊ฐ๋ฐ์๊ฐ ์ ์ํ๊ฒ ์ดํดํ๋ ๊ฒ์ด ํญ์ ๊ฐ๋ฅํ ๊ฒ์ ์๋๋๋ค.
- ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ ํ๊ดด์ ์ธ ์ํฅ. ์ค์บ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด DoS ๊ณต๊ฒฉ์ ์ฝ๊ฒ ์ํํ ์ ์์ผ๋ฉฐ, ๋ง์ ์์ ์ํฐํฐ๋ฅผ ์์ฑํ๊ฑฐ๋ ๊ธฐ์กด ์ํฐํฐ๋ฅผ ๋ณ๊ฒฝํ ์๋ ์์ผ๋ฏ๋ก(์: ๋ธ๋ก๊ทธ์ ์๋ง ๊ฐ์ ๋๊ธ ์์ฑ) ์ ํ.
- ์ทจ์ฝ์ฑ ํ์ง ํ์ง์ด ๋ฎ์ต๋๋ค. ์ค์บ๋๋ ์ผ๋ฐ์ ์ผ๋ก ๊ณ ์ ๋ ํ์ด๋ก๋ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ฉฐ ์๋ ค์ง ์ ํ๋ฆฌ์ผ์ด์ ๋์์ ์ ํฉํ์ง ์์ ์ทจ์ฝ์ฑ์ ์ฝ๊ฒ ๋์น ์ ์์ต๋๋ค.
- ์ค์บ๋๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฅ์ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ์ค์บ๋ ์์ฒด๋ "์ธํฐ๋ท ์ํ", "๊ฒฐ์ ", "๋๊ธ"์ด ๋ฌด์์ธ์ง ๋ชจ๋ฆ ๋๋ค. ๊ทธ๋ค์๊ฒ๋ ๋งํฌ์ ๋งค๊ฐ๋ณ์๋ง ์์ผ๋ฏ๋ก ๊ฐ๋ฅํ ๋น์ฆ๋์ค ๋ก์ง ์ทจ์ฝ์ฑ์ ๊ฑฐ๋ํ ๊ณ์ธต์ด ์์ ํ ๋ฐํ์ง ์ํ๋ก ๋จ์ ์์ผ๋ฉฐ, ์ด์ค ๊ธฐ๋ก์ ์ถ์ธกํ๊ฑฐ๋ ID๋ก ๋ค๋ฅธ ์ฌ๋์ ๋ฐ์ดํฐ๋ฅผ ์ฟ๋ณด๊ฑฐ๋ ๋ฐ์ฌ๋ฆผ์ ํตํด ์์ก์ ๊ฐ์ ์ ์์ต๋๋ค.
- ์ค์บ๋์ ์ํ ํ์ด์ง ์๋ฏธ๋ก ์ ์คํด. ์ค์บ๋๋ FAQ๋ฅผ ์ฝ์ ์ ์๊ณ ๋ณด์ ๋ฌธ์๋ฅผ ์ธ์ํ ์ ์์ผ๋ฉฐ ๋ฑ๋ก ํ ๋ค์ ๋ก๊ทธ์ธํ๋ ๋ฐฉ๋ฒ, "๋ก๊ทธ์์"์ ํด๋ฆญํ ์ ์๋ ๋ฐฉ๋ฒ, ๋งค๊ฐ ๋ณ์ ๊ฐ์ ๋ณ๊ฒฝํ ๋ ์์ฒญ์ ์๋ช ํ๋ ๋ฐฉ๋ฒ์ ์ค์ค๋ก ์ถ์ธกํ์ง ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋๋ถ๋ถ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ค์บ๋์ง ์์ ์ํ๋ก ๋จ์ ์์ ์ ์์ต๋๋ค.
์์ค ์ฝ๋ ์ค์บ ๋ฌธ์
- ์คํ์ง. ์ ์ ๋ถ์์ ๋ง์ ํํ์ด ์๋ฐ๋๋ ๋ณต์กํ ์์ ์ ๋๋ค. ์ ํ๋๋ฅผ ํฌ์ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฉฐ ๊ฐ๋น์ผ ๊ธฐ์ ์ฉ ์ค์บ๋๋ ์์ฒญ๋ ์์ ์คํ์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๊ตฌํ์ ์ด๋ ค์. ์ ์ ๋ถ์์ ์ ํ์ฑ๊ณผ ์์ฑ๋๋ฅผ ๋์ด๋ ค๋ฉด ์ค์บ๋ ๊ท์น์ ์ธ๋ถํํด์ผ ํ๋ฉฐ ์ด๋ฌํ ๊ท์น์ ์์ฑํ๋ ๋ฐ ๋๋ฌด ๋ง์ ์๊ฐ์ด ์์๋ ์ ์์ต๋๋ค. ๋๋ก๋ ๋ฒ๊ทธ๊ฐ ์๋ ์ฝ๋์ ๋ชจ๋ ์์น๋ฅผ ์ฐพ์ ์์ ํ๋ ๊ฒ์ด ์ด๋ฌํ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์งํ๋ ๊ท์น์ ์์ฑํ๋ ๊ฒ๋ณด๋ค ๋ ์ฝ์ต๋๋ค.
- ์ข ์์ฑ ์ง์ ๋ถ์กฑ. ๋๊ท๋ชจ ํ๋ก์ ํธ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ธฐ๋ฅ์ ํ์ฅํ๋ ์๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ํ๋ ์์ํฌ์ ์์กดํฉ๋๋ค. ์ค์บ๋ ์ง์ ๊ธฐ๋ฐ์ ์ด๋ฌํ ํ๋ ์์ํฌ์ ์ํํ ์์น("์ฑํฌ")์ ๋ํ ์ ๋ณด๊ฐ ์์ผ๋ฉด ์ฌ๊ฐ์ง๋๊ฐ ๋๊ณ ์ค์บ๋๋ ์ฝ๋๋ฅผ ์ดํดํ์ง ๋ชปํ ๊ฒ์ ๋๋ค.
- ์ค์บ ๊ธฐ๊ฐ. ์ฝ๋์์ ์ทจ์ฝ์ ์ ์ฐพ๋ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ ์ธก๋ฉด์์๋ ์ด๋ ค์ด ์์ ์ ๋๋ค. ๋ฐ๋ผ์ ํ๋ก์ธ์ค๊ฐ ์ง์ฐ๋๊ณ ์๋นํ ์ปดํจํ ๋ฆฌ์์ค๊ฐ ํ์ํ ์ ์์ต๋๋ค.
- ์ ์ฉ ๋ฒ์๊ฐ ๋ฎ์ต๋๋ค. ๋ฆฌ์์ค ์๋น ๋ฐ ์ค์บ ์๊ฐ์๋ ๋ถ๊ตฌํ๊ณ SAST ๋๊ตฌ ๊ฐ๋ฐ์๋ ์ฌ์ ํ ์ ์ถฉ์ ์์งํ๊ณ ํ๋ก๊ทธ๋จ์ด ์์ ์ ์๋ ๋ชจ๋ ์ํ๋ฅผ ๋ถ์ํ์ง ์์์ผ ํฉ๋๋ค.
- ์ฌํ์ฑ ์ฐพ๊ธฐ. ์ทจ์ฝ์ ์ผ๋ก ์ฐ๊ฒฐ๋๋ ํน์ ๋ผ์ธ ๋ฐ ํธ์ถ ์คํ์ ๊ฐ๋ฆฌํค๋ ๊ฒ์ ํ๋ฅญํ์ง๋ง ์ค์ ๋ก ์ค์บ๋๋ ์ธ๋ถ ์ทจ์ฝ์ ์ ํ์ธํ๊ธฐ์ ์ถฉ๋ถํ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ฒฐ๊ตญ ๊ฒฐํจ์ ๊ณต๊ฒฉ์๊ฐ ๋๋ฌํ ์ ์๋ ๋ฐ๋ ์ฝ๋์๋ ์์ ์ ์์ต๋๋ค.
์ธํ๋ผ ์ค์บ ๋ฌธ์
- ์ธ๋ฒคํ ๋ฆฌ๊ฐ ๋ถ์กฑํฉ๋๋ค. ๋๊ท๋ชจ ์ธํ๋ผ, ํนํ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ๋ ์ธํ๋ผ์์๋ ์ค์บํ ํธ์คํธ๋ฅผ ํ์ ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ด๋ ค์ด ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ฆ, ์ค์บ ์์ ์ ์์ฐ ๊ด๋ฆฌ ์์ ๊ณผ ๋ฐ์ ํ ๊ด๋ จ์ด ์์ต๋๋ค.
- ๋์ ์ฐ์ ์์. ๋คํธ์ํฌ ์ค์บ๋๋ ์ข ์ข ์ค์ ๋ก ์ ์ฉํ ์ ์๋ ๊ฒฐํจ์ด ์๋ ๋ง์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ์ง๋ง ๊ณต์์ ์ผ๋ก๋ ์ํ ์์ค์ด ๋์ต๋๋ค. ์๋น์๊ฐ ํด์ํ๊ธฐ ์ด๋ ค์ด ์ ๋ณด๋ฅผ ๋ฐ๊ณ , ์ฐ์ ์์ ํด์ผ ํ ์ฌํญ์ด ๋ช ํํ์ง ์์ ๊ฒฝ์ฐ
- ์ข์ง ์์ ์ถ์ฒ. ์ค์บ๋ ๊ธฐ์ ์๋ฃ์๋ ์ข ์ข ์ทจ์ฝ์ ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํ ๋งค์ฐ ์ผ๋ฐ์ ์ธ ์ ๋ณด๋ง ํฌํจ๋์ด ์์ผ๋ฏ๋ก ๊ด๋ฆฌ์๋ Google๊ณผ ํจ๊ป ๋ฌด์ฅํด์ผ ํฉ๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํน์ ๋ช ๋ น์ ์คํํ ์ ์๋ ํ์ดํธ๋ฐ์ค ์ค์บ๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ํฉ์ด ์ฝ๊ฐ ๋์์ง๋๋ค.
- ์๊ณต. ์ธํ๋ผ์๋ ๋ง์ ๋ ธ๋๊ฐ ์์ ์ ์์ต๋๋ค. ์ด๋ ์ ์ฌ์ ์ผ๋ก ๋ง์ ๊ฒฐํจ์ด ์์์ ์๋ฏธํ๋ฉฐ ๊ฐ ๋ฐ๋ณต์์ ์๋์ผ๋ก ๊ตฌ๋ฌธ ๋ถ์ ๋ฐ ๋ถ์ํด์ผ ํ๋ ๋ณด๊ณ ์์ ๋๋ค.
- ์๋ชป๋ ์ ์ฉ ๋ฒ์. ์ธํ๋ผ ๊ฒ์์ ํ์ง์ ์ทจ์ฝ์ฑ ๋ฐ ์ํํธ์จ์ด ๋ฒ์ ์ ๋ํ ๊ธฐ์ ์๋ฃ์ ํฌ๊ธฐ์ ์ง์ ์ ์ผ๋ก ์์กดํฉ๋๋ค. ์ฌ๊ธฐ์,
๋ฐํ์ง๋ค. , ์์ฅ ๋ฆฌ๋์กฐ์ฐจ๋ ํฌ๊ด์ ์ธ ์ง์ ๊ธฐ๋ฐ์ ๊ฐ์ง๊ณ ์์ง ์์ผ๋ฉฐ ๋ฌด๋ฃ ์๋ฃจ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๋ฆฌ๋๊ฐ ๊ฐ์ง๊ณ ์์ง ์์ ๋ง์ ์ ๋ณด๊ฐ ์์ต๋๋ค. - ํจ์น ๋ฌธ์ . ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ธํ๋ผ ์ทจ์ฝ์ ํจ์น๋ ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธํ๊ฑฐ๋ ๊ตฌ์ฑ ํ์ผ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์ ํฐ ๋ฌธ์ ๋ ์์คํ , ํนํ ๋ ๊ฑฐ์ ์์คํ ์ด ์ ๋ฐ์ดํธ์ ๊ฒฐ๊ณผ๋ก ์์ธกํ ์ ์๊ฒ ์๋ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ค์ ๋ก ํ๋ก๋์ ์ ๋ผ์ด๋ธ ์ธํ๋ผ์์ ํตํฉ ํ ์คํธ๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
๊ตฌํผ
๊ทธ๋ฐ ์ผ์ด ์ด๋ป๊ฒ ๋ ์ ์์ต๋๊น?
๋ค์ ๋ถ๋ถ์์ ์์ ์ ์ด๋ฌํ ๋ง์ ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์ค๋ช
ํ์ง๋ง ์ง๊ธ์ ์์
ํ ์ ์๋ ์ฃผ์ ์์ญ์ ํ์ํ๊ฒ ์ต๋๋ค.
- ๋ค์ํ ์ค์บ๋ ๋๊ตฌ์ ์งํฉ. ์ฌ๋ฌ ์ค์บ๋๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉํ๋ฉด ์ง์ ๊ธฐ๋ฐ๊ณผ ํ์ง ํ์ง์ด ํฌ๊ฒ ํฅ์๋ ์ ์์ต๋๋ค. ๊ฐ๋ณ์ ์ผ๋ก ์คํ๋๋ ๋ชจ๋ ์ค์บ๋์ ํฉ๊ณ๋ณด๋ค ํจ์ฌ ๋ ๋ง์ ์ทจ์ฝ์ ์ ์ฐพ์ ์ ์์ผ๋ฉฐ ์ํ ์์ค์ ๋ ์ ํํ๊ฒ ํ๊ฐํ๊ณ ๋ ๋ง์ ๊ถ์ฅ ์ฌํญ์ ๋ง๋ค ์ ์์ต๋๋ค.
- SAST ๋ฐ DAST ํตํฉ. ์๋ก ์ ๋ณด๋ฅผ ๊ณต์ ํจ์ผ๋ก์จ DAST ์ปค๋ฒ๋ฆฌ์ง์ SAST ์ ํ๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค. ์์ค์์ ๊ธฐ์กด ๊ฒฝ๋ก์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ผ๋ฉฐ DAST์ ๋์์ผ๋ก ์ทจ์ฝ์ ์ด ์ธ๋ถ์์ ๋ณด์ด๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ๊ธฐ๊ณ ํ์ตโข. 2015๋
์ ๋๋
๋งํ (๊ทธ๋ฆฌ๊ณ๋ ๋ง์ ) ํต๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์บ๋์ ํด์ปค์ ์ง๊ด์ ์ ๊ณตํ๊ณ ์๋๋ฅผ ๋์ด๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํฉ๋๋ค. ์ด๊ฒ์ ๋ฏธ๋์ ์๋ ๋ณด์ ๋ถ์ ๊ฐ๋ฐ์ ์ํ ํ์คํ ์์์ ๋๋ค. - ์๋ ํ ์คํธ ๋ฐ OpenAPI์ IAST ํตํฉ. CI/CD ํ์ดํ๋ผ์ธ ๋ด์์ HTTP๋ฅผ ํตํด ์๋ํ๋ HTTP ํ๋ก์ ๋ฐ ๊ธฐ๋ฅ ํ ์คํธ๋ก ์๋ํ๋ ๋๊ตฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค์บ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. OpenAPI/Swagger ํ ์คํธ ๋ฐ ๊ณ์ฝ์ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ํ ๋๋ฝ๋ ์ ๋ณด๋ฅผ ์ค์บ๋์ ์ ๊ณตํ์ฌ ๋ค์ํ ์ํ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์บํ ์ ์๋๋ก ํฉ๋๋ค.
- ์ฌ๋ฐ๋ฅธ ๊ตฌ์ฑ. ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์ธํ๋ผ์ ๋ํด ์ธํฐํ์ด์ค์ ์์ ํน์ฑ, ์ฌ์ฉ๋ ๊ธฐ์ ์ ๊ณ ๋ คํ์ฌ ์ ํฉํ ์ค์บ๋ ํ๋กํ์ ์์ฑํด์ผ ํฉ๋๋ค.
- ์ค์บ๋ ์ฌ์ฉ์ ์ ์. ์ข
์ข
์ค์บ๋๋ฅผ ์์ ํ์ง ์์ผ๋ฉด ์ ํ๋ฆฌ์ผ์ด์
์ ์ค์บํ ์ ์์ต๋๋ค. ๋ชจ๋ ์์ฒญ์ โโ์๋ช
ํด์ผ ํ๋ ๊ฒฐ์ ๊ฒ์ดํธ์จ์ด๋ฅผ ์๋ก ๋ค ์ ์์ต๋๋ค. ๊ฒ์ดํธ์จ์ด ํ๋กํ ์ฝ์ ๋ํ ์ปค๋ฅํฐ๋ฅผ ์์ฑํ์ง ์์ผ๋ฉด ์ค์บ๋๋ ์๋ชป๋ ์๋ช
์ด ์๋ ์์ฒญ์ ๋ฌด์ฌ์ฝ ์ชผ์๋ ๊ฒ์
๋๋ค. ๋ํ ๋ค์๊ณผ ๊ฐ์ ํน์ ์ ํ์ ๊ฒฐํจ์ ๋ํ ํน์ ์ค์บ๋๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
์์ ํ์ง ์์ ์ง์ ๊ฐ์ฒด ์ฐธ์กฐ - ์๊ธฐ ๊ด๋ฆฌ. ๋ค์ํ ์ค์บ๋๋ฅผ ์ฌ์ฉํ๊ณ ์์ฐ ๊ด๋ฆฌ ๋ฐ ์ํ ๊ด๋ฆฌ์ ๊ฐ์ ์ธ๋ถ ์์คํ ๊ณผ์ ํตํฉ์ ํตํด ์ฌ๋ฌ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ํ ์์ค์ ํ๊ฐํ ์ ์์ผ๋ฏ๋ก ๊ฒฝ์์ง์ ๊ฐ๋ฐ ๋๋ ์ธํ๋ผ์ ํ์ฌ ๋ณด์ ์ํ๋ฅผ ์ ์ ํ๊ฒ ํ์ ํ ์ ์์ต๋๋ค.
๊ณ์ ์ง์ผ๋ด ์ฃผ์๊ณ ์ทจ์ฝ์ ๊ฒ์์ ๋ฐฉํดํฉ์๋ค!
์ถ์ฒ : habr.com