8-1 PAYMENT CARD SECURITY Oauth 2.0 Protocol Flow

ECOSYSTEM OF PAYMENT DEVICES, APPLICATIONS, INFRASTRUCTURE AND USERS

1. μ˜€ν”„λΌμΈ νŒŒνŠΈλ„ˆ λ§€μž₯μ—μ„œ β€œShopBack” 을 μ œκ³΅λ°›κΈ° μœ„ν•΄μ„œλŠ” μ‚¬μš©ν•˜λŠ” μ‹ μš©μΉ΄λ“œ λ˜λŠ” μ§λΆˆμΉ΄λ“œλ₯Ό DONA λͺ¨λ°”일 APP에 등둝해야 ν•©λ‹ˆλ‹€. λ§Žμ€ μœ μ‚¬ν•œ μΉ΄λ“œ 연동 앱이 μ‚¬μš©μžμ˜ μ†ŒλΉ„ μŠ΅κ΄€κ³Ό 개인 정보λ₯Ό λ³Ό 수 μžˆλ‹€λŠ” 것을 μ‚¬λžŒλ“€μ€ λͺ¨λ¦…λ‹ˆλ‹€. DonaBlock은 μ†ŒλΉ„μžμ˜ 개인 정보λ₯Ό μˆ˜μ§‘ 및 νŒλ§€ν•˜μ§€ μ•ŠμœΌλ©°, μΉ΄λ“œ μ‚¬μš© κ³Όμ •μ—μ„œ μˆ˜μ§‘λ˜λŠ” μ •λ³΄λŠ” μ•ˆμ „ν•˜κ²Œ λ³΄ν˜Έν•©λ‹ˆλ‹€. μ†ŒλΉ„μžκ°€ νŒŒνŠΈλ„ˆ λ§€μž₯μ—μ„œ μ‡Όν•‘ν•  λ•Œ νŒλ§€μžλ‘œλΆ€ν„° λ°›λŠ” β€œShopBack” 을 DonaBlock Token으둜 μ „ν™˜ν•˜λŠ” 데 ν•„μš”ν•œ μ •λ³΄λ§Œ μ‚¬μš©ν•©λ‹ˆλ‹€. κ°€μž₯ μ‹ λ’° μžˆλŠ” λ³΄μ•ˆμ„ μœ„ν•΄ μ‹ μš©μΉ΄λ“œ 연동에 λŒ€ν•΄ OAuth 연결을 μ‚¬μš©ν•˜μ—¬ μ•”ν˜Έν™”ν β€œShopBack” μ„œλΉ„μŠ€λ₯Ό ꡬ좕할 κ²ƒμž…λ‹ˆλ‹€.

2. DONA μΉ΄λ“œ 연동 μ‹œμŠ€ν…œμ€ κ°€μž₯ μ•žμ„  κΈ°μˆ μ„ μ‚¬μš©ν•˜μ—¬ PCI DSS ν‘œμ€€μ„ μ€€μˆ˜ν•˜κ³  μ—„κ²©ν•œ μ•‘μ„ΈμŠ€ μ œμ–΄λ₯Ό μœ μ§€ν•˜μ—¬ 사고λ₯Ό λ°©μ§€ν•©λ‹ˆλ‹€. β€œShopBack” μ œκ³΅μ„ μœ„ν•΄ νŒŒνŠΈλ„ˆ λ§€μž₯ 및 거래 λ²”μ£Ό 및 κ΄€λ ¨ 계정 μœ ν˜•μ„ κ³„μ‚°ν•˜κ³  μΈμ¦ν•˜λŠ”λ° ν•„μš”ν•œ λ°μ΄ν„°λ§Œ μˆ˜μ§‘ 및 μ²˜λ¦¬ν•˜λ©°. μ†ŒλΉ„μžμ˜ μ‹ μš©λ„λ₯Ό μ‹λ³„ν•˜μ§€λ§Œ λ³΄κ΄€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. PCI DSS ν‘œμ€€μ„ μ€€μˆ˜ν•˜κ³  λ―Όκ°ν•œ μ‹œμŠ€ν…œμ— λŒ€ν•œ μ—„κ²©ν•œ μ•‘μ„ΈμŠ€ μ œμ–΄λ₯Ό μœ μ§€ν•©λ‹ˆλ‹€. 읡λͺ…μœΌλ‘œ μˆ˜μ§‘λœ ν†΅κ³„λŠ” 당사가 λ³Ό 수 μžˆμ§€λ§Œ 개인 식별 μ •λ³΄λŠ” ν¬ν•¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” β€œShopBack” μ œκ³΅μ„ μœ„ν•΄ μ‚¬μš©μžμ˜ μΉ΄λ“œλ₯Ό DonaBlock μ‹œμŠ€ν…œμ— μ—°κ²°ν•˜λŠ”λ° ν•„μš”ν•œ μ •λ³΄λ§Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

3. A) (μ•±β†’μ‚¬μš©μž)μ‚¬μš©μž 데이터에 μ ‘κ·Όν•˜κΈ° μœ„ν•œ κΆŒν•œμ„ μš”μ²­ν•œλ‹€. κ°œλ…μƒ 앱이 μ‚¬μš© μžμ—κ²Œ μš”μ²­ν•˜μ§€λ§Œ, μ‹€μ œ κ΅¬ν˜„μ€ μ•±κ³Ό 사 용자 사이에 κΆŒν•œ 제곡 기관이 μ€‘κ°œ μ—­ν•  을 ν•˜λŠ” κ²½μš°κ°€ μΌλ°˜μ μž…λ‹ˆλ‹€.

(B) (μ‚¬μš©μžβ†’μ•±) 접근에 λ™μ˜ν•¨μ„ 증λͺ… ν•˜λŠ” κΆŒν•œ λΆ€μ—¬ λ™μ˜μ„œ(Authorization Grant)λ₯Ό λ°œκΈ‰ν•©λ‹ˆλ‹€. RFC 6749μ—μ„œλŠ” 4 κ°€μ§€ μœ ν˜•μ˜ κΆŒν•œ λΆ€μ—¬ λ™μ˜μ„œλ₯Ό μ •μ˜ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ•±μ˜ μœ ν˜• 및 κΆŒν•œ 제곡 κΈ°κ΄€μ˜ 지원 여뢀에 따라 μ‚¬μš©ν•  κΆŒν•œ λΆ€μ—¬ λ™μ˜ μ„œμ˜ μœ ν˜•μ΄ κ²°μ •λ©λ‹ˆλ‹€.

(C) (μ•±β†’κΆŒν•œ 제곡 κΈ°κ΄€) κΆŒν•œ λΆ€μ—¬ λ™μ˜ μ„œλ₯Ό μ œμΆœν•˜μ—¬ μ ‘κ·Ό 토큰을 μš”μ²­ν•©λ‹ˆλ‹€. μ ‘κ·Ό 토큰은 μ‚¬μš©μž 데이터λ₯Ό 잠근 μžλ¬Όμ‡  λ₯Ό μ—¬λŠ” μ—΄μ‡ μž…λ‹ˆλ‹€.

(D) (κΆŒν•œ 제곡 κΈ°κ΄€β†’μ•±) κΆŒν•œ λΆ€μ—¬ λ™μ˜ μ„œλ₯Ό ν™•μΈν•˜μ—¬ μ‚¬μš©μžκ°€ λ™μ˜ν•œ 데이터 ν•­ λͺ©, λ²”μœ„ 및 κΈ°κ°„ 등에 λŒ€ν•œ 정보가 λ‹΄κΈ΄ μ ‘ κ·Ό 토큰을 μ œκ³΅ν•©λ‹ˆλ‹€. 즉, μ‚¬μš©μž 데이터 에 μ ‘κ·Όν•  λ•Œ μ‚¬μš©ν•  μ—΄μ‡ λ₯Ό μ œκ³΅ν•˜λŠ” μ…ˆ μž…λ‹ˆλ‹€.

(E) (앱→데이터 제곡 κΈ°κ΄€) μ ‘κ·Ό 토큰을 μ œμΆœν•˜μ—¬ μ‚¬μš©μž 데이터λ₯Ό μš”μ²­ν•©λ‹ˆλ‹€.

(F) (데이터 제곡 κΈ°κ΄€β†’μ•±) μ‚¬μš©μž 데이터 λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. μ΄λ•Œ 앱이 μ œμΆœν•œ μ ‘κ·Ό ν†  큰이 μœ νš¨ν•¨μ„ ν™•μΈν•˜κ³ , μ ‘κ·Ό ν† ν°μ˜ μ • 보λ₯Ό ν™•μΈν•˜μ—¬ μ œκ³΅ν•  데이터 ν•­λͺ©, λ²”μœ„ 및 μœ νš¨κΈ°κ°„μ΄ μ •ν•΄μ§‘λ‹ˆλ‹€μœ νš¨κΈ°κ°„μ΄ μ • ν•΄μ§„λ‹€.

Last updated