ATMs in India Could Be Hacked Because Banks Haven't Updated Windows Since 2014
huffingtonpost.in
huffingtonpost.in
Most NCR ATMs use one of three keys that are easily available on the internet. Most banks don't check ID or even know that they have a technician coming to service their ATM, especially if you're dressed nicely or carrying a clipboard. Most of the Windows XP based NCR ATMs have multiple PS/2 ports and USB ports to plug in a keyboard and they all tend to have the same admin password.
Look at QNX: Millions of components run it in safety critical situations and none of it is patchable. After QNX got owned in 2017 what are we supposed to do? Open up every tank, car, and nuclear power plant? We need reliable update schedules. Trying to air gap things doesn't work. There is always a way to access the interface and bridgeware is only getting better.
If there's anything that can be called a "solution", it looks very much like good engineering. No technology or methodology can stop you from shipping broken systems. If you're shipping ATMs that run Windows XP in 2011, your problems almost certainly run much deeper than a bad choice of platform.
but it was so cheap to buy the machine since the software was written for windows xp
With sophisticated phishing attacks that are now hosted on HTTPs servers, this practice is just lunacy and it happens in every bank. Big small, private, public all engage in this nonsensical practice. Among the biggest names: SBI, YesBank, Central Bank are the ones that do this. I know this because I have inquired how to open accounts at these places.
I actually have a dedicated personal relationship manager who filled out all the forms! And even now for certain operations like booking currency forwards(FCNRs) they ask you to fill forms and send it over the email. Not to mention its inefficient as well.
Its a testament to two things: 1. There are so many people in India that banks just find it cheaper to hire a person and let him interface with you instead of designing a web application. 2. No one gives a shit about privacy. 3. The system is wide open for people to Man in the Middle and Phish.
I was put in front of a computer with the same form pulled up, served over the public internet.
Thanks to Equifax, it probably doesn't matter anymore ¯\_(ツ)_/¯
Not seeing how a public database fixes this, but the banks and big business disdain for security of other people's data is certainly a problem no matter the country.
You might need to also make sure to have something sufficiently easy to prove where you "lost" money each time they opened an account in your name.
Alternatively, move somewhere where at least that is not a problem.
I thought Windows XP Embedded was going to get security updates until 2019. https://blogs.msdn.microsoft.com/windows-embedded/2014/02/17... Says Jan 2019 for Standard embedded and April 2019 for POSReady.
I recall MS heavily pushing companies to update but unless these ATM's are running retail XP they should be getting (at least bare minimum) security updates.
Not saying they shouldn't be upgrading to a newer OS but I feel using the retail EOL date when talking about the embedded version might be a little misleading.
From the articles 3rd paragraph:-
> Microsoft first released Windows XP in 2001, seventeen years ago, and stopped supporting the operating system in 2014. This meant that it stopped developing new security patches for Windows XP, which would protect it from software exploits developed by hackers.
Which gives the impression that the updates are simply just not available not that they don't have a network connection to fetch the updates from.
Even if they were running the latest version of Windows security patches should still be applied.
Some of these are on satellite connections. They don't need much data. Lots of banking transactions can be squeezed into a single megabyte. Sending multi-gig windows updates to all the ATMs would be a serious headache.
EDIT: Even if the network connect back to the banks was SMS then my point was that it’s not that there are no updates for Windows XP embedded which the article give the impression of, the point would then be that the manufacturer, integrater, banks, who ever didn’t have the foresight of needing some bandwidth for updates. The updates are available just that who ever is in charge of these ATMs failed to keep them updated.
(1) http://www.dnaindia.com/bangalore/report-school-dropout-tric...
All systems are at risk, unpatched ones just more so.
Got sent to a page claiming my Android had four viruses, spawned endless popups and dialogs and I had to force close the browser :(
More seriously, I've had similar problems on iOS with unclosable tabs where even force quitting didn't work because it'd restore to the same page. The workaround ended up being "Click a link in Mail and that tab will be frontmost, then you can go in the tab switcher and kill it."
Hasn't happened in a while, IIRC the problem was javascript popups forcing focus off the rest of the UI. Maybe it's been fixed on the iOS side.
Of course the other side of the problem is webpages letting insecure ad networks run arbitrary javascript in all of our browsers. It's not great.
https://play.google.com/store/apps/details?id=com.brave.brow...
I guess as a hacker, having a phone app where I can press a button and the ATM in front of me spits out its contents would be kinda neat...
Decriminalizing is not the same as legalizing.
This is different to decriminalising robberies because you cannot actually stop all robberies unlike remote hacking. Or at least there is a real possibility of harm during the cause of a stopped robbery. Stopping a remote hacking attempt won't cause physical harm, though perhaps it could cause financial harm. I'm not including attacks like denial of service when I say "hacking".
For headless non-GUI systems windows is/was much less of a contender, RTOS is more likely
On no planet does using a consumer version of Windows in these things make sense.
It's perpetually concerning how bad the state of systems like this is. A grocery store near me recently deployed a brand new set of self check-out counters...running Windows XP.
Amusingly the credit card/debit card reader is running Linux and shows the old-school penguin image on boot.
https://en.wikipedia.org/wiki/Windows_XP_editions#Windows_XP...
With BSD or SELinux, you've have to pay for Linux/BSD development, pay for Linux/BSD supported hardware and replacement hardware, pay for Linux/BSD support staff, etc. You're giving up commodity staff and commodity hardware. All of that is more expensive initially, and harder to maintain and replace generally, especially if 10 years from now the industry shifts to a new communication standard.
With Windows, you also know the OS itself has already been vetted by the US government (FIPS) and US banks (PCI) and almost certainly by your own government and pretty much everybody else's government. At least, if a vulnerability is found, it's going to affect everybody else, too. Your bank is unlikely to be sued for following industry common practice. So, yeah, running CentOS on Raspberry Pi on the one hand makes a lot of sense, but it's never going to fly past existing regulations. Doing something new is incredibly risky.
Remember, all those blue screens and program crashes that people complain about are almost always because the software or drivers or hardware is faulty, not Windows. The Windows kernel and Windows model might be designed in a way that you personally dislike, but it's not broken or non-functional. You'll experience the same issues on any OS.
However Red Hat Linux has passed just as many government and banking standards (FIPS, PCI, etc) as almost any other vendor (MS, legacy UNIX), combined with a 7-10 year maintenance cycle (with additional being able to be negotiated, if your the scale of a large bank / ATM vendor). SUSE, Oracle and other vendors could provide the same guarentees and other then having developers understand Linux / Unix.
No.
ATM's weren't always networked. The transactions were reconciled daily or weekly by the local bank, and the network (NYCE, Star, etc...) transactions sent out weekly or monthly.
A friend of mine used to leverage this all the time. He would have $200 in his account at his home bank, but withdrawal $500 from a different bank. By the time the transactions got back to his home back, his parents would have already deposited his monthly allowance into his account.
It worked... most of the time. But I remember once his parents were out of town and didn't make the deposit as expected, and he ended up massively overdrawn. But back then, the banks just cut you off. They didn't ding you for an overdraft fee, then another overdraft fee a day later because you couldn't pay the first overdraft fee, etc...
Banking in general has been on the eventual consistency model for centuries.
https://ahmedabadmirror.indiatimes.com/ahmedabad/others/stra...
We've tried many times to switch to linux, the showstopper has always been the same.
Vendors probably think that all their customers use windows anyway for non-discernible reasons.
I think HN should give users a way to flag websites because on mobile it's getting riskier every day to click on links.
I'm currently using a Moto G2 while my newer phone is being repaired, and crap like this can easily make it freeze for 5 minutes.