Slashdot Mirror


Fed-Up Hospitals Defy Windows Patching Rules

bingbong writes "According to Network World: 'Amid growing worries that Windows-based medical systems will endanger patients if Microsoft-issued security patches are not applied, hospitals are rebelling against restrictions from device manufacturers that have delayed or prevented such updates. Device makers such as GE Medical Systems, Philips Medical Systems and Agfa say it typically takes months to test Microsoft patches because they could break the medical systems to which they're applied. In some instances, vendors won't authorize patch updates at all.' This is the typical patch vs. crash problem. Unfortunately, the stakes here could be human lives."

131 of 705 comments (clear)

  1. Stop playing solitaire on my dialysis machine by Anonymous Coward · · Score: 5, Insightful

    Why is hospital equipment running windows? Anyone that knows anything about embedded systems with high quality requirements know that you stay away from large OSes. Even Linux is avoided unless you need tcp/ip and if you don't then its better to have a small maybe even off the shelf OS. The Key is to limit the testing requirements and limit changes, which are goofy to test a life support system just to have the latest and greatest IE 6 or 7 that you shouldn't even, have hooked to a wide-open Internet anyway.

    1. Re:Stop playing solitaire on my dialysis machine by dekemoose · · Score: 5, Insightful

      They are running Windows for the same reason that they are connected to a network, some pinhead PHB somewhere is trying to save a buck. It's probably cheaper for them to develop on a Windows platform rather then on a proper embedded paltform. Just like its cheaper for them to put these devices on a shared network, rather than having them properly firewalled off onto their own secured environment. Follow the $$$.

    2. Re:Stop playing solitaire on my dialysis machine by Stargoat · · Score: 3, Informative
      Hospitals have to be able to afford the staff to work on the PCs just like other businesses.

      I heard of a hospital that bought some Systemax PCs (I'm still nursing the same model). These POS PCs had a tendancy to have a network failure every few weeks that required unplugging the power cable and the network cable to bring the PC back onto the network.

      After this was realized, the hospital went nuts, and demanded (and got) new PCs. But this is the kind of crap hospitals, just like everyone else, have to put up with.

      --
      Hoist Number One and Number Six.
    3. Re:Stop playing solitaire on my dialysis machine by banzai51 · · Score: 2, Informative

      This is not insightful. Windows servers run applications that replace the clipboard seen in every patient's room. The data exists on different platforms, but it is presented through Windows servers. This is where the backlash is comming from. Patients still can be cared for if these systems go down, but it is inconvienent to say the least. Vendors not keeping up to date and on top of the latest security releases is inexcusable. They only write their software on the Windows platform so they should keep up and stop writing shoddy 16 bit software.

    4. Re:Stop playing solitaire on my dialysis machine by Short+Circuit · · Score: 5, Interesting

      Part of the problem is that the vendors chose Windows as a development platform.

      I'm a rabid Linux user, but if I were designing equipment that held human lives in its anthropomorphic hands, I'd build it as an entirely atomic OS built from Linux or a BSD variant. And communications would be data-only, over a serial port. No network.

      In high school, a nurse from St Mary's (here in Grand Rapids, MI) was showing us screenshots of their radiation therapy machine. I recognized CDE...she didn't know what version of UNIX it ran, though.

    5. Re:Stop playing solitaire on my dialysis machine by musicon · · Score: 2, Informative

      Being someone who works at Kodak, all of their systems that I'm aware of (old and new) run on some type of commodity OS, whether that be Windows, Solaris, and we still support (and sell!) systems running a now-non-supported Motorola UNIX, SunOS, and other esoteric stuff.

    6. Re:Stop playing solitaire on my dialysis machine by mattOzan · · Score: 5, Insightful
      I find it hard to believe they are talking about life support machinery. No specific piece of equipment is ever mentioned, just the generic "medical devices." I'm thinking they are speaking more of hospital informatics systems, like Stentor and EpicCare. When a doctor can't read a patient's medical chart because the workstation is PWNED, or can't send an X-ray up to surgery because the router's been hijacked, that is definitely a problem; but it is somewhat less of a problem than your ventilator quiting because of a BSOD.

      Sounds like a tech-challenged reporter reporting wide-eyed about crashing "medical devices" which she doesn't really understand.

    7. Re:Stop playing solitaire on my dialysis machine by mhaisley · · Score: 3, Insightful

      Umm...if the radiation therapy machine crashes, someone could die... Ever have your computer crash, and have your sound card remain on with a steady tone, or similar behavior? Now imagine the same thing happening while shooting radiation into a patient.

      Another example, is the IV pumps, most of these run windows2k, But, I've worked on a couple that run CE a small problem here, can do one of multiple things...increase drug flow, decrease drug flow, or stop drug flow, none of these are good...oh we gave him 7 days worth of morphine in 7 minutes...

      Most of these problems would be noticed before some one dies...but it could happen, especially with the health care system becoming even tighter budgeted.

    8. Re:Stop playing solitaire on my dialysis machine by hawkestein · · Score: 4, Interesting

      On the other hand, if it just malfunctions...

      --
      -- Will quantum computers run imaginary-time operating systems?
    9. Re:Stop playing solitaire on my dialysis machine by (void*) · · Score: 3, Interesting

      Here's a clue: stop being so sensitive. A hospital that tries to save a buck is different from an entrepreneur saving a buck. Heck, a hospital could try saving a buck by watering it's potted plants less, and that'll be fine by me.

    10. Re:Stop playing solitaire on my dialysis machine by Anonymous Coward · · Score: 2, Insightful

      That is not true ...

      There are many posibilities of misuse ...

      For example if someone installs a trojan and changes the data of the patient or display the wrong results ....

      That can be very nasty ...

    11. Re:Stop playing solitaire on my dialysis machine by Short+Circuit · · Score: 4, Insightful

      Crashes would be a problem.

      If it crashes, how do you know if the radiation dose was administered or not? Was it the whole dose? was it just part of the dose? Did the machine even turn off?

      Those are awfully important questions for the doctors and radiation techs. Even moreso for the cancer patient that has to go through a battery of tests to determine the effect of a software glitch.

    12. Re:Stop playing solitaire on my dialysis machine by YU+Nicks+NE+Way · · Score: 4, Informative

      Actually, there were a string of deaths due to an OS crash in a radiation therapy machine -- patients, already weak from chemo, were given several times the radiation dosage that they were prescribed. Unsurprisingly, some of them died

      So, yes, these machines -- and, specifically, radiation therapy machines that crash -- can kill.

    13. Re:Stop playing solitaire on my dialysis machine by Tongo · · Score: 5, Interesting

      Speaking of a radiation therapy machine with software bugs.....

      This was posted to /. a while back: An Investigation of the Therac-25 Accidents

    14. Re:Stop playing solitaire on my dialysis machine by Pieroxy · · Score: 2, Informative

      That was due to a bug in the software running the machine, not a trojan/virus/computer crash.

      There is always an operator operating these machines, hence if the control machine (running win2k) was to go crazy, I hope the operator would shut down the actual radiation machine.

      What you are describing is something else: The machine would act normally, but would deliver the wrong dosage.

      These are different problems.

    15. Re:Stop playing solitaire on my dialysis machine by caswelmo · · Score: 3, Insightful

      IANAD but I have many friends that are doctors. Aside from some specialities such as Anastesia (sp?), some Surgeons, or Dermatology, most doctors really don't make what they're worth. They go through pure hell for at least 7 years. They get paid nothing for the first 4, and $40,000 a year after that until they finish residency. I have heard many a doctor say that there is no way they would do it all over again. If they had only known what it would be like, they would run away screaming.

      Health care is expensive because we feel like it's worth it. Every new cure or treatment or test costs more money, not less. Improvement increases costs & we'd rather live longer than not so we're willing to pay the premium for improvement.

      My point? Doctors are underpaid, especially primary care physicians. They should be paid a premium because they are doing such an important job and have to go through hell to get there. Regardless of whether they do it for the money or "love of life", they deserve to be compensated. So please don't rag on doctors for high health care costs.

      The real evil lies in the insurance industry.

    16. Re:Stop playing solitaire on my dialysis machine by dogas · · Score: 4, Interesting

      I develop an enterprise-level hospital app at a large corporation for a living, and I had the same questions when I started.

      Hospital hardware surely does run embedded systems. However, most parts of the hospital are probably kiosks running a web-based app that controls bed management, scheduling, the financial parts, etc.

      They are running windows for the same reason they are using IBM Websphere for the app server instead of Apache Tomcat: liability. What happens when a patient dies because of a server crash? Who do you blame? Oh, we'll blame Microsoft or IBM for our own bugs. You don't have that luxury if you're using Tomcat and Linux. Yes, it's dirty, sleazy and nasty, but I have no control over it.

      --
      'When the going gets weird, the weird turn pro.' -HST
    17. Re:Stop playing solitaire on my dialysis machine by TheBeardIsRed · · Score: 2, Interesting

      No, lets be fair.

      It's far easier/convenient to work with a TCP/IP stack. So you simply hardwire the IP into the OS. Now, every single machine has the same private IP and can't be put on a network. Everything must be admined from a laptop with a crossover cable. This helps with it being easily administered and useable with some jockey with a windows laptop.

    18. Re:Stop playing solitaire on my dialysis machine by MindStalker · · Score: 5, Insightful

      But the point is still the same, you should run a machine with only enough code to do the job. Extra cruft is just risking "bugs" which could cost lives.

    19. Re:Stop playing solitaire on my dialysis machine by Omega1045 · · Score: 5, Informative
      Part of the problem is that the vendors chose Windows as a development platform.

      Uh, no. Do you work in the health care industry? I do as a software developer for a vendor. Don't throw the blame on us. We actually changed to Windows off of other systems because hospitals started putting PCs with Windows into their various departments. The backend for the software I work on actually runs in Unix, and we have hospitals that are thinking of going to NT only, which means we have to try to port our code to it or loose that customer.

      --

      Great ideas often receive violent opposition from mediocre minds. - Albert Einstein

    20. Re:Stop playing solitaire on my dialysis machine by FunnyBunny · · Score: 4, Insightful

      Very honestly, most of these machines couldn't "kill omeone".

      Hmm, a pain pump that doesn't correctly meter the morphine could easily kill someone.

      I mean, if the radiation therapy machine crashes, nobody dies.

      Wow, you mean if the control computer crashes leaving the shutter to the Cobalt source open nobody could die? How about gamma knife overexposing the brain stem, cooking the brain stem couldn't possibly kill someone. How about a faulty homing cycle where the radiation head homes to the patient table, even if a patient is there.

      Do me a favor, don't work on human critical systems.

    21. Re:Stop playing solitaire on my dialysis machine by FFFish · · Score: 5, Insightful

      Don't be silly. The system should be based on an OS that is proven hard-core stable and real-time, like QNX, Microware OS-9/9k, etc.

      There are a ton of good OSes out there for specialty applications and, surprise!, most of them don't involve Linux! Linux is not the be-all and end-all of OSes.

      For human-life-critical applications, you should be using something that is demonstrably proven.

      --

      --
      Don't like it? Respond with words, not karma.
    22. Re:Stop playing solitaire on my dialysis machine by Locutus · · Score: 4, Interesting

      Thanks for the link but wow. So, when Microsoft was collecting data from users MS Word documents( over the internet, behind the users back, and databasing it ) they were doing so without provisions and protections in their OS EULA? And they got away with just being able to say they won't do it again and that they've deleted the database....

      One thing of interest in that article is how the Microsoft exec specifically states the EULA of the SP and not the original EULA. This would be fine as long as the SP EULA states that it replaces completely the original EULA the user has been operating under and I don't know that it doesn't.

      I do know of quite a few people who refuse to upgrade to WinXP because of the EULA and the fact that Microsoft can legally update anything on the OS without the user/admin/etc knowing should be cause to exclude them from any financial, healthcare, public service ,etc business. After all, they are already a convicted felon. Hearing Bill Gates or Steve Balmer/etc saying 'trust me, we won't do xxxxxx' is meaning less. IMHO.

      Sure seems like all of these businesses would be on the high road to replace MS Windows ASAP with something they can have more control over...

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    23. Re:Stop playing solitaire on my dialysis machine by upsidedown_duck · · Score: 2

      Who do you blame?

      Oh, boy, are you in for a suprise! Have you ever read a EULA? Microsoft and IBM would probably piss their pants laughing if you try to pin a liability suit on them.

      You are trying to make a case that commercial software is more "credible" than OSS software, but you are leaving out the fact that you and your peers are the ones making the liable choices, not any of your vendors. So, a server crashes due to a Windows QA problem? Tough, you chose Windows. The same goes for OSS or any software: you choose it, you live with it (again, read EULA).

      --
      -- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak
    24. Re:Stop playing solitaire on my dialysis machine by Cro+Magnon · · Score: 2, Funny

      If I were a 90 year-old, I sure wouldn't trust the OS that kept spitting out viruses and worms! That's the LAST thing a sick, elderly person should be exposed to!

      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
    25. Re:Stop playing solitaire on my dialysis machine by Locutus · · Score: 4, Informative
      www.macobserver.com article from 2002/10/24

      to quote:
      The text of the Microsoft EULA from Windows XP Service Pack 1 and 2000 Service Pack 3 reveals the offending material:

      By using these features, you explicitly authorize Microsoft or its designated agent to access and utilize the necessary information for updating purposes. Microsoft may use this information solely to improve our products or to provide customized services or technologies to you. Microsoft may disclose this information to others, but not in a form that personally identifies you.

      The OS Product or OS Components contain components that enable and facilitate the use of certain Internet-based services. You acknowledge and agree that Microsoft may automatically check the version of the OS Product and/or its components that you are utilizing and may provide upgrades or fixes to the OS Product that will be automatically downloaded to your computer.

      In short, this agreement gives Microsoft permission to scan your hard drive for information, "fix" security holes or other bugs via updates to your system, and while the company is there, it would effectively have access to other data on the system, which is where the conflict comes in. Better yet, the company can even let "designated agents" do this, an even more nebulous term that leaves Windows users with even less control over who is accessing their system, and what they might do when there. All of this occurs without the user's permission.

      Remember, these are the same people who faked a presentation in front of a Federal Justice and told him over and over it was fact....
      IMHO, the EULA parts that I've seen are so vague Microsoft could collect anything they want without worrying about legal action against them. After all, they are masters of vague verbiage in license agreements, are they not?

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    26. Re:Stop playing solitaire on my dialysis machine by civilizedINTENSITY · · Score: 2, Insightful

      Hmmm...The figure I was quoted was that the average MD in the US makes $300,000/year. Thats the average, some make more & some make less, based on specialty and experience. Hard to make the case that MDs are underpaid, though.

    27. Re:Stop playing solitaire on my dialysis machine by Halo- · · Score: 2, Insightful
      Oh, boy, are you in for a suprise! Have you ever read a EULA? Microsoft and IBM would probably piss their pants laughing if you try to pin a liability suit on them.

      If the case went to court, yes. But there is a lot more to it than that. The hospital wouldn't win in court, but the vendor would get annihilated in the marketplace by a saavy customer.

      When your using free software, and you threaten to not only not buy any more, but tell your friends not to either, it doesn't really make your problem better.

      When you've got a big name vendor, you've got a lot of leverage. Threaten to defer future sales, be a reference customer for a competitor, or make a stink in a trade publication and you'll get pretty much anything you want. The argument of "we do a lot of business with you, and we're not happy" works a lot better when used on a vendor you actually pay.

      It's a lot harder to tell a paying customer: "too bad, you shouldn't have done something so stupid."

    28. Re:Stop playing solitaire on my dialysis machine by CyberGarp · · Score: 4, Insightful

      This happened to me in a hospital:

      I was admitted for severe breathing difficulties and chest pain. This put me on the heart attack route. Turned out to be a rare form of asthma. While I set in a bed on oxygen, I looked up to watch my heart monitor flat-line. The crash cart crew runs in with all the resucitation equipment and my heart monitor starts beating again. They give me weird looks and examine me up an down to see that I'm doing great on the oxygen. This happens a second time. About 10 minutes later the hospital IS staff show up and examine it, and he says, "Aha, yours is set on the network to show the guy next door."

      He leaves and I hear the crash cart go whizzing by my door.

      Networked critical care systems are a bad idea--except to report a central monitoring station. Windows is an even worse idea. Why this kind of crap is tolerated is beyond me.

      Shawn
      --

      I used to wonder what was so holy about a silent night, now I have a child.
    29. Re:Stop playing solitaire on my dialysis machine by Valar · · Score: 4, Insightful

      This is a very precise process. We are talking exposures MUCH less than a second. By the time a human operator can respond to the malfunction it is already too late. If the exposures were long enough that a human could administer them, then they would. No point in paying for a computer _and_ a tech, right?

    30. Re:Stop playing solitaire on my dialysis machine by danheskett · · Score: 4, Insightful

      Because the alternative is alot worse, that's why.

      Imagine you are a small hospital, one with a 10 bed ICU. You have 10 patients. Can you afford to have someone near enough to each heart monitor to hear when it has an irregular heartbeart? Can you even detect a slightly altered heart-rate just by a casual listen/look every now and then? What about all the other funny intrumentation? Of course not. It would take one RN/CNA/Med. Tech per ICU patient per shift. In 3 shifts that's 30 full-time employees for a 10-bed ICU just to make sure nothing bad is happening on the monitor. That's a big staff. All the sudden you are spending $2M a year on just nurses/assistants for your 10-bed ICU. At best you can recoup $500k of that, maybe $1M if you have a really good ratio of paying/insured/uninsured/unpaying patients.

      Imagine you are not a 10-bed ICU, but rather, a 750-bed ICU. Do the math.

      Whats worses is that in your case it wasn't even likely a networking related problem, so much as it was likely that a the inputs from one machine were improperly patched through to a display and monitoring unit. (I've seen the same mistake before.. when you have a patch panel it's an easy mistake to wire jack 3 to jack 5 and vice versa).

      It's not acceptable, but in reality, it's a cost of progress. The alternative to network'd equipment like this is worse care. Systems must be designed to be resliant, and some manufactuerer's are doing a bad job. But, by and large, medical technology is amoung the most robust in the entire computer industry. I've seen machines that run 24-hrs a day for years on end. Machines with duty cycles in the thousands of hours.
      Networked care systems are coming, and many are here and work very well. Many many many more lives have been saved than damaged or lost by this type of technology. We need better systems, better platforms, etc - but throwing out the whole thing is absurd at this point in time.

    31. Re:Stop playing solitaire on my dialysis machine by Omega1045 · · Score: 2, Insightful
      Better lose that customer then. You don't want to be dragged into bankrupcy by the liabilities you'll face when shit will happen...

      Or go bankrupt because we have no customers, because we don't use Windows. Besides, if our software crashes on one particular workstation (or all for that matter), I don't think anyone will die.

      --

      Great ideas often receive violent opposition from mediocre minds. - Albert Einstein

    32. Re:Stop playing solitaire on my dialysis machine by dvdeug · · Score: 3, Insightful

      I guess the operator is just looking at it from behind the console,

      What do you expect the operator to see? Radiation is invisible; you could easily not tell if the machine was still spitting out radiation or not. You can also overload on radiation quickly; by the time the operator notices what's going on, it may be too late.

      Just as importantly, there should always be multiple lines of protection. Trusting the operator to handle the problems when the machine screws up is a bad thing; the operator may have stepped out for a smoke break, be thinking about her golf game, or have a stroke. It may be one in a million, but with half a million people needing four or five sessions every year, that's several needless deaths a year.

    33. Re:Stop playing solitaire on my dialysis machine by c0rN_g0aT · · Score: 2, Informative

      You make a good point because none of our staff can attach the special diagnostic machine to one of these clinical devices and actually see the firmware . It may be Windows in there but if it is, its a damn good Windows. My point is there is no Hospital in this country where a persons life is at risk becuse of computer systems crashing. If there is, then that Hospital is not in copliance with JACHO standards and will eventually be shut down. We are required by the state to have backup procedures and they are quite extensive. As for the "clinical devices" they are all like Microwaves ovens or DVD players you just turn it on and it works, they are never patched or updated and they don't get viruses. All they need is 110Vac. All of the critical life support devices are like this. We have PC controlled feature rich stuff but there is always a backup for them that has passed the test of time. We actually have good old shoot an X-ray through you into a piece of film machines that have no computing capability what so ever. They are controlled by dials and switches.

    34. Re:Stop playing solitaire on my dialysis machine by danheskett · · Score: 2, Interesting

      They billed my insurance company $300.
      Okay, something doesn't add up. If this was your PCP and you had a traditional PPO policy or HMO policy, your doctor gets nothing for that visit unless he performed a procedure. Under 90% of plans out there your PCP gets a montly capitation fee that covers all your Level I visits. This varies by location, but $20 would be a big payment. That means he gets that $20 plus your co-pay (if you have one/paid one). The reasonable maximum he would collect would be $40. Which after significant overhead isn't unreasonable by any measure.

      The other alternative was that it was a specialist. Right. That means they collected probably between $120 and $180 on that bill, not more. You probably paid a $20 co-pay, if that. That means they collected somewhere in the $150-200 range. During that time I can guarantee he looked at your chart to look for certain symptoms or signals. He did a brief exam. Chances are it was billed as a Level II or higher consult. (Level I is basically a very low-level visit.. cold, sore throat, etc). So okay. Level II or higher (it goes up to III, IV, V, etc) require documentation. That means he takes notes, and someone in his office or a contractor transcribes his verbal notes or written notes. Someone in his office then takes the piece of paper he used (sometimes called a voucher, encounter form, whatever), and enters that into their billing system. From here, it was probably sent to your insurance company dead-tree mail on a HCFA 1500 form. Six to eight weeks go by and a check is issued, and mailed back to your doctor, in a package with a hundred other checks. Someone has to open those, enter each one into their system, and write off the balance (since by law they usually can't bill you for that). Then, someone in his office has to assemble all the checks and bring them to the bank and fill out an asslong deposit ticket. Sometime in the next 6 to 12 months the insurance company will review automatically claims, and the office may be whacked for any errors that may have been made along the way. If for any reason the insurance company paid an unexpected amount, or rejected the claim, an office worker has to manually follow-up with the insurance company and find out why, and correct hte problem. Usually be re-mailing a slighly different HCFA 1500 form, and waiting another 6-8 weeks. Given that anywhere from 3%-10% of claims to 3rd party insurance companies are rejected, this is a significant part of any medical billers day. Often time claims are rejected at the end of a month or beginning of a quarter as a cost saving measure. You just get the run-around until the money crunch passes.

      By the time your whole visit takes place, that doctor has spent no more than 30 minutes on your specific visit, yet, his staff has likely spent another 30 minutes of time, and possibly up to a few hours, to get paid on that claim. Not to much phsyical resources like software, paper, postage, phone time, and frustration.

      If this was your PCP, and it's a single family practice, he's probably clearing between $80,000 and $120,000 a year. Up to $150,000 if he's been in practice for a long time or is in an affluent area. If he is a specialist, he's earning anywhere between $50,000 and $500,000 a year.

      Either way, a single doctor requires between 3 and 5 office staff and a host of technology to properly execute a profitable practice. At the end of the month you collect between 33% and 50% of what is billed. It requires a minimum of 7 years formal education, and possibly 1 month a year in continuing education.

    35. Re:Stop playing solitaire on my dialysis machine by oliphaunt · · Score: 3, Insightful

      Part of the problem is that the vendors chose Windows as a development platform.

      um, no. ALL of the blame rests on the software developer. If you all weren't so goddamn lazy and quick to grab dollars at the expense of careful design and reliable architecture, you wouldn't be using windows at all.

      The backend for the software I work on actually runs in Unix, and we have hospitals that are thinking of going to NT only [...]

      When you get back to 1997, would you call me and tell me to invest in eBay and Yahoo? Tell me to sell in february 2000 while you're at it. And then tell your company that they're fools for thinking that fat-client software has a future in 2004 when everything that's successful now has a web interface.

      [...]which means we have to try to port our code to it or loose that customer.

      bullshit. Why would their client envronment have any impact on your archtecture for an embedded system? If the customer needs a GUI frontend to your device, do it with Apache. I think there is a version available for QNX, which is the OS you would use (once again) if you weren't so GODDAMN LAZY. Instead, you create a mess, comfortable in your knowledge that you will always have a future cleaning up after yourself.

      repeat after me: there is no excuse for using Windows in any embedded system.

      Again: there is NO EXCUSE for using Windows in any embedded system.

      --




      Humpty Dumpty was pushed.
    36. Re:Stop playing solitaire on my dialysis machine by danheskett · · Score: 3, Insightful

      Point 1: She does not use outlook. It was uninstalled from her box. Guess what microsoft installed over the weekend? Outlook.
      An utter lie. Provide documentation, and you'd probably have a good case.

      On top of that, I am sure MS didn't hack her machine to install Outlook. Was it part of another update? How was it uninstalled? Your story doesn't add up. More details, and I will poke more holes.

      Point 2: She does not use MIE. If it could be uninstalled, it would be. Guess what microsoft updated over the weekend. MIE
      She does components of MSIE. But that's irrelevant. The question is, how did Microsoft update her copy of MSIE. Are you suggesting they targted her?

      Of course not. I'll tell you what happened. She has automatic updates turned on. The system updated itself according to predefined behaviour.

      She probably would switch operating systems, if she could. There are no viable alternatives. So she can't.
      That's provably false. But what you are going to say is "no, she can't switch because she needs X, which only Windows has". And I am going to say "that's like complaining that The Backstreet Boys have a monopoly on Backstreet Boys albums". And you are going to say "That's not a good analogy" and I am going to say "Yes, it is. Your roomates compliant is that there isn't a 100% compatible knock-off of Windows, which is an absurd standard that has never applied in any industry before, and doesn't apply now either".

    37. Re:Stop playing solitaire on my dialysis machine by ultranova · · Score: 3, Funny

      So, you're going to go out and develop a Serial Port based Web Browser? No. Freaking. Way.

      Have you ever used a phone modem ? Not one of those new ADSL things or Cable modems, but the kind that works just like any phone ?

      No ? Well, listen now, newbie. When I was young we used those phone modems - we called them just modems, because there was no other kind available - to connect to the Internet and BBS's. We used Web browsers and e-mail programs and Usenet News readers (what's Usenet ? I'll tell you when you've started growing beard, for that's not a story for gentle newbie ears), and all the data went over the modem. And - here comes the important part - guess where we plugged those modems in our computers ? To serial ports.

      So, newbie, now you know - Web browsers work perfectly well over serial ports, as long as you have the IP protocol configured properly for that - oh, did I confuse you with big words ? I'm sorry, newbie, I didn't realize that you're still this wet behind the ears. Off you go now, to play with other little wannabe trolls.

      What was that ? You asked what a BBS is ? Well... It's a little like Slashdot, but it has smarter trolls. Sigh... The glory days... I remember fighting all those trolls, and they weren't these pitifull GNAA degenerates, but big, strong and fast with sharp wits. Yes, I remember what it was like to fight just one step from defeat... The troll and me, circling each other, searching for weakness, and then that terrible wit would slash at me and my own would turn the attack aside, and then the battle was in full swing... These days all I do is drink Pepsi and splat ACs like you, who don't even show me their name... In the old days trolls didn't hide behind namelessness, but came forward, proud of being what they were... Not these Anonymous Cowards, but opponents you could actually respect, who made you feel more alive than ever before, who made your blood boil in your veins as you rose to the challenge, and who fought to the bitter end and not just hit and run like the pathetic trollings of these days... Ah, the feeling as forum after forum was set aflame by the troll horde, and how we would fight a desperate war to subdue them...

      Where did the glory days go ? When did I start needing 85 Hz refresh rate to be comfortable ? I used to stare at 60 Hz for 12 hours straight ! And when did my fingers start slowing ? When did my feet start to complain after 6 hours of sitting down ? When did my ears start demanding an mp3 player and Soundblaster Live ? I used to be fine with Cubic Player and ripped Star Control 2 tunes - where was even a time when I was fine with the gentle sound of the PC inbuilt speaker ! Why... How... When did I get old ?

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    38. Re:Stop playing solitaire on my dialysis machine by Anonymous Coward · · Score: 5, Insightful

      They are not usually using Windows for embedded systems. They are using Windows on workstations.

      I am a clinical doctor who programs in a couple of dozen languages and environments and follow the advancement in software solutions closely. I have been involved with clinical informatics only recently for the past couple of years though. Allow me to explain you some of the realities of the current health industry software. I admit I haven't sat down and structured the text well but I tried to put in as many issues as I could think of the moment.

      The doctors want Windows or Macs. They want a familiar set up compared to what they use at home. It is very difficult to get doctors learn a completely different paradigm. There have been documented cases where nearly all the doctors in certain institutions rose up in arms because the developers thought they knew better and tried to force a solution onto them.

      Most of the current set ups are almost always heterogeneous. We buy software from multiple vendors and bridge them together. This is because there are no completely integrated solutions as yet. GE and a few others are trying to close this gap but it is a VERY difficult one. Hospital information needs are not standard as your usual business information needs. The data processing here is often very simple but the volume and complexity of the data is overwhelming. It is not simple as Customers and Invoices. Clinical Medicine deals a lot with relatively abstract data with complex relationships. Most doctors know these relationships intuitively but there isn't enough published literature for a software developer to draw from. Clinical software is extremely expensive to build since the requirements are hard to establish. A lot of iterations are needed to fit the software to a given practice (This never gets completed usually and people settle for close enough).

      Doctors themselves understand their needs best. A few doctors, while they don't hold CS degrees, practice design patterns or do EJB, do quite well to put together MS Access databases to solve their problems where professional software developers have not yet tread. Many times, they distribute these to their colleagues freely (Open Source if you will). Few even sell them. They may not be the best designed tools but they work. Mac's FileMaker and Linux's Total Rekall? don't exactly come close. Windows tools also have a larger number of books available to learn from.

      Platform and tool costs are trivial, developer costs are not. A study in Human Computer Interactions is very essential here. Rich user interfaces are always preferred. Non-windows platforms don't have sufficiently advanced RAD tools. I really wanted Kylix to succeed. But I don't see any momentum behind it anymore. Veteran's Affairs Hospitals have built a remarkably physician friendly system. They are rightly proud of their constantly iterative development. They used Delphi but now that the system is stable (for user experience stand point) they are looking for other platforms. They looked at .NET. I heard they were trying Java now. Personally I am not sure it is the right choice for the client but we shall see.

      The loss of work hours because the software does not fit the workflow at a given hospital is far far greater than losses due to worms and viruses.

      The software should be as intuitive to use as possible. Should not require reading manuals. Hospitals always look whether the given software will slow the physician down in any way because physician time is very expensive and they rather have them seeing patients and generating revenue.

      There is a case for cross-platform tools at the moment too. It is a case of mobility. Most doctors like to be able to review a patient's case online and advice on the phone when necessary. Many vendors provide web pages and applets for this but they often end up very unergonomic. But since the need is often information retrieval rather than data entry, they are accepted in the absence of the better alt

    39. Re:Stop playing solitaire on my dialysis machine by oliphaunt · · Score: 4, Interesting

      I doubt YOU have any customers to deal with, especially with your "my way or the highway" attitude. Get back to being laid off [...]

      I work for a GPO. It's my job to write contracts for health care companies. It's a staggeringly boring occupation, but I do get to spend a lot of time thinking about what would happen if someone died because of a failure in a piece of equipment bought through one of my contracts.*

      I see a lot of EULA-style documents. You might be surprised how many software companies have simply taken the EULA from Windows98 and adopted it as their own license agreement. You might also be surprised how many suppliers are willing to offer code escrow or source code access to customers. I've certainly seen some things I never would have expected.

      But you know what surprises me the most? That some vendors don't seem to care that their slipshod implementation could result in harm to a patient. For example, I recently spoke with a sales rep from a large point-of-care software vendor. He was very very excited to tell me all about the features his web-enabled software offered, like giving me REALTIME! ACCESS! TO! PATIENT! DIAGNOSTICS! but when I asked him about security, his answer was "well, that's the customer's responsibility." The base functionality required for this app is to take a bunch of data from a handheld device over serial port, dump it into a networked database, and then provide reports from that database into a web frontend for multiple users, with a user administration tool tacked on as an afterthought. What did his application run on? IIS, and it requires IE on the client desktop. Do they SSL-encrypt traffic on the network? Of course not. Do they send patient name and ID number in cleartext along with their REALTIME!!! test results? Well, the data wouldn't be much good if you don't know who it belongs to, now would it?

      tinfoil-hat concerns aside, healthcare organizations are now required to comply with HIPAA, and if they fail to do so, people can go to jail. If the blood lab at one of my customers' hospitals buys this software, and someone is able to plug a laptop into their network and intercept data sent by their crappy IIS application, that's a clear HIPAA breach - but who is responsible for it? It's my job to make sure my customers aren't going to federal prison as a result of a poorly informed software purchase... you can bet that they're not buying the software.

      see, you assume that the customer is always right. In fact, the customer is often wrong, either because they are ignorant, or because they are receiving some kind of incentive (read: bribe) from at least one vendor in order to influence their decisions. When you use Windows in healthcare, the "customer is always right" attitude could land your customer in federal prison.

      *(what happens? Somebody gets sued. Usually, the dead patient's family sues the doctor and/or the hospital, and potentially the vendor, and also potentially my company. If the contract is written well, the vendor is obligated to step in and indemnify the doctor, our customer, and us against any claims. The funny thing is that vendors running on windows are NEVER NEVER NEVER willing to volunteer this indemnification- I always have to fight for it, and sometimes we just can't get it. If there's an alternative vendor who will indemnify, they usually end up winning the business, because this is such an important concern for the health care providers...)

      --




      Humpty Dumpty was pushed.
    40. Re:Stop playing solitaire on my dialysis machine by TexasDex · · Score: 2, Interesting
      Heck, a hospital could try saving a buck by watering it's potted plants less, and that'll be fine by me.
      That's fine with me too. The potted plants aren't human lives.

      If you kill the plants through your cost-saving measures nobody is left without a mother, father, sister, brother, friend, or spouse. Nobody cares about the plants all that much. But human lives are different. So to hell with the plants, fine with me--but I sure as hell care about the patients.

      By comparing the two, you are implying that human lives are no more valuable than the life of a few lobby plants. Perhaps a few nuts would agree with that, but personally I am disgusted by the thought.

      I couldn't care less how often my local hospital cuts the grass. That doesn't affect my healthcare. But when they start cutting too many corners in the X-ray department I will look elsewhere.

      --
      The Cheese Stands Alone.
    41. Re:Stop playing solitaire on my dialysis machine by Ronin+Developer · · Score: 2, Interesting

      Agreed. From what I've seen, health diagnostic systems typically run QNX.

      This whole thing reminds me of when I worked for a small engineering firm that was developing a new device for the blood product industry. They wanted to migrate away from the tried and trust analog systems to digit. The CPUs available at the time were 8080A, 6800 and COPS. They decided to hire two "experts" and use the COPS devices.

      The "experts" developed a system that met the decided functionality. But, regardless of what they tried, the systems eventually locked up and had to be powered off. After spending thousands of dollars, the asked me (a lowly Co-Op) to see what I can do with it. I wrote a COPS 400 cross compiler and emulation system. Then, I went to work. Several days later, I had removed most of the bugs in the software. The system would still lock up, it just took a lot longer.

      Frustrated, we called National and spoke with an engineer who was intimately familiar with the devices. When we told him what was going on, he asked why we were using that CPU. Then, he told us that that chip series was never intended for mission critical systems - they were designed for electric car seats and talking teddybears.

      Meeting the standards necessary for mission critical or life saving equipment is a costly proposition. Vendors have to choose their hardware and software carefully. And, they have to certify all components in order to meet FDA guidelines. I would venture that most diagnostic equipment companies use proved components and proven OSs such as QNX or even OS/2 - It improves reliability and eases the certification process.

      The fact that ANY medical diagnostic company would develop mission critical / life saving equipment using Windows scares the hell out of me. It's like the Navy deciding to build their new DDX class using Windows NT as the OS that drives all systems. Yup, like I'd want to be on a such as ship during combat and suffer a software failure -- Adds a whole new meaning to "Blue Screen of Death".

      RD

    42. Re:Stop playing solitaire on my dialysis machine by kikta · · Score: 4, Informative
      You can disable any type of back-communication to Microsoft from Windows XP in less than five minutes. And you can prove it in less than 10 minutes.

      Dude, you have no idea what an unverified binary does. You don't. Period. End of story.

      I'm all for cutting through bullshit, but don't provide your own. Go read a book or take a class on basic security before you spout off.
  2. Why do they need patching? by Anonymous Coward · · Score: 5, Insightful

    Why are they even accessible on the internet? Seems like these should be in a secure private network unlikely to be attacked.

    1. Re:Why do they need patching? by blueZhift · · Score: 5, Informative

      Let me tell you, stuff gets inside hospital networks like nobody's business! The problem is that while the outer firewall is secure, there are all sorts of ways for things to get in via individual workstations. This is especially true since many hospitals, like mine, have standardized on IE. I was literally in the process of patching a Windows 2K based acquisition PC when it got hit with Sasser! Lucky for me the patch just barely beat the infection, so I didn't have to rebuild the machine.

      Because the inside of the hospital network is so insecure, I've actually set up my own firewall around my test and development machines. One solution would be to totally cut off the hospital from the internet, but that wouldn't be very practical and would piss off a lot of doctors to boot!

    2. Re:Why do they need patching? by skillit · · Score: 2, Interesting

      I have first hand experience with medical CT scanner development, and can honestly say that operator console techs browse the web on the operator console machine (running windows 2000) between patients. Pretty scarry. As if windows isn't bad enough, being on the web while controling a machine that doses a patient with xrays is crazy.

    3. Re:Why do they need patching? by AKAImBatman · · Score: 5, Insightful

      Why are they even accessible on the internet? Seems like these should be in a secure private network unlikely to be attacked.

      Who said they're on the internet? Consider the following scenario:

      The Hospital PCs are connected to a primary server that backs up all data and managed the PCs.

      The Primary Server has a leased line or occasional dial-up to transfer data to a state-wide backup and update site.

      The backup and update site has firewalled internet access for a VPN to GE, and troubleshooting purposes.

      GE communicates with customers via internet email. One clerk in a backroom opens an attachment with an RPC worm. Within a half-hour the entire chain is compromised.

      Any question on why having a monosystem Windows network is a bad thing? Even ONE Unix server in there would help break the chain.

    4. Re:Why do they need patching? by Feanturi · · Score: 2, Interesting

      One solution would be to totally cut off the hospital from the internet, but that wouldn't be very practical and would piss off a lot of doctors to boot!

      Seems to be the only solution that makes sense though. Fuck the doctors, they can surf pr0n at home! Seriously, why does the whole hospital network need to be left attached to the public Internet? Have a few stand-alone surf-stations available in the building so they can go look up stuff they need to. Though really, if my doctor *has* to go check something on the internet before he can figure out what to do with me, I'll just stay home, thanks. And if that's not what he needs the net for, he can do that shit at home.

    5. Re:Why do they need patching? by nojomofo · · Score: 3, Insightful

      Uhhh.... Do you think that all doctors know absolutely everything about the human body? Don't you think that they need references, too? And don't you think that maybe, just maybe, it's much easier to have up-to-date online references than book references? Why do you assume that the only thing that hospitals need internet for is surfing? You might as well stay home - your doctor looks up information online.

      Maybe they also have billing systems that interact directly with insurance providers so that people don't have to use typewriters and carbon copies anymore. Jesus, there's more to the internet than porn and email. Deal with it.

    6. Re:Why do they need patching? by bfields · · Score: 2, Insightful
      Though really, if my doctor *has* to go check something on the internet before he can figure out what to do with me, I'll just stay home, thanks.

      You want a doctor that never reads medical journals, consults with colleagues, participates in research studies,...?

      All that stuff is likely to be an integral part of any good doctor's daily job (including doing research to help diagnose you; you don't really want a doctor who make every single diagnosis based on memory alone).

      --b.

    7. Re:Why do they need patching? by jburroug · · Score: 2, Interesting

      Speaking from first hand experience here. The good IT folks setup all the machines concerned with patient care and treatment planning (radiation oncology & diagnostics in this example) on a seperate network from the general building LAN. This seperate network is secure, has no gateway defined and can't talk to the outside world except via a linux box that serves as a go between (for file transfers of various types)and is physically disconnected from the secure network when it's not needed. This works fine and dandy until one day a DOCTOR realizes that the new treatment planning laptop is faster than his office PC and demmands to be able to surf the intarweb with the better computer.

      It might be different in a large corporate hospital but in smaller privately owned clinics the merest whim of a doctor trumps anything the IT manager has to say about the situation. So that's how the secure, private network get's compromised. Bunch of arrogant twits think that they're masters of the fucking universe just because they went to med school.

      --
      "Listen: We are here on Earth to fart around. Don't let anybody tell you any different!" - Kurt Vonnegut
    8. Re:Why do they need patching? by Feanturi · · Score: 2, Informative

      You might as well stay home - your doctor looks up information online.

      Looking stuff up online is a fairly recent practice. Has it saved lives, or encouraged a lazy attitude towards diagnosis? I guess time will tell. Before that, they got by, and at the same time didn't have to worry about the issues raised by this article. Just because something has a big "PROGRESS" label on it, doesn't mean it's a good thing for anyone.

  3. so? by Anonymous Coward · · Score: 5, Funny

    pshaw! what's a few human lives when network security is at stake?

  4. FDA? by gtrubetskoy · · Score: 4, Insightful
    ...when the FDA eight years ago began allowing off-the-shelf software in medical devices, it didn't foresee the kinds of security issues, such as computer worms, that plague networks.

    OK.... We now have the Food and Drug Administration in charge of computer security?

    1. Re:FDA? by CrazyDuke · · Score: 2, Funny

      "OK.... We now have the Food and Drug Administration in charge of computer security?"

      Yep, and now senior citizens can't buy cheaper windows and office licensces from Canada and other foreign countries. In addition, developement of generic OS and Office suites in the US is now effectively forbidden.

      --
      Any sufficiently advanced influence is indistinguishable from control.
    2. Re:FDA? by m.h.2 · · Score: 5, Interesting

      Having spent 10 years working in the Medical Device/Biotech domain, I can tell you that the FDA really does govern these things. Unfortunately, their internal understanding of computer systems in general is frighteningly scarce. Essentially, the only body of legislation they have to go by is a small portion of a CFR (Code of Federal Regulations: 21CFR Part11) that was released in 1997, and the enforcement guidance documents that followed it. The Code is extremely ambiguous and realistically lumps "electronic documents" and "electronic signatures" together. The compliance issues resulting from the vague document and its (mis)interpretation and enforcement were enough for me to change industries. My heart goes out to all of the people still battling this.

    3. Re:FDA? by fatray · · Score: 2, Interesting

      The FDA has put itself in charge of computer security. Drug manufacturers now have to comply with 21 CFR part 11. http://www.fda.gov/ora/compliance_ref/part11/

      21 CFR 11 does not apply to medical devices discussed in this article--medical devices usually have a much lower standard of QA than do drugs. I expect that there is a similar regulation for medical devices.

      I think that this regulation is so vague and general that it cannot be complied with. If you take it literally, it would be extremely expensive to comply. Most of the drug companies that I know are pushing ahead with doing the best they can, but they are spending piles of money with little or no improvement of drug quality, safety, etc.

    4. Re:FDA? by LnxAddct · · Score: 2, Interesting

      Warnings are a very gray are of law. Regardless, all medical equipment manufacturers sell their equpiment with a "If this breaks, doesn't work, or even kills someone, we can't get in trouble. Use at your own risk and hope it works." kind of agrrement with the buyers. Otherwise everytime a defibrillator didn't save someone's life, or wasn't charged properly, or was placed on the wrong section of the body, or (insert some bad scenario here), the manufacturer would get sued. This saves their ass, including from software crashes and virus/worm infections. Once they sell, they no longer have any worries, although they will support it and provide maintenance. That's why a hospital may only buy from certain trusted suppliers and you'll see the competetion trying to assure them that they could have a superior product for cheaper if they switched. But many hospitals would rather stick with what works and who they trust.
      Regards,
      Steve

    5. Re:FDA? by deputydink · · Score: 2, Insightful
      True that. Years ago i workend on a Document Management System to implement the various vague and interpretive guidelines for Drug Discovery Submission to the FDA. The implementation was not so hard, but the customizations that had to me made to comply with the various QA/QC departments of our customers made the entire venture very painfull for all involved.


      Such broad interpretive documents have no place or value in the health industry. Seriously, the FDA will not (at the time) even provide or allow to be provided a proper validation of a software package for CFR part 11 submission, which i suppose speaks to your point of their internal understanding of computer systems.

  5. Why is this a problem? by ameoba · · Score: 3, Insightful

    Why are these things on any sort of publicly accessable network? They should, at least, be on a private network that's physically separate from everything they don't absolutely need to talk to & firewalled all to hell.

    --
    my sig's at the bottom of the page.
    1. Re:Why is this a problem? by 5amTheButcher · · Score: 2, Insightful

      Having worked with a hospital on putting non-hospital computers onto the network, I can verify that they do lock things down pretty well. But they also slip up occasionally, like the time they put one of our machines on to their network segment - I started having problems with a program, checked ipconfig, and saw an address that was completely outside of what it was supposed to be. And when you think that all you need is one slip-up, letting one infected computer on to the network, and then it would spread amongst all the non-patched machines, and it gets to be a bit of a frightening scenario.

      Frankly, many critical machines should have only outbound connections, and not accept *any* incoming network traffic. They can then be monitored remotely, but if something needs to be changed, then a person can physically walk up to the machine and change it locally. If it can't be affected by the network, then there are no worries at all.

    2. Re:Why is this a problem? by Kainaw · · Score: 2, Insightful

      Why are these things on any sort of publicly accessable network? They should, at least, be on a private network that's physically separate from everything they don't absolutely need to talk to & firewalled all to hell.

      You are assuming that the devices are in static locations. Many of the devices are portable. Doctors drag them into their office and plug them into the network. It is the same network that they plug their personal laptop into. It is the same laptop that they take home and surf the net with. It is the same net that infects the laptop that infects the hospital's network that infects the hospital's other hardware.

      I am currently working in a hospital. I wonder if anyone has forwarded this item into the local IT newsgroup yet...

      --
      The previous comment is purposely vague and generalized, but all of the facts are completely true.
  6. Why in the hell... by daveschroeder · · Score: 5, Interesting

    ...do they not just put these devices and systems behind something as simple as a $50 hardware NAT firewall, especially for a device that costs hundreds of thousands - or millions - of dollars? (Or better yet, why does the vendor not integrate such protection if they're relying on network-connected Windows systems for device control/interaction?)

    The norm is that these devices may need to connect *out* to something else, but don't necessarily need any inbound connections, so a hardware firewall, or even a host-based software firewall, would work perfectly in most instances; those that do need externally initiated inbound communication can *still* set up the necessary rules to allow such communication to take place. And yes, it is just this simple. (I did RTFA, and noted that some vendors actually recommend this, but that, startlingly, "there have been several instances in which viruses originated from medical instruments straight from the vendors"!)

    1. Re:Why in the hell... by pclminion · · Score: 5, Insightful
      put these devices and systems behind something as simple as a $50 hardware NAT firewall, especially for a device that costs hundreds of thousands - or millions - of dollars?

      How is a firewall going to stop an insider from exploiting the network? Does working in a hospital magically transform a person into a paragon of morality?

    2. Re:Why in the hell... by cammoblammo · · Score: 5, Funny
      "there have been several instances in which viruses originated from medical instruments straight from the vendors"!

      Viruses from medical equipment? Haven't they heard of autoclaving? Sounds like a negligence lawsuit waiting to happen...

      --

      Cogito, ergo sig.

    3. Re:Why in the hell... by Nobody+You+Know · · Score: 2, Insightful
      You can even leave out any nefarious motives. Never attribute to malice that which can be explained by incompetence.

      Why does anyone assume that doctors, nurses, etc. are any better at securing their laptops than the rest of the public?

    4. Re:Why in the hell... by Ryan+Stortz · · Score: 5, Informative

      No, most machines (from GE atleast) listen for incoming SSH sessions. This is so it's main tech guys can connect (from Wisconsin) and fix the problem. It saves the Hospitals money, they don't have to call in a field service guy for $150+ an hour. The tech guys can even find a faulty board, order it, have it shipped to the hospital, and have a guy swing by the next day and replace it without alot of wait.

      --
      Bugs are just features that have been fixed.
    5. Re:Why in the hell... by Auckerman · · Score: 2, Informative

      Two lines coming out of the main router. Line one goes straight to a NAT which is then on a seperate physical network. Line two another NAT, which is also on it's on physical network. Hell, have a NAT on every floor if they need to, peoples lives are at stake, they can set up as many seperate networks as needed to make sure a device will never be cracked. Regardless of OS on the device, this is basic network set up.

      --

      Burn Hollywood Burn
  7. Network by Klar · · Score: 4, Interesting

    I work for a hospital,and I have to say that our network may be 'stable' but it really sucks. We run Windows2000 Pro with many problems, and frequent crashing. If one of our secondary databases crashes, as they seem to do often, we have to wait a day or two until we can get a reboot of the system because the main database runs on the same server. Productivity really goes down the tubes sometimes to allow for the 'stable' network.

  8. SQL & SP2 by grocer · · Score: 2, Interesting

    Okay, so MS fixes all its ports so they are closed by default and it breaks SQL but ups security...any great shock vendors don't trust customers to apply patches that haven't been tested by the vendor first?

    MS isn't going to get hordes of screaming and angry customers, the vendor is. It's a catch-22 and odds are pretty good stuff is going to break because it was easier to do it fast than right.

  9. scary..... by pierredefermat · · Score: 2, Funny

    scary new meaning to blue screen of death.....

  10. Doesn't have to be a issue by bs_testability · · Score: 5, Insightful

    Medical machines responsible for human life should never need to be patched. The software was tested at one point and should be controlled to stay at that test point until it is to be retested. For machines running windows this means they should be segregated from other parts of yoru network and should be airgap firewalled from the rest of the world. Intenet worms and email trojans shouldn't be relevant.

    1. Re:Doesn't have to be a issue by Lodragandraoidh · · Score: 2, Insightful

      Then how do you make images taken from a device available to the doctor in another building?

      You need networking to be efficient. The problem is, it seems the medical manufacturers and Hospitals skimped on building a systematic network security infrastructure around these critical devices.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
  11. Re:Two words: by write_with_numbers · · Score: 2, Insightful

    Wouldn't it also be alot more likely that a patch would make it through the testing phase without crashing anything important if the patch maker had access to the source code of the OS?

    So...add another argument!
    I say Open Source for our health.

    --
    You teach a child to read and he or her will be able to pass a literacy test. - George W. Bush
  12. IBM says "dont patch" by Anonymous Coward · · Score: 2, Interesting

    Look before you leap ...
    IBM says "dont patch"
    IBM, for one, is holding off on installing the security focused update for Windows XP. In a note headlined "To patch - or not to patch" posted Friday on its corporate intranet, IBM tells its employees not to download SP2 when it becomes available because of compatibility issues.
    ... Not only is IBM showing evidence of compatibility issues with XP SP2. Microsoft's own software is also affected. Earlier this week the software vendor released an update for Microsoft CRM 1.2 because SP2 will prevent the original application from running correctly. Because of the broad changes, analysts have compared the XP service pack to a Windows upgrade instead of a simple update. Business users typically take much longer to install a new version of Windows than a service pack because of compatibility testing.

  13. Comment removed by account_deleted · · Score: 2, Funny

    Comment removed based on user account deletion

  14. Can't say I'd blame Microsoft this time around. by Rude+Turnip · · Score: 5, Insightful

    I'm not a big fan of Microsoft, but I don't think the quality (or lack thereof) of their products is the issue here. I've read from their EULAs that their products are not suited towards critical applications (ie nuke facilities, life support). My point is that although a EULA is not a legally-binding contact, the fact that MS is stating in public Windows shouldn't be used in critical applications should tell you something. The bottom line is that if GE, Philips or Agfa build a medical system, they should be responsible for that product from the software up to the hardware. The fact that *they don't have control* over one of the components in their products (the underlying OS) is negligent, IMO.

    I would get laughed out of court if I tried to blame a critical problem with a report I wrote on my secretary, and the same should happen with these companies if somebody's loved one dies from their irresponsibility.

    1. Re:Can't say I'd blame Microsoft this time around. by sphealey · · Score: 2, Funny
      I'm not a big fan of Microsoft, but I don't think the quality (or lack thereof) of their products is the issue here. I've read from their EULAs that their products are not suited towards critical applications (ie nuke facilities, life support). My point is that although a EULA is not a legally-binding contact, the fact that MS is stating in public Windows shouldn't be used in critical applications should tell you something.
      Step 1: Issue EULA stating yoru products are not suitable for mission-critical applications

      Step 2: Market market market until product managers throughout the world are convinced they must use your system as a building block if they are to remain competitive

      Step 3: Disclaim all responsibility for the results

      Step 4: You know what Step 4 is....

      sPh

    2. Re:Can't say I'd blame Microsoft this time around. by Rude+Turnip · · Score: 2, Insightful

      It might be a boilerplate line for every OS vendor, but should be held has true unless, as you state, there is a very specific contract in place between the hardware vendor and OS vendor. My guess is that GE, Philips and Agfa do not have access to a special "mission critical" version of Windows under a special contract.

    3. Re:Can't say I'd blame Microsoft this time around. by Air-conditioned+cowh · · Score: 2, Interesting

      Well, apparently Microsoft think they can do operating systems for medical applications. Personally, I can think of more suitable operating systems for the task...

  15. Is that a wireless card... by Nissyen · · Score: 2, Funny

    Crap! Who put that wireless card in this heart lung machine? Oh no! I've been slashdotted...

  16. If it ain't broke, why fix it? by TommydCat · · Score: 3, Insightful
    Does the heart-lung machine have an internet addressable IP? Could it wind up as a spam zombie?

    Survery says... Beeep! Beeep! Beeep!

    What "security" or other risk with a turnkey standalone system? I'd rather risk the remote chance of someone breaking into my room to run CAT-5 to my vitals monitor rather than a BSOD (possible REAL death in this case) because Service Pack x broke some obscure function and failed to alarm the nurse when my heart stopped.

    Do the morons at the hospitals run Windows Update on the defibrillators?

    The manufacturers have tested and retested and regression tested everything that goes into those medical devices (or they say, anyway), so why deviate from a known good combination without a compelling reason?

    --
    This comment does not necessarily represent the views and opinions of the author.
  17. GE Medical Systems by Ryan+Stortz · · Score: 4, Informative

    My father works for GEMS as a Field Service Engineer; he repairs and installs X-Ray Machines, CAT Scanners, and Mamography machines. As far as I know, GEMS doesn't run Windows on any of it's boxes (other than Engineer Laptops). Most of their older systems are UltraSPARC/SunOS boxes. The newer ones are Intel Xeon/Red Hat rigs with their own custom window manager. Heh, he's even called me in a few times to help him with some Linux problems.

    It makes sense to me, GEMS and the Hospitals aren't going to risk $500,000 to $2,000,000 machines because of Microsoft's poor track record. Not to mention, a bug in the software can bring down the system for hours, until someone can come in and fix the problem. My Dad has problems all the time with doctors breathing down his neck. Most the time they have a full schedule, and when a x-ray tube blows it can take up to 4 or 5 hours to replace. Not including shipping from Wisconsin or France.

    --
    Bugs are just features that have been fixed.
    1. Re:GE Medical Systems by djh101010 · · Score: 5, Informative

      Sorry, Ryan, but you're not correct. I worked for GEMS for 12 years, in software engineering. There _are_ Windows systems embedded into some of these scanners. Most of them do trivial things and are being phased out in favor of *nix systems, but there _are_ Windows-based medical devices.

      It's quite a quandry. If you don't patch the 'doze boxes, (and if you don't have a firewall...) it's possible that someone could infect that system. The problem is, GE (and obviously the other device manufacturers) test the hell out of that specific OS build and patch set. When Windows Update breaks things (which happens more than never), the system is now in a state which GE didn't test, and may in fact break the functionality of the scanner. At this point, the FE has no choice but to re-load the PC from the GE-supplied media(which doesn't have the latest patch that the hospital just installed).

      The solution? It's pretty simple, stop using Windows in critical situations. I was trying to make that point 10 through 5 years ago there, and was involved in some of the very first Linux tests, prototypes, and production implementations there. The current generation of scanners is mostly linux/intel based, although there is still a lot of SGI/Irix at the top-end where heavy image processing is done. The fix for this problem, is to avoid this problem, and that's really the only sensible approach.

      So, yes, they do have 'doze systems embedded in some of these scanners, but it's getting better. The hospital gets to choose between complying with HIPPA and patching the systems, or installing an unsupported patch which might break the scanner. Not a good place to be in, but then again, people shouldn't be reading their email or surfing the web from the MRI scanner's console, and the hospital _should_ have a firewall blocking the slammer/whichever ports.

    2. Re:GE Medical Systems by Anonymous Coward · · Score: 2, Interesting

      Ryan is right. I work for GE Medical Systems. I've been here 23 years. None of our critical equipment has shipped on Windows (or other MS OS) in the time I've been here.

    3. Re:GE Medical Systems by djh101010 · · Score: 3, Interesting

      its been running VxWorks from day one. I should know I build the software for the damed thing...

      Then you probably know who I am if you look at my initials. I left there in early 2002. OK, so let's take the MR scanner. ECG input comes from patient through the SCM. Gets displayed on a...anybody? Anybody? PC running Windows. Just one example, but I could dredge up more if you'd like. If Bill E. hasn't retired again, he could fill you in on the history you don't know. Rob J. could undoubtedly do the same, or Steve C., or John Z, or J. Eric S. ... (he's pretty busy lately, though). Yes, the digital front end is running a quad PPC (more now maybe?). MGD is not the entire scanner.

      Maybe current production has (finnally) phased out the 'doze box, but to say "has never contained" is demonstrably false.

    4. Re:GE Medical Systems by djh101010 · · Score: 2, Informative

      Well, it _isn't_ "used for every single application". The update issue is part of it - patches are done periodically and as appropriate, once they are tested. I can't say too much about the core Linux build for several reasons (haven't seen it in 2 years and shouldn't comment too much on it in any case), but suffice it to say that it's very carefully controlled and limited in it's scope. Given that a Linux vulnerability is less likely to make it's way into a hospital's IT system and through the various and unnamed security built into the scanner's systems, this is considerably less of a problem than it would be with a 'doze host.

      A bigger factor was having Microsoft tell one of the higher-ups "Yes, that's a bug, no we won't fix it until the next major OS revision" one time too many. Open-source was the obvious cure to _that_ particular problem. Why Linux? Well, expertise, portability, device support, and other factors went into the selection process. I wasn't there for the end of that process, so I can't say (and wouldn't) what all went in to it at the end, but having source code and better control were huge early factors.

  18. Prescription for disaster by syrinje · · Score: 2, Interesting
    Dont most medical systems (CAT scanners, heart-lung machines, dialisys units, monitoring units etc) have purpose built firmware and software? When did they start to put M$ OSes or code into machinery that directly affects/controls/reports what goes into a patients body or comes out of it?

    Of course administrative computers used for record-keeping do run M$ mostly (somebody should point out to the HMO's how much money they'd save with Linux! They'd be onto it in a shot). But the "patients lives on the line" threat there is not as great as the having faulty code controlling a laser in a brain surgeons hands.

    I suppose that M$ must be developing a real RTOS for use in medical machinery. They would have managed to get in some OS variant into some non-critical systems. And they will probably penetrate the critical medical systems market at some point in time.

    That would be a bad time to visit a hospital.

    --
    See that long UID - that's what you get for lurking too long
  19. Why aren't these devices on an isolated network? by tstoneman · · Score: 2, Insightful

    I'm sorry, but no matter what OS these devices are on, WTF are they doing on a generally available network where they can be crashed and where security updates are necessary? They should be completely isolated!

    This is not so much a Windows problem as opposed to a lazy network admin's problem.

    Isolate those damn machines!!! Don't have network ports just opened everywhere! Come on, this is why network admins get paid the big bucks!

  20. FUD by TexNex · · Score: 2, Informative

    I used to do IT work for a hospital chain in Austin and there were no devices that could "kill" a patient if windows crashed. Windows was only on the workstations ant there were multiple workstations in the area so if one crashed the user could go to another one. If Phillips & GE are planning on using embeded XP as an OS for their medical machines then they are the ones putting the patient at risk.

  21. Re:I don't understand by foidulus · · Score: 2, Insightful

    MS patches before have caused considerable slowdown and possible icompatabilities before(that isn't to say they are the only ones with bad patches). If your computer slows down or has a problem, it's a minor inconvience, imagine what would happend if a life support machine went down. There is no way that MS can test for every conceivable setup, they just try to get the most general problem down and rely on others to test them on their systems.
    The problem is using an operating system that was meant for the home/server for a much different purpose, in this case running life support machines. The things were built 8 years ago, but even then there were OSs made for embedded systems. Now there is real-time embedded linux. While I'm not going to say it's perfect, it has what is needed and nothing more
    The more features you add to a system, the more places you have to exploit it. Minimalism in design is always key :P

  22. Any medical IT staffers out there? by gregarican · · Score: 3, Interesting

    The recent times I've been in hospitals I've checked to see what they're running. The two major hospitals near me don't appear to have the real "life and death" equipment running Windows. I'm talking about vital stat monitors and other surgical recovery equipment. I've seen certain medical records being accessed on Windows-based systems. Perhaps then there could be issues with lost information as to current prescription or observational data being lost or corrupted.

    But even then wouldn't such systems be running separate from the public Internet? If so, on top of that wouldn't they be secure enough so that executives with their laptops can't just plug in and hose things up? With even entry-level expertise IT staff should be able to separate these boxes onto some sort of a VLAN that would secure them by default. What are the IT folks' take on this who are working front line in the medical arena?

  23. What devices? by MobyDisk · · Score: 3, Interesting

    I was going to complain about how Windows is not appropriate for embedded devices, but then I reread the article for examples. They don't make one mention to any kind of "device." The only thing they mention is some system by Kodak for transferring images. I think the word "device" is there to scare the public into thinking that their heart monitors and chemotherapy machines are going to be infected. I doubt these devices have hard drives or TCP/IP connections to infect. More likely, they are talking about hospital computer systems. My experience in the Medical Informatics biz is that this sector is technologically further behind than any other section of IT.

  24. Remember Therac-25 by xmas2003 · · Score: 4, Informative
    One of the first (and most tragic) cases of software screwups in medical equipment was the Therac-25 medical linear accelerator used to treat cancer here is one of many writeups on it but in summary, it took a couple of years and caused several deaths before it was pulled from the market ... and software is much more complex these days, plus there are tons of interactions.

    I.e. while one can build a simple manometer the reality is that blood pressure devices used today probably have all sorts of interdependancies that can cause a ripple effect, so one should be pretty darn careful before just applying patches licky-split ... in a work discussion earlier today, we talked about how one of the recent Microsoft security patches broke one of our applications.

    --
    Hulk SMASH Celiac Disease
  25. Chicken Little by blahlemon · · Score: 2, Insightful
    Once again, another "The Sky is Falling!" story from Slashdot. Patch vs. Crash, your very life might be at stake! Oh My GOD!

    Pshaw, what a pant load. Here's a more rational look at this.

    1: Chances are, your life won't be at stake. Any doctor or nurse worth their salt should be able to keep you alive without a computer. It's not like it's sitting in the room beside you, monitoring you. At least, not one running Microsoft

    2: Any System Administrator worth his/her salt never, ever, ever puts a patch on a critical system without first testing, testing, testing on another system.

    3: Also, any System Administrator with half a brain puts some type of firewall in place between the world and critical systems.

    If the above three conditions are not true then the failure has occured in more important places then Microsoft or the Software Provider.

    And BTW, Linux is not the solution here. Sure the vendor might be able to put together a fix faster with open source but there would still be some lag time; assuming the software vendor chose to make a fix at all and not take the same attitude they are taking with Microsoft.

    --
    It take more faith to believe in evolution than it takes to believe in God
  26. You missed the point... by daveschroeder · · Score: 2, Informative

    They *are* worried about malicious activities (e.g., worms, breakins, etc.), because that's the whole reason they're talking about patching.

    The whole point is that a hardware firewall mitigates the need to patch for those reasons, and leaves the OS in a state that is supported by the vendors for use with the specialized equipment and software.

  27. I work in a top hospital, and we're not patching. by Anonymous Coward · · Score: 4, Informative

    I work in one of the top hospitals in the US (Top 100 Wired, top 25 in a lot of the US News and World Report rankings, etc) as the principal technology architect, and I can say that people are idiots for going nuts and patching immediately.

    Our CIO, who's pretty well respected among his peers, asked us last week on deployment schedules for this. We pushed back and said, if we deploy now, we'll run into a host of issues. Over the weekend we did some cursory testing against most of our Patient care apps (a lot are web based) such as Cerner Millennium and GE's CentricityWeb. We're far ahead in the CPOE game for healthcare, so our devices are used for input of labs and orders.

    Most of the biomed equipment we have doesn't run Windows. Personally, if you do your environment right, then you shouldn't have to worry about viruses and stability.

    Healthcare doesn't function like the rest of the business world. It's a completely different animal.

  28. Security AND Stability by for_usenet · · Score: 5, Informative

    I work with MRI scanners, so I know about these issues very well, and here's an example from my own experience:

    An old colleague of mine got funding to start his own reasearch group, meaning he got his own MRI scanner. He asked me to consult on some software that would extract the data from the console of a Siemens scanner (at the time, the console was based on an OLD version SunOS, whose native compilers did not even conform to standard ANSI C) and send it directly to another computer running software that we use for data analysis. The dialect of C was a little strange, but within a week, I was able to get the software together, and my colleague was able to do the type of experiments he wanted to. And his scanner hummed along. This was back in 2001.

    Fast-forward to the present. His console has since been "upgraded" to Windows XP system, and in the times I've spoken to him, he's had nothing but bad things to say about the stability of the "upgraded" system. And it's not that he had a choice, as support for his previous system was phased out. So now patients, doctors and reasearchers in his group are at the mercy of the moods of an XP system. And mind you - this system is not even on a publicly accessible network. It is on its own dedicated, private network, and its stability still can't be maintained, even by the support staff of the scanner manufacturer.

    When it comes down to it, Windows still does not have the stability (never mind the security issues to cut it in really "mission-critical" situations). Maybe in cases where you need your e-commerce site up, running, and handling 1000s of transaction per second. But NOT when peoples' lives are involved.

  29. Everyone's asking why aren't they firewalled... by foxtrot · · Score: 5, Insightful

    Firewalls won't help. If it runs Windows, some idiot's going to bring in a CD full of pictures from his latest vacation and the CD's going to be infected with MyDoom or (heck, probably and...) Sobig or any number of other nasties. Or it's going to be something he wants to print on the nice laser printer at the office.... there's a hundred ways to get infected just by clueless users.

    Pretty soon, the internal network's either too busy generating random traffic to do anything else-- and even if the Big Iron of the business, the dialysis machines and heart-lung devices and all those wonderful things that better damned well not break work fine, you've still got the terminal the nurse sits in front of that keeps track of when to issue you your shot that keeps you alive spending half its time rebooting because it's got Sasser.

    This is not a problem a firewall can solve, and it's pretty darned big: You can't go throwing software around willy-nilly to solve this problem (even though the real problem is that the users _are_ throwing software around willy-nilly), so you can't just go "oooh! A next-day patch from Microsoft, let's hope their two hours worth of QA before it walked out the door was good enough!".

    -JDF

  30. Fed. Regulations Cause This by grunt107 · · Score: 4, Interesting

    All computer systems involved in patient care (and paper tracking as well) are forced to go through governmental processes for design, documentation and testing. These regulations add weeks, if not months, to system changes, regardless of change scope.
    Case in point is the drug study setup. Setting up data entry screens and processes can take up to 6 months for a given trial, and that trial may only run 3 months for the study metrics. If any of these processes are documented incorrectly, and entire trial can be dropped and the drug denied.
    This, in the hospital realm, is all about CYA. If a piece of equipment is not certified to this extent, the hospital can be held more liable for patient injuries if said equipment falters.

  31. Re:windows update and hipaa by bearl · · Score: 2, Informative

    The article on informIT.com is 3 months shy of being 2 years old.

    SP4 solved any lingering questions about HIPAA and auto-update, but auto-update was always an option, and the act of disabling it made the system HIPAA compliant anyway.

    Ongoing questions about what "due diligence" means have yet to be decided. We're still waiting for the first lawsuits based solely on a medical office selecting Windows in the first place.

  32. This is scary by Matt+Perry · · Score: 2, Insightful
    This is truly frightening. I don't know what scares me more, the installation of the patches without testing or the delay in getting the patches installed. I recently had a kidney stone and had to get a CT scan (CAT scan) at the hospital. For those of you that don't know what that is, it's where you lay down on a table and that lifts into a cylindrical machine. The machine then uses x-rays to get an image of the inside of your body. The whole time I was in that thing I couldn't help but think about the Therac 25 accidents.

    The fact that people are installing patches on these machines against recommendations to do so scares the living shit out of me. I know that these people have good intentions but the road to hell is paved with good intentions. They don't know all of the variables. Some patch might introduce a new feature (something that does happen from time to time with MS patches) that causes the software to malfunction. This could cost lives. I really think a $50 firewall box would be a much better idea.

    --
    Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
  33. Coming soon... by Datoyminaytah · · Score: 5, Funny

    > Unfortunately, the stakes here could be human lives.

    Soon to be made into a movie starring Uma Thurman.

    It's called "Bill Kills".

    --
    assert(birth_date<time-86400)
  34. Don't everyone go and panic by blaberski · · Score: 2, Insightful

    I don't know how GE and Philips do their stuff, but in the systems that I work on, the computer that controls the actual X-Ray's and gantry movements don't use window's, its a custom, very stripped down version of Unix. We do use windows in several other of our devices, such as the imaging system. But if any of those systems should go down, the worse that will happen is a loss of image quality. The doctor will still have X-Ray, and Gantry movement, and the ability to remove the anything he has in the patient, or even continue the proceedure. It won't look pretty, but it will still work.

    I can't imagine Philips and GE doing any differntly. None of the medical manufactures want to take a chance of putting something critical on a windows machine, and killing a patient due to a windows system crash.

  35. yes... by drmike0099 · · Score: 4, Informative

    The article mentions one thing that needs to be emphasized, which is where the FDA guy states that they're not going back to the dark ages where systems don't talk to anything else. For years, every device was on its own proprietary network (if it was on a network at all), and talked to itself and absolutely nothing else. This was bad.

    In only the last couple of years (because medical IT is very behind the rest of the IT industry in a lot of ways) these devices have moved rapidly to using commodity protocols and network infrastructures, driven by hospitals' needs to do all of this more cheaply, and not have a lot of chaos.

    Also, they want to provide some value add on top of the monitoring systems. For instance, it's nice to be standing by the patient's bed and see the monitoring data. It's even better to be able to export that data to another system so that it's more useful, or display it on a website so MDs can see it. All of this requires networking capability, and Microsoft (like it or not) is considered a leader in the field for server software, and has a large division providing solutions to healthcare.

    Overall, the more advanced features you want a clinical system to provide, the more that system needs to integrate with other systems. Companies have given up reinventing the wheel on this every time, and are basing what they do on standard software and protocols. Microsoft is one of those. We try to avoid it whenever possible, however in most instances the decision for one product over another is based on clinical value, and not IT preference.

  36. Re:Stop with the security through obscurity crap by LWATCDR · · Score: 4, Insightful

    "Why, exactly? Because nobody would know how to hack your tiny little proprietary OS? That's crap and you know it."

    The reason it the smaller the OS the less you have to test it. The whole KISS thing. Keep it simple stupid.

    On a standalone ebedded system you do not need support for TrueType fonts, every printer and USB device known to man, or even video playback. On an Embeded device you often only need a few functions but those functions have to work. If you have ever programmed under windows you will find all sorts of APIs just do not work or do not work the way they are documented. Windows programers just program around these issues. You should always use the smallest OS that you can get away with for the device you are using. Linux is a good option for very flexable embedded devices. I would tend to stay clear of X and use nano-x myself.
    There are many off the shelf ebeded OSs the most popular I can think of is QNX. For life critcal systems I would go for QNX over windows any day.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  37. get back to native inline machine code, dammit by swschrad · · Score: 2, Insightful

    on life-safety equipment, why in hell is ANY outside operating system in use??? you CAN control bugs in your own code if it is YOUR OWN code. get back to machine language FSMs for the specific purpose on a piece of hardware like a monitor. it is irresponsible in the extreme to rely on somebody else's box 'o' bugs as part of your life-safety system. period. anything in that realm that needs wide access should have an outboard trusted "my code only, dammit" interface that the wild wild web plugs into.

    basically, it's just pseudocode that anybody is writing any more, anyway. flip it through a different compiler, a cheaper machine language compiler, and debug with a logic analyzer if you have to. this is what the better high school kids were doing in the late 60s and early 70s, anyway, kids like wozniak and gates and kildall. wasn't any rougher for me to debug in the late 70s and early 80s than anything else.

    --
    if this is supposed to be a new economy, how come they still want my old fashioned money?
  38. First hand experience with a scanner by freedom_india · · Score: 2, Interesting
    My real-life experience with WIndows happened when my pregnant wife went for her 5th month scans. I was watching the doctor scan the foetus normally on a GE machine, when it suddenly showed some weird display "inside" the foetus like a small dancing toy...

    we both were terrified and shocked for a second before the doctor stopped the scan and rebooted the scanner. It came out normally next time. She said it happens once in a while every April 15th. Heck man i plan to sue GE for using Windows

    --
    "Doing what i can, with what i have." ~ Burt Gummer
  39. Re:Stop with the security through obscurity crap by rewt66 · · Score: 2, Informative
    It isn't "security through obscurity". It's "guaranteed worst-case response time through using a real real-time (not just multi-tasking) OS". Windows is multi-tasking, but it isn't a hard real-time kernel. AFAIK, Linux isn't either.

    Sure, you can modify the Linux kernel. But if you do, you don't have a million man-hours on your modifications.

    The distinction about "off the shelf" is between that and "roll your own". Off the shelf would include vxWorks, Green Hills, and pDos and OS-9 (if they are still around), and probably a few others.

    I'm most familiar with vxWorks, so I'll talk about that one. If you don't need, say, TCP/IP, you can simply take it out. Your memory footprint just went down. Don't need memory management? Don't put it in. Don't need disk support? Remove it. Need to initialize something before the kernel starts time-slicing? They've got a standard hook for that - no hacks needed. Want to run on a PowerPC chip? Supported. Motorola ColdFire? Ditto. MIPS? Ditto.

    Back to quality: The core code of an embedded OS has been beat to death in that environment, and proven rock-solid. No "if the wrong interrupt comes at just the wrong time, it goes off into an extended thrashing session for several seconds". Their customers simply won't put up with the kind of semi-broken behavior that Windows exhibits all too frequently.

  40. It's more than just patching by blueforce · · Score: 2, Interesting

    My wife and I had twins in March - our first (two). When we arrived and were assigned to our room, a nurse came in and put two fetal heart monitors on her. I, being the geek I am, was interested in the computer and software that the nurse was configuring and looking at. It turns out, the computer was a standard off-the-shelf HP running Win2K and the monitoring software.

    It is a standard desktop app with a bunch of fancy bar graphs and options buttons, a view for a single monitor, or I could switch to a multi-monitor view and watch all of the monitors in maternity from that machine. I know all of this because I played around with it while waiting (it took a while :)

    The sofware is designed so that the nurses can monitor all of the rooms from the nurses' station or from any room. It's a good idea but the security involved is a joke. I don't suppose they anticipate every new dad coming in to be a curious geek but any moron can see that it's a standard windows pc running a standard windows app. Had I not been so tired and had more presence of mind, I may have tried to browse the web with it just to see if I could.

    In any case, leaving a machine like that unlocked could be as much of a risk as leaving it unpatched. The maternity ward is a lock-down environment from a physical security perspective and fetal heart beat monitors aren't quite as critical as the iron lung but the ramifications are the same. Some wandering kid roaming the halls sees a Windows screensaver somewhere, associates it with *internet* and it's lights out uncle charlie.

    --
    If you do what you always did, you get what you always got.
  41. Re:Grrr! There are other OSs other than Windows by SuiteSisterMary · · Score: 2, Insightful

    They are.

    The ultrasound machine that they use on you isn't running windows.

    The computer hooked up to it, which handles the image analysis, display, and archiving, however, probably is.

    --
    Vintage computer games and RPG books available. Email me if you're interested.
  42. Just one of the many enourmous problems by Zed2K · · Score: 3, Insightful

    This is just one of the many huge problems inside hospitals these days. Many people do not realize how often just a simple name and patient number gets assigned to the wrong person. Records get swapped with someone else or a gender or age gets changed. All these life threatening mistakes are human error. The problem is that the transcriptionists get paid per word. Not whether they word is correct and the document they transcribe is correct. It's also all about money and internal politics. They choose systems not based on whether its a good match for the hospital and the patients but based upon which board member is in bed with which company. They'll spend 10s of millions of dollars on a new system just because some higher up gets a kick back or has a golfing buddy. Then the system turns out to be total crap and they start the process all over. All the while they raise their cost of doing business and push it off to the patient.

    Knowing what I know there is no way in hell I will ever go to a hospital unless I'm already dead. Cause they'll kill you just sitting in the waiting area.

  43. Sorry Mam, your husband has blue sceened by LabRat007 · · Score: 2, Funny

    Kinda give a new meaning to the blue screen of death huh?

    --
    "Capital punishment makes the state into a murderer. Imprisonment makes the state into a gay dungeon-master"
  44. I work in a hospital (only 4 more days, though) by Anonymous Coward · · Score: 2, Insightful

    The problem is that staff need connectivity to application servers, and the same staff need access to a ton of other servers, including outside governmental services on the Internet. You can't segregate the "critical" servers from the user's PCs very easily, so the "critical" servers are usually one hop away from the Internet, via the users' PCs. In any case, the managers making decisions where I've been can't make the case for putting the users through the increased difficulty of doing things securely.

    Another thing is that we're under huge pressure to give physicians and radiologists access to data via the web. This could help save lives, if a patient's physician can look at their ultrasound, etc from his hotel while he's on vacation, etc, but the price you pay (which never counts for much with our managemnet) is decreased security. I am in this situation with some SW vendors who refuse to support a system if we let Windows Update automatically patch their system. They're afraid that they'll waste some support time on a problem related to a M$ patch breaking the OS or something their code depends on. I'm tired of seeing services killed and machines hung by what appear to be patchable exploits, so I'm doing it anyway. By doing this, you're giving the vendor a "get out of supporting their own app for free" card.

    A final perspective is the class war between technical folks and the suits, who in my health care career have been non-technical folks who don't really like or understand technology, just data and applications, and in my current case, who seem to have a psychological/emotional problems with technical people in general.

    When a clinical staff member here asks for some new functionality, or complains about having to change their password, management always comes down on their side, security be damned, because the implication is that if we require clinical folks to do _any_ extra work, or don't give them some new one-click, time-saving feature, we are impairing their ability to care for patients. It's the same way with supporting applications or hardware after hours, if a printer's jammed, it's perceived as being equivalent to a patient bleeding to death. Oh my god, it's "affecting patient care"! That's one of the reasons management doesn't want to tell a clinical user "no" Any time we say "no" we're perceived as being a problem. Those types of users can't see far enough don into the technical aspects fo things to understand the threats, just that they have to remember another password, or click another button.

    Enough of this ranting. I'm getting disgusted with the whole thing all over again!

    If you can't tell yet, I've had enough of being a technical proletariat. I'm sick and tired of dealing with Microsoft OS's and applications, and since there's not much else IT work in our area, I'm starting a new career in teaching with taking a 40% pay cut to teach at a local university.

    By this weekedn, this will no longer be my problem :^)

  45. Really?! by gillbates · · Score: 3, Interesting

    All computer systems involved in patient care (and paper tracking as well) are forced to go through governmental processes for design, documentation and testing

    So, if the hospital installs an uncertified piece of software on the machine, then they would be at risk if death or injury occurs, not the vendor.

    If someone was injured by an unpatched machine, the hospital could pass liability back to the manufacturer - after all, they were in full compliance with the federally tested machine configuration. In which case, the manufacturer would be held liable for any injuries.

    But it doesn't stop there. The manufacturer could easily and convincingly claim that Microsoft overstated the reliability of their operating systems, and the failure was due to Microsoft's code. Convincing a jury that a Windows crash caused the injury would be a trivial exercise for even the most inexperienced attorney; almost everyone has had some experience with a Blue Screen of Death.

    Now comes the interesting part. Yes, the manufacturer may have agreed to the EULA, and may not be able to sue Microsoft. The patient, however, did not agree to the EULA, and having been damaged by Microsoft's code, could easily convince a jury, that in spite of the EULA, because Microsoft knew that their code was being used in medical devices failed to show due diligence to protect the user. Microsoft can't weasel their way out of this one, because the EULA doesn't apply to the patient. And, unlike the software liability cases, a medical malpractice case could easily charge the defendant with millions, or even billions of dollars in punitive damages.

    --
    The society for a thought-free internet welcomes you.
  46. human lives depending on Windows? by mboedick · · Score: 2

    Are there really systems that human lives depend directly on that are running Windows?

    If my life ever depends on some software, I want the operating systems and all the other software to be mathematically proven to be correct and I want multiple backups/failsafes present. I don't want it to be some VB app running on Windows because it's quicker and easier to develop.

  47. Bill Gates tours the Monty Python Hospital... by pandrijeczko · · Score: 2, Funny
    [Administrator] Ah, Mr Gates, welcome to our delivery room. As you can see, here we have the operating table, anaesthesia equipment & the surgeon's tools on this stand here... and of course our patient, Mrs Edna Sprockett on the table.

    [Gates] (pointing to a machine with lots of flashing lights) And that is?

    [Administrator] Aha, that's the Windows XP machine that goes "ping"!

    [Gates] (beaming) Very good... very good... and the patient? What's she here for?

    [Administrator] She's shortly to give birth, Mr Gates.

    [Gates] A birth, eh? So what's one of those then?

    [Administrator] That's when the doctor takes the baby from the lady's tummy.

    [Gates] Ah, I see. And will you be using the machine that goes "ping"?

    [Administrator] Of course, Mr Gates.

    [Gates] And you'll be wanting the upgrade of course...

    [Administrator] Upgrade, Mr Gates?

    [Gates](putting his arm round the adminstrator's shoulders) Administrator, as of Service Pack 2, your machine that goes "ping" will become a machine that goes "thweep ftang chortle whoop".

    [Administrator] Really, Mr Gates? Well, we'd better have one of those then.

    [Gates] (taking out a pen and a contract) Excellent! Well, if I can just have your signature here and a deposit for £100,000, I'll have the upgrade winging it's way to you first thing in the morning.

    [Administrator] (after signing contract and giving Gates a cheque) So, any other questions, Mr Gates?

    [Gates] (beaming) Yes, actually there is one. The patient? What's she here for?

    [Administrator] She's shortly to give birth, Mr Gates.

    [Gates] A birth, eh? So what's one of those then?

    etc.

    --
    Gentoo Linux - another day, another USE flag.
  48. Many non-obvious apps can be critical by gosand · · Score: 3, Insightful
    I'm not a big fan of Microsoft, but I don't think the quality (or lack thereof) of their products is the issue here. I've read from their EULAs that their products are not suited towards critical applications (ie nuke facilities, life support). My point is that although a EULA is not a legally-binding contact, the fact that MS is stating in public Windows shouldn't be used in critical applications should tell you something.

    But there are a lot of applications that are not themselves critical, but could play a part. I work for a company that does materials management software for hospitals. This stuff is tweaked for efficiency, and hospitals rely on it. It runs on Windows only. Doesn't sound quite like the importance of a pacemaker, right? Well let's say the hospital gets hit by a virus. Yes, it happens, even with firewalls. Now their materials system is fubar, and they are used to it having the right supplies on hand at the right times. If it is low on something, it reorders it automatically. Now they are screwed, and they don't have something that they really need. Someone could die.

    Hospitals have to operate on razor thin margins, and they can't stock millions upon millions of dollars of everything. They look to lower their on-hands inventory as much as possible.

    There is all kinds of software in the hospitals that can go horribly wrong, not just the obvious stuff.

    --

    My beliefs do not require that you agree with them.

  49. There is no simple solution by djh101010 · · Score: 4, Informative

    Why don't they design their software, so that it doesn't break when patches are applied?

    You don't seriously believe that Microsoft gives anyone advance notice of what the patch is going to break, do you? Have you seen the ambiguous and undetailed language that goes with the WinXP SP2 patch? There's nothing actionable in there, certainly nothing testable. Until GE gets it and tests it, and authorizes it for the build, it's an astonishingly risky thing to install it.

    21cfr11 mandates that only the tested configuration can be used, and if the hospital choses to violate that federal statute, they are not just at risk of screwing up their scanner, but they're technically in violation of federal statute.

    I'm not defending Microsoft here, nor am I saying it's smart to have Windows in scanners, but it's there (less now than 5 years ago, but still there). The penalty for using it is that it's quite likely that some piece of malware _will_ find its way into the scanner. They're more vulnerable if they don't patch, they are going into an unsupported (and unsupportable) configuration if they do patch. The only answer is to not use Windows, but until all the 'doze-based scanners are history, they're stuck with it.

  50. Re:If it doesn't *SAVE* Dollars... by Mysticalfruit · · Score: 2, Interesting

    That's a good question. I think there are a number of factors.

    1. The uninsured who are clogging up the system and sticking us with the bill.

    2. Increased litigation costs as doctors have to pay higher malpractice insurance, they up their prices so they can stay profitable.

    3. Large numbers of the eldery who need expensive treatments (such as hip replacements) end up pulling more money out of the system then they contribute (thus our premiums go up)

    4. Every increasingly complicated legistation that forces insurance companies / hospitals to expend more man hours shuffling paper. i.e. HIPPA.

    That's just a couple things I think might be the cause. I'm sure there are dozens more.

    --
    Yes Francis, the world has gone crazy.
  51. The DILEMMA of Configuration Management by jafac · · Score: 2, Insightful

    Configuration Management means:
    - controlling the Configuration of equipment, in order to ensure consistent behavior.

    Unfortunately, Configuration Management often does not take into account the fact that when you put a system on a network, it becomes part of a larger system, and unless you manage the entire network of systems, then you cannot really control your conditions, nor can you ensure consistent behavior.

    This needs to be taken into account as a basic "sky is blue" assumption of Configuration Management.

    Sadly, it is not.

    --

    These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  52. Off The Shelf OS's v. Industrial OS's by theManInTheYellowHat · · Score: 2, Insightful

    This has been a real problem for a very long time in many industrial applications. And it is not limited to the OS but the box as well.

    The temptation is way to great for the bean counters and greedy sales typs to switch the robust hardware and OS for the commodity type and save a bundle up front.

    Consider a $500 PC and an $2500 industrial PC. If you let the bean counter do the math he will tell you about the 3ghz P4, GeForce 4 100 gig hdd v. the P3 20 gig with an average video card.

    Then you explain that the OS's have the same disparity in cost and he starts to get confused

    I have said many times before that we have Windows not because it was best but because it was cheapest. Same with the clone PC. MS got to be the default OS because it was generaly 50% of what the other OS's were.

    Now when it comes to saving lives the cost should not matter, however, it is still a business. And there are still bean counters and greedy sales people who get to make some very powerful decisions.

  53. Medical devices running on Windows... by goldragon · · Score: 2, Informative

    I am a biomedical engineer at a USN&WR top 20 hospital, working in the cardiology-related departments. We do have medical devices, including patient monitors, that run in Windows OS's. One is the Witt Biomedical monitors we have in our adult cardiac cath lab. The software was originally written to run on MS-DOS and really only runs on Windows 2000 to provide a GUI for the nurses to point-n-click. It uses Windows file sharing but doesn't even utilize print services. The whole thing should have been rewritten about ten years ago but Witt already has over 25% market share and is trying to compete with the big dogs like GEMS (GE Medical Systems) and Siemens. The old Siemens Cathcor monitors we used to have ran on *nix but the brand spankin' new GEMS Combolab we got for our pediatric cath lab runs on Windows XP for the nursing stations and Windows 2003 for the servers. The Siemens Axiom Artis x-ray angiography systems in our adult cath lab runs a mix of OS's, such as Windows NT (soon to be XP) on the Host-PC, Vertex on the Real Time PC, Neutrino on the Real Time Controller (the truly patient critical part), and Windows CE on touch panels and displays. Siemens will tell you all about their "revolutionary OS" called Syngo that will, to paraphrase, "provide one user interface for all imaging modalities" but it's really just running on top of Windows NT/XP. The intravascular ultrasound machine that we have, a Boston Scientific Galaxy runs on Windows NT. Even the Kodak laser printer we have for printing on x-ray film has a DICOM server running Windows NT. All of this runs on the hospital's open network and has been disconnected for either being actively infected with a virus or for not being patched.

    Now a lot of our stuff is not Windows based. Most of it I don't know what OS it does run on (perhaps proprietary information) but I can say it doesn't appear to be Windows. Philips Intellivue MP90 networked patient monitors, Datascope CS 100 intra-aortic ballon pumps, and Worldheart Novacor left ventricular assist sytem (think artifical heart) all have their own software. Some systems that use 3D modeling, like the Endocardial Solutions Ensite 3000 use SGI workstations and software.

    Many of the CT and MRI scanners I see, patient monitors we put in, anesthesia carts we employ use non-Windows operating systems, not because Windows is considered unstable or insecure, but because medical IT is so far behind due to the years it takes to get FDA approval on new equipment. Many new systems do use Windows because it's easy to work with and easily networked. For instance, one cool new system (the company and name I don't know) allows an anesthesiologist (who monitors 3-4 CRNA's in as many OR's) to see blood gas waveforms and other vital signs on one of those little clear screens three inches in front of your eye. It uses Wi-Fi to transmit the data to a Windows embedded device in the doctor's fanny pack. It goes without saying that we have incredible signal strength on our wireless network all over the OR area; you wouldn't want a dropped connection there! All of our clinical workstations and every office computer is Windows NT or XP.

    I cou

  54. Customers demanding Windows-based solutions by argent · · Score: 2, Informative

    You even get this in embedded systems, where the vendor is supplying the entire system and the customer's never going to interact with the OS directly, and still the customer demands this or that particular OS. And these days that's generally Windows. It's nuts. It's like demanding you use a bubble sort instead of a shell sort. Five years ago you had customers telling you that they're glad you're not using this newfangled Windows stuff, now they're pushing Windows on you...

  55. Bad idea anyway by nurb432 · · Score: 2, Insightful

    Preface: this is NOT a Microsoft/windows bash..

    Why in the world are they using a desktop operating system of any kind on medical equipment?

    I wouldn't care how stable it was, that doesn't belong in that market.. Embedded systems that are dedicated to the need are what should be used...

    --
    ---- Booth was a patriot ----
  56. Hospital IT dept by texas+neuron · · Score: 2, Interesting
    I'm a neurologist with a past history of programming. There are no windows systems that I am aware of that perform direct patient care functions.

    I am in the middle of the largest medical center which has departments in the top 10 US News and World Reports. The IT system that everyone uses is, however, completely windows based. The systems we use to access patient labs, reports, etc are Windows based. Windows users, but not mac or linux users, can access the data from home/office using VPN technology. I can see MRI, CT, and radiology online but I am unable to look for the scans by anything other that those that are patient related - looking for scans I ordered or having a patient list for me is too complicated for these systems. Lab systems are the sameway. Incredible, there are no functions like tell me what labs are new, tell me my patient labs, how about a screen with all of todays labs.

    As you can see, we are way behind in using computer technology. They will wake up to the benefits of different type of systems about 10 years from now.

  57. Vicious Circle by simetra · · Score: 2, Insightful

    Over the last 10 years, everyone's become accustomed to Windows. Everyone has Windows. Once everyone got Windows, they wouldn't use anything that didn't work on Windows. So, vendors began migrating everything to Windows. (I used to work for a software company and now work at a hospital). So now, all the vendor's software runs on Windows, and probably runs just fine... provided the Windows version remains the same as the one it was tested on, no patches are applied, and no other apps are installed onto the same machine. But, users are used to running everything they want on Windows. That, after all, is the point of Windows. Plus, Windows is way cheaper than other options. Not to mention training. So, we're stuck with Windows apps, and there's really no cheaper alternative out there. This would be fine and dandy, if the only problems with Windows were worms and viruses. But no, like regular windows, Windows breaks really, really easitly.
    Even the few vendors I've seen who have balls enough to release a Linux version of their software are tied to specific distributions, specific kernels, etc.

    --

    "Would it kill you to put down the toilet seat?" -- Maya Angelou
  58. The real problem by Anonymous Coward · · Score: 2, Insightful

    The real problem is not all about patching. Many of these medical devices that rely on Windows are running on default installs. It is nearly impossible to keep a machine with a default install of Windows from getting a worm or virus when attached to a large enterprise network. Worms travel too quickly. Vendors and IT shops are blindly applying patches without testing them.

    If the folks building these machines would take the time to turn off unneccessary services, and do some basic hardening (there are several excellent hardening guidelines for Windows avaialble from SANS, NIST, and other places) many of the worms would not be as big a problem. Couple this with some firewalling, IDS, and logical network segregation (as mentioned in the article) and the patches become less relevant.

    I work at a hospital and am working with teams developing FDA-compliant medical device software (much to my chagrin they are using Windows). The server build they have developed has been deployed in "the wild" for a couple of years without MS patches and without infection. Why? because they are only listening on one port and have taken the time to disable a bunch of unneccessary stuff.

    We need to change the way we look at security flaws and build the machines right in the first place. We can't rely on patches as the sole means of securing systems from every worm that comes along -- especially not when the systems are providing medical care!

  59. Oh come on! by marshac · · Score: 3, Insightful

    Seriously, is the REAL problem the OS? I think the REAL problem is insecure networks. Lets think for a second about all of the Windows/IE vulnerabilities in the past several months... how many of them matter if you're not connected to a network? Windows 2000/XP in my experience has been quite good, and when properly maintained (ie: no junk installed), provides a very stable platform. No one should be "surfing the web" from the deliberation machine, nor can I really see why it would need a serious network interface.... Let alone access anything on the internet! I think what hospitals REALLY need are security experts to take a good long hard look at their network and decide what SHOULD, and what SHOULDN'T be on the LAN... and if some level of network connectivity is needed (ie: the ability to monitor equipment from across the hospital), this should be on a totally separate VLAN with NO access to the internet.... Internal routing only, no exceptions. Computers connected to this LAN wouldn't have removable media bays, so the threat of worms, etc should be mitigated by general inaccessibility.

    I know everyone on Slashdot would LOVE to blame the OS, but really... the fault is not with the OS as much as it is the networking admins, and even more likely, the administration for not providing the NAs with the support they need to make a properly secure network.

  60. It might be the law... by Anonymous Coward · · Score: 2, Interesting

    Medical device manufacturers may be required by law to do months of testing before their systems can be modified.

    A long time ago (more than long enough to forget, or muddle the information), I did some research comparing ISO 9000 quality standards with FDA part (whatever it is) dealing with certification of devices for medical use.

    Along with myriad QA requirements that would choke a fortune 500 company, one of the things you have to do to be licensed is certify any and every vendor on whom your device depends. This puts many companies in the position of having to certify that Microsoft's operating systems are reliable enough for medical applications in order to ever ship a product.

    To me, it was a laughable yet frightening circumstance at the time, as I wouldn't have certified Windows of the era to be suited for any purpose at all, much less critical medical applications.

    So the point is, those manufacturers may be required to do full testing on any change to their vendors code in order to retain their certification.

    All of this may be total nonsense by now, these many years later - there may even be some who say it was never true. To those folks, I say - I read the specifications myself, and interpreted them to the best of my ability. Did you? Just because many people accepted the use of MS software in these applications doesn't mean the actual requirements weren't swept under the rug with a wink and a nudge. After all, what else were they going to use?

  61. Separation of Concerns considered harmful ;-) by hey! · · Score: 2, Interesting

    There is a case for cross-platform tools at the moment too. It is a case of mobility. Most doctors like to be able to review a patient's case online and advice on the phone when necessary. Many vendors provide web pages and applets for this but they often end up very unergonomic. But since the need is often information retrieval rather than data entry, they are accepted in the absence of the better alternative. XAML, XUL and J# browser controls may improve the situation..

    Personally, I don't think the issue here is tools, it is design.

    Separation of concerns as promoted by technologies like XAML and XUL is a Good Thing, but it doesn't amount to having good design. In fact to the degree it leads people to think that a good design can be bolted on to an application SoC is a Bad Thing.

    RAD tools tend to produce mediocre results quickly. Since this is better than most outfits can manage on their own, RAD tools are a Good Thing. To the degree that some people need excellent user interfaces, RAD tools are a Bad Thing.

    I've spent many years creating systems with bad, or mediocre user interfaces, some with RAD tools, some without. In general, they have been Good Enough. However, every so often there comes a problem that demands an excellent user interface. It's easy to tell when you need an excellent user interface: you get a nasty feeling in the pit of your stomach when you contemplate the characteristics of the user vs. what the system is supposed to accomplish. Here is what I have learned from dealing with those situations.

    An excellent user interface has to balance competing interests. It's like designing a race car. The car must be extremely light so that it can accellerate quickly. It must also be stiff so the driver can control it and strong to protect him in a crash. The concerns of lightness and strength oppose each other, so the designer must make tradeoffs, using his knowledge of physics and racing to save weight where strength is less critical, and sacrificing weight where strength is more important. That is the essence of design: making shrewd decisions.

    A mediocre interface is easy: you build a database design (for example) and you basically make the user manage the updates to the tables you have created. There is room for screwing up, for example creating visual noise by failing to balance whitespace or using color or fonts in a way that is distracting. This kind of screw up is easy to fix with SoC. However, there is very little room for improvement. I think this is way MVC is so seldom worth the trouble. It solves an impedance mismatch between task and state, but most applications have such crude models of the task they hardly justify such elegant engineering. They are better done quickly and set aside.

    In designing an excellent user interface, you have to balance speed and convenience (lightness) to the accurately and precisely manipulating information (strength). In very demanding interfaces, you have to marry the normal and exceptional task flows to things like database table updates that reflect an alternate organization of reality that may have little meaning or significance to users (unless they ever happen to be wrong!). It amounts to managing two separate, complex domains that interact with each other in complicated ways. Neither of these domains can be perfectly stereotyped (e.g. invoice/detail), although it is conceivable something like a design pattern cookbook could be created.

    In a highly task centric user interface, there is always room for improvement.

    SoC is a kind of best practice, and technolgoies like XUL that promote it are in themselves a Good Thing. However, it is best practice in a very narrow aspect of system and user interface design, and to the degree people treat it as comprehensive solution to the problem of user interfaces (e.g. the concept of a bolted on interface) it can lead to harmful design practices. Separation is an imperat

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.