์ตœ์‹  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ์‹œ์Šคํ…œ(WAF)์˜ ๊ธฐ๋Šฅ์€ OWASP ์ƒ์œ„ 10๊ฐœ ์ทจ์•ฝ์  ๋ชฉ๋ก๋ณด๋‹ค ํ›จ์”ฌ ๊ด‘๋ฒ”์œ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํšŒ๊ณ ์ „

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์‚ฌ์ด๋ฒ„ ์œ„ํ˜‘์˜ ๊ทœ๋ชจ, ๊ตฌ์„ฑ ๋ฐ ๊ตฌ์„ฑ์€ ๋น ๋ฅด๊ฒŒ ์ง„ํ™”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜๋…„ ๋™์•ˆ ์‚ฌ์šฉ์ž๋Š” ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•ก์„ธ์Šคํ•ด ์™”์Šต๋‹ˆ๋‹ค. ์–ธ์ œ๋“ ์ง€ 2~5๊ฐœ์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ง€์›ํ•ด์•ผ ํ–ˆ๊ณ , ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ์„ธํŠธ๋Š” ์ƒ๋‹นํžˆ ์ œํ•œ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฑฐ์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” SQL์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ์ž ์‹œ ํ›„ ํ•ด์ปค๋“ค์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ›”์น˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž๋ฅผ ์†์ด๋Š” ๊ฒƒ, ์ฃผ์ž…, ์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถˆ๋ฒ•์ ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ‘๊ทผํ•˜๊ณ  ์ด๋ฅผ ๋‚จ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณง WAF(์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฉํ™”๋ฒฝ)๋ผ๋Š” ์ƒ์šฉ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ๋„๊ตฌ๊ฐ€ ์‹œ์žฅ์— ๋“ฑ์žฅํ–ˆ๊ณ , ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ๊ฐœ๋ฐœ ํ‘œ์ค€๊ณผ ๋ฐฉ๋ฒ•๋ก ์„ ์ •์˜ํ•˜๊ณ  ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐฉํ˜• ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ”„๋กœ์ ํŠธ์ธ OWASP(๊ฐœ๋ฐฉํ˜• ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ”„๋กœ์ ํŠธ)๋ฅผ ๋งŒ๋“ค์–ด ์ด์— ๋Œ€์‘ํ–ˆ์Šต๋‹ˆ๋‹ค. .๋ณด์•ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜.

๊ธฐ๋ณธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณดํ˜ธ

OWASP ์ƒ์œ„ 10๊ฐœ ๋ชฉ๋ก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ์„ ์œ„ํ•œ ์ถœ๋ฐœ์ ์ด๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ทจ์•ฝ์„ฑ์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์œ„ํ—˜ํ•œ ์œ„ํ˜‘๊ณผ ์ž˜๋ชป๋œ ๊ตฌ์„ฑ ๋ชฉ๋ก์€ ๋ฌผ๋ก  ๊ณต๊ฒฉ์„ ํƒ์ง€ํ•˜๊ณ  ๋ฌผ๋ฆฌ์น˜๊ธฐ ์œ„ํ•œ ์ „์ˆ ๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. OWASP Top 10์€ ์ „ ์„ธ๊ณ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ์—…๊ณ„์—์„œ ์ธ์ •๋ฐ›๋Š” ๋ฒค์น˜๋งˆํฌ์ด๋ฉฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ(WAF) ์‹œ์Šคํ…œ์ด ๊ฐ–์ถฐ์•ผ ํ•  ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๋ชฉ๋ก์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ WAF ๊ธฐ๋Šฅ์€ CSRF(๊ต์ฐจ ์‚ฌ์ดํŠธ ์š”์ฒญ ์œ„์กฐ), ํด๋ฆญ์žฌํ‚น, ์›น ์Šคํฌ๋ž˜ํ•‘, ํŒŒ์ผ ํฌํ•จ(RFI/LFI) ๋“ฑ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๊ธฐํƒ€ ์ผ๋ฐ˜์ ์ธ ๊ณต๊ฒฉ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ตœ์‹  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณด์•ˆ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ์œ„ํ˜‘๊ณผ ๊ณผ์ œ

์˜ค๋Š˜๋‚  ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋„คํŠธ์›Œํฌ ๋ฒ„์ „์œผ๋กœ ๊ตฌํ˜„๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ์•ฑ, ๋ชจ๋ฐ”์ผ ์•ฑ, API๊ฐ€ ์žˆ์œผ๋ฉฐ ์ตœ์‹  ์•„ํ‚คํ…์ฒ˜์—๋Š” ๋งž์ถคํ˜• ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋Šฅ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์œ ํ˜•์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑ, ์ˆ˜์ • ๋ฐ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋™๊ธฐํ™”๋˜๊ณ  ์ œ์–ด๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ๊ณผ ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ์ถœํ˜„์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜๋ช…์ฃผ๊ธฐ์˜ ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ์ƒˆ๋กœ์šด ๋ณต์žก์„ฑ๊ณผ ๊ณผ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ ํ†ตํ•ฉ(DevOps), ์ปจํ…Œ์ด๋„ˆ, ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท(IoT), ์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ, API ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ถ„์‚ฐ ๋ฐฐํฌ์™€ ๊ธฐ์ˆ ์˜ ๋‹ค์–‘์„ฑ์€ ์ •๋ณด ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋” ์ด์ƒ ํ†ตํ•ฉ ์ ‘๊ทผ ๋ฐฉ์‹์— ์˜์กดํ•  ์ˆ˜ ์—†๋Š” ๋ณด์•ˆ ์†”๋ฃจ์…˜ ๊ณต๊ธ‰์—…์ฒด์—๊ฒŒ๋„ ๋ณต์žกํ•˜๊ณ  ๋ณต์žกํ•œ ๊ณผ์ œ๋ฅผ ์•ˆ๊ฒจ์ค๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ์กฐ์น˜๋Š” ์˜คํƒ๊ณผ ์‚ฌ์šฉ์ž ์„œ๋น„์Šค ํ’ˆ์งˆ ์ €ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋น„์ฆˆ๋‹ˆ์Šค ํŠน์„ฑ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ•ด์ปค์˜ ๊ถ๊ทน์ ์ธ ๋ชฉํ‘œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ›”์น˜๊ฑฐ๋‚˜ ์„œ๋น„์Šค ๊ฐ€์šฉ์„ฑ์„ ๋ฐฉํ•ดํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ๊ธฐ์ˆ  ๋ฐœ์ „์˜ ํ˜œํƒ๋„ ๋ˆ„๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์˜ ๊ฐœ๋ฐœ์€ ๋” ๋งŽ์€ ์ž ์žฌ์  ๊ฒฉ์ฐจ์™€ ์ทจ์•ฝ์„ฑ์„ ์ฐฝ์ถœํ•ฉ๋‹ˆ๋‹ค. ๋‘˜์งธ, ๊ทธ๋“ค์€ ์ „ํ†ต์ ์ธ ๋ณด์•ˆ ์กฐ์น˜๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ๋” ๋งŽ์€ ๋„๊ตฌ์™€ ์ง€์‹์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์†Œ์œ„ "๊ณต๊ฒฉ ํ‘œ๋ฉด"๊ณผ ์กฐ์ง์˜ ์ƒˆ๋กœ์šด ์œ„ํ—˜์— ๋Œ€ํ•œ ๋…ธ์ถœ์„ ํฌ๊ฒŒ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค. ๋ณด์•ˆ ์ •์ฑ…์€ ๊ธฐ์ˆ ๊ณผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณ€ํ™”์— โ€‹โ€‹๋งž์ถฐ ๋Š์ž„์—†์ด ๋ณ€ํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ ์  ๋” ๋‹ค์–‘ํ•ด์ง€๋Š” ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•๊ณผ ์†Œ์Šค๋กœ๋ถ€ํ„ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณดํ˜ธํ•ด์•ผ ํ•˜๋ฉฐ, ์ž๋™ํ™”๋œ ๊ณต๊ฒฉ์€ ์ •๋ณด์— ์ž…๊ฐํ•œ ๊ฒฐ์ •์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋Œ€์‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ๊ฑฐ๋ž˜ ๋น„์šฉ๊ณผ ์ˆ˜์ž‘์—…์ด ์ฆ๊ฐ€ํ•˜๊ณ  ๋ณด์•ˆ ํƒœ์„ธ๋„ ์•ฝํ™”๋ฉ๋‹ˆ๋‹ค.

์ž‘์—… #1: ๋ด‡ ๊ด€๋ฆฌ

์ธํ„ฐ๋„ท ํŠธ๋ž˜ํ”ฝ์˜ 60% ์ด์ƒ์ด ๋ด‡์— ์˜ํ•ด ์ƒ์„ฑ๋˜๋ฉฐ, ๊ทธ ์ค‘ ์ ˆ๋ฐ˜์€ "๋ถˆ๋Ÿ‰" ํŠธ๋ž˜ํ”ฝ์ž…๋‹ˆ๋‹ค. Radware ๋ณด์•ˆ ๋ณด๊ณ ์„œ). ์กฐ์ง์€ ๋„คํŠธ์›Œํฌ ์šฉ๋Ÿ‰์„ ๋Š˜๋ฆฌ๋Š” ๋ฐ ํˆฌ์žํ•˜์—ฌ ๋ณธ์งˆ์ ์œผ๋กœ ๊ฐ€์ƒ์˜ ๋ถ€ํ•˜๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ์‚ฌ์šฉ์ž ํŠธ๋ž˜ํ”ฝ๊ณผ ๋ด‡ ํŠธ๋ž˜ํ”ฝ, ๊ทธ๋ฆฌ๊ณ  "์ข‹์€" ๋ด‡(์˜ˆ: ๊ฒ€์ƒ‰ ๋กœ๋ด‡ ๋ฐ ๊ฐ€๊ฒฉ ๋น„๊ต ์„œ๋น„์Šค)๊ณผ "๋‚˜์œ" ๋ด‡์„ ์ •ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ณ„ํ•˜๋ฉด ์ƒ๋‹นํ•œ ๋น„์šฉ ์ ˆ๊ฐ๊ณผ ์‚ฌ์šฉ์ž ์„œ๋น„์Šค ํ’ˆ์งˆ ํ–ฅ์ƒ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ด‡์€ ์ด ์ž‘์—…์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์ง€ ์•Š์œผ๋ฉฐ ์‹ค์ œ ์‚ฌ์šฉ์ž์˜ ํ–‰๋™์„ ๋ชจ๋ฐฉํ•˜๊ณ  CAPTCHA ๋ฐ ๊ธฐํƒ€ ์žฅ์• ๋ฌผ์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋™์  IP ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•œ ๊ณต๊ฒฉ์˜ ๊ฒฝ์šฐ์—๋Š” IP ์ฃผ์†Œ ํ•„ํ„ฐ๋ง์„ ํ†ตํ•œ ๋ณดํ˜ธ๊ฐ€ ํšจ๊ณผ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์ธก JavaScript๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค ๊ฐœ๋ฐœ ๋„๊ตฌ(์˜ˆ: Phantom JS)๋Š” ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ, ํฌ๋ฆฌ๋ด์…œ ์Šคํ„ฐํ•‘ ๊ณต๊ฒฉ, DDoS ๊ณต๊ฒฉ ๋ฐ ์ž๋™ํ™”๋œ ๋ด‡ ๊ณต๊ฒฉ์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๋ด‡ ํŠธ๋ž˜ํ”ฝ์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ํ•ด๋‹น ์†Œ์Šค์— ๋Œ€ํ•œ ๊ณ ์œ ํ•œ ์‹๋ณ„(์˜ˆ: ์ง€๋ฌธ)์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ด‡ ๊ณต๊ฒฉ์€ ์—ฌ๋Ÿฌ ๊ธฐ๋ก์„ ์ƒ์„ฑํ•˜๋ฏ€๋กœ ์ง€๋ฌธ์„ ํ†ตํ•ด ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ™œ๋™์„ ์‹๋ณ„ํ•˜๊ณ  ์ ์ˆ˜๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณดํ˜ธ ์‹œ์Šคํ…œ์€ ์ตœ์†Œํ•œ์˜ ์˜คํƒ๋ฅ ๋กœ ์ •๋ณด์— ๊ทผ๊ฑฐํ•œ ๊ฒฐ์ •(์ฐจ๋‹จ/ํ—ˆ์šฉ)์„ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค.

์ตœ์‹  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ์‹œ์Šคํ…œ(WAF)์˜ ๊ธฐ๋Šฅ์€ OWASP ์ƒ์œ„ 10๊ฐœ ์ทจ์•ฝ์  ๋ชฉ๋ก๋ณด๋‹ค ํ›จ์”ฌ ๊ด‘๋ฒ”์œ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ณผ์ œ #2: API ๋ณดํ˜ธ

๋งŽ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ API๋ฅผ ํ†ตํ•ด ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์„œ๋น„์Šค๋กœ๋ถ€ํ„ฐ ์ •๋ณด์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. API๋ฅผ ํ†ตํ•ด ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์กฐ์ง์˜ 50% ์ด์ƒ์ด ์‚ฌ์ด๋ฒ„ ๊ณต๊ฒฉ์„ ํƒ์ง€ํ•˜๊ธฐ ์œ„ํ•ด API๋ฅผ ๊ฒ€์ฆํ•˜๊ฑฐ๋‚˜ ๋ณดํ˜ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

API ์‚ฌ์šฉ ์˜ˆ:

  • ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท(IoT) ํ†ตํ•ฉ
  • ๊ธฐ๊ณ„ ๊ฐ„ ํ†ต์‹ 
  • ์„œ๋ฒ„๋ฆฌ์Šค ํ™˜๊ฒฝ
  • ๋ชจ๋ฐ”์ผ ์• ํ”Œ ๋ฆฌ์ผ€์ด์…˜
  • ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

API ์ทจ์•ฝ์ ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ทจ์•ฝ์ ๊ณผ ์œ ์‚ฌํ•˜๋ฉฐ ์ฃผ์ž…, ํ”„๋กœํ† ์ฝœ ๊ณต๊ฒฉ, ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ž‘, ๋ฆฌ๋””๋ ‰์…˜ ๋ฐ ๋ด‡ ๊ณต๊ฒฉ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ „์šฉ API ๊ฒŒ์ดํŠธ์›จ์ด๋Š” API๋ฅผ ํ†ตํ•ด ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค ๊ฐ„์˜ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ HTTP ํ—ค๋” ๊ตฌ๋ฌธ ๋ถ„์„, ๋ ˆ์ด์–ด 7 ์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก(ACL), JSON/XML ํŽ˜์ด๋กœ๋“œ ๊ตฌ๋ฌธ ๋ถ„์„ ๋ฐ ๊ฒ€์‚ฌ, ๋ชจ๋“  ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ๋ณดํ˜ธ์™€ ๊ฐ™์€ ํ•„์ˆ˜ ๋ณด์•ˆ ๋„๊ตฌ๋ฅผ ๊ฐ–์ถ˜ WAF์ฒ˜๋Ÿผ ์—”๋“œํˆฌ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. OWASP ์ƒ์œ„ 10๊ฐœ ๋ชฉ๋ก ์ด๋Š” ํฌ์ง€ํ‹ฐ๋ธŒ ๋ฐ ๋„ค๊ฑฐํ‹ฐ๋ธŒ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์š” API ๊ฐ’์„ ๊ฒ€์‚ฌํ•˜์—ฌ ๋‹ฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๊ณผ์ œ #3: ์„œ๋น„์Šค ๊ฑฐ๋ถ€

์˜ค๋ž˜๋œ ๊ณต๊ฒฉ ๋ฒกํ„ฐ์ธ ์„œ๋น„์Šค ๊ฑฐ๋ถ€(DoS)๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณต๊ฒฉ์—์„œ ๊ทธ ํšจ์œจ์„ฑ์ด ๊ณ„์†ํ•ด์„œ ์ž…์ฆ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” HTTP ๋˜๋Š” HTTPS ํ”Œ๋Ÿฌ๋“œ, ๋Š๋ฆฌ๊ณ  ๋Š๋ฆฐ ๊ณต๊ฒฉ(์˜ˆ: SlowLoris, LOIC, Torshammer), ๋™์  IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•œ ๊ณต๊ฒฉ, ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ, ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ ๋“ฑ์„ ํฌํ•จํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค๋ฅผ ๋ฐฉํ•ดํ•˜๋Š” ๋‹ค์–‘ํ•œ ์„ฑ๊ณต์ ์ธ ๊ธฐ์ˆ ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. . ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท์˜ ๋ฐœ์ „๊ณผ ๊ทธ์— ๋”ฐ๋ฅธ IoT ๋ด‡๋„ท์˜ ์ถœํ˜„์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์ด DDoS ๊ณต๊ฒฉ์˜ ์ฃผ์š” ์ดˆ์ ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์ƒํƒœ ์ €์žฅ WAF๋Š” ์ œํ•œ๋œ ์–‘์˜ ๋กœ๋“œ๋งŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ HTTP/S ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„์„ ๊ฒ€์‚ฌํ•˜๊ณ  ๊ณต๊ฒฉ ํŠธ๋ž˜ํ”ฝ๊ณผ ์•…์„ฑ ์—ฐ๊ฒฐ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ด ์‹๋ณ„๋˜๋ฉด ์ด ํŠธ๋ž˜ํ”ฝ์„ ๋‹ค์‹œ ์ „๋‹ฌํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. WAF์˜ ๊ณต๊ฒฉ ๋Œ€์‘ ๋Šฅ๋ ฅ์€ ์ œํ•œ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ๋‹ค์Œ "๋ถˆ๋Ÿ‰" ํŒจํ‚ท์„ ์ž๋™์œผ๋กœ ์ฐจ๋‹จํ•˜๋ ค๋ฉด ๋„คํŠธ์›Œํฌ ๊ฒฝ๊ณ„์— ์ถ”๊ฐ€ ์†”๋ฃจ์…˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ณด์•ˆ ์‹œ๋‚˜๋ฆฌ์˜ค์˜ ๊ฒฝ์šฐ ๋‘ ์†”๋ฃจ์…˜ ๋ชจ๋‘ ์„œ๋กœ ํ†ต์‹ ํ•˜์—ฌ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ตœ์‹  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ์‹œ์Šคํ…œ(WAF)์˜ ๊ธฐ๋Šฅ์€ OWASP ์ƒ์œ„ 10๊ฐœ ์ทจ์•ฝ์  ๋ชฉ๋ก๋ณด๋‹ค ํ›จ์”ฌ ๊ด‘๋ฒ”์œ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆผ 1. Radware ์†”๋ฃจ์…˜ ์‚ฌ๋ก€๋ฅผ ํ™œ์šฉํ•œ ํฌ๊ด„์ ์ธ ๋„คํŠธ์›Œํฌ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณดํ˜ธ ๊ตฌ์„ฑ

๊ณผ์ œ #4: ์ง€์†์ ์ธ ๋ณดํ˜ธ

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ž์ฃผ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ๋กค๋ง ์—…๋ฐ์ดํŠธ์™€ ๊ฐ™์€ ๊ฐœ๋ฐœ ๋ฐ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์€ ์‚ฌ๋žŒ์˜ ๊ฐœ์ž…์ด๋‚˜ ํ†ต์ œ ์—†์ด ์ˆ˜์ •์ด ๋ฐœ์ƒํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋™์  ํ™˜๊ฒฝ์—์„œ๋Š” ๋งŽ์€ ์ˆ˜์˜ ์˜คํƒ ์—†์ด ๋ณด์•ˆ ์ •์ฑ…์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋„๋ก ์œ ์ง€ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋ณด๋‹ค ํ›จ์”ฌ ๋” ์ž์ฃผ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ํƒ€์‚ฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๊ท€ํ•˜๊ฐ€ ๋ชจ๋ฅด๋Š” ์‚ฌ์ด์— ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์กฐ์ง์—์„œ๋Š” ์ž ์žฌ์ ์ธ ์œ„ํ—˜์„ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ๋” ํฐ ํ†ต์ œ๋ ฅ๊ณผ ๊ฐ€์‹œ์„ฑ์„ ์ถ”๊ตฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์ด ํ•ญ์ƒ ๋‹ฌ์„ฑ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ ์•ˆ์ •์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณดํ˜ธ๋Š” ๊ธฐ๊ณ„ ํ•™์Šต์˜ ํž˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์„ค๋ช… ๋ฐ ์‹œ๊ฐํ™”ํ•˜๊ณ  ์ž ์žฌ์  ์œ„ํ˜‘์„ ๋ถ„์„ํ•˜๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ • ์‹œ ๋ณด์•ˆ ์ •์ฑ…์„ ์ƒ์„ฑ ๋ฐ ์ตœ์ ํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์กฐ์‚ฌ ๊ฒฐ๊ณผ

์•ฑ์ด ์ผ์ƒ ์ƒํ™œ์—์„œ ์ ์  ๋” ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๊ฒŒ ๋˜๋ฉด์„œ ํ•ด์ปค์˜ ์ฃผ์š” ํ‘œ์ ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ”์ฃ„์ž์˜ ์ž ์žฌ์  ๋ณด์ƒ๊ณผ ๊ธฐ์—…์˜ ์ž ์žฌ์  ์†์‹ค์€ ์—„์ฒญ๋‚ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์œ„ํ˜‘์˜ ์ˆ˜์™€ ๋ณ€ํ˜•์„ ๊ณ ๋ คํ•  ๋•Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ์ž‘์—…์˜ ๋ณต์žก์„ฑ์€ ์•„๋ฌด๋ฆฌ ๊ฐ•์กฐํ•ด๋„ ์ง€๋‚˜์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ ์šฐ๋ฆฌ๋Š” ์ธ๊ณต์ง€๋Šฅ์ด ์šฐ๋ฆฌ๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ๋Š” ์‹œ์ ์— ์™€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋จธ์‹  ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ‘œ์ ์œผ๋กœ ์‚ผ๋Š” ์ตœ์ฒจ๋‹จ ์‚ฌ์ด๋ฒ„ ์œ„ํ˜‘์— ๋Œ€ํ•ด ์‹ค์‹œ๊ฐ„ ์ ์‘ํ˜• ๋ณดํ˜ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ณด์•ˆ ์ •์ฑ…์„ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์˜คํƒ ์—†์ด ์›น, ๋ชจ๋ฐ”์ผ, ํด๋ผ์šฐ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ API๋ฅผ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.

์ฐจ์„ธ๋Œ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์ด๋ฒ„ ์œ„ํ˜‘(์•„๋งˆ๋„ ๊ธฐ๊ณ„ ํ•™์Šต ๊ธฐ๋ฐ˜)์ด ๋ฌด์—‡์ธ์ง€ ํ™•์‹คํ•˜๊ฒŒ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์กฐ์ง์€ ํ™•์‹คํžˆ ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ณ , ์ง€์  ์žฌ์‚ฐ์„ ๋ณดํ˜ธํ•˜๊ณ , ๋›ฐ์–ด๋‚œ ๋น„์ฆˆ๋‹ˆ์Šค ์ด์ ๊ณผ ํ•จ๊ป˜ ์„œ๋น„์Šค ๊ฐ€์šฉ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ์กฐ์น˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Radware ์—ฐ๊ตฌ ๋ฐ ๋ณด๊ณ ์„œ์—๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ํšจ๊ณผ์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹๊ณผ ๋ฐฉ๋ฒ•, ๊ณต๊ฒฉ์˜ ์ฃผ์š” ์œ ํ˜• ๋ฐ ๋ฒกํ„ฐ, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์ด๋ฒ„ ๋ณดํ˜ธ์˜ ์œ„ํ—˜ ์˜์—ญ ๋ฐ ๊ฒฉ์ฐจ, ๊ธ€๋กœ๋ฒŒ ๊ฒฝํ—˜ ๋ฐ ๋ชจ๋ฒ” ์‚ฌ๋ก€๊ฐ€ ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.๋””์ง€ํ„ธ๋กœ ์—ฐ๊ฒฐ๋œ ์„ธ์ƒ์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ".

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€