W3C home > Mailing lists > Public > public-webcrypto@w3.org > June 2012

RE: Need for Smart Card support

From: Lu HongQian Karen <karen.lu@gemalto.com>
Date: Mon, 4 Jun 2012 16:51:33 +0200
To: "Davenport, James L." <jdavenpo@mitre.org>, "public-webcrypto@w3.org" <public-webcrypto@w3.org>
CC: GALINDO Virginie <Virginie.GALINDO@gemalto.com>, Ali Asad <Asad.Ali@gemalto.com>
Message-ID: <1126F161F6F1B24FABD92B850CAFBD6E013A1FFDAEB4@CROEXCFWP04.gemalto.com>
The smart card support is also important or critical for government and
government-regulated applications. The smart card not only stores secrets,
but also performs cryptographic operations, such digital signature, data
encryption, cryptographic hash, key exchange, random number generation, and
so on. The use cases include (in addition to the following email), but not
limited to:

 

1.  A citizen files a tax return online, and signs the tax return using his
government issued smart card.

2.  A citizen access his government benefits using his smart card to
authenticate.

3.  A citizen applies driver license using his smart card to authenticate
and to provide attributes required by the license department.

4.  A government employee accesses government application to do his job,
using his smart card to authenticate, encrypt sensitive data, sign document,
etc.

 

It is not possible to list all, but you get the idea.

 

Regards,

Karen

 

From: Davenport, James L. [mailto:jdavenpo@mitre.org] 
Sent: Monday, June 04, 2012 9:12 AM
To: public-webcrypto@w3.org
Subject: Need for Smart Card support

 

Our sponsor needs the Crypto API to enable JavaScript programs to be able to
request: "Hey, please sign this data using that smart card."

 

The term "smart card" is a generic term that includes Common Access Card
(CAC) and Personal Identity Verification (PIV) cards.

 

-----------------------------

Smart Card Use Cases

-----------------------------

In all of the following use cases the user must be prompted for his PIN
prior to signing with the smart card. Also, the system must display to the
user the data that is being signed, so that he knows what he is signing.

 

Using smart cards to sign data submitted to internal company web apps:

 

a. An employee accesses the company web app where he can make changes to his
employee benefits (dental, medical, eye). He enters the changes and presses
Submit. The changes are signed using the employees' smart card and then sent
to the web app which validates the signature and processes the benefits
changes. 

 

b. After an employee makes a business trip he accesses a company web app
which allows him to fill in the trip expenses - hotel, car rental, airfare -
for reimbursement. He enters the expenses and presses Submit. The changes
are signed using the employees' smart card and then sent to the web app
which validates the signature and processes for reimbursement. 

 

c. An employee is on a business trip. At the end of each day he accesses his
company's web app to enter hours worked. He enters the project number and
hours worked and presses Submit. The changes are signed using the employees'
smart card and then sent to the web app which validates the signature and
enters the time charged on his time sheet.

 

Using smart cards to sign data submitted to public web apps:

 

d. An individual accesses his doctor's web app which has a form for
authorizing release of medical records to another family member. The
individual fills in the form and presses Submit. The form data is signed
using the individual's personal smart card and then sent to the web app
which validates the signature and releases the medical records to the family
member. 

 

e. An individual accesses his broker's web app which has a form for
authorizing the transfer of funds from one stock to another. The individual
fills in the form and presses Submit. The form data is signed using the
individual's personal smart card and then sent to the web app which
validates the signature and transfers the funds. 

 

f. An individual accesses his bank's web app which has a form for
authorizing the transfer of money from one account to another. The
individual fills in the form and presses Submit. The form data is signed
using the individual's personal smart card and then sent to the web app
which validates the signature and transfers the money. 

 

g An individual accesses his mortgage company's web app which has a suite of
forms that must be completed for the purchase of a house. The individual
fills in the forms and presses Submit. The form data is signed using the
individual's personal smart card and then sent to the web app which
validates the signature and concludes the purchase of the house.

 

h. A realtor has put together an offer on a house and uploaded it online. An
individual opens his browser, enters the URL, and reviews the offer. He then
checks a box to show that he agrees with the offer, signs it, and uploads
it. The realtor then goes to the seller and makes the offer on behalf of the
individual.

 

Jim Davenport  (on behalf of Jenn Dotson, James Garriss, Roger Costello)

 



Received on Monday, 4 June 2012 19:59:01 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 4 June 2012 19:59:02 GMT