AWS WAF(Web Application Firewall)์ด๋ ๋ฌด์์ธ๊ฐ?
- 2023๋ 2์ 22์ผ
- 3๋ถ ๋ถ๋
์ผ๋ฐ์ ์ธ ์น ์ทจ์ฝ์ ์ผ๋ก๋ถํฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ณดํธ

Witten by Minhyeok Cha
๊ฐ์
AWS WAF๋ ๊ฐ์ฉ์ฑ์ ์ํฅ์ ์ฃผ๊ฑฐ๋, ๋ณด์์ ์ํํ๊ฑฐ๋, ๋ฆฌ์์ค๋ฅผ ๊ณผ๋ํ๊ฒ ์ฌ์ฉํ๋ ์ผ๋ฐ์ ์ธ ์น ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ API๋ฅผ ๋ณดํธํ๋ ๋ฐ ๋์์ด ๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฉํ๋ฒฝ์ ๋๋ค. AWS WAF์์๋ SQL ์ฃผ์ ๋๋ ์ฌ์ดํธ ๊ฐ ์คํฌ๋ฆฝํ ๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ ๊ณต๊ฒฉ ํจํด์ ์ฐจ๋จํ๋ ๋ณด์ ๊ท์น ๋ฐ ์ฌ์ฉ์๊ฐ ์ ์ํ ํน์ ํธ๋ํฝ ํจํด์ ํํฐ๋งํ๋ ๊ท์น์ ์์ฑํ๋๋ก ์ง์ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ๋ํฝ์ด ๋๋ฌํ๋ ๋ฐฉ๋ฒ์ ์ ์ดํ ์ ์์ต๋๋ค. ํน์ ํธ๋ํฝ ํจํด์ ํํฐ๋งํ๋ ๊ท์น์ ์ฌ์ฉ์ ์ ์ํ ์๋ ์์ต๋๋ค. AWS ๋๋ AWS Marketplace Seller์์ ๊ด๋ฆฌํ๋ ์ฌ์ ๊ตฌ์ฑ๋ ๊ท์น ์งํฉ์ธ AWS WAF์ ๊ด๋ฆฌ ๊ท์น์ ์ฌ์ฉํ์ฌ OWASP Top 10 ๋ณด์ ์ํ ๋ฐ ๊ณผ๋ํ ๋ฆฌ์์ค๋ฅผ ์๋นํ๊ฑฐ๋ ๋ฉํธ๋ฆญ์ ์๊ณกํ๊ฑฐ๋ ๋ค์ดํ์์ ์ ๋ฐํ ์ ์๋ ์๋ํ๋ ๋ด๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ท์น์ ์ ๋ฌธ์ ๊ฐ ๋ํ๋๋ฉด ์ ๊ธฐ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค. AWS WAF์๋ ๋ณด์ ๊ท์น์ ์์ฑ, ๋ฐฐํฌ ๋ฐ ์ ์ง๋ณด์๋ฅผ ์๋ํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ API๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
CDN ์๋ฃจ์
์ ์ผ๋ถ์ธ Amazon CloudFront, EC2์์ ์คํ๋๋ ์น ์๋ฒ ๋๋ ์ค๋ฆฌ์ง ์๋ฒ์ ์ ๋ฐฉ์ ๋ฐฐ์น๋ Application Load Balancer, REST API์ฉ Amazon API Gateway, ๋๋ GraphQL API์ฉ AWS AppSync์ AWS WAF๋ฅผ ๋ฐฐํฌํ ์ ์์ต๋๋ค. AWS WAF๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉํ๋ ๊ฒ์ ๋ํด์๋ง ๋น์ฉ์ ์ง๋ถํ๊ณ ๊ฐ๊ฒฉ์ ๋ฐฐํฌํ ๊ท์น ์์ ์ ํ๋ฆฌ์ผ์ด์
์ด ์์ ํ๋ ์น ์์ฒญ ์์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.
AWS WAF ์๋ ๋ฐฉ์

์ด์
์น ๊ณต๊ฒฉ์ ๋๋นํ์ฌ ๋ฏผ์ฒฉํ ๋ณด์
AWS WAF ๊ท์น ์ ํ ๋ฐ ์ ๋ฐ์ดํธ๋ 1๋ถ ์์ ์ํ๋๋ฏ๋ก, ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ํ๊ฒฝ์์ ์ ๋ฐ์ดํธ ๋ณด์์ ๋น ๋ฅด๊ฒ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. WAF์์๋ ์์ ํธ๋ํฝ์ ์ต์์ ์ง์ฐ ์๊ฐ ์ํฅ์ ๋ฏธ์น๋ ์น ์์ฒญ์ ์ผ๋ถ๋ฅผ ๊ฒ์ฌํ ์ ์๋ ์๋ฐฑ ๊ฐ์ ๊ท์น์ ์ง์ํฉ๋๋ค. AWS WAF๋ ์ฌ์ฉ์๊ฐ ์์ฑํ ๊ท์น์ ๋ฐ๋ผ ํธ๋ํฝ์ ํํฐ๋งํ์ฌ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณดํธํฉ๋๋ค. ์๋ฅผ ๋ค์ด, IP ์ฃผ์, HTTP ํค๋, HTTP ๋ณธ๋ฌธ ๋๋ URI ๋ฌธ์์ด๊ณผ ๊ฐ์ ์น ์์ฒญ์ ์ผ๋ถ๋ฅผ ํํฐ๋งํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด SQL ์ฃผ์ ๋๋ ์ฌ์ดํธ ๊ฐ ์คํฌ๋ฆฝํ ๊ฐ์ ์ผ๋ฐ์ ์ธ ๊ณต๊ฒฉ ํจํด์ ์ฐจ๋จํ ์ ์์ต๋๋ค.
๊ด๋ฆฌํ ๊ท์น์ผ๋ก ์๊ฐ ๋จ์ถ
AWS WAF์ ๊ด๋ฆฌํ ๊ท์น์ ํตํด ์น ์ ํ๋ฆฌ์ผ์ด์ ๋๋ API๋ฅผ ๋น ๋ฅด๊ฒ ์์ํ๊ณ ๊ณตํต ์ํ์ผ๋ก๋ถํฐ ๋ณดํธํ ์ ์์ต๋๋ค. OWASP(Open Web Application Security Project) ์์ 10๊ฐ ๋ณด์ ์ํ, CMS(Content Management Systems)์ ๋ํ ํน์ ์ํ ๋๋ ์๋ก ๋ฐ์ํ๋ CVE(Common Vulnerabilities and Exposures)์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ท์น ๋ฑ ๋ง์ ๊ท์น ์ ํ ์ค์์ ์ ํํ ์ ์์ต๋๋ค. ๊ด๋ฆฌํ ๊ท์น์ ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์๋์ผ๋ก ์ ๋ฐ์ดํธ๋๋ฏ๋ก, ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ๋ ๋ง์ ์๊ฐ์ ํฌ์ํ ์ ์์ต๋๋ค.
ํฅ์๋ ์น ํธ๋ํฝ ๊ฐ์์ฑ
AWS WAF๋ ๊ฑฐ์ ์ค์๊ฐ์ผ๋ก ์น ํธ๋ํฝ์ ๋ํ ๊ฐ์์ฑ์ ์ ๊ณตํ์ฌ Amazon CloudWatch์์ ์๋ก์ด ๊ท์น ๋๋ ์๋ฆผ์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์งํ ์์ฑ ๋ฐฉ๋ฒ์ ๋ํ ์ธ๋ถํ๋ ์ ์ด๊ฐ ๊ฐ๋ฅํ๋ฏ๋ก, ๊ท์น ์์ค์์ ์ ์ฒด ์ธ๋ฐ์ด๋ ํธ๋ํฝ๊น์ง ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ๋ํ AWS WAF์์๋ ๋ณด์ ์๋ํ, ๋ถ์ ๋๋ ๊ฐ์ฌ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋๋ก ๊ฒ์ฌํ ๊ฐ ์น ์์ฒญ์ ์ ์ฒด ํค๋ ๋ฐ์ดํฐ๋ฅผ ์บก์ฒํ์ฌ ํฌ๊ด์ ์ธ ๋ก๊น ์ ์ ๊ณตํฉ๋๋ค.
์์ฌ์ด ๋ฐฐํฌ ๋ฐ ์ ์ง ๊ด๋ฆฌ
CDN ์๋ฃจ์ ์ ์ผ๋ถ์ธ Amazon CloudFront, ๋ชจ๋ ์ค๋ฆฌ์ง ์๋ฒ์ ์ ๋ฐฉ์ ๋ฐฐ์น๋ Application Load Balancer, REST API์ฉ Amazon API Gateway, ๋๋ GraphQL API์ฉ AWS AppSync์ AWS WAF๋ฅผ ์์ฝ๊ฒ ๋ฐฐํฌํ์ฌ ์ด๋ฌํ ์์น์ ๋ฐฐํฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณดํธํ ์ ์์ต๋๋ค. ๋ฐฐํฌํ ์ถ๊ฐ ์ํํธ์จ์ด, DNS ๊ตฌ์ฑ, ๊ด๋ฆฌํ SSL/TLS ์ธ์ฆ์ ๋๋ ๋ฆฌ๋ฒ์ค ํ๋ก์ ์ค์ ์ด ํ์ํ์ง ์์ต๋๋ค. AWS Firewall Manager ํตํฉ์ ํตํด ๊ท์น์ ์ค์์์ ์ ์ ๋ฐ ๊ด๋ฆฌํ๊ณ , ๋ณดํธ๊ฐ ํ์ํ ๋ชจ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ํด๋น ๊ท์น์ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐํธํ ๋ชจ๋ํฐ๋ง, ์ฐจ๋จ ๋๋ ์๋ ์ ํ ๋ด
AWS WAF Bot Control์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ผ๋ฐ์ ์ด๊ณ ๊ด๋ฒ์ํ ๋ด ํธ๋ํฝ์ ๋ํ ๊ฐ์์ฑ๊ณผ ์ ์ด ๋ฅ๋ ฅ์ ํ๋ณดํ ์ ์์ต๋๋ค. AWS WAF ์ฝ์ ๋ด์์ ์ํ ๋ชจ๋ํฐ ๋ฐ ๊ฒ์ ์์ง๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ ๋ด์ ๋ชจ๋ํฐ๋งํ๊ณ ๋ด ํธ๋ํฝ์ ๋ฒ์ฃผ, ID ๋ฐ ๊ธฐํ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ค์๊ฐ์ผ๋ก ์ธ๋ถ์ ์ผ๋ก ํ์ ํ ์ ์์ต๋๋ค. ๋ํ ์คํฌ๋ํผ, ์ค์บ๋ ๋ฐ ํฌ๋กค๋ฌ์ ๊ฐ์ ํผ๋ฒ ์ด์๋ธ ๋ด์ ํธ๋ํฝ์ ์ฐจ๋จํ๊ฑฐ๋ ์ ํ ์๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค. AWS Firewall Manager๋ฅผ ์ฌ์ฉํ์ฌ AWS ์กฐ์ง์ ์ฌ๋ฌ ๊ณ์ ์ Bot Control ๊ด๋ฆฌ ๊ท์น ๊ทธ๋ฃน์ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๊ณผ ํตํฉ๋ ๋ณด์
AWS WAF์ ๋ชจ๋ ๊ธฐ๋ฅ์ AWS WAF API ๋๋ AWS Management Console์ ์ฌ์ฉํด ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด DevOps ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ฉด์ ์น ๋ณด์์ ๊ฐํํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ณ ๊ท์น์ ์ ์ํ ์ ์์ต๋๋ค. ๋ํ ์ฝ๋๋ฅผ ์ฒ์ ์์ฑํ๋ ๊ฐ๋ฐ์๋ถํฐ ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌํ๋ DevOps ์์ง๋์ด, ์กฐ์ง์์ ๊ท์น ์ธํธ๋ฅผ ์ํํ๋ ๋ณด์ ๊ด๋ฆฌ์์ ์ด๋ฅด๊ธฐ๊น์ง ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ฒด์ธ์ ์ฌ๋ฌ ์ง์ ์์ ์น ๋ณด์์ ์ ์ฉํ ์ ์์ต๋๋ค.
โป์ค๋ง์ผ์คํฌ๊ฐ ์ ๊ณตํ๋ ๋ชจ๋ ์ฝํ ์ธ ๋ ๊ด๋ จ ๋ฒ์ ๋ณดํธ๋ฅผ ๋ฐ์ต๋๋ค. ์ค๋ง์ผ์คํฌ ์ฝํ ์ธ ๋ฅผ ์ฌ์ ํ๊ฐ ์์ด ๋ฌด๋จ์ผ๋ก ๋ณต์ฌยท๋ฐฐํฌยทํ๋งคยท์ ์ยท๊ฐ์ํ ๊ฒฝ์ฐ ๋ฏผยทํ์ฌ์ ์ฑ ์์ด ๋ฐ๋ฅผ ์ ์์ต๋๋ค. ์ฝํ ์ธ ์ฌ์ฉ๊ณผ ๊ด๋ จํด ๊ถ๊ธํ ์ ์ด ์์ผ๋ฉด ์ ํ(โ:0507-1485-2028) ๋๋ ์ด๋ฉ์ผ(contact@smileshark.kr)๋ก ๋ฌธ์ํ๊ธฐ ๋ฐ๋๋๋ค.





