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

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

๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ no-code ํ”Œ๋žซํผ์ธ AppMaster ๊ฐ•๋ ฅํ•œ ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ๋กœ๊ทธ์•„์›ƒ ์ ˆ์ฐจ ๊ตฌํ˜„์˜ ์ค‘์š”์„ฑ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์€ ์‚ฌ์šฉ์ž ์ธ์ฆ์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ด๊ณ  ์ž˜ ํ†ตํ•ฉ๋œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๋Š” ๋ณด์•ˆ ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํšจ์œจ์ ์œผ๋กœ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OWASP Top Ten Project์— ๋”ฐ๋ฅด๋ฉด ์ธ์ฆ ์ค‘๋‹จ์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ค‘์š”ํ•œ ๋ณด์•ˆ ์œ„ํ—˜์ž…๋‹ˆ๋‹ค. ์ž˜ ๊ตฌํ˜„๋œ ๋กœ๊ทธ์•„์›ƒ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ์„ธ์…˜ ๊ณ ์ • ๊ณต๊ฒฉ, CSRF(๊ต์ฐจ ์‚ฌ์ดํŠธ ์š”์ฒญ ์œ„์กฐ) ๊ณต๊ฒฉ ๋˜๋Š” ๋ถ€์ฑ„๋„ ๊ณต๊ฒฉ๊ณผ ๊ฐ™์€ ์š”์ธ์œผ๋กœ ์ธํ•œ ๋ฌด๋‹จ ์•ก์„ธ์Šค ๋˜๋Š” ํ•˜์ด์žฌํ‚น์œผ๋กœ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ ์ ˆํ•œ ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ๊ตฌํ˜„์—๋Š” ์‚ฌ์šฉ์ž ์ž๊ฒฉ ์ฆ๋ช… ์žฌํ™•์ธ, ์„ธ์…˜ ํ† ํฐ ์•ˆ์ „ํ•˜๊ฒŒ ์‚ญ์ œ, ์„ธ์…˜ ๊ธฐ๋ฐ˜ ๋ณ€์ˆ˜ ์žฌ์„ค์ • ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

AppMaster ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ OAuth 2.0, OpenID Connect(OIDC) ๋ฐ JSON ์›น ํ† ํฐ(JWT)๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์›ํ™œํ•˜๊ณ  ์•ˆ์ „ํ•œ ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์—…๊ณ„ ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ•๋ ฅํ•˜๊ณ  ์•ˆ์ „ํ•œ ๋กœ๊ทธ์•„์›ƒ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ๋™์‹œ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž์˜ ๊ตฌํ˜„ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ์œ„ํ•ด JWT๋ฅผ ํ™œ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ๊ฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ AppMaster ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ JWT๋ฅผ ์ƒ์„ฑํ•œ ๋‹ค์Œ ์ผ๋ฐ˜์ ์œผ๋กœ HttpOnly ์ฟ ํ‚ค์— ํด๋ผ์ด์–ธํŠธ ์ธก์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๋Š” ๊ฐ ์š”์ฒญ์— ๋Œ€ํ•ด JWT์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•˜์—ฌ ๊ทธ์— ๋”ฐ๋ผ ๋ณดํ˜ธ๋˜๋Š” ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.

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

์—ฐ๊ตฌ ๋ฐ ํ†ต๊ณ„ ๋ฐ์ดํ„ฐ๋Š” ์ตœ์‹  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ณด์•ˆ ์ธ์ฆ ๋ฐ ๋กœ๊ทธ์•„์›ƒ ์กฐ์น˜ ์ฑ„ํƒ์˜ ์ค‘์š”์„ฑ์„ ์ง€์†์ ์œผ๋กœ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. Ponemon Institute์˜ 2020๋…„ ์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด ๋ฐ์ดํ„ฐ ์œ ์ถœ์˜ 81%๋Š” ์ทจ์•ฝํ•˜๊ฑฐ๋‚˜ ๋„๋‚œ๋‹นํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ์ธํ•ด ๋ฐœ์ƒํ–ˆ์œผ๋ฉฐ, 52%๋Š” ์†์ƒ๋˜๊ฑฐ๋‚˜ ๋น„ํšจ์œจ์ ์ธ ์ธ์ฆ ํ”„๋กœ์„ธ์Šค๋ฅผ ์•…์šฉํ•œ ํ•ดํ‚น ์‹œ๋„์™€ ๊ด€๋ จ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ†ต๊ณ„๋Š” AppMaster ์™€ ๊ฐ™์€ no-code ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ๋˜์—ˆ๊ฑฐ๋‚˜ ๊ธฐ์กด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ๋œ ์†Œํ”„ํŠธ์›จ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ณด์•ˆ ๋กœ๊ทธ์ธ ๋ฐ ๋กœ๊ทธ์•„์›ƒ ์ ˆ์ฐจ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก ์ ์œผ๋กœ, ๋กœ๊ทธ์•„์›ƒ ํ”„๋กœ์„ธ์Šค๋Š” ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ์„ ๋ณด์žฅํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ธ์ฆ ์ƒํ™ฉ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ธ์…˜์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์„ ๋„์ ์ธ no-code ํ”Œ๋žซํผ์ธ AppMaster ๋Š” ๊ฐ•๋ ฅํ•˜๊ณ  ์•ˆ์ „ํ•œ ๋กœ๊ทธ์•„์›ƒ ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ์ค‘์š”์„ฑ์„ ์ธ์‹ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์‚ฌ์šฉ์ž ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๋ฅผ ์šฐ์„ ์‹œํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๋ฐ ํ•„์š”ํ•œ ๋„๊ตฌ์™€ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. AppMaster OAuth 2.0, OpenID Connect ๋ฐ JSON ์›น ํ† ํฐ๊ณผ ๊ฐ™์€ ์—…๊ณ„ ํ‘œ์ค€ ์ธ์ฆ ํ”„๋กœํ† ์ฝœ์„ ํ™œ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‹ ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ตœ๊ณ  ์ˆ˜์ค€์˜ ๋ณด์•ˆ ๋ฐ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ค€์ˆ˜ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ณ  ์•ˆ์‹ฌํ•˜๊ณ  ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.