The IBM Research Division has developed a family of secure payment protocols, called iKP, that circumvent most of the above problems: while developed at IBM, the technology has been immediately disclosed for public review, and it is being openly discussed in a number of fora and consortia (e.g. W3C, FSTC, IETF, etc.) and with a number of financial and technical partners as IBM has no intention of keeping it proprietary; the technology uses strong cryptography in a very secure way but packages it so that it should satisfy usage and import/export restrictions in most countries; it was designed to work with any browser and server on any platform; the first prototype of it is designed to work with credit cards, but the intrinsic design is flexible and will allow supporting other payment instruments in due time; this first prototype is also entirely in software because typical Internet stations today do not include secure hardware or support smart card readers, but provisions are made in the design to accommodate such devices later, and work is already in progress in that direction.
The iKP technology is designed to allow customers to order goods, services, or information over the Internet, while relying on existing secure financial networks to implement the necessary payments, as suggested in the figure below.
+ - - - - - - - - - - - - - - - - - - - - - +
+--------+ +--------+
| | Issuer |--------------------->|Acquirer| |
| | financial networks | |
| | I |<---------------------| Q | |
+--------+ +--^-----+
+ - - - - - - - - - - - - - - - - - * -*- - +
* *
+ - - - - - - - - - - - - - - - - - * -*- - +
+--------+ +-----v--+
| |customer|*********************>|Merchant| |
| | commercial networks | |
| | C |<*********************| M | |
+--------+ +--------+
+ - - - - - - - - - - - - - - - - - - - - - +
******> Protocol Flows of iKP
------> Unchanged Protocols of existing Financial Networks
The
iKP technology
is based on RSA public-key cryptography. Depending
on requirements, an electronic payment transaction using iKP may involve
one, two, or three public keys: in all cases the bank acquiring the
transaction for processing will have a public-private key pair for
receiving confidential information such as credit card numbers and
signing authorization messages; in many cases the merchant will also
have a public-private key pair for receiving confidential information
and signing payment requests and purchase confirmations; in some cases
even customers may have a public-private key pair for signing payment
transactions. In all cases they have a PIN for confirming
authorization of payment. For more information, see the following document:
Last modified : Saturday, 28 October 2000 14:48 CEST