I tried to buy a coffee with McDonalds mobile app, instead I was defrauded $2000
mobilesyrup.com
mobilesyrup.com
How exactly does this tokenization of the cards work? If the token is equivalent to the card, then it doesn't really provide any security since theft of the token would still allow the thief to buy things.
Does McDonald's do any fingerprinting of the user device? It seems like the token should be encrypted using the device fingerprint to ensure that the token can only be used from the device itself.
What encryption does the McD's app use to talk to their servers? Is someone snooping tokens, device fingerprints and user credentials to pull this off?
How has a card network not put a boot to McDonald's ass yet? I know McDonalds is big, but so are the card networks and the card networks are very serious about PCI data.
How does the refund process work around this app? It seems hard to believe that one person is eating all the food that's being ordered. So either the thief is a very fat man, is a Robin Hood figure who distributes McD's to the poor, or has figured out a flaw in the McDonalds process that lets him refund transactions in such a way that he can recover the cash value, or cash equivalent, of the order. The last seems most likely to me.
The most likely cause here is just a guessed password. Tokens are typically stored server-side, it is possible but unlikely that the McD app is doing something like passing that un-encrypted.
With the number of password lists online, it is very easy for thieves to try a leaked password you've used on another site. Especially if the app does not have proper login rate-limiting.
It's hard to believe an individual could eat $2000 of McDonald's food in two weeks. (For that matter, that someone could eat a poutine and not go to the ER afterwards...)
There is an app called Privacy. I just generate a one time use or locked to merchant card with a limit.
I can see it being stressful the first time if you aren't aware how it works, which is why I'm writing this comment. But after going through it, it should be fairly clear that this is just a routine part of the payments system. Hearing "take it up with your bank" from a merchant's customer service is actually a nice thing - it means you don't have to waste more time trying to straighten things out with them directly.
The process is definitely an annoying artifact of basing a payments system on 23 digit (76 bit) widely-shared-secrets. But keep in mind the whole thing is actually friendlier than an irreversible (eg Bitcoin) or even worse an assumed-to-be-foolproof system would be, and I say that as a fan of bearer instruments.
[0] McDonalds is the party that was defrauded.
The article also doesn't go into any detail how the fraud is happening, if the app itself is compromised, or something in McDonald's app payment backend is compromised. Which is worse? Both seem incredible.
We've made several fraud reports with the various agencies and banks, as well as with the Montreal police.
The Montreal police are to blame here - theres absolutely zero willingness to investigate and pursue this.
I'd put money in this being an inside job. One of the contractors working for McDonald's Canada has a backdoor or way of copying card information, and is selling access to multiple people in a network. This isn't one person making these transactions, it's a network of people.