์ฌ์ฉ์ ์ธ์ฆ์ ๋งฅ๋ฝ์์ "๋ก๊ทธ์์"์ด๋ผ๋ ์ฉ์ด๋ ์ํํธ์จ์ด ์์ฉ ํ๋ก๊ทธ๋จ์์ ํ์ฑ ์ฌ์ฉ์ ์ธ์ ์ ์ข ๋ฃํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ก๊ทธ์์ ๊ธฐ๋ฅ์ ํนํ ๋ค์ค ์ฌ์ฉ์ ํ๊ฒฝ์์ ๋ณด์์ ๋ณด์ฅํ๊ณ ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ์ธํฐ๋ท์ ์ถํ๊ณผ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฐ์ผ๋ก ์ธํด ์ฌ์ฉ์ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ๋์ฑ ๋ณต์กํด์ก์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ์ ํ ๋ก๊ทธ์์ ์ ์ฐจ์ ์ค์์ฑ์ด ๊ธฐํ๊ธ์์ ์ผ๋ก ์ปค์ก์ต๋๋ค.
๋ก๊ทธ์์ ํ๋ก์ธ์ค์๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ธ์ ์ ์ข ๋ฃํ๊ณ ์ธ์ฆ ํด์ ๋ฅผ ์ํ๋ค๋ ๊ฒ์ ์๋ฒ์ ์๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํฌํจ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์๋ฒ๋ ์ฌ์ฉ์์ ์ธ์ ํ ํฐ์ด๋ ์ฟ ํค๋ฅผ ๋ฌดํจํํ๊ณ ์ฌ์ฉ์๊ฐ ๋ค์ ๋ก๊ทธ์ธํ ๋๊น์ง ๋ณดํธ๋ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ฑฐํ๋ ์กฐ์น๋ฅผ ์ทจํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์ธ์ฆ ํ๋กํ ์ฝ์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง ํต์ฌ ๊ฐ๋ ์ ๋์ผํ๊ฒ ์ ์ง๋ฉ๋๋ค.
๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํ ๊ฐ๋ ฅํ 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 ์น ํ ํฐ๊ณผ ๊ฐ์ ์ ๊ณ ํ์ค ์ธ์ฆ ํ๋กํ ์ฝ์ ํ์ฉํ์ฌ ๊ฐ๋ฐ์๊ฐ ์์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ต๊ณ ์์ค์ ๋ณด์ ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ์ ์ค์ํ๋ค๋ ์ฌ์ค์ ์๊ณ ์์ฌํ๊ณ ๋ก๊ทธ์์ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋๋ก ํฉ๋๋ค.