Secure Electronic Transaction
Secure Electronic Transaction
Secure Electronic Transaction
(SET)
Prepared By:
Naman s. Khandelwal
SCET, Surat
SET
SET is an open encryption and security specification
designed to protect credit card transactions on the Internet.
SET was developed in 1996 by Master card, and Visa.
SET is not a payment system, rather it is a set of security
protocols and formats
It enables users to employ the existing credit card
payment infrastructure on Internet, in a secure fashion.
It provides 3 services:
a secure communications channel among all parties involved in
a transaction
trust through the use of X.509v3 digital certificates
privacy because the information is only available to parties in a
transaction when and where necessary.
SET Requirements
Provide confidentiality of payment & ordering information :
Assuring cardholders that information is safe & accessible only to the
intended recipient.
Uses DES/ RSA encryption
SET Requirements
Ensure the use of the best security practices and system
design techniques to protect all legitimate parties in an
electronic commerce transaction :
SET is based on highly secure cryptographic algorithms and protocols.
Integrity of data:
SET guarantees that the message contents are not altered in transit.
RSA digital signatures, using SHA-1 hash codes, provide message
integrity.
Merchant authentication:
SET enables cardholders to verify that a merchant has a relationship
with a financial institution
SET uses X.509v3 digital certificates with RSA signatures.
SET Participants
SET Participants
Cardholder:
This is an authorized holder of a payment card (e.g, MasterCard, Visa)
that has been issued by an issuer.
Eg: Customers.
Merchant:
A person or organization that has goods or services to sell to the
cardholder.
A merchant must have a relationship with an acquirer.
Eg: Flipkart.
Issuer:
This is a financial institution that provides the cardholder with the
payment card.
Issuer is responsible for the payment of the debt of the cardholder.
Eg: Bank.
prepared by: Naman s. Khandelwal
SET Participants
Acquirer:
This is a financial institution that establishes an account with a
merchant and processes payment card authorizations and payments.
Reason for having Acquirer : Merchants accept more than one credit
card brand but do not want to deal with these bankcard associations
issuers.
Acquirer provides authorization to the merchant that a given card
account is active and that the proposed purchase does not exceed the
credit limit.
The acquirer also provides electronic transfer of payments to the
merchant's account. Subsequently, the acquirer is reimbursed by the
issuer over some sort of payment network.
Payment Gateway:
This is a function operated by the acquirer & processes merchant payment
messages.
SET Participants
It act as an interfaces between SET and the existing bankcard payment
networks for authorization and payment functions.
The merchant exchanges SET messages with the payment gateway over the
Internet, while the payment gateway has some direct or network
connection to the acquirer's financial processing system.
10
2.
3.
11
5.
6.
12
8.
9.
13
Dual Signature
Purpose : to link two messages that are intended for two
different recipients.
The customer wants to send the order information (OI) to
the merchant and the payment information (PI) to the bank.
The merchant does not need to know the customer's credit
card number, and the bank does not need to know the
details of the customer's order.
The customer is afforded extra protection in terms of
privacy by keeping these two items separate.
The link is needed so that the customer can prove that this
payment is intended for this order and not for some other
goods or service.
14
Dual Signature
The customer takes the hash (using SHA-1) of the PI and the
hash of the OI.
These two hashes are then concatenated and the hash of the
result is taken.
Finally, the customer encrypts the final hash with his or her
private signature key, creating the dual signature.
The POMD is available to both the merchant and the
payment gateway.
15
Dual Signature
DS=E ( PRc, [ H( H(PI) || H(OI) ) ] )
16
17
18
H ( PIMD || H[OI] )
D (PUc, DS)
If these two quantities are equal, then the merchant has
verified the signature and confirms that the order came
from the authentic cardholder, and not from someone
posing as the cardholder.
19
20
H ( H[PI] || OIMD )
D ( PUc, DS)
If these two quantities are equal, then the payment gateway
has verified the signature.
This verification satisfies the payment gateway that the
payment information came from the authentic cardholder,
and not from someone posing as cardholder.
21
Thank You !!
22