728x90
๋ฐ˜์‘ํ˜•
์ด๋ฏธ์ง€ ์ถœ์ฒ˜: The Hacker News

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

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

์™œ ํ† ํฐ ํ•˜๋‚˜๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ์œ„ํ—˜ํ•œ๊ฐ€

OAuth๋Š” "๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋„˜๊ธฐ์ง€ ๋ง๊ณ  ํ† ํฐ์œผ๋กœ ๊ถŒํ•œ์„ ์œ„์ž„ํ•˜์ž"๋Š” ์ข‹์€ ์ทจ์ง€์˜ ๊ตฌ์กฐ์ž„. Salesforce ๊ฐ™์€ ํ”Œ๋žซํผ์— Klue ๊ฐ™์€ ์™ธ๋ถ€ ์•ฑ์„ ์—ฐ๊ฒฐํ•˜๋ฉด, ์‚ฌ์šฉ์ž๋Š” ์ž๊ธฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋Œ€์‹  ์ œํ•œ๋œ ๋ฒ”์œ„์˜ ํ† ํฐ์„ ์•ฑ์— ์ฅ์—ฌ์คŒ. ๋ฌธ์ œ๋Š” ์ด ํ† ํฐ์ด ์ผ๋‹จ ๋ฐœ๊ธ‰๋˜๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ๊ฑฐ์˜ ๊ฐ™์€ ํž˜์„ ๊ฐ€์ง„๋‹ค๋Š” ์ ์ž„. MFA๋ฅผ ๋‹ค์‹œ ๋ฌป์ง€๋„ ์•Š๊ณ , ๊ทธ ํ† ํฐ๋งŒ ์žˆ์œผ๋ฉด ์œ„์ž„๋ฐ›์€ ๋ฒ”์œ„ ์•ˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์† ์ฝ์–ด๊ฐˆ ์ˆ˜ ์žˆ์Œ.

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

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

๋ฐฉ์–ด์ž๋Š” ์ด๊ฑธ ์–ด๋–ป๊ฒŒ ํƒ์ง€ํ•˜๊ณ  ๋ง‰๋Š”๊ฐ€

์ด๋Ÿฐ ํ† ํฐ ๋‚จ์šฉ์€ ์ต์Šคํ”Œ๋กœ์ž‡ ์ฝ”๋“œ๋กœ ๋ง‰๋Š” ์ข…๋ฅ˜๊ฐ€ ์•„๋‹˜. ํƒ์ง€์™€ ๊ถŒํ•œ ์„ค๊ณ„ ์‹ธ์›€์ž„. ๊ฐœ์ธ์ ์œผ๋กœ๋Š” SaaS๋ฅผ ์“ฐ๋Š” ์กฐ์ง์ด๋ผ๋ฉด ์•„๋ž˜ ์ˆœ์„œ๋กœ ์ ๊ฒ€ํ•ด ๋ณด๊ธธ ์ถ”์ฒœํ•จ.

  • ์—ฐ๊ฒฐ๋œ ์•ฑ ๋ชฉ๋ก๋ถ€ํ„ฐ ๋ณธ๋‹ค: Salesforce์˜ 'Connected Apps', ๊ตฌ๊ธ€·MS์˜ ์„œ๋“œํŒŒํ‹ฐ ์•ฑ ๊ถŒํ•œ ํ™”๋ฉด์ฒ˜๋Ÿผ, ๋‚ด ํ…Œ๋„ŒํŠธ์— ์–ด๋–ค ์™ธ๋ถ€ ์•ฑ์ด ์–ด๋–ค ๋ฒ”์œ„๋กœ ์—ฐ๊ฒฐ๋ผ ์žˆ๋Š”์ง€ ์ •๊ธฐ์ ์œผ๋กœ ๋“ค์—ฌ๋‹ค๋ด์•ผ ํ•จ. ํ•œ ๋ฒˆ ์—ฐ๊ฒฐํ•˜๊ณ  ์žŠ์€ ์•ฑ์ด ๊ฐ€์žฅ ์œ„ํ—˜ํ•จ.
  • ํ† ํฐ ์‚ฌ์šฉ ๋กœ๊ทธ๋ฅผ ํ–‰์œ„๋กœ ๋ณธ๋‹ค: ํ‰์†Œ์™€ ๋‹ค๋ฅธ IP·๊ตญ๊ฐ€์—์„œ์˜ API ํ˜ธ์ถœ, ์งง์€ ์‹œ๊ฐ„์— ๋น„์ •์ƒ์ ์œผ๋กœ ๋งŽ์€ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋Œ์–ด๊ฐ€๋Š” ๋Œ€๋Ÿ‰ ์กฐํšŒ(bulk export)๋Š” ํ† ํฐ ๋‚จ์šฉ์˜ ์ „ํ˜•์  ์‹ ํ˜ธ์ž„. ๋‹จ์ˆœ ๋กœ๊ทธ์ธ ์„ฑ๊ณต/์‹คํŒจ๊ฐ€ ์•„๋‹ˆ๋ผ 'ํ† ํฐ์ด ๋ฌด์—‡์„ ์ฝ์–ด๊ฐ”๋Š”๊ฐ€'๋ฅผ ๋ด์•ผ ๋ณด์ž„.
  • ๊ถŒํ•œ ๋ฒ”์œ„(scope)๋ฅผ ์ตœ์†Œ๋กœ ๊นŽ๋Š”๋‹ค: ๋ถ„์„ ๋„๊ตฌ๊ฐ€ ๊ตณ์ด ์ „์ฒด ๊ณ ๊ฐ ๋ ˆ์ฝ”๋“œ ์ฝ๊ธฐ ๊ถŒํ•œ์ด ํ•„์š” ์—†๋‹ค๋ฉด ๊ฑฐ๊ธฐ๊นŒ์ง€ ์ฃผ๋ฉด ์•ˆ ๋จ. ์œ„์ž„ ๋ฒ”์œ„๋ฅผ ์ขํžˆ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ์‚ฌ๊ณ  ์‹œ ๋…ธ์ถœ ๋ฉด์ ์ด ์ค„์–ด๋“ฆ.
  • ํ๊ธฐ ๋ฒ„ํŠผ์„ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋‘”๋‹ค: ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ† ํฐ์„ ์ฆ‰์‹œ ๋ฌดํšจํ™”(revoke)ํ•˜๊ณ  ์•ฑ ์—ฐ๋™์„ ๋Š์„ ์ˆ˜ ์žˆ๋Š” ์ ˆ์ฐจ์™€ ๊ถŒํ•œ์„ ์‚ฌ์ „์— ์ •ํ•ด ๋‘ฌ์•ผ ํ•จ. ์ด๋ฒˆ์— Salesforce๊ฐ€ ๋น ๋ฅด๊ฒŒ ์—ฐ๋™์„ ๋Š์„ ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ, ๊ฒฐ๊ตญ '๋Š๋Š” ์†๋„'๊ฐ€ ํ”ผํ•ด ๊ทœ๋ชจ๋ฅผ ๊ฐ€๋ฆ„.
  • ํ† ํฐ ์ˆ˜๋ช…๊ณผ ์žฌ๋ฐœ๊ธ‰ ์ •์ฑ…์„ ๋‘”๋‹ค: ๋งŒ๋ฃŒ ์—†๋Š” ์žฅ๊ธฐ ํ† ํฐ์€ ํ•œ ๋ฒˆ ์ƒˆ๋ฉด ์˜์›ํžˆ ์œ„ํ—˜ํ•จ. ์งง์€ ์ˆ˜๋ช… + ์ฃผ๊ธฐ์  ์žฌ์ธ์ฆ์œผ๋กœ, ํƒˆ์ทจ๋œ ํ† ํฐ์˜ ์œ ํšจ ์‹œ๊ฐ„์„ ์ค„์—ฌ์•ผ ํ•จ.

์ด ์‚ฌ๊ฑด์ด ๋‚จ๊ธฐ๋Š” ์ง„์งœ ๊ตํ›ˆ

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

๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ๊ฑฐ์ฐฝํ•œ ๋„๊ตฌ ๋„์ž…๋ณด๋‹ค, ๋‚ด๊ฐ€ ์“ฐ๋Š” SaaS์˜ '์—ฐ๊ฒฐ๋œ ์•ฑ' ํ™”๋ฉด์„ ํ•œ ๋ฒˆ ์—ด์–ด์„œ ๋‚ฏ์„  ์—ฐ๋™์ด ์—†๋Š”์ง€ ๊ฐ™์ด ์ ๊ฒ€ํ•ด ๋ณด๋ฉด ์ข‹๊ฒ ์Œ. ์•ˆ ์“ฐ๋Š” ์—ฐ๋™์€ ๊ณผ๊ฐํžˆ ๋Š๊ณ , ๋‚จ๊ธธ ๊ฑด ๊ถŒํ•œ์„ ๋‹ค์‹œ ์ขํžˆ๋Š” ๊ฒƒ — ์ด ์ž‘์€ ์ฒญ์†Œ๊ฐ€ ๋‹ค์Œ ์‚ฌ๊ณ ์˜ ํฌ๊ธฐ๋ฅผ ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์—ฌ ์ค„ ๊ฑฐ๋ผ๊ณ  ๋ด„. ์ ๊ฒ€ํ•˜๋‹ค ํ—ท๊ฐˆ๋ฆฌ๋Š” ์ง€์ ์ด ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ๊ฐ™์ด ํ’€์–ด ๋ณด์•„์š”.

728x90
๋ฐ˜์‘ํ˜•