Slashdot Mirror


Crooks Need Just Six Seconds To Guess A Credit Card Number (independent.co.uk)

schwit1 quotes The Independent: Criminals can work out the card number, expiration date, and security code for a Visa debit or credit card in as little as six seconds using guesswork, researchers have found... Fraudsters use a so-called Distributed Guessing Attack to get around security features put in place to stop online fraud, and this may have been the method used in the recent Tesco Bank hack...

According to a study published in the academic journal IEEE Security & Privacy, fraudsters could use computers to systematically fire different variations of security data at hundreds of websites simultaneously. Within seconds, by a process of elimination, the criminals could verify the correct card number, expiration date and the three-digit security number on the back of the card.

One of the researchers explained this attack combines two weaknesses into one powerful attack. "Firstly, current online payment systems do not detect multiple invalid payment requests from different websites... Secondly, different websites ask for different variations in the card data fields to validate an online purchase. This means it's quite easy to build up the information and piece it together like a jigsaw puzzle."

72 of 110 comments (clear)

  1. Why can't this be detected by Anonymous Coward · · Score: 5, Insightful

    WTF is going on with the verification process? If the card hits verification even 10 times in the same minute from different sites it should be locked up. Crappy back end.

    1. Re:Why can't this be detected by michelcolman · · Score: 2

      Indeed quite hard to believe. They just though of the situation where someone would keep guessing the number on the same website, but never thought someone might try different websites. Because, you know, it takes a whole lot of effort to open up a different website...

      What I'm wondering, though, is how they can guess all the numbers. Sure, the useless three-digit protection code on the back of the card only takes 1000 guesses in the worst case. And the number of expiration dates is even less, 60 or so. But they said they could guess the number by starting only with the first 6 digits (bank and card type). That leaves 10 digits to guess! Even if there are a few for typo detection (2, probably?) that still leaves 100 million codes to check. Were they using 10 million e-commerce sites?

    2. Re:Why can't this be detected by Anonymous Coward · · Score: 2, Informative

      One digit for typo checking. See Luhn algorithm.

    3. Re:Why can't this be detected by ShanghaiBill · · Score: 2

      If the card hits verification even 10 times in the same minute from different sites it should be locked up.

      That seems like a simple, obvious solution. But it is not. Millions of credit card numbers would be "locked up" everyday, causing massive inconvenience for the card holders. The crooks could also just spread out their attempts to keep below the threshold, so instead of making a lot of attempts with one CC number before moving to the next CC number on the list, they would sweep through the list, making a few attempts each.

    4. Re:Why can't this be detected by ShanghaiBill · · Score: 2

      that still leaves 100 million codes to check. Were they using 10 million e-commerce sites?

      What you are missing is that they don't have to guess a specific number, just a valid number. So if there are 9 unknown digits, and Bank of America has 10 million customers, it will, on average, only take 100 guesses to get a hit.

    5. Re: Why can't this be detected by Jason+Levine · · Score: 1

      Many credit card companies simply don't care about fraud. If fraudulent charges happen, they reverse the charges (leaving the merchant out the cost of whatever was bought).

      My identity was stolen and Capital One let the account get opened despite numerous red flags (starting with an incorrect mother's maiden name ). When I notified them of the fraud, they gave me the runaround and asked if the account was actually opened by my wife without telling me. Then, they stonewalled both me and the police to protect themselves.

      Fraud is a minor inconvenience to credit card companies. Fixing the process would take them too much effort so they just deal with fraud as each case pops up.

      --
      My sci-fi novel, Ghost Thief, is now available from Amazon.com.
    6. Re:Why can't this be detected by michelcolman · · Score: 1

      But what about the name on the card, then? Doesn't that have to be correct?

    7. Re:Why can't this be detected by ShanghaiBill · · Score: 3, Interesting

      But what about the name on the card, then? Doesn't that have to be correct?

      Many merchants do not verify the name. I recently made an online purchase and wanted it shipped to a friend, and I inadvertently set both the shipping and billing address to my friend's name and address. The transaction went through.

      So some merchants verity the name, but not the CCV.
      Some validate the CCV but not the name.
      Some check the zipcode, others do not.

    8. Re: Why can't this be detected by ShanghaiBill · · Score: 1

      Many credit card companies simply don't care about fraud. If fraudulent charges happen, they reverse the charges (leaving the merchant out the cost of whatever was bought).

      They also ding the merchant with a "charge-back" fee of about $25, although it actually costs the banks almost nothing to process. The banks actually benefit from CC fraud, which is why they are not proactive about preventing it. Consumers are ripped off if they don't notice the charges, but most of the cost is dumped onto the merchants, who are powerless to fix the problem.

    9. Re: Why can't this be detected by omnichad · · Score: 1

      If the merchant is in the US and moved to chip and signature, then in-person fraud is on the bank.

    10. Re:Why can't this be detected by kenh · · Score: 5, Informative

      Read the linked-to article, only Visa is vulnerable, MasterCard and others detect the widespread fraud after a few attempts and shut it down.

      --
      Ken
    11. Re:Why can't this be detected by mark-t · · Score: 2

      That could be easily exploited to DOS a credit card

    12. Re: Why can't this be detected by michelcolman · · Score: 1

      And how do you make a website that reads chips on customer's credit cards? (without requiring a special card reader, with dozens of different incompatible types to choose from)

    13. Re:Why can't this be detected by sjames · · Score: 1

      That shouldn't cause a lot of false lockups since it has to be different sites. How often do you even use your credit card on 2 different sites within one minute?

      The real issue is, as you say, the crooks will just go low and slow to avoid the lockout. It's the same problem with password guessing. Since they don't care which particular card is solved when, they can just do many in parallel, all just below the lockout threshold and still solve cards at a high rate.

    14. Re: Why can't this be detected by buchanmilne · · Score: 1

      That is what "3D Secure" does. It allows the bank to implement whatever additional verification they want during the credit card transaction. In early implementations I saw additional passwords, but most banks in my country currently use SMS-based OTPs.

      The banks have been enforcing the use of 3D-Secure or threatening to suspend merchants.

      As usual, the U.S. is behind most of the world ...

    15. Re:Why can't this be detected by heson · · Score: 1
      I makes business sense for them to be sloppy.

      If the card does not go through (due to some minor mistype or similar) I just buy the stuff somewhere else.

      As long as their share for the fraud cost is lower than revenue on extra sales for being convenient, they will continue being convenient.

    16. Re:Why can't this be detected by endercase · · Score: 1

      +1 interesting

    17. Re: Why can't this be detected by kenh · · Score: 1

      Because the 16 digit CC stays the same as you brute force guess the 1,000 possible CVC codes and 60 possible expiration month/year combination...

      Site A gets 1111 2222 3333 4444 12/16 000
      Site B gets 1111 2222 3333 4444 12/16 001
      Site C gets 1111 2222 3333 4444 12/16 002
      Site D gets 1111 2222 3333 4444 12/16 003

      And, assuming 1111 2222 3333 4444 is a valid card number, the central computers at MasterCard notice a pattern and block that card for suspected fraud...

      --
      Ken
  2. No safe-guards? by jgullstr · · Score: 1

    Brute-forcing arbitrary card numbers from hundreds of different sites cannot be mitigated, but doing the same for a single number should be quite easy to spot and block. Even setting a timeout of, say 15 minutes, after 3 incorrect attempts would probably be enough to spot the unusual behavior before correct details are guessed. A more robust way would be to force two-factor authentication for all online purchases, rendering knowing random card details useless.

    1. Re:No safe-guards? by Tukz · · Score: 1

      "verified By VISA" uses a two-factor authentication. I get a code by text I have to enter whenever I use my VISA on a website that have it enabled.

      I really think a system like that should be mandatory for online sales and not just optional.

      Of course, there are circumstances where two-factor might not be feasible, but at the very least have two-factor enabled by default and disable it where necessary and with good reason.

      --
      - Don't do what I do, it's probably not healthy nor safe. -
    2. Re:No safe-guards? by jgullstr · · Score: 2

      I have Verified by Visa as well, but as you say, it only works on websites that have it enabled, which makes it useless for attacks of this sort. One way to prevent them, is to disable web payments for all credit cards, and use virtual prepaid cards instead.

    3. Re:No safe-guards? by swb · · Score: 1

      Why not just build 2 factor authentication into the card itself? They could offer a card with an in-built RSA token or a way to use a smartphone app for cards without token hardware.

      Something tells me this is something we should have, but given the sparring and profiteering over getting chip enabled terminals in the US (I'm STILL swiping at many terminals). I suspect that it's not the two factor part that keeps it from happening but the terminals and merchant software costs combined with a bunch of middlemen who figure that fraud deterrence for merchants and consumers isn't their problem since they make merchants eat it, who then make consumers eat it in higher prices.

      And then there's the spreadsheet guys, who predict transaction fee revenue drops from failed transactions and doom-and-gloom of lost sales pitched to merchants.

    4. Re:No safe-guards? by houghi · · Score: 1

      The part that makes it hard is that it must be activated worldwide. You can not have e.g. somebody from country A not be allowed to not buy something in country B from the point of view of MC or Visa.

      At this moment they are working on getting the card distributors to enable 3DS. I believe they must be done by beginning or end of 2017. At least in Europe. When that is done, they can start to require it from the online sellers.

      --
      Don't fight for your country, if your country does not fight for you.
    5. Re:No safe-guards? by ShanghaiBill · · Score: 2

      I really think a system like that should be mandatory for online sales and not just optional.

      It may be overkill for ALL online transactions. For instance, if I have bought from an online merchant before, and the shipping address matches my billing address, then it very unlikely to be fraud. But if the transaction is for a first time gold bullion purchase shipped to Moldavia, then sure, a text message is a good idea.

    6. Re:No safe-guards? by omnichad · · Score: 1

      It should be possible to mitigate this almost completely. You create a secure phrase in advance that appears on the 3D-Secure verification page. This page will only load if given a copy of a token granted by the initial authorization request, so it would be impossible to MITM without compromising the actual authorization handling code on the server side. Injected scripts would not do it. The 3D-Secure page should also open communication back to the originating server to verify the page load is valid.

    7. Re:No safe-guards? by RockDoctor · · Score: 1

      Strange, MY "verified by Visa" card, when it asks for details, asks me for a password (distinct from the one for the online banking, which I've disabled every time the bank has set it up for me) not send me a text. Not that they know my phone number (any of them) anyway.

      --
      Birds are not dinosaur descendants;birds are dinosaurs, for all useful meanings of "birds", "are" and "dinosaurs"
  3. Address by RghtHndSd · · Score: 1

    Doesn't the online verification process use an address? I don't see that mentioned here.

  4. Billing address? by Paul+Carver · · Score: 2

    The article didn't mention billing address, but I don't think I've ever entered my credit card number into any website that didn't include billing address as a set of required fields. Shipping address is always an additional set of optional fields.

    Now, I suppose if the backend doesn't validate billing address then you could use a fake addresses for the brute force part of the job, but when you go to use the card isn't a fake billing address going to be a dead giveaway that the transaction was a fraud and therefore guarantee a successful charge back with zero questions?

    But if Visa has any sense they ought to require billing address verification as part of the preauthorization step for all card not present transactions.

    1. Re:Billing address? by Opportunist · · Score: 1

      In some countries, people are allowed to change their address. This is called "moving" there. What about the people who can and do that?

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    2. Re:Billing address? by swb · · Score: 1

      Maybe getting the card numbers (card, code, expiry) is just phase I of weakness with limited applicability for in-person transactions. Nobody asks my address at the electronics shop when I have a $800 TV in my cart.

      And perhaps they have other databases that allow them to correlate incomplete card numbers with names and addresses to create useful online transactions where they info can be asked.

      IMHO, the only useful solution to this is two factor RSA-style authentication. Go ahead and know all the card info, but unless you can guess the random digits it would be worthless. Pity that fraud doesn't cost VISA and merchants can build most of their costs into product pricing.

    3. Re:Billing address? by rmdingler · · Score: 1
      The solutions to minimize fraudulent credit card are many, so why aren't they implemented? As always, who benefits from the present situation? Merchants and banks are hit with the bulk of the fraud cost.

      Usually, however, it is the banks that get hurt the most. This includes small regional banks. Visa and MasterCard’s contracts generally put the burden of fraud reimbursement onto the bank.

      --
      Happiness in intelligent people is the rarest thing I know.

      Ernest Hemingway

    4. Re: Billing address? by Zero__Kelvin · · Score: 1

      I'm this case "verification purposes" means "so we can send you SPAM"

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    5. Re:Billing address? by ShanghaiBill · · Score: 1

      Nobody asks my address at the electronics shop when I have a $800 TV in my cart.

      That is a "card present" transaction. If the card is physically swiped or inserted they don't need your address because they can verify the transaction with the data from the mag-stripe or chip.

      The fraud discussed in TFA is for online "card not present" transactions.

    6. Re:Billing address? by vtcodger · · Score: 1

      On top of which, comparing addresses can be non-trivial. Is "37-3 St Simeon Ln, L.A., CA" the same address as "37 Saint Simeon Lane, Los Angeles, Calif, Apt 3?"

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    7. Re:Billing address? by kenh · · Score: 2

      Perhaps they aren't interested in entering into international sales agreements? What "services" do you want to buy from an American retailer that do not involve the movement of goods across international borders?

      Are you trying to stream video? (They may only have licenses to provide streaming services in America)
      Are you trying to buy software? (Again, they may only have a license for embedded code elements for domestic use, AKA security/encryption/compression, etc)
      Are you trying to download an eBook? (single-country agreements between publishers and retailers are quite common outside the "major players" in the space (Amazon, Barnes & Noble, etc.))

      I'd be very interested in hearing about your "services" you hope to purchase that do not involve shipping goods overseas.

      Also, it's called "NAFTA agreement" or just "NAFTA" since the last "A" stands for "Agreement".

      I've never heard of a store refusing "out of state" credit cards - do you mean NY state stores refusing cards from Canada or Connecticut? I suspect the out of country car restriction is based on a history of fraudulent charges along that particular corridor between Canada and NYC, but that's pure speculation on my part.

      Oh, and can you believe the NY State Thruway doesn't accept Canadian money! What's up with that! /sarcasm

      --
      Ken
    8. Re:Billing address? by thegarbz · · Score: 1

      Creditcards are tied to people, not to locations. There are many cases where the billing address may want to differ from whereever the card is registered. Buying for a friend, someone else paying an invoice. And god forbid all my cards suddenly stop working at the very critical time of moving house.

      Billing address has never been used to validate a credit card.

    9. Re:Billing address? by magarity · · Score: 1

      On top of which, comparing addresses can be non-trivial. Is "37-3 St Simeon Ln, L.A., CA" the same address as "37 Saint Simeon Lane, Los Angeles, Calif, Apt 3?"

      There are commercially available data validation software packages for which that is indeed quite trivial to match up.

    10. Re:Billing address? by Solandri · · Score: 1

      Speaking as a former merchant, the billing address, security code, expiration date* aren't required to process a credit card transaction. They're tools the credit card companies give merchants to help prevent fraud (while simultaneously passing laws prohibiting merchants from requiring credit card users to show ID to prove it's actually their card**).

      The way it works is that if you're a merchant and you accept a fraudulent/stolen card, the onus is on you to prove that to the best of your knowledge the transaction was legit. The main way this is done is by validating the signature on the receipt matches the signature the card company has on file. When you accept a card, you're supposed to check the signature on the back of the card to insure it matches the signature on the receipt. If the cardholder requests a chargeback and the signature doesn't match, it's instantly game over - the merchant loses and the card company grants the chargeback.

      If it sorta matches or (for online purchases) there is no signature, then it falls onto these secondary security measures. The more data the merchant collected which correctly matches the info the card company has on file (security code, expiration date, billing address, phone number, cardholder's birthdate, I think that's all) the better the chances the merchant will win against a chargeback. So it's in the best interests of the merchant to collect as much info as possible to protect themsevles. But on the flip side if you try to collect too much info you make the transaction more annoying for the cardholder, and risk alienating them so they go make their purchase elsewhere. Or (for brick and mortar purchases) you slow down the checkout line forcing you to hire more cashiers and add more cash registers. So the merchant picks the amount of security they're comfortable with. I've always wondered what happens if someone sets up a fake merchant account, runs a bunch of fraudulent transactions without any security checks, then absconds with the money and closes the bank account once the credit card has wired the payments, before any of the cardholders can notice and request chargebacks.

      There are some other ways to get fake credit card transaction to go through that I fell victim to about 10 years ago when I lost one of my cards. I promptly called to report the card lost/stolen and figured that was that. But reviewing my card statements, I noticed a fraudulent charge on the second statement after I'd gotten a new card with a new number. After some discussion with the card company, I learned that (1) as of 2007 they still allowed carbon copy credit card transactions. Older readers may recall the credit card machines used before phone and Internet credit card machines. They'd take your card, put it in the machine, put a carbon copy form on top of it, then run a roller over the card to imprint it onto the carbon copy paper. One copy became the customer's receipt, the other the merchants. The merchant would then mail these in for processing and to receive payment. Because of the time delay, the credit card companies would continue to process these even if they were received after the card had been canceled.

      "But the date on the fraudulent transaction is after I reported my card lost/stolen. Why was it still processed?" I asked. (2) The thief had processed it as a subscription service. Apparently when people have a card stolen they frequently forget to update their magazine subscriptions with the new card info. The credit card companies got tired of getting into 3-way arguments about canceled subscriptions because the payment was denied due to the card being canceled. So if the transaction is coded as payment for a subscription, the card company will "helpfully" forward the charge to the new card even if the charge was processed using the account's old (stolen) card number.

      * (I don't think expiration date is required, but this was a decade ago so I don't recall exactly.)

      ** (The card companie

    11. Re:Billing address? by thegarbz · · Score: 1

      I hate to double post but in addition to the above concerns there's also the point the a billing address is a horrible choice for security.

      Security should be based on something you have, something you are, and something you know. A billing address by definition needs to be handed over to vendors who may have your credit card. This instantly compromises both bits of information in one attack.

      For proper security you need a process where one piece of information is not handed over to a party. e.g. verified by visa. When this check is triggered I'm redirected to my bank's website to complete the transaction. This is then done either with a keyfob or with a password independent to the creditcard. This is the type of system we should be demanding for ALL online transactions and would instantly render any guesswork as well as hacking of online stores moot.

    12. Re:Billing address? by Anonymous Coward · · Score: 1

      On top of which, comparing addresses can be non-trivial. Is "37-3 St Simeon Ln, L.A., CA" the same address as "37 Saint Simeon Lane, Los Angeles, Calif, Apt 3?"

      Yes, they are the same. "37 Main Street, Apt 52" is also the same. "37 10256th Street, Suite 700" is also the same. Are you seeing a pattern? AVS can only validate 2 numbers, the first number of the address and the zip code. Everything else is completely ignored. Your name, additional address lines, your city, your state, even your country, cannot be validated.

    13. Re:Billing address? by Zeroko · · Score: 1

      Which works great until the government splits a zip code. Then it takes years for some merchants to decide the new zip code is valid, & until then, transactions that attempt to verify zip code fail—either enter the right zip & get rejected by the merchant or the wrong one & get rejected by the bank. (That actually happened to me at a gas station once.)

  5. A number or Your number? by slashkitty · · Score: 1

    I find it hard to believe that they are able to guess my number in 6 seconds. Anyone can guess A single number, and verify if it's a credit card number. And then guess the exp and security codes. The summary is very sensational.

    --
    -- these are only opinions and they might not be mine.
  6. It's even easier than that by onyxruby · · Score: 5, Insightful

    This is a good opportunity to talk about why security through obscurity is bad:

    Your typical credit card number has a theoretical 16 digits that are available. That's a huge number (9,999,999,999,999,999) that makes it look effectively impossible to guess. Let's pare that number down to size.

    First, you aren't guessing anywhere near 16 digits. It turns out there's a lot you already know (1st digit is 4 for visa, 5 for mastercard etc.). That reduces the typical address space from 16 to 15 digits. That first number turns out to actually just be part of the bank identification number which is typically 6 digits long. All of the rest of it except for last digit is the actual account number. The last number itself is used for a checksum (Luhn) that is used to verify the number is good.

    In other words to get the account number right you've only got an address space of 999,999,999. That's a significant reduction in magnitude to start with. Now let's go back to that Luhn checksum (it isn't a hash). Due to this detail you can easily validate the number to make sure that you haven't mistyped it (Luhn precedes using magnetic tape for credit cards).

    The Luhn check uses a Mod 10 algorithm that excludes 90% of the previous address space. You now have 99,999,999 numbers to guess against. Your malicious actor isn't starting work in a quadrillion space number, they're working in the millions. All of that is just from the industry standards themselves. Now remember that each bank is going to have their own formulas for generating credit card numbers and that card thieves have data sets of the tens of millions - old dumps are good for providing data that can show patterns. This is a good example of how data at the aggregate level carries risk that it doesn't at the micro level.

    Chances are the account number for the card itself isn't at all random. Chances are really good that the formulas used to generate these numbers for a number of large popular banks have been reverse engineered by any number of parties. You also have policies at many banks such as never reusing a number that also reduce this address space. All the malcious actor has to do is look for patterns. Patterns have a way of reducing the order of magnitude once you learn them.

    The expiration dates themselves are typically within 2 years giving a range of only 24 to pick from for the typical transaction. Guess a valid account number, try it at 24 websites and chances are really good one of them will work. That leaves the CVC2 number itself, which of course isn't random either.

    The system is broken, it's just a matter of time before industry must recalibrate how it works.

    More below for those who are curious:
    http://www.creditcards.com/cre...
    http://datagenetics.com/blog/j...
    http://www.darkcoding.net/cred...
    http://blog.opensecurityresear...
    http://www.ibm.com/support/kno...

    1. Re:It's even easier than that by drew_kime · · Score: 1

      Yes, but add a chip and now it's uncrackable! That's why in the US we don't even bother with chip and pin, but rather allow chip and sign. Would the industry allow something so seemingly brain-dead if the system weren't secure?

      --
      Nope, no sig
    2. Re:It's even easier than that by ShanghaiBill · · Score: 1

      That leaves the CVC2 number itself, which of course isn't random either.

      Do you have a citation for this assertion that CVV2 numbers are not random?

    3. Re:It's even easier than that by onyxruby · · Score: 1

      Citations were in the sources I provided.

    4. Re:It's even easier than that by onyxruby · · Score: 2

      Chip and pin really does help for card present transactions. Unfortunately it doesn't do much for card not present transactions (online). The article talks about the issues online merchants face.

    5. Re:It's even easier than that by JustAnotherOldGuy · · Score: 1

      Thank you for this.

      I've tried to explain this to quite a few people over the years (with limited success) but your explanation was clear and succinct. In the future I'll just send them the text of your post; it'll save a lot of time and misunderstanding.

      As you said, the system is broken. Badly, badly broken.

      --
      Just cruising through this digital world at 33 1/3 rpm...
    6. Re:It's even easier than that by bws111 · · Score: 1

      What does any of that have to do with security by obscurity? There is nothing obscure about how credit card transactions work.

    7. Re:It's even easier than that by Anonymous Coward · · Score: 2, Informative

      The card-not-present-equivalent of chip and pin is "3D-secure", better known by its card-company-specific brand names like "Verified By Visa". When this is employed, the merchant's website delegates to the card company's website for part of the transaction, where the card company can then employ various techniques to verify the user's identity.

      Exactly what authentication mechanism are used depends on the bank and card company. Some are just "enter another secret number", which at least increases the number space to guess but is vulnerable to phishing. Others are sophisticated enough to use techniques like two-factor authentication, which helps combat phishing but can be confusing for the average consumer.

      But the main feature of 3D-secure that is relevant to the problem at hand is that the credit card company's website is involved which means that they can potentially correlate multiple concurrent attacks using the same sorts of heuristics that Google uses to detect when robots are crawling its search results. It can then tailor its response proportionally to the risk: if everything looks okay, maybe just ask a simple question. If things seem a little suspicious, perhaps have the customer complete a CAPTCHA-type test before returning the decision or prompt them for some additional personal information you don't normally ask for. If things seem super sketchy, do a two-factor technique such as sending the customer a verification SMS, or even just block the transaction altogether and ask the customer to try again later.

      Of course, 3D-secure is another credit card innovation that has passed the U.S. by. As someone from Europe living in the U.S. I was amused to see what happened the first time I used my U.S. credit card to buy from a European online merchant: the merchant website delegated to Visa's website as normal, and I briefly saw a page with my bank's logo on it, but then after a second or so it just redirected me back to the merchant with the "looks okay!" message, having not prompted me for any information at all. I will give them some credit that there was probably some invisible analysis going on here so as to still prevent the kind of mass-validation this article is talking about, but it's a far cry from what I'm used to from using European credit cards.

    8. Re: It's even easier than that by mattpalmer1086 · · Score: 1

      They may not be chosen randomly, but they are indistinguishable from random if you don't have the encryption keys.

    9. Re:It's even easier than that by onyxruby · · Score: 1

      Agreed, Chip and pin is better, however it is also broken. The whole thing needs rebuilt.

      2 factor should /always/ be required

    10. Re: It's even easier than that by onyxruby · · Score: 1

      Every company chooses their own method of generation for this code. Some vendors use weak encryption, some might use strong encryption, some don't use encryption at all, and some issue the codes in batches. It really all comes down to the company, their risk policies and their expertise. That's why large card dumps are risky, they provide material that can be used to look for patterns. It's a bit scary how many companies have told me they secure their product with base64.

    11. Re:It's even easier than that by onyxruby · · Score: 1

      Credit card transactions are fairly well documented (I'm a big fan of DUKPT myself and that is decently documented). However the process used to generate the account and CVC2 numbers themselves is obscure and proprietary to each bank. Most banks do not have the expertise or will to properly perform this function. They count on malicious actors not looking too hard at how they do things.

      Unfortunately for the banks once you figure out how to generate these numbers you have broken the primary security used to prevent the public at large from using any given key (card no's) against a very public lock (merchant website). 2FA goes a long way to prevent this!!!

      Processors, banks and merchants all have the ability to mitigate this risk by putting in additional controls (geo-location, address, shopping patterns etc.) These all help reduce the risk of a given transaction. However they must balance out approving most (probably legitimate) transactions against an acceptable level of fraud. They must also balance out the overhead involved in reviewing and approving transactions.

      The result is the continued use of a system that is fundamentally broken. You will see this type of fraud increase significantly until the whole system is re-engineered.

    12. Re:It's even easier than that by onyxruby · · Score: 1

      Thanks, glad it's helpful :)

    13. Re:It's even easier than that by david_bonn · · Score: 1

      ... then maybe one way to solve it is to have "credit card numbers" be ridiculously large, like 1024 digits. The mag stripe or pin wouldn't care if the number was large for card-present transactions, and you could scan the card number with a camera for online transactions.

      Of course, the next step would be to generate a unique "credit card number" for each transaction, that was valid exactly once.

    14. Re:It's even easier than that by onyxruby · · Score: 1

      Credit card numbers that long aren't necessary. Changing how they are constructed is. Logically speaking the problem can be fixed (hashing etc.) The problem is that the infrastructure that supports it would also have to be changed and that would be a monumental undertaking. Which is why they are trying to avoid it at all costs. You also have the issue that the typical consumer is not going to tolerate an even longer number than they already have.

      The unique credit card number solution has been offered by some banks already (e.g. Amex). Many payment terminals are configured to use DUKPT which creates a unique key per transaction (this is enough to take a cash register out of scope for PCI if properly configured).

      You may find this interesting:
      http://www.maravis.com/derived...

      Even 2FA is broken if it is done via SMS
      https://pages.nist.gov/800-63-...

    15. Re:It's even easier than that by drew_kime · · Score: 1

      So chip and pin is broken by the requirement to support chip and sign. Awesome.

      --
      Nope, no sig
    16. Re:It's even easier than that by tepples · · Score: 1

      Do most desktop PCs have a suitable webcam? If not, buying one online may end up a Catch-22 once it comes time to pay.

    17. Re:It's even easier than that by rpstrong · · Score: 1

      Interesting post, but how does the Luhn check exclude 90% of the numbers? I can create cards running from '000000001x' to '999999999x' where 'x' is the appropriate check digit, and where the first nine digits guarantee uniqueness.

  7. Mastercard by Coditor · · Score: 1

    It sounds from the article like having Mastercard would mitigate the attack since they use a centralized system.

  8. Thanks EditorDavid! by bigwheel · · Score: 1

    Kudos to EditorDavid for posting some interesting articles, rather than trolling political fight bait. I was about to give up on /., but maybe there's hope.

  9. Re:Tell me more by AndyKron · · Score: 1

    I've lived happily for decades without that movie entering my mind, and then you come long. THX!

  10. Wow, all you need is... by kenh · · Score: 2

    Mohammed explains: “Most hackers will have got hold of valid card numbers as a starting point but even without that it’s relatively easy to generate variations of card numbers and automatically send them out across numerous websites to validate them.

    Uh, sure - if you have a valid card number as a starting point, the other data points are trivial... But if you don't, "guessing" the remaining 10 digits of a valid credit card number quickly becomes a non-trivial task because the only way to separate a "correct" credit card number (which can be proven algorithmically) from a validly-issued credit card is to supply the proposed "correct" credit card number to multiple sites with all 60 possible expiry dates and each of the nearly one thousand CVV numbers from the back... (See below)

    “The next step is the expiry date. Banks typically issue cards that are valid for 60 months so guessing the date takes at most 60 attempts.

    “The CVV is your last barrier and theoretically only the card holder has that piece of information – it isn’t stored anywhere else.

    “But guessing this three-digit number takes fewer than 1,000 attempts. Spread this out over 1,000 websites and one will come back verified within a couple of seconds. And there you have it – all the data you need to hack the account.”

    So, when the headline says "Credit Card" they only mean Visa, everyone else blocks cards after as few as a dozen failed attempts, and the key ingredient to "cracking" a credit card is to start with a valid credit card number, all 16 digits, then find a list of e-commerce websites that will let you keep pitching hundreds and hundreds of credit card transactions at them so you can go through all 60,000 combination of expiry date and CVV to find the right one. Oh, then you need to make sure the attempted purchase in under the card's available spending limit.

    But hey, yeah, credit cards are easy to brute-force hack, if you start with a valid, active, complete 16 digit credit card number - as long as it is a Visa card and Visa doesn't update their software.

    --
    Ken
    1. Re:Wow, all you need is... by thegarbz · · Score: 1

      Oh, then you need to make sure the attempted purchase in under the card's available spending limit

      This one is easy. Smash out small transactions until it passes, then spend up to known limits. This happend my last fraud case. A transaction worth $50ish followed immediately bu a transaction worth $4500 on my card with a $5000 limit.

  11. shouldnt fraud detection catch these? by schweini · · Score: 2

    But wouldn't this 'attack' be really trivial to detect on the credit card processor's side? There isn't a legitimate use case that would explain multiple attempts at the same time?

    1. Re:shouldnt fraud detection catch these? by hibiki_r · · Score: 1

      There's a difference between processor and originating bank. There are many processors, but each card has a single originating bank. The processors themselves only know a fraction of the attempts.

      Processors with good systems underneath might make this harder to do though: For instance, a processor might decline because the ip making this request is suspicious. Websites that use really big processors underneath might have more information on the card colder than you'd think, and be able to see something close to the originating bank.

      There's a constant war between fraudsters of different kind and credit card processors. The attacks what were profitable 3 years ago don't work today at all: This is why a lot of fraud today involves large fraud 'companies', that will use their tools for you in exchange for something: from BTC to merchant accounts to believable credentials.

  12. Sensational article. by orlanz · · Score: 1

    Basically some payment systems allow 10-20 human errors per valid card number before triggering a fraud alert. 10 seems understandable for all those old folks with arthritis and poor eyesight. 20 seems like someone didn't know what they were doing or didn't change it during deployment from QA.

    So what the article is saying is that it is theoretically possible for someone to write a program to submit random numbers to various sites and by the law of big numbers, figure out a valid CC & data in under 6 seconds.

    Not really a big return there. Nor can this be used in mass, eventually the payment systems will see you as spam and if not them, the upstream will block the payment system because it is sending in too many invalid queries.

    Even with a CC number, usage would still need to go through the rest of the fraud detection system. If this ever becomes a problem the obvious immediate answer is to lower the attempts to 5-10 or block repeat attempts for x seconds.

    There are easier ways to get a lot more card numbers...

  13. For how much a month? by tepples · · Score: 1

    How many of the tens of thousands of small businesses on whose websites crooks are trying millions of credential combinations can afford an annual subscription to said "commercially available data validation software packages"?

  14. Re:OTP required by tepples · · Score: 1

    Because a lot of U.S. cardmembers still don't have mobile phones with unmetered incoming SMS.

  15. What good is that? by SirMasterboy · · Score: 1

    Whenever I use my credit card I have to authorize each transaction on my smartphone. Even if a thief stole my wallet, as long as they don't have my unlocked phone they can't use my credit card anyways,.

  16. because.... by meglon · · Score: 1
    --
    Fascism: An authoritarian and nationalistic right-wing system of government and social organization. See also: NAZI's