1๏ธโฃ ์ ๋ณด๋ณด์ ์ ๋ฌธ๊ธฐ์ ๋ด ์ทจ์ฝ์ ์ง๋จํ์ ์ญํ
๐น1. ์ ๋ณด๋ณด์ ์ ๋ฌธ ๊ธฐ์ ์ ์กฐ์ง ๊ตฌ์กฐ
์ ๋ณด๋ณด์ ์ ๋ฌธ ๊ธฐ์ ๋ด ๋ณด์ ์กฐ์ง์ ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ์์ญ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
๋ณด์์กฐ์ง ๊ตฌ์ฑ
- ๊ธฐ์ ์์ : ๊ณ ๊ฐ ๋์ ๋ณด์ ์๋ฃจ์ ์ ์ ๋ฐ ๊ธฐ์ ์ค๋ช
- ๊ด์ : ์ค์๊ฐ ๋ณด์ ์ด๋ฒคํธ ๋ชจ๋ํฐ๋ง ๋ฐ ์ด์ ํ์ง
- ์ด์: ๋ณด์ ์์คํ ์ด์ ๋ฐ ์ ์ฑ ์ ์ฉ
- ์ปจ์คํ
: ๋ณด์ ์ธ์ฆ ๋์ ๋ฐ ์ค๋ฌด ๋ณด์ ์ ๊ฒ
- ๊ด๋ฆฌ ์ปจ์คํ
- ๊ธฐ์ ์ปจ์คํ (๋ชจ์ํดํน / ์ทจ์ฝ์ ์ง๋จ)
- ์์ง๋์ด: ๋ณด์ ์ฅ๋น ๊ตฌ์ถ๋ฐ ๋คํธ์ํฌ ์ค๊ณ ์ง์
์ด ์ค ``์ทจ์ฝ์ ์ง๋จํ``์ ๊ธฐ์ ์ปจ์คํ ๋ถ์ผ์ ํฌํจ๋๋ฉฐ, ๊ธฐ์ ์ ์น์ฌ์ดํธ, ์๋ฒ, ๋คํธ์ํฌ ๋ฑ์ ์ค์ง์ ์ธ ๋ณด์ ์์ค์ ์ ๊ฒํ๋ ์ค๋ฌด๋ฅผ ์ํํ๋ค.
๐น2. ๊ธฐ์ ์ปจ์คํ ์ธ๋ถ ๋ถ์ผ: ์ทจ์ฝ์ ์ง๋จ vs ๋ชจ์ํดํน
๊ธฐ์ ์ปจ์คํ ์ ``์ทจ์ฝ์ ์ง๋จ``๊ณผ ``๋ชจ์ํดํน``์ด๋ผ๋ ๋ ๊ฐ์ง ์ค๋ฌด ๋ถ์ผ๋ก ๋๋๋ค. ์ด ์ค ``์ทจ์ฝ์ ์ง๋จํ``์ ํญ๋ชฉ ๊ธฐ๋ฐ ์ง๋จ ๋ฐฉ์์ผ๋ก ๋ณด์์ฑ์ ํ๊ฐํ๋ ์ญํ ์ ๋ด๋นํ๋ค.
๊ธฐ์ ๋ณด์ ์ปจ์คํ ์ ์ธ๋ถ ์์ญ
ํญ๋ชฉ | ์ทจ์ฝ์ ์ง๋จ | ๋ชจ์ํดํน |
์ง๋จ ๋ฐฉ์ | ํญ๋ชฉ ๊ธฐ๋ฐ | ์๋๋ฆฌ์ค ๊ธฐ๋ฐ |
์ ๊ทผ ๋ฐฉ์ | ํ์ดํธ ๋ฐ์ค | ๋ธ๋ ๋ฐ์ค |
๋ชฉํ | ๋ณด์ ์ฝ์ ์๋ณ | ์ค์ ์นจํฌ ๊ฒฝ๋ก ์ ์ฆ |
์์ | XSS ํญ๋ชฉ ์กด์ฌ ์ฌ๋ถ ํ์ธ | XSS๋ฅผ ํตํด ์ธ์ ํ์ทจ ๋ฐ ์ธ์ฆ ์ฐํ |
์ํ ์ฃผ๊ธฐ | ์๋์ ์ผ๋ก ์งง์ (2 ~ 14์ผ) | ๋น๊ต์ ๊น (1์ฃผ ~ ์๊ฐ์) |
์ ๊ทผ ๋ฐฉ์๋ณ ์ ์
- ํ์ดํธ ๋ฐ์ค (White-box): ๋์ ์์คํ ์ ๋ํ ์ถฉ๋ถํ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ์ ๊ฒ ์ํ (์์ค์ฝ๋, IP, ๊ณ์ ๋ฑ ์ ๊ณต)
- ๋ธ๋ ๋ฐ์ค (Black-box): ๋์์ ๋ํ ์ฌ์ ์ ๋ณด ์์ด ์ธ๋ถ ๊ณต๊ฒฉ์ ๊ด์ ์์ ์ ๊ทผ
- ๊ทธ๋ ์ด ๋ฐ์ค (Gray-box): ์ ํ๋ ์ผ๋ถ ์ ๋ณด๋ง์ ์ ๊ณต๋ฐ๊ณ ์ ๊ฒ ์ํ
2๏ธโฃ ์ ๋ณด๋ณด์ ๊ธฐ์ ์ปจ์คํ ๋ฅผ ์ํด ๊ฐ์ถฐ์ผ ํ ํต์ฌ ์ญ๋
๐น1. IT ์ธํ๋ผ์ ๋ํ ๊ธฐ๋ณธ ์ง์
๊ธฐ์ ์ปจ์คํ ์ ๋ฌด๋ ๋ค์ํ ์์คํ ์ ์ง์ ๋ถ์ํ๊ณ ์ง๋จํด์ผ ํ๋ฏ๋ก, ๊ธฐ๋ณธ์ ์ธ IT ์ธํ๋ผ ์ง์์ ํ์๋ค.
- ์ด์์ฒด์ : Linux/Windows ํ์ผ ์์คํ , ๊ถํ ๊ตฌ์กฐ, ๊ณ์ ๊ด๋ฆฌ ๋ฑ
- ์๋ฒ ๊ตฌ์กฐ: ์น ์๋ฒ(Apache/Nginx), DB ์๋ฒ(MySQL/PostgreSQL ๋ฑ) ์ดํด
- ๋คํธ์ํฌ ๊ธฐ์ด: TCP/IP, ํฌํธ, ํจํท ํ๋ฆ, ๋ฐฉํ๋ฒฝ, ๋ผ์ฐํ ์๋ฆฌ ๋ฑ
๐ก ์ค์ ์ง๋จ์ ์ด๋ฌํ ํ๊ฒฝ ์์์ ์ํ๋๊ธฐ ๋๋ฌธ์, ํ๊ฒฝ์ ์ดํดํ์ง ๋ชปํ๋ฉด
์ทจ์ฝ์ ์ ์ฌํํ๊ฑฐ๋ ์ ํํ ์์ธ์ ์ค๋ช ํ๊ธฐ ์ด๋ ค์
๐น2. ์ทจ์ฝ์ ์ง๋จ ์คํฌ
์ง๋จ ํญ๋ชฉ์ ๊ทธ์ ์ฒดํฌ๋ฆฌ์คํธ๋ก๋ง ํ์ธํ๋ ๊ฒ์ด ์๋๋ผ, ``์ค์ ์ฐํ ์๋``, ``์ ์ฉ ๊ฐ๋ฅ์ฑ`` ๋ฑ์ ๋ถ์ํ ์ ์๋ ์ญ๋ ๋ํ ํ์ํ๋ค.
- OWASP Top 10 ๋ฑ ์ฃผ์ ์ทจ์ฝ์ ์ดํด
- CVE ๊ธฐ๋ฐ ์ทจ์ฝ์ ํ ์คํธ ๋ฐ PoC ์์ฑ ๋ฅ๋ ฅ
- Burp Suite, Nmap, Nessus, Metasploit ๋ฑ ๋ค์ํ ํด ์๋ จ๋
- False Positive๋ฅผ ๊ตฌ๋ถํ๋ ``ํ๋จ ์ผ์ค``, ์ฐํ ์ผ์ด์ค์ ๋ํ ์ค์ ๊ฒฝํ
๐น3. ๊ฐ๋ฐ ๋ฐ ์คํฌ๋ฆฝํธ ์์ฑ ๋ฅ๋ ฅ
๋ณด์ ์ทจ์ฝ์ ์ ์ดํดํ๋ ค๋ฉด ๊ฒฐ๊ตญ ``์ฝ๋๋ฅผ ์ดํดํ๋ ๋ฅ๋ ฅ``์ด ํ์ํ๋ค. ํนํ ๋ชจ์ํดํน์์๋ ์๋ํ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ฑฐ๋ ๋ฆฌ๋ฒ์ฑ ์ ๋ถ์ํ ์ ์๋ ๋ฅ๋ ฅ์ด ํ์ํ๋ค.
- Python
- JavaScript
- Java/C/C++
- Shell Script
๐ก ๊ฐ๋ฐ์ ์์ค๊น์ง๋ ์๋๋๋ผ๋, ๋ณด์ ๊ด์ ์์ ์ฝ๋๋ฅผ ํด์ํ๊ณ ์์ ํ๊ฑฐ๋ ์์ฉํ ์ ์๋ ์์ค์ด ์๊ตฌ๋จ
๐น3. ๋ค์ํ ์ค๋ฌด ํ๊ฒฝ ๊ฒฝํ
๊ธฐ์ ์ปจ์คํ ์ ํ๊ฒฝ์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ์์ ํ ๋ฌ๋ผ์ง๋ฏ๋ก, ๋ค์ํ ์์คํ ๊ตฌ์กฐ ๋ฐ ํ๊ฒฝ์์ ์ง์ ์ํํด๋ณธ ๊ฒฝํ์ด ํฐ ๊ฐ์ ์ด ๋๋ค.
- ์น, ๋ชจ๋ฐ์ผ, ํด๋ผ์ฐ๋ ๋ฑ ๋ค์ํ ํ๋ซํผ ์ง๋จ ๊ฒฝํ
- ์ง๋จ ๋ฒ์์ ๋ฐ๋ฅธ ์ฌ์ ๋ถ์ ๋ฐ ์ ํํ ์ค์ฝํ ์ฐ์ ๋ฅ๋ ฅ
- ๋ค์ํ ์ฐ์ ๊ตฐ์ ๋ณด์ ์๊ตฌ์ฌํญ ํ์ ๋ฐ ์ปค๋ฎค๋์ผ์ด์ ๋ฅ๋ ฅ
- ๋ณต์กํ ์์คํ ๊ตฌ์กฐ์์ ์ค์ ์นจํฌ ์๋๋ฆฌ์ค ์๋ฆฝ ๊ฒฝํ
3๏ธโฃ ์ทจ์ฝ์ ์ง๋จ ํ๋ก์ธ์ค (ํ์ดํธ ๋ฐ์ค ๋ฐฉ์)
ํ์ดํธ ๋ฐ์ค ๋ฐฉ์์ ์ทจ์ฝ์ ์ง๋จ์ ์ง๋จ ๋์์ ๋ํ ์ฌ์ ์ ๋ณด๋ฅผ ์ถฉ๋ถํ ํ๋ณดํ ์ํ์์ ์งํ๋๋ ์ ๊ฒ ๋ฐฉ์์ด๋ค. ์๋น์ค ๊ตฌ์กฐ, ๊ณ์ ์ ๋ณด, ๋คํธ์ํฌ ๊ตฌ์ฑ ๋ฑ ๋ด๋ถ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ณด๋ค ์ ๋ฐํ๊ณ ๊น์ด ์๋ ๋ณด์ ์ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
๐น1. ๋์ ์๋น์ค ์ ๋ณด ์์ง/ํ๋
์ง๋จ์ ์์, ๋์ ์์คํ ์ ๋ํ ์ถฉ๋ถํ ์ ๋ณด๋ฅผ ํ๋ณดํ๋ ๊ฒ์ด ์ค์ํ๋ค. ์ด ์ ๋ณด๋ค์ ์ ์ฒด ์๋น์ค ํ๋ฆ์ ์ดํดํ๊ณ , ์ง๋จ ํฌ์ธํธ๋ฅผ ์ ๋ณํ๋ ๋ฐ ํ์ฉ๋๋ค.
- ๊ถํ ๋ณ๋ก ๋๋ ์ง ๊ณ์ ์ ๋ณด: ๊ด๋ฆฌ์ / ์ผ๋ฐ ์ฌ์ฉ์ ๊ณ์ ๋ฑ
- ๋๋ฉ์ธ ์ ๋ณด: ์ฃผ์ URL, ํ์ ๋๋ฉ์ธ
- ์๋น์ค ์ ๊ทผ ์ ๋ณด: ํฌํธ, ์ธ์ฆ ๊ฒฝ๋ก, API ๋ฑ
- ์๋น์ค ๊ตฌ์ฑ๋ ๋ฐ ์ํคํ ์ฒ: ์์คํ ์ฐ๋ ๊ตฌ์กฐ ํ์
๐น2. ํ๊ฒฝ ๋ถ์ (์๋น์ค ๋ถ์)
์์งํ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ์๋น์ค ํ๊ฒฝ์ ๋ถ์ํ๊ณ , ๊ณต๊ฒฉ ๊ฐ๋ฅ ์ง์ ์ ๋์ถํ๋ค.
- ์๋น์ค ๊ตฌ์กฐ ๋ฐ ๋์ ๋ฐฉ์ ํ์
- ์ธํ๋ผ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ด๋ จ ์ ๋ณด ์ ์ถ
- ๊ตฌ์ฑ๋ ๋ฐ ์ํคํ ์ฒ ๋ถ์
์ธํ๋ผ ์ ๋ณด
- ์ด์ ํ๊ฒฝ: ์จํ๋ ๋ฏธ์ค / ํด๋ผ์ฐ๋ ์ฌ๋ถ
- ๋ฆฌ์์ค ๋ถ์: OS, DBMS, WEB, WAS, ํ๋ซํผ ์ ๋ณด ๋ฑ
- ํฌํธ ์ค์บ: ๋๋ฉ์ธ/IP ๊ธฐ๋ฐ์ผ๋ก Well-Known ํฌํธ ๋ฐ ๊ทธ ์ธ ๋์ ํฌํธ ์ค์บ
- ๋ํดํธ ํ์ด์ง ์ ๊ฒ: ``/catalina/``, ``/manager/`` ๋ฑ ๊ธฐ๋ณธ ์ค์ ๋ ธ์ถ ํ์ธ
์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด
- ์์ค์ฝ๋ ๊ธฐ๋ฐ ์ ๋ณด ํ์ : ํ๋ ์์ํฌ, ๊ฐ๋ฐ์ธ์ด, ์์ค ๊ท๋ชจ, ์ค์ ํ์ผ ๋ฑ
- ์ธ๋ถ ๊ตฌ์ฑ์์ ํ์ธ: FCK ์๋ํฐ, Netbean, Spring Cloud, Vine Platform ๋ฑ
๐น3. ์ทจ์ฝ์ ์ง๋จ ์ํ
์์ง ๋ฐ ๋ถ์์ ๋ง์น ๋ค, ์ค์ ์ ๊ฒ์ ํตํด ์ทจ์ฝ์ ์ ์๋ณํ๋ค.
- ์ง๋จ ๊ธฐ์ค
- ํ์ฌ ๋ด๋ถ ๊ธฐ์ค ๋๋ KISA ๊ฐ์ด๋(์ฃผํต๊ธฐ) ๊ธฐ๋ฐ ํญ๋ชฉ ์ ๊ฒ
- ๋๊ตฌ ๋ฐ ์คํฌ๋ฆฝํธ ํ์ฉ
- ํ์ด์ฌ ๊ธฐ๋ฐ ์คํฌ๋ฆฝํธ๋ก ํฌํธ ์ค์บ, ๋ํดํธ ํ์ด์ง ์๋ ์ ๊ฒ ๋ฑ
- Burp Suite, SQLMap๋ฑ ์๋ํ ๋๊ตฌ ๋ณํ
- ์ง๋จ์ ์ญ๋์ ๋ฐ๋ผ ์๋ณ ๋ฒ์/Depth ์ฐจ์ด ๋ฐ์
๐น4. ๋ณด๊ณ ์ ์์ฑ ๋ฐ ์ทจ์ฝ์ ๋ฆฌ๋ทฐ
์๋ณ๋ ํญ๋ชฉ์ ๊ธฐ๋ฐ์ผ๋ก ๊ณ ๊ฐ์ฌ์ ๊ณต์ ํ ๋ฆฌํฌํธ๋ฅผ ์์ฑํ๋ค.
- ์๋ณ๋ ์ทจ์ฝ์ ์ ๋ฆฌ ๋ฐ ๋ณด๊ณ ์ ์์ฑ
- ๋ด๋น์ ๋ณด๊ณ ์ ์ ๋ฌ ๋ฐ ์ทจ์ฝ์ ๊ฒฐ๊ณผ ๋ฆฌ๋ทฐ
๐น5. ์ทจ์ฝ์ ์กฐ์น ๋ฐ ์ดํ์ ๊ฒ ์ํ
๋ณด์ ์กฐ์ทจ๊ฐ ์ด๋ฃจ์ด์ง ์ดํ, ํด๋น ํญ๋ชฉ์ ๋ํด ์ฌ์ ๊ฒ์ ์ํํ๋ค.
- ์กฐ์ทจ๋ ์ทจ์ฝ์ ์ดํ์ ๊ฒ ์ํ
- ์ต์ข ์ดํ์ ๊ฒ ๋ณด๊ณ ์ ์ ์ถ