Slashdot Mirror


Can Your ATM Play Beethoven?

bpiltz writes "A funk band in Harrisonburg, VA, called Midnight Spaghetti, has posted a story with photos about a newly installed Diebold Opteva 520 ATM at Carnegie Mellon University that crashed, then rebooted. The Windows XP operating system initialized without the actual ATM software. The result was a public desktop computer, with only a touch screen interface, left wide open for the amusement of the students at the most wired university in the U.S. Interestingly, Diebold is one of the leading manufacturers of e-voting machines."

38 of 657 comments (clear)

  1. "Progress"? by FyRE666 · · Score: 4, Insightful

    You know, I've been thinking for a few years now that ATMs (in the UK at least)
    seem to be getting slower and slower to use. 10 years back, you'd insert your
    card, be able to key in your pin number straight away and be straight into the
    menu. Now, you insert the card, stand about while it thinks about checking it,
    then you eventually enter a pin and wait around a bit more before using the
    sluggish interface. Now I know that these machines have media player, web browser and
    all sorts of other redundant crap installed on a full version of XP, I understand the
    reason the queues are growing!

    I don't need 24 million colours, animations and other crap just to take money out
    of my account, dammit! It's staggering to think that the software has become so
    bloated and slow that machines produced 10 years ago, with only a fraction of the
    computing power of today were actually far more responsive to use.

    I remember seeing an ATM reboot a few years back (brief power outage). It briefly
    showed the OS2 logo before resuming normal operation ;-)

    1. Re:"Progress"? by intertwingled · · Score: 2, Insightful

      Maybe in the UK they switched to RISCOS? ;-) Or... maybe they switched from RISCOS to something else???

      --
      -- SKYKING, SKYKING, DO NOT ANSWER.
    2. Re:"Progress"? by zakezuke · · Score: 5, Insightful

      Bottom line is that some one needs to make a new ATM solution that works, propably on an open source platform (is that secure enough, you tell me), and most impotrant is ...IT WORKS....

      Platform? One of the nice things about vintage cash machines was the fact that the software was written in assembly. Let's face it, all a bank machine is is just a glorified terminal. It has no need to store information, no need to access disks, mount devices, nor access a network outside of it's banking protocal. There is no need for it to accept new software other then perhaps firmware update from time to time, nor the ability to run background processes. Doesn't need to do cron events or anything above and beyond take card, peform action on account, say thank you.

      --
      There is no sanctuary. There is no sanctuary. SHUT UP! There is no shut up. There is no shut up.
    3. Re:"Progress"? by Rick+Zeman · · Score: 2, Insightful

      And now we've got ATMs that feed you advertising for a bunch of crap that you really don't need while they make you wait for your money. Progress, eh?

      It is for the banks. Your needs don't matter; you're just a sheep to fleeced.

    4. Re:"Progress"? by SatanicPuppy · · Score: 2, Insightful

      I remember writing about this months ago. Why in God's name would they use windows for an ATM? Are you going to NEED to use it as a personal computer? Aside from all the security issues, it's just completely pointless. An ATM doesn't need to do that much!

      By adding all that extra code, you make snafu's like this possible, and you get nothing in return.

      --
      ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    5. Re:"Progress"? by ruiner13 · · Score: 4, Insightful
      "It has no need to store information, no need to access disks, mount devices, nor access a network outside of it's banking protocal."

      True, except that modern ATMs will have biometrics (finger scanners and whatnot), plus that printer thingy that gives your receipt, then there's the monitor, maybe some sort of check scanner for inputting money, a dispenser for giving cash, and viola, you have attached devices which need drivers.

      --

      today is spelling optional day.

    6. Re:"Progress"? by Net_Wakker · · Score: 2, Insightful
      this is the only time it has ever happened to me, but i am interested in hearing other similar stories from folks around the world. what countries have you had problems in?
      Not an ATM but an automated trainticket machine in the Netherlands. You select destination, class, number of tickets, valid date and insert your bankpass, and of you go. Except that this particular fucker accepted my pass, my pin, returned my pass, said "now printing ticket" and then showed this all too familiar window stating please wait while windows writes unsaved data to disk, after which there was a nice little window saying this machine is defective. I mean, this thing did NOT give me my trainticket, but was smart enough to not crash all-out while it still had info on MY money and MY bankaccount. Had to get a ticket from the machine left of it, and the railway company never did return my money, even though they promised they would.
    7. Re:"Progress"? by Shakrai · · Score: 2, Insightful
      It really doesn't make any sense to have a general purpose OS running the thing other than to reduce cost for Diebold to develop the things.

      Wouldn't it be cheaper to use a general purpose free OS then to pay for Windows XP licenses? Not that they (or any other company) would pass this savings on to the customer but think of how much more they could pad the bottom line without paying for XP licenses (and the tools you need to develop software for it).

      --
      I want peace on earth and goodwill toward man.
      We are the United States Government! We don't do that sort of thing.
    8. Re:"Progress"? by Anonymous Coward · · Score: 1, Insightful

      There's a couple of reasons. The XP liscense fee that Diebold pays is miniscule. It's also not a full XP install (it's XP embedded), I don't know if this factors into the cost or not. The cost of a software infrastructure change is HUGE. There's a LOT of device drivers written for these things that is XP specific. Not to mention all the tools that are Visual Basic only. And the real reason..the banks want XP. Blame the bank execs because their stupid kids said "dad look what I can do with windows XP!!!". So then the exec goes.. hey my kid was playing videos and other neat stuff on our computer at home. I want the ATMs to do that. We have XP at home so we must use XP on the ATMs. XP! XP! XP! It's either that or Gates owns them.

    9. Re:"Progress"? by Cyrack · · Score: 2, Insightful

      Now if it were a stack of cash, that's a more difficult problem.

      Actually, I tried that. I once found a wallet on a public toilet with 1,000 DKKR (~US$150) in it, and nothing else! Hornest as I am, I took it to the local police dept. and gave them it along with my name/adress just in case the owner would contact me. A week later I recived a letter containing 500 DKKR from the owner :-)

  2. I just don't know whether to laugh or cry! by oiron · · Score: 5, Insightful

    COME ON!!!!!!!!!! Why in the world would someone waste a computer that's capable of running Windows XP (which probably means at least a Pentium with 64 MB RAM?) on an ATM? I mean, the thing is supposed to check your card, pin and then give you a load of cash... Last time I checked, that's a job for something less than an 8080, which could do the job faster, more securely, and cheaper. The right tool for the right job, people! /me rolls eyes

    1. Re:I just don't know whether to laugh or cry! by eggstasy · · Score: 5, Insightful

      Thing is, its easier to code up a quick ATM script in Flash or something, than it is to design a whole "lean and mean" super customized secure embedded system from scratch, then code up some basic OS and development tools for it, and THEN do the interface in some obscure language with crappy libs.
      People are lazy, and costs have to be kept down. What's usually important in a company, is to make their business process "lean and mean", not their software or PCs.

    2. Re:I just don't know whether to laugh or cry! by Anonymous Coward · · Score: 4, Insightful

      Why would anyone need to re-implement an ATM?
      The old ones work.

    3. Re:I just don't know whether to laugh or cry! by eraserewind · · Score: 4, Insightful

      So they can show you pretty advertisements for mortgages and loans.

    4. Re:I just don't know whether to laugh or cry! by gantrep · · Score: 2, Insightful

      Baahh.

      "One's?" What the fuck is wrong with me!

      I thought I knew the difference between plural and possessive.

    5. Re:I just don't know whether to laugh or cry! by ameoba · · Score: 2, Insightful

      Maybe the old hardware they embedded in there (286s? became hard to get? "Customers Demand" color interfaces? They required Unicode support to localize the machine for Asian markets?

      --
      my sig's at the bottom of the page.
    6. Re:I just don't know whether to laugh or cry! by LinuxHam · · Score: 4, Insightful

      Because business drives technology more than anything else. Just like all things tech, ATMs replaced humans because they can do a human's job 24x7x365 without taking coffee breaks or sick days. And if coded correctly, they can do it without errors. In the old days when you would sit down with a bank representative, they would ask you, "is there anything else I may help you with? Would you like to hear about our low mortgage rates? a new low-rate credit card?"

      Once you replace the person with a machine, you lose the revenue stream generated by the "cold selling" tactics. So, as technology advances and the machines can handle more tasks, why not? If a company is paying to own or lease IT 24 hours a day, that IT should be earning you money 24 hours a day. Just spitting out greenbacks without advertising more products is just not taking full advantage of the technology. Business doesn't care that that's all YOU want out of the machine.

      --
      Intelligent Life on Earth
  3. And that's legal? by jsebrech · · Score: 1, Insightful

    I'm curious how it could be legal to use windows for an atm machine. It seems to me that a windows machine can't possibly be made trustworthy (in the "verification of what's running" way), and therefore is just a network break-in waiting to happen. If you can't trust the platform you're running on, it's irrelevant how secure your software is. And I don't suppose secure is an appropriate word to describe diebold's software.

    This reminds me of the case a few years back where people ran a network of fake atm machines. They would do the actual atm transaction, but then store your card info and pin, and since they had modified the actual atm, nobody was the wiser. It wasn't until millions of dollars started disappearing from accounts that people caught on.

    I could never trust a financial network that's designed in a way that such a thing is even possible.

  4. For once... by Kjella · · Score: 4, Insightful

    If I find out this particular ATM is Windows-operated, I will hunt down Mr. Gates, roll him in tar and feathers and chase him out of town with a stick. In the meantime I will file a complaint with Ulster Bank for taking away my sole source of cash until next pay-day.

    I'd rather find the execs of the bank, and roll them in tar and feathers and chase them out of town with a stick. Any one can make an offer... I can offer to run their ATM network on Linux 2.6.4-alpha1-test4-pre2 too. If they're willing to buy it, that's their stupidity, not mine.

    Kjella

    --
    Live today, because you never know what tomorrow brings
  5. Here's what to do... by Anonymous Coward · · Score: 0, Insightful

    Go into your local branch and take out a few quid...USING THE HUMAN BEING BEHIND THE COUNTER!!!!

    And for large purchases use a credit card.

    Now, I agree with your rant, but I'm tired of people who get so dependant on cash cards and their cell phone that they forget how to actually live.

    You strike me as a person who is 72 hours of electricity away from being a cave-man.

    1. Re:Here's what to do... by Anonymous Coward · · Score: 1, Insightful

      In the UK, banks open Monday - Friday 9:30 - 3:30. If you are lucky, your local branch is open on a Saturday morning. The upshot is, if you have a regular job, it's difficult to get to the bank when it's actually open.

    2. Re:Here's what to do... by Bert64 · · Score: 2, Insightful

      From the person behind the counter? Thats a good one, and how do you propose that people who work 9-5:30 every day get to a bank? It`s simply not practical, we dont get enough lunch break as it is.. and i lost count of the amount of times i have wasted my entire lunch break standing waiting in the bank.
      Perhaps if banks would open usefull hours, say evenings and weekends, like supermarkets do.. it would be more practical to go to the counter, however the banks wont do that.. since theyre trying to force people into using the machines.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  6. Character map? by vrt3 · · Score: 2, Insightful

    Why didn't they use the on-screen keyboard instead of the character map for entering text?

    --
    This sig under construction. Please check back later.
  7. Economics, that's why by tkrotchko · · Score: 4, Insightful

    This machine is indeed massive overkill, but the economics are that a desktop PC is about the cheapest computer out there.

    An 8080 computer set up in a config with USB ports, serial, parallel, video, etc etc will probably run you something close to $3,000 US, and spares will be difficult as they'll have to be single supplier.

    Also, the drivers for things like printers and card readers are only going to be available for Windows (and increasingly Linux), so if you have an embedded device, the integration costs are going to be high.

    On the other hand, you can get a robust PC from a major manufacturer for something under $1,000 US and it can be replaced by any manufacturer. There are drivers for everything, and software development will be cheaper because windows programmers are more available than embedded programmers.

    --
    You were mistaken. Which is odd, since memory shouldn't be a problem for you
  8. Stupid Student's or maybe.. by sh0rtie · · Score: 4, Insightful


    too honest

    they had a machine that would give them money and all they did was use media player ? Diebold got off lightly!.

    they [evil student] could of written a keylogger/pin reader/card cloner/data capture using the on-board vbscript/wscript language, (full access to filesystem and shell), build in a network check so as soon as the machine detects a network connection (as the students said it wasnt connected to anything presume at some point it will be connected to a network by an engineer or repairman) it trys to post the captured data to some.random.location.com, install it as a system service so it runs automatically in the background , even schedule it to run at specific times and you have one totally compromised machine

    would of taken an hour max of programming time, maybe 15min if all you had to do was type it in and not compose it.

    scary that not only is the software Windows but it has its own built in programming enviroment with access to every program on that machine including network access, and the only tool you need is notepad.

  9. Windows XP Embedded by XNormal · · Score: 4, Insightful

    If they insist on using a Microsoft OS at least the could use Windows XP Embedded.

    It's a componentized version of Windows XP with a set of tools to customize it, remove any unnecessary components and prepare system images. It also has tricks like running from read-only media and intercepting message boxes that end users should not see.

    It's even cheaper (for a moderate number of licenses).

    --
    Stop worrying about the risks of nuclear power and start worrying about the risks of not using nuclear power.
  10. Re:Insecurity and Paranoia by jellomizer · · Score: 2, Insightful

    "I Wrote this without a keyboard"
    Cut and past it really does work although a bit slow. say you use the integrated web browser and you can get a hand on most if not all the characters you need. Plus there is the character picker. but you probably have enough letters to choose from cutting and pasting to give you access to install a virtual keyboard or something. Now someone has access to a computer that dispenses money. I don't know about you but that seems like a security risk to me. Heck install a spy-ware program on it to record peoples ID and the next time it reboots you can use it to dispense some cash yourself. Using an OS Designed for home users (Including Standard Linux/Unix distributions) is a bad idea. For an ATM the computer OS needs to just run that ATM and thats it (well perhaps some diag software for the service people). Heck you can make a more secure system with MSDOS 3.0 after you delete all the extra files you dont need. And put the software in line 2 on of the autoexec file. Line one will need to install the touch-screen TSR.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  11. Re:I've seen OS/2 on ATM screens many times by vadim_t · · Score: 3, Insightful

    The problem's not so much Windows as the lack of customization.

    If those machines were locked down embedded Windows or something similar, then I wouldn't be so worried. But these things appear to be more like a normal Windows installation with an ATM program on top. That *is* scary.

    Think of it, if so much care was taken on the design of the ATM, how do you know that your credit card number and PIN aren't in a text file that can be read directly if you manage to get to the Windows interface?

    And what will happen when the virus of the week hits it because nobody bothered closing unneeded ports?

  12. Re:Insecurity and Paranoia by Anonymous Coward · · Score: 1, Insightful

    It's not immediately evident how Windows XP opens a security risk on an ATM

    Wheither XP is a bigger problem then other opertating systems isn`t the real point, the system booting into a full user interface on a powerfull OS is. Provided the cash dispensing mechanics trust the computer anyone knowing how these mechanics are hooked up to the computer (serial, isa?) could ask the os to ask the dispenser to, well dispense ;-)

    ATMs not connected to the Internet and without keyboard are pretty much unhackable unless you can pry open the case and attach a keyboard and/or wireless connection.

    The article mentions that cutting and pasting and using the special character app worked just fine. Slashdot readers of all people should understand that not having a keyboard is not a security feature but a chalenge to real "hackers" love (can you cut and paste together a touch screen keyboard emulator in any of the available scripting languages that come with xp before someone comes around to do a reboot, how is that for a ego boosting challenge?). The machine is connected to the banks network, wheither that is better or worse then the internet would be an interesting debate, it mostly depends on wheter this bank that buys windows xp based atm`s has a network and servers that do not trust machines just becouse they are on the right network/ip-range... They may just do this part securely and decide not to. If these machines keep crashing into explorer.exe we will find out soon enough if any bank didn`t though.

    There is a reason why ATMs are built from heavy steel and anchored in concrete.

    I could see many reason to build an atm computer with a bit simpler hard and software, mostly reliability and "fixability" and even, dare I say it, security. If people choose for concrete over cardboard they do so becouse of reliability and security I guess, why not with the computer? How could it be that the hardware and software price didn`t mean choosing anything else, there are a million cheaper and more reliable ways to drive a gui then XP on a pc.

    The argument against paperless touch-screen voting systems comes from the fact that such systems open the way to serious internal fraud, rather than hacking through any hardware or software weakness.

    Well since these argument don`t seem to be exluding each other I guess you could say the no acountability point is the "best" argument against diebold style touch screen voting, but personally I would disagree. I think:

    • Not having a paper trail
    • Not having a cryptograpphicly/tamper resistand sound way of ensuring the right software is running
    • Not making sure "administrative actions" can never be done unlogged or coverd up
    Is very very bad, but when it comes to explaining that to those who never programmed a computer is hard. I think showing people how close diebold is to the way you would make a fictional "evil" company look in a trashy SF movie is the easy way to demonstrate the ugly side of diebold style elections. I mean is there an PR disaster they haven made or had yet? (think very bad memo`s leaking, product failing in close races, sources leaking and being laughed at by people who tend to be conservative and constructive in their critisism, a big boss not only donating to a party but also telling anyone he "is confident" they will win) All it needs is an "evil" logo that clairly depicts the real "core business" (think of poindexters tia or the comverse logo) and its ready for a superman comic. What could simpler to explain as a bad thing then a classic comic strip bad guy?
  13. Re:Insecurity and Paranoia by hak1du · · Score: 2, Insightful

    ATMs not connected to the Internet and without keyboard are pretty much unhackable unless you can pry open the case and attach a keyboard and/or wireless connection.

    Ah, security through lack-of-keyboard.

    Lack of a keyboard is a nuisance, but doesn't prevent people from operating the machine or breaking in. For example, Windows has an on-screen keyboard. Even if it doesn't, you can cut-and-paste text (a character at a time) from some other application. And there is probably special ATM maintenance software installed on those machines as well, which can likely be operated through the touch screen (since it is intended to be used by technicians).

    Thank you for illustrating again how naive many people are about security.

  14. Re:Election Day... by s20451 · · Score: 4, Insightful

    Here's the problem with any argument that electronic voting can lead to truly massive voter fraud, of the kind that you suggest. All the news organizations take exit polls, and in fact they usually have a good idea as to the winner even before the polls close. If the exit polls massively disagreed with the result, there would be no question that fraud had occurred, especially if there was no paper trail to back up the votes.

    Fraud can still occur. It's just that those conducting the fraud have to be extremely careful to avoid detection: only chaning a few dozen votes in areas where the vote is close to begin with, and so on. They always have to stay within statistical margins of error.

    --
    Toronto-area transit rider? Rate your ride.
  15. Re:Insecurity and Paranoia by Necrotica · · Score: 2, Insightful

    ATMs not connected to the Internet and without keyboard are pretty much unhackable unless you can pry open the case and attach a keyboard and/or wireless connection.

    It doesn't matter if they're connected to the Internet. Having worked on ATM banking systems in the past, they are connected to a WAN that likely has Windows workstations connected as well. Since Windows Update is probably never run on the ATMs I would think that it would be trivial for a Windows workstation to infect a Windows ATM.

  16. Reciprocal effects by stecoop · · Score: 2, Insightful

    We all at slashdot would like to bash MS for this. But somehow, it has a reciprocal effect that very few realize. Carnegie Mellon (CM) is highly recognized for software and quality. Now it gives me doubt over their institute for having a system that crashed. I know their not directly the cause or effect but the shadow somehow hovers over CM more than Microsoft. Years from now there may be an article about the first ATM to be hacked and it was at CM but probably no mention of MS.

  17. As they should! by Chemisor · · Score: 4, Insightful

    > The point is, banks will assume the worst when it
    > comes to you no longer physicaly having your card.

    As they should. Really, it is much simpler for the bank to just issue a replacement card than to bother returning the old one. Think about it: should they print a piece of embossed plastic that costs a few cents, or have the kindhearted finder send the old card in (37 cents) and remail it to the owner (another 37 cents + 15 minutes of somebody's time [or more, if Windows crashes]) all the while ensuring that no fraudulent transactions take place in the meantime (priceless)?

  18. Hack da Planet! by jasoneyre · · Score: 2, Insightful

    Does this remind *anyone* of the movie Hackers, in which Joey makes an ATM (in "Bumsville, Idaho") spit out a certain amount of cash?

    Something makes me think a next RPC vulnerability will do just that ;)

    XeeRz,
    Jason

    --
    THSsMCHshrtrTHN160chrs -- And I don't even like to SMS!
  19. Criminal Negligence by Prisoner+9 · · Score: 2, Insightful

    What is the financial regulatory authority in the States that acts as a watchdog on this sort of thing? Using Windows XP in an ATM instead of a hardened embedded system is criminal negligence, no two ways about it.

  20. Re:Moderators: +5 Insightful!!! by linzeal · · Score: 3, Insightful

    Because most moderators just scroll down the page and anything that is not to 5 yet they moderate it up, because most moderators play it safe instead of looking for that gem in the rough.

  21. Re:Why use Win32 on a ATM? by t_allardyce · · Score: 3, Insightful

    Actually you really dont need much of an OS on an ATM, infact i bet some of the earlier ones running on a calculator were 10 times more reliable and secure in their day!!

    An ATM has only afew simple requirements

    The GUI
    Dont even start about "windows gui" all ATMs use a custom designed GUI! theres no need for a graphical OS behind it!

    Network Connection
    This aint rocket science, you dont need a big OS to send an encrypted message.

    Reliability
    The ideal machine would simply have a ROM for the software and a small ammount of RAM, no hard-drive is required. You should be able to do a full reset and have the machine running in seconds. Does this idea fit well with a large windows installation? no.

    Infact i would go as far as to say an ATM doesnt even need multitasking! think about it, you do your stuff, it says please wait, that stays in the video buffer while it does its transaction. All this over complexity is very bad KISS.

    --
    This comment does not represent the views or opinions of the user.