CVE-2015-3459 – Hospira Lifecare PCA Infusion Pump
web.nvd.nist.gov
web.nvd.nist.gov
This is why I qualified by question saying such.
1. My question was unrelated to the poor decision the OPs former employer made to use telnet.
2. Formal verification the the gold standard in correctness often used for can't fail things like missiles and satellites.
No I was saying my question was unrelated to a stupid decision their former employer made....
>and the other half is a patronizing link to very well-known concepts
The link was NOT for the benefit of the OP to whom I was asking a question, it was for reader here that might not know what I was referring too in the question.
"Former employers" don't usually make decisions in a vacuum -- chances are that engineers were involved at some point, and if it wasn't OP maybe it was a colleague or even a friend. Engineers are as lazy as anyone else, and telnet is an easy protocol to support. Also "let's not talk about my opinion of X" is just a passive-aggressive way of stating your opinion without accepting a possible critique of it, which in itself is off-putting. If you really didn't want to talk about the subject, you wouldn't have mentioned it right away. The only safe use of "let's not talk about X" is as a way to move on after a topic has been discussed and agreement could not be reached.
> The link was NOT for the benefit of the OP to whom I was asking a question, it was for reader
that might as well be, but 1) both OP and HN readers will likely be familiar with the concept and/or can google it themselves, and 2) playing to the peanut gallery is patronizing in itself.
Note I'm not criticizing your positions, I'm just describing how your tone might come across as patronizing. And that's more than enough meta for a week, I think :)
1. Papers/case studies the master's of software engineering directory at my university provided while I was in grad. I can try to dig up some of these later if you are interested.
2. Friends who either worked on satellites or airpcraft
So any cost benefit or risk analysis is going to worry about the drug.
But in my experience, the assumption that a security, quality, or whatever certification process correlates with actually secure, high quality, etc software does not have a lot backing it.
There's a big difference between dotting the i's and crossing the t's according to ISO-9001, and actually caring about software quality, and it seems like the standards make it harder to actually care and actually focus on delivering a good product.
I don't think the situation is likely to get better until the FDA starts requiring security audits as a condition of approval -- and for 510(k)s too, not just for PMAs.
Agreed. But it's because generally it's not (yet?) a problem.
Is telnet on by default? Is this device normally plugged into a network, for how long? How common is this device? Has it been on the market for long?
Without this kind of information it's very difficult to assess risk, or otherwise form an opinion.
Nope, it's a thousands times worse. This devices has WiFi. You don't even need to plug a cable in the back.
I can't find how the wireless is configured in their manual[1], but they clearly mention Wireless LAN.
[1]: http://www.meql.com/Manuals/Abbott-Hospira-PCA-III-Mednet-Us...
This is the brochure page for this family of products (http://www.hospira.com/en/products_and_services/infusion_pum...) and the one that stands out a mile is
- Robust wireless capabilities enable remote drug library updates
the product itself (let's assume it's top notch medical hardware, I am afraid I cannot comment usefully) works fine, and has been battle tested and built by veterans. But the second they add network access they are hit by a double whammy ... Actually I have rewritten this three times, and really I can find no excuse for this. Selling to moronic sysadmins - "hey easy to use web front end with passwords or even client certs). I can only assume the argument runs like this
- if we make it hard to do X over the network, and X does not happen, chances of someone dying are y%. If we bollox security, then X is sooo easy to do, and we just save y% of lives.
Now that is "tragedy of the commons" in sheeps clothing, but I can see it may be the only excuse you have
Jailbroken medical devices sounds like a great way for a doctor to loose their license, a developer to end up with manslaughter charges, and patients being unable to tell their doctors about their full medical situation, lest their doctors run screaming from the impending liability lawsuit.
I think the correct answer to "let people modify their own devices" is "fix the regulations" not "intentionally weaken security in matters of potential life and death."
There shouldn't be pentesting, because there shouldn't be anything to pentest.
Something like a medical device, you keep the outside communication part airgapped from anything that could cause harm. If that means you have to duplicate things, then it means you have to duplicate things.
But if you're having to change the code of something that's been implanted, you've already done something horribly wrong.
Edit: here's a paper demonstrating similar attacks: http://www.secure-medicine.org/public/publications/icd-study...
Alternatively, you have the software check the set range, but the hardware (or a second non-connected processor) also checks it separately to make sure it's sane anyways.
You also need to be able to turn of the pacemaker entirely to monitor how the heart operates without stimulation. You may need to turn of the defibrilator during certain medical procedures...
At the face this seems like the right approach, but you end up with security-through-obscurity protecting (yet another) critical system. If you don't hire pentesters, how can you be sure there is no way to maliciously interact with the device? Because you didn't intend for there to be? Its a good thing vulnerabilities are never unintentional right?
Its also not very resilient to a change in the software's requirements; maybe its okay for a pacemaker not to have a password when you need to open up a patient's chest to connect to it. Maybe those extra microseconds you save mean less blood loss and pain for the patient undergoing surgery, an undeniable win. But this operation turns out to be expensive (by every conceivable measure), so the next model ships with bluetooth, now we have a problem.
See also:
http://blog.ioactive.com/2013/02/broken-hearts-how-plausible...
Certainly slimmer than just stuffing everything in the same basket and calling it a day.
And your second part is exactly why medical devices are not, or at the very least, should not, have changes done to them after-the-fact.
> And your second part is exactly why medical devices are not, or at
> the very least, should not, have changes done to them after-the-fact.
I don't think this is self-evident. There are already a number of devices on the market that basically require physician tuning post-implantation. Deep brain stimulators and cochlear implants spring immediately to mind, and there are likely many other examples. There are many reasons for this: there may be too many parameters for the physician to realistically adjust intraoperatively, assessing efficacy may require activities that are impossible to perform in the OR (ie observing gait), the parameters may be time-varying, it may not be possible to have the patient awake during surgery, the patient may be pre-lingual, etc.Even worse, both DBS and cochlear implants have relatively short loop-latencies between the physician "turning the knob" and observing the effect (seconds). There are emerging medical implants where the loop-latency may be in the hours-to-weeks range. That's pretty much going to require tuning post-surgery which in turn basically requires a wireless interface of some kind.
Finally, while updating the firmware of a medical device (eg to give new capabilities) should certainly not be done lightly, but it is far and away preferable to going under the knife again to receive a new device.
Bottom line, the right thing to do is get security right, not limit what physicians can do with the devices.
Medical devices do need to be accessed. Diagnostics need to be performed to make sure they're functioning. Sometimes batteries even need to be changed. Insulin pumps and the like need to be given more medicine, and the dosage may need to be adjusted. Et cetera.
If you're changing batteries or medicine, you're going to be accessing the device physically anyways, and so can change settings / dosages then.
Et cetera.
Also, how does that work? Water is a pretty good attenuator of radio waves.
Put a coil outside the metal body of the device and not too far from the skin. Then have another coil that you place on the skin, in the same region as the under-skin coil. Run a 1kHz sine wave through the external coil and you'll make SOME voltage on the internal coil. That allows you to charge.
For bonus points you can also run a communication protocol at say 100kHz (gotta get a couple of decades of frequency difference) and since you're charging the device, you can afford to "waste" a lot of power to get the signal out.
I don't do this stuff myself, but my dad did for quite a number of years.
You can't do your example, because there's no way to get at the internal clock from the radio.
this sort of thing needs a network. I'm not familiar, but I thought in the US, HIPPA covered some of this stuff.. not sure how stringent it is, or if it covers scenarios like this.. perhaps it doesnt at all (I am thinking like PCI, where certain data must be encrypted, etc).
What do they mean by 'robust'? You can rely on it to be there whenever you want to hack someone to death?
[1] http://www.hospira.com/en/products_and_services/infusion_pum...
To be sure, there are already a lot of ways to incapacitate or hurt someone. But abusing software bugs in a person's medical devices might be a less traceable way to disrupt their activity.
That's assuming the agency committing the act doesn't have readily handy poisons that degrade within hours and are thus untraceable. Combine with car accident and you have a large mess to uncover, further decreasing likelihood of discovery.
Also I imagine CIA would largely be made redundant as the NSA can just take over the assassinations from there.
Sounds like a political nightmare for little gain. I would be more worried about ransom-oriented terrorists.
> ransom-oriented terrorists
Sadly, INTERSECT on these groups yields a non-trivial set of results.
Edit: usually you pick the drug from a list on the interface when programming it. I'm not familiar with this pump but I've used many like it.
Convenience features sell. It looks like these devices might just push down delivery limits over the network, but the connectivity of medical devices is in the process of exploding. The market forces for software in general don't magically not apply to medical software/devices.
Of all the software out there that sends telemetry back to base, medical devices are probably one of the easiest to justify and least morally dubious types of user monitoring around.
Won't do you much good if an attacker makes an open Wifi point with the same SSID as the hospital's network.
For that to work the hospital's SSID would have to be open as well. And if that were the case, faking the SSID would be a complete waste of time because you could just connect to it yourself.
Even without that, acquiring access credentials is hardly rocket science. (eg. grab one of these pumps or any other wifi device lying around and read the password over the ethernet/serial port)
wifi security is a pretty soft layer of additional security and definitely should be considered cheaply penetrable for purpouses of defense.
But like I said you can just harvest the PSK off a device without cracking anything. An unprotected shared secret on all nodes is not very secret at all.
Care to share some? If not, please stop spreading misinformation.
It's not something I've messed with, but I can't imagine it'd be that hard to make an access point that is "closed" but accepts any password given to it.