Product-apim: APIM์— ๋กœ๊ทธ์ธํ•˜๋Š” ๋™์•ˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ํ๋ฆ…๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2020๋…„ 03์›” 11์ผ  ยท  7์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: wso2/product-apim

์„ค๋ช…:


์‚ฌ์šฉ์ž๊ฐ€ APIM์˜ ๋ชจ๋“  ๋ชจ๋“ˆ์— ๋กœ๊ทธ์ธํ•  ๋•Œ ์•”ํ˜ธ๊ฐ€ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ํ๋ฆ…๋‹ˆ๋‹ค.

์žฌํ˜„ ๋‹จ๊ณ„:

  1. ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ฒ€์‚ฌ ๋ชจ๋“œ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋™์•ˆ https://localhost :9443/publisher์— ๋กœ๊ทธ์ธ

๋กœ๊ทธ์ธํ•˜๋ฉด ํ—ค๋” ํƒญ์˜ ์–‘์‹ ๋ฐ์ดํ„ฐ๊ฐ€ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

image

OWASP A3-Sensitive Data Exposure์— ๋”ฐ๋ฅด๋ฉด ์•”ํ˜ธ๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ฐฉ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. PFS(์™„๋ฒฝํ•œ ์ˆœ๋ฐฉํ–ฅ ๋น„๋ฐ€) ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” TLS, ์„œ๋ฒ„์— ์˜ํ•œ ์•”ํ˜ธ ์šฐ์„  ์ˆœ์œ„ ์ง€์ •, ๋ณด์•ˆ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๊ฐ™์€ ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „์†ก ์ค‘์ธ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค. HSTS(HTTP Strict Transport Security)์™€ ๊ฐ™์€ ์ง€์‹œ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋ฅผ ์‹œํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ์‘๋‹ต์— ๋Œ€ํ•ด ์บ์‹ฑ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
  3. Argon2, scrypt, bcrypt ๋˜๋Š” PBKDF2์™€ ๊ฐ™์€ ์ž‘์—… ์š”์†Œ(์ง€์—ฐ ์š”์†Œ)๊ฐ€ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ์ ์‘ํ˜• ๋ฐ ์†”ํ‹ฐ๋“œ ํ•ด์‹ฑ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์ฃผ์š” ๊ด€์‹ฌ์‚ฌ์ด๊ณ  3.1์˜ ์ตœ์ข… ๋ฒ„์ „์— ์ด๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‚ดํŽด๋ณด๊ณ  ๋„์™€์ฃผ์„ธ์š”. ๊ทธ๊ฒƒ์€ ๋†’๊ฒŒ ํ‰๊ฐ€๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ํ–ฅ์„ ๋ฐ›๋Š” ์ œํ’ˆ ๋ฒ„์ „:


APIM์˜ ๋ชจ๋“  ๋ฒ„์ „

ํ™˜๊ฒฝ ์„ธ๋ถ€์ •๋ณด(๋ฒ„์ „ ํฌํ•จ):

  • ์šด์˜ ์ฒด์ œ: ์œˆ๋„์šฐ 10
PrioritNormal TypBug

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@ashishpilania18 ์—ฌ๊ธฐ์— ๋ฌธ์ œ๊ฐ€ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ € ๋„คํŠธ์›Œํฌ ํƒญ์—๋Š” ์ œ์ถœํ•˜๋Š” ์–‘์‹์˜ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ๊ฐ’์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. https ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์œ ์„ ์œผ๋กœ ์ „์†กํ•  ๋•Œ(๋ธŒ๋ผ์šฐ์ €์—์„œ ๋‚˜๊ฐˆ ๋•Œ) ํ˜•์‹์ด ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  7 ๋Œ“๊ธ€

@ashishpilania18 ์—ฌ๊ธฐ์— ๋ฌธ์ œ๊ฐ€ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ € ๋„คํŠธ์›Œํฌ ํƒญ์—๋Š” ์ œ์ถœํ•˜๋Š” ์–‘์‹์˜ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ๊ฐ’์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. https ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์œ ์„ ์œผ๋กœ ์ „์†กํ•  ๋•Œ(๋ธŒ๋ผ์šฐ์ €์—์„œ ๋‚˜๊ฐˆ ๋•Œ) ํ˜•์‹์ด ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค.

@ํ”„๋ผ๋ฏผ๋‹ค
๋‚˜๋Š” ์ดํ•ดํ•˜์ง€๋งŒ OWASP์˜ ๋ณด์•ˆ ์ง€์นจ์— ๋”ฐ๋ผ ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ https๋ฅผ ๋ณด๋‚ด๊ธฐ ์ „์— ์•”ํ˜ธํ™”ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ๋„ ์•„๋ฌด๋„ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ œ 3์ž๊ฐ€ ์ด๋ฅผ ์•…์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์šฐ๋ ค๊ฐ€ ์—ฌ์ „ํžˆ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ์ด๊ฒƒ์€ ๋ณด์•ˆ ๊ด€๋ จ ๋ฌธ์ œ์ด๋ฏ€๋กœ https://github.com/wso2/product-apim/security/policy ์—์„œ ํ”„๋กœ์ ํŠธ ๋ณด์•ˆ ์ •์ฑ…์— ๋”ฐ๋ผ ์ด ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@ํ”„๋ผ๋ฏผ๋‹ค
์˜ˆ๋ฅผ ๋“ค์–ด ๋„คํŠธ์›Œํฌ์— ์Šค๋‹ˆํผ ํ•œ ๋ช…์„ ๋„ฃ์—ˆ๊ณ  ๋กœ๊ทธ์ธํ•˜๋Š” ๋™์•ˆ ๋ณด๋‚ด๋Š” ๋ชจ๋“  ํŒจํ‚ท์„ ์Šค๋‹ˆํ•‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŒจํ‚ท์ด http ๋„คํŠธ์›Œํฌ์—์„œ https๋ฅผ ํ†ตํ•ด ๋„๋‹ฌํ•˜๊ธฐ ์ „์— ์•”ํ˜ธ๋ฅผ ์•Œ๊ณ  ์ „์ฒด ์‹œ์Šคํ…œ์„ ์ทจ์•ฝํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
์ข€ ๋ด์ฃผ์„ธ์š”

์•ˆ๋…•ํ•˜์„ธ์š” @ashishpilania18 ,

HTTPS ์ž‘๋™ ๋ฐฉ์‹ ์—์„œ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ค‘๊ฐ„์— ์Šค๋‹ˆํ•‘์„ ํ•˜๋ฉด API Manager ์„œ๋ฒ„์˜ ๊ฐœ์ธ ํ‚ค๊ฐ€ ์žˆ์–ด์•ผ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

@tmkasun

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

@tmkasun

์ด์™€ ๊ด€๋ จํ•˜์—ฌ ๋„์›€์„ ์ฃผ์‹œ๊ณ  ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ œ์•ˆํ•˜๊ณ  ์‹คํ˜„ํ•˜๋„๋ก ํ•˜์‹ญ์‹œ์˜ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰