I'm a security engineer and I still almost got scammed
robertheaton.com
robertheaton.com
I’d caution any security professional or engineer to think they’re too smart or savvy to avoid this stuff. Assume you will be compromised at some point and make damn sure you can recover accounts or assets that are important to you. Failing that, get insured or figure out ways to mitigate the worst of your liabilities.
Also, banks are smart. If a single CC is being simultaneously used in multiple physical locations, that’s an immediate red flag for fraud. My bank also asks for OTPs when I make online payments at novel/obscure websites.
A scammer who got my full CC number couldn’t make a fake physical card since it’s chip-and-pin; or at least not use it at any mainstream retailer which would require a chip transaction. So they’d be limited to online ones. I suspect the bank might even be passed the IP or other fingerprint details when authenticating the transaction, resulting in OTP requirements when risk is detected (online transaction from foreign country when I live in my country).
As long as you have a couple of CCs (so you can still pay for stuff if one gets deactivated due to fraud), CC fraud will typically be detected by the bank and refunded, along with new card issuance.
My main CC company will also text me randomly asking if any of the last three charges was unauthorized, with their details. Sometimes the card is paused until I respond. This most typically happens when I’m traveling. If I text back that they’re all legitimate then the card works again immediately; if one is fraudulent then they get me on the phone to confirm the details and issue a new card.
The CC companies seem to be pretty good about not having false alarms when you travel any more (though if you’re traveling internationally, giving them a heads up helps avoid issues) - I believe it’s simultaneous use from multiple geos that trips fraud alarms.
0) the scammer somehow acquires Person A's credit card info
1) the scammer sets up an online store on Amazon or similar and sells some popular item at a 20% discount (eg Nespresso pods)
2) the scammer doesn't actually have that item in stock, but when they get an order from Person B, they use the stolen card to place another order with a legitimate seller and set the destination address to Person B's address (basically drop-shipping but where the victim is paying for the cost of the goods being sold)
3) Now the scammer has received already-laundered clean money from an online transaction, and Person B got the product they wanted on-time and at a steep discount. They're happy, and certainly won't be complaining to their credit card company.
4) when Person A reports their card stolen and tries to perform a chargeback, the legitimate seller who acted as an unwitting drop-shipper ends up eating the cost.
DEF CON 27 - Confessions of an Nespresso Money Mule Free Stuff and Triangulation Fraud: https://www.youtube.com/watch?v=4fYZpRBuh-s
This relies on churn and hoping that a percentage of the fraudulent charges go unnoticed. But if it’s oversight then it’s not really that party “seeing” anything.
But yeah, CC are safer, it's one of the things you pay for (typically by mean of higher prices, as merchants pass on their CC fees to customers).
While this is true, it's also much harder to do a fraudulent payment. The card number itself is not enough; you actually have to go through the bank's payment system with its 2FA, and that's not something a thief can easily fake.
I understand why you'd (almost) fall for this. I think it is wrong to assume you never will. So put safeguards in place, it may be good to start thinking about how those could look like. I have no idea... I'm very afraid my parents will someday waste a lot of money on a scam like this. Or, you know, me.
I've got to admit, although I'm not a security expert at all, all of these scams sound way too unlikely for to me fall for. But then again, it's easy to think that when you're behind your desk reading an article called "how I got scammed". It's very different when they reach you when you're already stressed and confused. Who knows what I'd fall for. I hope I'll never find out.
If you ever the caller ever placed you under and sort of pressure, or makes some sort of threat (E.g. your money is about to be stolen, your power will be cut off, the police will arrest you). Hang up immediately, once a scammer has got their claws into the panic centres of your brain, you’re a lost cause. The longer you’re on the phone, the more time they have to make you panicked.
Banks, and the like, need a system where you can call their (verifiable) number, and then enter a unique code that connects you back to the original operator that was calling you. It shouldn't be this hard to be safe. Especially when they continually preach to us about phone scams that we should be wary of.
IMO, those sorts of companies are the root cause of why there's so many scams like this one today. In particular, I remember one time while renting a car, I got a call from the rental company. They said there was a problem but wanted me to verify my identity before they'd give me any details about what it was. Obviously, I refused, so I ended up going back in person to see what was going on and take care of it, and they verified the call was legitimate, but what their caller did is exactly what a scammer would try to do.
A week later, I get a call from my bank, the person, who spoke with a strong indian accent I had trouble understanding, wanted to follow up on the fraudulent transaction to ensure the chargeback was done properly. He refused to give me any details until I had proven my identity by giving my name and passport number. I was immediately concerned so I refused to give those details. The CS on the phone seemed annoyed at that. I then contacted my bank relationship manager who had no idea if the call came from the bank or not so I decided then that it most likely was a scam.
Turns out a week later, my relationship manager told me that the call was actually legitimate. They really didn't understand why having someone from the bank call and ask me for my passport number was a problem in term of security.
It's baffling to hear that there are banks that do this. They should know better.
Let's say you're trying to create an account on website A. It sends says you need to confirm your phone number and sends you an SMS and you need to give it the code. The SMS says "Your verification code is 395724". Do you type it in? There's no way to know whether that was legitimately sent by website A, or was sent by one of the 100 other websites you have accounts on and was sent due to website A trying to hack that account.
Even if it does say "395724 is your Facebook Password reset code", 90.5% of people won't pay attention to it saying "Facebook" and will just type the code into whatever website they're trying to sign up for.[1]
1000 numbers and a botnet and just guess 1234 and youll probably get into an account. I wonder why Uber doesnt make it more secure.
I do believe most people don't read this stuff, especially since most more recent phone OS's tend to offer to extract the code into the clipboard for you.
This is also a common craigslist scam
Also how does a security engineer NOT know that phone numbers are super easy to spoof?!
A security engineer does not know THIS? I'm confused.
Email has had the same problem and we have since built solutions like DKIM to more or less get rid of most spoofing attempts.
For those disparaging this person's job title of security engineer: an engineer dealing with network security of IP traffic is a different skillset from a security consultant advising on human involved phishing attempts & cons. The context also matters here. Being on your computer & working on network security, looking for threats, is a very different and incomparable situation from being in the park living your non-work life and getting a call from the bank.
If this is so then maybe they should reconsider calling it out in their headline? Just saying.
Everything after this, where the guy DIDN'T call the number on the card, is where it went wrong.
The guy went along with the social engineer who was calling him inbound, and used a SMS-based password token reset to get into his account. After that, it was game over.
OTOH in hindsight it could be because they don't trust caller id on their side and want to verify that the call is really made from/to a phone number that's on file.
Subject to regulations, banks take all types of precautions to identify you. Would not regulation force them to comply with how can you identify your bank in one of these touchpoints?
My best suggestion would be to have something like reverse 2FA in the mobile banking app: the calling agent should be able to tell you the number you are seeing in a specific screen on your phone app.
This really needs some sort of well-thought-out legal mandate.
Or you go back and forth between the website and the SMS and enter the code manually.
Android is really bad for "multi tasking". And there is a reason ppl share screenshots of articles rather than URLs ...
Things would be easier if 2FA systems agreed on a common format that can be semi-automated better. Which again is probably something that will never happen unless authorities step in.
Every time you call them, they send you a one time code via sms to "prove" it's you. Not perfect but better than asking what my birthdate is.
But they pull the same thing when they call me. I answer the phone and they say they are rep from ISP and ask if they're speaking with me and then send me an sms code to confirm... To the same number I've just answered the call from. It's textbook phishing call as of if they're trying to access my account but lack the one time code.
The first time I thought it was a phishing call.
The operator was surprised when I said "no" and requested what their extension is so I can call them on a number published on ISP website.
How does anyone think this is a reasonable procedure? I had to politely decline giving the information out to them.
So then you call a number for the company that you know and the people have no idea who called or why, and then you think it was phishing ... until it becomes apparent it wasn't -- like a transaction is stopped.
The whole thing is so frustrating.
The scammers don't care how savvy you are, they just target that one iota of a second when you just blabber out that crucial information. Everyone has bad days, and worst moments of those bad days. And the scammers are hunting for that very special moment. If the stars align just right, you are in a world of pain.
In the end, there was nothing clever about it. They just talked about how to reverse the payment etc. etc. and then wanted to send me a link to share screen or point my phone at my Coinbase screen or something. So if the link didn't download malware, there must be some sort of sequence of things they would have me do that would compromise me. Perhaps they'd got my password and they'd ask me to type in my 2 FA code and they'd just type it in first as it was visible? Anyway, at that point, the number of possibilities amplified and I wasn't prepared to play the game any more and besides I was at Costco and really didn't have my laptop, so I said "Okay, I'll just go do this at the website" and hung up over their protestations.
Honestly, it was pretty obviously scammy because they were trying to apply pressure tactics. I've never had anyone who serves me use pressure tactics on me.
tl;dr even if you hang up incoming calls and call them back (or initially call them without getting called first) you might end up getting scammed.
Yes caller ID can be spoofed, but it’s not as easy as it used to be, and a lot of spam call appears to have moved to overseas numbers.
That said, if you can get away with it I also find it to be pretty effective at avoiding interactions with fraudulent callers.
Anecdotally, I've found that the frustrating thing is that real banks/financial institutions tend to also commit a bunch of super sketchy (security wise) behaviors. I've encountered the following when applying for a credit card issued by a certain four letter bank:
Applied for the card online, but instead of getting a card in the mail, got a letter about "suspicious activity" on the card. Mind you, the card had yet to be issued to me and I didn't even know what the # was going to be so the card referred to in this letter may as well have been anything! Since it was my first card with them, I'm thinking "okay they probably mean that they want to re-confirm my ID and just used a weird template". So I call the phone # in the letter, making sure to first confirm that it matched one of the service numbers listed on the bank's website.
I get rerouted to a customer service agent after a bunch of automated prompts and the agent tells me they'll need to call me instead of me calling them. Weird, but, OK, maybe they want to confirm my phone number is real. So I hang up and promptly get a callback from a completely unrecognized number that was not listed on the bank's website (and turned up no useful search results). Again, sketchy, but hey maybe they have different outgoing phone lines.
The agent is then like "I need to confirm your identity for the credit card. Do you have some checking account with another bank?" Ok, again weird but whatever, so I go "yeah, I have an account with *** bank" "Ok we'll have you verify your account with *** bank". Then proceeds to _forward me a call they've made to the telephone banking service of *** bank_, which prompts me to enter stuff like my user ID and _password_.
Knowing how telephones (and authentication systems) work, I'm like "uhh what... no... I'm not comfortable entering anything here because you'd be getting my full login info for this other bank..." and subsequently had to work out a different way of doing the verification. All said and done, they did end up happy with the ID I provided and the card arrived a week or so later. But still, super sketchy interaction throughout...
tl;dr: A real bank's credit card dept. essentially tried to MITM my login credentials to another bank's phone banking service as a part of verifying id.
I could totally imagine friends and family just typing in their credentials because they'd just think: (1) it was a bank so it must be safe (2) that they got "transferred" so they're communicating privately with the other bank, and/or (3) that a person surely could not figure out what numbers they entered into the phone.
This should have been the end of it.
Having kids and going to a public park is bad judgment? Is this some joke that I'm failing to understand?
And now that he has a son, maybe a mortgage, a wife, a reputation - all of these things are liabilities that could be used against him. Better to never have anything at all than to open yourself to ransom.
A true security engineer:
- Is unbribeable(has no earthly desires and 100% loyalty to thing he is securing)
- Has nothing of value to ransom
- Has no fixed living address(it could be targeted by missile or drone strikes and needs to be defended 24/7 in case malicious agents plant spy bugs while you're out shopping)
- Makes his own computers by melting down and reforging raw sand, boron, copper, and aluminum. (You can't be certain the NSA didn't detour your new Amazon.com laptop and plant bugs in it.)
You can be a passable average one without doing all these, but you'll never be the best.As it stands we have some self designated security expert (who claims regular writes about topics on digital security) that doesn’t even know that Caller ID can be spoofed.
All this criticism is fair.