added use case

Dear all: 

I am Qian Sun from Alibaba.

I have added a use case about Biometric Authentication to wiki. Please
check it.

https://www.w3.org/Payments/IG/wiki/Use_case

Biometric Authentication

In the current online and offline payment transactions, biometrics
authentication can be used to instead of inputting passwords, which can
carried out on POS, Mobile and wearable devices, etc. Web payment system
based on biometrics can achieve more reliable information security and
convenience, and have a broad market capacity and development prospects.

Some biometric authentication (e.g. face) can also be used in some other
situation£¬e.g. password modification.

Example£º

Registration of a Fingerprint Payment

l  User: 

¨ª  John logins the e-wallet app on mobile terminals, and requests to
register a fingerprint payment. 

¨ª  E-wallet requests to verify password of the payment, John inputs the
password. 

¨ª  E-wallet requests to verify the fingerprint. 

¨ª  John inputs the fingerprint. 

¨ª  E-wallet sends the information to payment server. 

¨ª  The payment server finishes the registration of fingerprint payment and
returns the result to E-wallet app.

E-wallet app: 

¨ª  E-wallet gets a request of a fingerprint payment registration.

¨ª  E-wallet app requests to verify password of payment.

¨ª  After John inputs the password, E-wallet verifies the password through
the payment server. 

¨ª  E-wallet gets the registration request message from the payment server.

¨ª  E-wallet verifies fingerprint on mobile and gets the ID of the matched
fingerprint template.

¨ª  E-wallet generates key-pair of registration, and the response message
(including public key of registration, device-ID, ID of the matched
fingerprint template).

¨ª  E-wallet sends the response message to payment server.

¨ª  E-wallet shows the result from payment server.

l  Payment server:

¨ª  Payment server verifies password of payment from E-wallet app.

¨ª  Payment server generates a registration request message and returns it
to the e-wallet app.

¨ª  Payment server gets the registration response message and finishes
registration 

¨ª  Payment sever returns the result of registration to E-wallet

Authentication of a Fingerprint Payment

l  User: 

¨ª  John orders a box of chocolates from a merchant app on a mobile phone.

¨ª  Merchant system generates an order and requests for the payment of the
order.

¨ª  E-wallet app requests fingerprint verification.

¨ª  John inputs the fingerprint.

¨ª  E-wallet app verifies the fingerprint and gets the ID of the matched
fingerprint template and sends the information to Payment server.

¨ª  John receives the result of payment from the E-wallet

l  Merchant

¨ª  Merchant app receives the information of chocolates order, and sends
the information to merchant server

¨ª  Merchant server generates the order and returns the order information
to the merchant app.

¨ª  Merchant app requests the e-wallet app for payment

¨ª  Merchant app gets the result of payment from E-wallet and continues to
handle the order.

l  E-wallet app: 

¨ª  E-wallet gets a payment request from the merchant app.

¨ª  E-wallet sends an authentication request message to the payment server.

¨ª  E-wallet app requests to verify the fingerprint and get the ID of the
matched fingerprint template, then E-wallet verifies the ID of the
fingerprint template. 

¨ª  E-wallet generates the authentication response message (signed with the
private key generated when registration), and sends to the Payment server.

¨ª  After the payment server returns the payment result, E-wallet displays
the result on app.

l  Payment server:

¨ª  Payment server gets a payment request, and then generates an
authentication request message.

¨ª  Payment server sends the authentication request message to the E-wallet
app.

¨ª  After E-wallet verified the fingerprint, payment server gets the
authentication response message from the E-wallet app.

¨ª  Payment server verifies the signature of the response message with the
public key generated when registration.

¨ª  Payment server verifies other information of response message.

¨ª  Payment server processes the payment.

¨ª  Payment server returns the result of payment to E-wallet app.

 

Detail

 

Protecting the individual's privacy when performing fingerprint
authentication is an important concern. This use case attempts to ensure
that local fingerprint authentication is a fundamental part of fingerprint
payment mechanism.

 

Requirements

l  For protecting the individual's privacy and security, the important data
(the fingerprint template and private key) should be stored in TEE, and the
important process should be protected by TEE.

l  The fingerprint authentication protocol, which is capable of
transmitting a proof of fingerprint authentication credential, does not
contain any personal fingerprint data. 

Example

Face authentication in password modification

l  User: 

¨ª  John forgets the password of the payment. 

¨ª  John opens the E-wallet app and requests to modify the password

¨ª  John inputs the username of E-wallet.

¨ª  E-wallet app requests the face verification via camera on mobile
terminals.

¨ª  John inputs the new password in the E-wallet app after the  face
verification 

l  E-wallet app: 

¨ª  E-wallet gets a password modification request.

¨ª  E-wallet calls the camera and begins to capture the face of John.

¨ª  E-wallet sends the encrypted picture of face to the payment server.

¨ª  E-wallet gets the result of face verification.

¨ª  E-wallet asks John to input a new password and sends it to the payment
server

¨ª  E-wallet gets the result of password modification, then informs John.

l  Payment server:

¨ª  Payment server receives a password modification request.

¨ª  Payment server sends the face verification request to E-wallet app.

¨ª  Payment server receives the encrypted picture of face from the E-wallet
app.

¨ª  Payment server verifies the face.

¨ª  Payment server sends the result of face verification to E-wallet

¨ª  Payment server receives the new password from E-wallet

¨ª  Payment server returns the result to E-wallet app

 

Detail

 

Protecting an individual's privacy when performing face authentication is
an important concern.

 

Requirements

l  For protecting the individual's privacy and security, the important data
should be encrypted before sending to server.

l  The face authentication protocol is capable of transmitting the picture
of face, and the picture should be encrypted. 

 

 



 

Received on Thursday, 26 March 2015 06:00:23 UTC