When you open an account, your bank issues you a smart card, a security token, a PIN, and an alternate PIN for recurring transactions.Anyway, I just made that up off the top of my head. Of course, building a highly secure system is very, very hard. So I'd want to sleep on it before vouching for its security. :)
For in-store transactions, you swipe you smart card and enter your PIN. The PIN might be optional for small transactions. Skip the signature, it's completely useless.
For a thief to make a fraudulent transaction, they would need to get both your smart card and your PIN. Hacking into the merchant's computer system doesn't do them much good because the codes read from the card are only good for a single transaction (the card has a chip to generate a new code for every transaction). The PIN is to protect you if you lose your card.
For online transactions, you have to use a security token since you probably don't have a smart card reader. The token generates a new code every 60 seconds and displays it on a little LCD screen. To make a purchase, you enter your account number, your PIN, and the code currently displayed on the token. Like an in-store transaction, this process requires (1) something you know (your PIN), and (2) something you hold (the token). This is known as two-factor authentication.
Recurring transactions would work the same way, but use you'd use your alternate PIN instead. When your bank authorizes the transaction, it notes the use of the alternate PIN and adds a special recurring-authorization record to your account. This record stores the merchant's name and account number, plus the security codes from the initial transaction. A list of currently authorized merchants would be included on your statement.
Next month, when the merchant wants to charge your card again, they resend the security codes from the initial transaction. The stale codes will fail verification, but they'll match the recurring-authorization record, so the bank will accept the transaction.
Note that this scheme doesn't actually need a PIN to verify subsequent transactions, so there's no need for the merchant to resend it. In fact, merchants should be prohibited from storing the PIN at all.
Using this scheme, recurring payments are not as secure as normal one-time transactions. That's probably unavoidable since the whole point is to allow automated transactions. But since your bank recorded the merchant's own account number at the time of the initial transaction, subsequent transactions can be limited to the same destination account. So if a thief hacks the server at Joe's Gym and gets ahold of your security codes, all they can do is move money from your account to Joe's. If they try to send money to a different destination account, your bank can refuse the transaction.
« Older Two new reports on our progress in Iraq were relea... | "A day to blow or get blown."... Newer »
This thread has been archived and is closed to new comments
posted by jeblis at 11:40 PM on March 17, 2008