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