This Gizmo Knows Your Amex Card Number Before You've Received It (csoonline.com)
itwbennett writes: A small device built by legendary hacker Samy Kamkar can predict what new American Express card numbers will be and trick point-of-sale devices into accepting cards without a security microchip. Because American Express appears to have used a weak algorithm to generate new card numbers, the device, called MagSpoof, can predict what a new American Express card number will be based on a canceled card's number. The new expiration date can also be predicted based on when the replacement card was requested.
That sounds pretty damned broken to me.
Are these guys not even trying?
Lost at C:>. Found at C.
This isn't exactly an amazing product. The way Amex generates replacement card numbers is utterly trivial, the hardest part of it's calculating the new check digit. There's really no excuse for that kind of triviality, a replacement card should have a complete new number unrelated to the old one.
I've never had an amex card, and they mention only how one's replacement is related to one's previous card. I'd be more impressed if they could predict what my first card would be.
Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
Really? I mean, really?!
>The new expiration date can also be predicted based on when the replacement card was requested.
You don't say.
Most linux users don't know this, but the man pages were named after Chuck Norris. Chuck Norris fsck'ing hates noobs!
Safe for an embedded checksum to prevent typos and to enable "is this a credit card number or something else" algorithms, is there any reason at all for credit card numbers to not be completely and truly random numbers?
0. Surprisingly, cards are compromised all the time.
1. Some issuers know that as many as 40% of their cards in force are actually compromised.
2. All issuers employ fraud detection systems intended to identify the first fraudulent transaction. They aren't 100% effective, but getting better.
3. EMV (chip) cards add a significantly better authentication step by verifying the physical card is in fact being used. But this does little or nothing for card-not-present (cnp) transactions, like buying from Amazon or eBay.
4. American Express probably first does the usual fraud detection, spots fraud, disabled the card, and when a new one is issued might very well already have that account under greater scrutiny, at least for a while. Maybe.
5. Some fraud may even be 'ignored' to gather more information.
6. Most importantly, however, a replacement card must be activated, acknowledging receipt by the card holder. The fraudster must also break into that process or wait for the card holder. That's weak point maybe.
7. And purchases can leave a trail.
I'm being this is not such a big deal as it seems, at and easily fixed.
deleting the extra space after periods so i can stay relevant, yeah.
Expiration dates are indeed predictable. One common trick used by subscription services is to merely bump it the appropriate number of years during their auto-renew phase rather than complaining to the user (and therefore offering a reminder that it exists, thus possibly getting the service canceled, and that's lost revenue!).
Giving a random range of -1 to +4 months from the standard shouldn't harm anything (except the aforementioned squirrelly services?) and would offer a lot more protection. Consider googling 4147 visa for example; you'll find a few expired credit cards. Now bump the expiration dates by 2 or 4 years. (Slashdot covered this two years ago.)
Use my userscript to add story images to Slashdot. There's no going back.
which matched up to 40 cards and replacement cards shared with him by his friends
He knew 40 people who needed a replacement Amex card? I smell bollocks.
I've had an Amex account for 15 years and never had my card lost/stolen. Subsequent cards just have date updated predictably and CID updated unpredictably, but the 15-digit number stays the same. My secondary cards are very similar number to original too. What is the problem?
When can I buy a full-featured version on the darknet?
Recall 6 digits are bank id number, last digit is checksum. Only 10 digits (only!) can vary. ... (on into
However it is perfectly feasible they could be assigned sequentially...each card issued is 10 more than the previous one.
That would of course tend to be hard to predict, but if some pattern like that were used for each account, there are
enough digits to allow it. Knowing this, and knowing how long cards tend to be good for, could get you an idea of
card number and expiration. It will not help you guess CVV2 though, or good old CVV, or dCVV or CVC3 or
the night).
I suspect too, given the news, that the digit selection patterns may be tweaked in lots of places to make
this kind of prediction less accurate.
I have a corporate AMEX card and compared to my personal Visa/Mastercard cards, security is unbelievably worse.
For Visa/Mastercard cards issues by a local bank, authentication and operations like changing the PIN is done by an IVR system with a preshared password. Sometimes for extra security a live person asks some basic questions like the passphrase or you last weeks' expenses. In fact the bank warns me that I should NEVER tell anyone the card details such as its number, expiration date and CVC code. They rely on other details for authentication, which means if an unreliable bank employee or an eavesdropper records all this info, they will be unable to use it to spend your money.
When I activated my AMEX card, the customer rep asked me for all information printed on the card (including the number, all codes, expiration date etc.), and even was helpful enough to set the PIN retrieval number to the batch code of the card (printed clearly on the front of the card)!
Also, it appears they have no SecureCode/3DSecure system. Sometimes (but not always) online charges ask for your ZIP code (but not a one-time password like other banks do).
AMEX security looks like it was designed by a first-year student. Maybe it's a common thing for US banks to put convenience before security. European merchants frown upon chipless cards and ask for proper ID, and almost all online purchases require 3dSecure/SecureCode authentication with a one-time password (usually sent by SMS or a hardware token).
News for morons. Stuff that's dumbed down.
The problem with digital security is that to have enough security you need so huge numbers that you can't remember what was the original one. If you can't remember the stuff how would you expect to validate something? Humans will loose to machines in every way, so it's easier to make humans secure instead of machines secure.