Slashdot Mirror


American Express Seeks To Swap Card Numbers For Secure Tokens

jfruh writes: One of the fundamental problems of the electronic payment business is that it's by and large based on the fundamentally insecure infrastructure of the credit card system, where anyone who has your 16-digit card number can make purchases on your account. American Express is trying to improve its security by moving towards the use of unique tokens for online purchases.

29 of 130 comments (clear)

  1. Finally.. by Midnight_Falcon · · Score: 3, Insightful
    With OTP and related two-factor authentication technology becoming so widely available, one would have hoped that credit cards would implement some type of solution either using OTPs instead of cards, or augmenting them with OTPs. Millions of dollars in fraud prevention, "credit monitoring" and other such services would be saved by simply using solid cryptographic systems for the payment networks.

    PCI compliance would probably be a lot less of a headache as well...

    1. Re:Finally.. by ArcadeMan · · Score: 3, Funny

      PCI is long dead, everyone has moved to PCIe by now.

    2. Re:Finally.. by Midnight_Falcon · · Score: 4, Informative
      If you're going to troll at least you give the benefit of the doubt on acronyms. OTP = One Time Password ...NOT one time pad.

      Here's a reference so you can avoid further confusion and undeserved insult: http://en.wikipedia.org/wiki/O...

    3. Re:Finally.. by Midnight_Falcon · · Score: 2

      I'm not confusing anything, One time password is the proper name for the technology.

    4. Re:Finally.. by Midnight_Falcon · · Score: 2
      Sure they do. It's actually common in security parlance. When was the last time you made it to a security convention?

      Here's an example in commercial marketing:

      https://www.yubico.com/product...

    5. Re:Finally.. by Goetterdaemmerung · · Score: 2

      Verified by VISA and similar programs for online shit that did everything we needed but there was one critical flaw - no one used it because they didn't have to. The only site I've ever used that actually implemented it was Newegg. And when I accidentally closed the Verified by VISA popup (I assumed it was a shitty 3rd party offer popup and closed it before it loaded), I discovered that failing the Verified by VISA challenge still let my transaction go through because the merchant never wants to miss out on the sale.

      Verified by VISA didn't succeed because:
      1) It looked like a scam site complete with redirection to a 3rd party asking for personal details like portion of social security number. Nowhere does it display security credentials.
      2) Real phishing scams exist using the name and similar form layouts.
      3) Yet Another Password. Hopefully not the same one used to log into the shopping site.
      4) If you forget your password, all you need is the card information to reset it, plus a birthday. Not exactly a big secret.
      5) It never worked for me because I disable third party cookies, run ABP, disable javascript, etc. I had to use IE the one time I tried to use it.

      Here is a paper that describes the flaws in Verified by Visa. Gross Domestic Product Implicit Price Deflator for State and Local Government Consumption Expenditures and Gross Investment

    6. Re:Finally.. by Goetterdaemmerung · · Score: 2

      Darn, right link, wrong text. Wish I could recall my post for a few seconds to make a quick edit.

      It should be Verified by Visa and MasterCard SecureCode: or, How Not to Design Authentication

  2. anyone who has your 16-digit card number by xxxJonBoyxxx · · Score: 4, Insightful

    >> anyone who has your 16-digit card number can make purchases on your account

    Wasn't CCV (the extra 3-digit number on the card) supposed to fix that? (https://www.dcporder.com/ccv.htm) Oh wait...intermediates started storing THAT too.

    So yeah...bring it on!

    1. Re:anyone who has your 16-digit card number by deKernel · · Score: 2

      Actually CVV values are located in the track data which only proves you either have a copy of the card or the original. The second "fix" was CVV2 values which are printed on the back of the cards. This was to prove the card is in the hands of the person, but if that number has been comprised (which is darn easy) then all bets are off.

    2. Re:anyone who has your 16-digit card number by peragrin · · Score: 2

      The thing is most payment terminals require both numbers to function. Yes you aren't aupposed to enter them online. However since the terminals themselves will decline transactions without them then it proved useless.

      Actually I am surprised at the limits of Apple pay. Apple has some software Apis available(planets is using them). However I thought it would make more sense to add an nfc reader to every computer and tablet sold with both a system Api and a WebKit Api available. Just wave your phone over the computer to have the token data transferred. If they are feeling generous make it generic enough to accept any nfc standard payment.

      Suddenly every Mac sold expands the nfc numbers. Every iPad sold expands it. Bonus point by manually confirming orders quickly parents can purchase stuff for kids safer

      --
      i thought once I was found, but it was only a dream.
    3. Re:anyone who has your 16-digit card number by jtownatpunk.net · · Score: 3, Funny

      Well that fixes everything. :)

    4. Re:anyone who has your 16-digit card number by Mordok-DestroyerOfWo · · Score: 5, Funny

      Actually CVV values are located in the track data which only proves you either have a copy of the card or the original. The second "fix" was CVV2 values which are printed on the back of the cards. This was to prove the card is in the hands of the person, but if that number has been comprised (which is darn easy) then all bets are off.

      AMEX uses a 4 digit value printed on the front of the card.

      In a few years once somebody figures out how to implement a 5 digit value on the back of a card, our worries will be over!

      --
      "Never let your sense of morals prevent you from doing what is right" - Salvor Hardin
    5. Re:anyone who has your 16-digit card number by DarenN · · Score: 2

      This is a little confusing - each card has 3 Card Verification Values (which, depending on the type of card can be CVV, CID or CVC - lets use CVV)

      CVV is stored on the track data.
      CVV2 is the one on your card. It is transmitted as a separate field for non-card-present transactions (eCommerce, for instance).
      CVV3, also known as dCVV (dynamic card verification value) is an EMV thing.

      Most people use CVV to refer to CVV2.

      This whole token thing is not AMEX only, Mastercard and Visa published specifications on this already and are certifying their acquirers. AMEX are late to the party :) The specifications are transitional at the moment, so the acquirer sends the token, and what's called the Token Service Provider (TSP, yay for TLA's) de-tokenizes it, then the real values are sent to the issuer for authorization.
      The TSP can be the Switch (AMEX, Mastercard, Visa, etc.) or the card issuer, or a separate provider somewhere else that does only this.

      --
      Rational thought is the only true freedom
  3. Token by Impy+the+Impiuos+Imp · · Score: 4, Funny

    Triumph the Insult Comic Dog: "So, have you ever actually talked to a girl without giving her your secure unique token first?"

    --
    (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
  4. Bank of America has had this for awhile by hsmith · · Score: 2

    While cumbersome, you'd login to your account, magically find the tab and you could generate a 1 time credit card number. You could set a one time balance, set a monthly balance for recurring charges, etc.

    Fantastic for any online purchases you make. But, in reality - how many times are CC #'s getting stolen online vs in real life?

  5. Solution by rossdee · · Score: 2, Funny

    Change the system to use longer numbers, say 32 digits and make it hex, not dec

    They should also have a needle number (like a pin, but longer)

    1. Re:Solution by rubycodez · · Score: 2

      nonsense, the length of the number doesn't matter, a thief can steal a 32 digit number as easily as a 16 digit. Hexadecimal doesn't change matters either. The whole concept of using a fixed number is archaic, better solutions have been known (and have been in use in smarter countries for over a decade)

  6. Re:They had a one-time-use number program years ag by sunking2 · · Score: 3, Insightful

    Because it's a pain and people are lazy.

  7. Re:Make it simple by vux984 · · Score: 3, Informative

    Just give me a card that plugs into the USB port and that I can charge up at the 7-11 with cash...

    And then when someone steals it, or it just spontaneously stops working one day... sure you'll still be ok with that?

  8. Secure tokens? You mean like Bitcoin by presidenteloco · · Score: 2

    Hey, maybe we don't even need those credit card companies in the mix at all.

    --

    Where are we going and why are we in a handbasket?
  9. Re:Evolution of payments by Mordok-DestroyerOfWo · · Score: 2
    How about just basic 2-factor authentication?
    • I initiate a purchase online, Amex gives a probationary okay and sends a 5 digit code to my mobile device
    • The vendor prompts me for that code
    • Once I confirm that I am in possession of the device, the transaction can be completed

    It may not be perfect but it seems a bit better than the honor system that we're on now.

    --
    "Never let your sense of morals prevent you from doing what is right" - Salvor Hardin
  10. Re:Evolution of payments by TheCarp · · Score: 2

    You can eliminate that secure channel to amex, or at least decouple it with some crypto tokens.

    So it could be
    1. I, at some point before any transactions, contact AMEX and load up on signed payment tokens.
    2. At time of purchase, I attach payment info and sign the a token; I mark that token as used.
    3. Merchant confims token amount and veracity with AMEX public key
    4. Merchant sends token to AMEX to claim the spend.
    5. AMEX verifies tokens and token uniqueness and logs it to my account.

    --
    "I opened my eyes, and everything went dark again"
  11. Re:Get rid of numbers by Andy+Dodd · · Score: 5, Interesting

    You just described EMV, which all retailers will be effectively required to accept by October 2015 in the US. (It's not completely mandated, but the fraud liability shift effectively mandates it. After Oct. 1 2015, *retailers* will be fully liable for magstripe fraud.)

    EMV is widespread in Europe, it's been slowed down due to political bullshit from MCX in the USA.

    --
    retrorocket.o not found, launch anyway?
  12. Re:Evolution of payments by Phreakiture · · Score: 3, Insightful
    • Merchant advises me of the total.
    • I give him cash equal to or greater than the total.
    • He gives me change equal to the difference between the total and what I gave him.

    Now, if you want an electronic approach, how about this:

    • Merchant advises me of the total.
    • I take a device, could be a card, could be a phone, whatever, and authorize an amount. Optionally, this may (i.e. should) involve the entry of a passcode of some sort. This should be entered into my device, not the POS terminal.
    • I connect the device to the POS terminal (could be a plug, slot, wireless, NFC, whatever - not important).
    • The POS terminal assembles a transaction record consisting of time, date, merchant ID, terminal ID, amount, sequence number. It passes this to my device.
    • If the POS terminal and my device agree on the amount, my device will add my account number to the transaction record, and then cryptographically sign the record.
    • The signed transaction record is passed back to the POS terminal and sent to the processor.

    If the amounts don't match, no signature, preventing overcharges. If the transaction is replayed, the merchant ID, terminal ID and sequence number collectively will function as a transaction ID and it will be recognized as a dupe. If any of the transaction details are altered, the signature doesn't match. If the vendor tries to do two transactions at once, the device won't sign both without me reauthorizing. If the vendor wants or needs to validate off-line, the signature can be checked using the device's certificate, the signature of which can be checked with a cached CA cert.

    Now, because this approach is agnostic as to whether the device is a card, dongle, phone or whatever, and whether it plugs in, taps or even just flashes a QR code on a screen, I can see the approach being adapted to both bricks-and-mortar and on-line purchases. The only thing I can think of that we do with our credit cards now that might be tricky in this system would be recurrent payments, but those could be handled by pre-authorizing a year's worth of transactions or something similar.

    --
    www.wavefront-av.com
  13. Mod parent up. by khasim · · Score: 2

    Great idea. And there are many different ways of doing this.

    The core concept is to generate a unique ID for each transaction that links:
    a. the vendor
    b. the customer
    c. the customer's bank
    d. (maybe also the vendor's bank)
    e. a specific amount
    f. a specific time.
    And being unique, it will never be used again. We have a lot of different ways to do that.

    With that information, the bank should be able to flag questionable transactions that get past the customer verification. Or at least warn the customer if the vendor has an unusually large number of "problems" reported.

  14. summary fail by ahziem · · Score: 3, Informative

    Among popular cards, American Express uniquely has 15 digits. (VISA, Mastercard, and Discover have 16 digits.)

  15. Re:Make it simple by stoploss · · Score: 2

    Yes. I don't wander around the streets with $100s or $1000s of dollars on me for precisely those reasons.

    You're cherry-picking scenarios. Who said you have to load thousands of dollars at a time on a preloaded cash-equivalent card?

    I don't really get it with cash either if the person taking my money knows who I am.

    Again with the cherry-picking. Do we really want to play this game? Because an equivalent cherry picked boundary case scenario against credit cards would be where a merchant fraudulently charges your card, the credit card company decides to reject your chargeback/fraud allegation for whatever reason, and then you lost in court when you decided to sue.

    What's that you say, this doesn't normally happen? Exactly. Just admit it: cash is basically anonymous, just like credit card chargebacks usually work.

    ... through a controversial data-mining program that is widely regarded as operating outside its legal authority... So how about we just rein them in instead of playing cat and mouse with them.

    Great. I'm on board with you there. I'm sure they'll stop if we ask nicely. Or if we pass some laws. *cough* You know that wasn't the sole data collection program. Look at what the DEA has been doing with phone records... puts the NSA to shame.

    So how about we just rein them in instead of playing cat and mouse with them.

    Oh wait, are you talking about the violent overthrow of the US government? Because that's pretty much what it will take to get them to stop at this point.

    But sure in the meantime, if you are buying something you don't want tracked arrange for an cash envelope drop in a park at night on Halloween or something.

    And you're welcome to enjoy having the federal government track everything you do while paying the credit card companies for that "privilege" through interest charges and higher prices passed through to you by retailers.

    Oh, look: I can misrepresent your position just as easily as you do mine.

    BTW, before your jerking knee hits your chin, note that I never said I don't use credit cards. My point is that there are tradeoffs, and that you are misrepresenting stored value cards by only discussing cherry-picked boundary cases. When was the last time you were mugged/robbed, had your house burgled, lost a non-trivial amount of cash, or had cash destroyed in a fire? Yes, these things can all happen, but for most of us they are extremely rare occurrences.

  16. Re:Make it simple by stoploss · · Score: 2

    I guess it comes down to how difficult it is to load the stored value card, doesn't it? I view this as tantamount to the amount of cash I'm carrying vs the cash I have in my ATM-linked account. I'm willing to carry several hundred in cash. By the same token, I would be willing to carry several hundred in stored value. More than that and cash gets unwieldy. I blame the government for refusing to issue larger denomination bills despite inflation.

    What stored value cards can give you is a way to purchase things anonymouslyespecially online purchases, which is otherwise a nigh-intractable problem. Yes, some places take money orders, but you have to go get one, mail it across the country to the merchant, wait for it to clear due to fraud paranoia, etc. Bitcoin is really a non-starter for commerce, comparatively speaking.

    It's generally easier to replace a lost/stolen/destroyed stored value card than it is to try to reassemble fragments of cash. Yes, you should keep your documentation for the card, but we are comparing that to scotch tape + fragments of cash. And this is with *existing* technology, not some purpose-designed reloadable smart card stored value thing.

    I think you are strongly underestimating the amount of tracking and profiling that happens when you make purchases using a credit card. I presume you're familiar with Target's "pregnancy detection" profiling that caused an uproar a few years ago. What about Facebook linking the purchases you make in brick & mortar stores to ads they have shown you while you're browsing? Yeah, that one surprised even me: directly linking in-person purchases to online browsing done elsewhere. Grocery stores/Walmart know exactly what you buy when you swipe, and they log all that... I bet a person's alcohol/tobacco purchase profile over the years would be quite valuable data for an insurance company. Furthermore, this kind of "third/fourth party" access is how the government works around a lot of 4th amendment impediments: they just buy the data from a broker when they couldn't constitutionally obtain it otherwise.

    Like I said, I use credit cards. Hell, I probably use them for the majority of my purchases. I am just aware of the fact that each time I use one it is adding data to databases that are used to build profiles. And data in databases never dies; perhaps today's "creepy tracking" is fine, but I don't know what kind of innovations they will come up with in the future.

    So, I protect my privacy as I deem appropriate through the judicious use of cash or stored value cards. I suppose this is also a matter of perspective: I consider the risk of database purchase profile data to have a larger potential for adverse consequences for me than the risk of losing the amount of cash/stored value I carry.

  17. Re:Make it simple by stoploss · · Score: 2

    But remember, that's just within Target's own loyalty card.

    No, it's not. It's tied to your profile they build from your credit card information.

    I don't generally object to a given store knowing what I've bought AT that store. Indeed i consider it fairly inevitable.

    If that were the extent of it, I would agree. However, cross-linking databases has continued to grow. I bought a vehicle last year, and either the dealer or the manufacturer sold me out because I get phone calls from other dealers around the country trying to sell me extended warranties. Given our discussion so far, it probably it goes without saying I didn't sign up for or disclose any information beyond what was required to purchase the vehicle at the dealer.

    After all, I walk up to a cashier show them all my purchases, they look at my face, and then take my payment... if they wanted to keep track of people paying cash, it's all there.

    That's a fantasy... are you alleging a human could assign some sort of biometric identifier or do some sort of lookup to build a profile to associate with your cash purchases? If you're talking about paying cash at Jim's Bait Shop in a town with a population of 733 and Jim is your wife's cousin, then that's different because Jim knows you personally. Also, Jim's Bait Shop doesn't have a data warehouse. With credit card transactions at a computerized point-of-sale terminal, the record for a chain store is preassembled for data warehousing and profile building.

    Now, given the trends, I do expect Walmart/Target to eventually do facial recognition with their CCTV cameras to associate cash purchases with profiles as well as to build meta-profiles of who you shop with. They are already trying to track you as you wander through the store in terms of in which areas you linger, to further target your profile.

    But the [Facebook] system allegedly isn't personally providing purchase personally identifying information.

    Of *course* it is. Both Facebook and the store are hashing the same information to create up with the customer profile identifier. The store provides the details of your transaction. At this point, Facebook has both halves of the "anonymized" data, and we are supposed to trust that they discard that rather than retaining the link between the data elements. The brick & mortar store might not have the transaction linkage, but FB does.

    you are probably over estimating the value of the data.

    As I said, if data in databases had an expiration date rather than being ever further cross-linked, and profile data were limited to in-store purposes only, then that might be tolerable. Instead, we have to think 4th dimensionally and anticipate what might happen if anything collected at any point in the past were made available to any other adversarial entity in the future.

    Case in point: I signed a petition for a recall election. Some fuckers at a data warehousing firm (with a certain political bent) teamed up with the local newspaper (with the same bent), digitized all the data from the petitions and dumped them online, with everyone's name, address, and age. They had it indexed by google and it's still online 3 years after the fact. I didn't enjoy the semi-threatening political mailers I received from the recallee's campaign, and only the people who signed the recall petition received these.

    The board of election protested, but the newspaper claimed this douchebaggery was some sort of important public access "historical record". There's a difference between a public record for someone to go examine a paper-based index in person vs. building a database for sale that anyone can trivially profile.

    My point is that data gets abused, and the only protection against it is to not have potentially damaging data collected. Sometimes it's hard to predict what might be damaging (4th dimensionally speaking). Filling out ethnic