0:00:00.350,0:00:03.999
♪ preroll music ♪
0:00:03.999,0:00:10.940
Angel: The next talk will start now
0:00:10.940,0:00:12.830
and will be 'Unpatchable -
0:00:12.830,0:00:15.250
living with a vulnerable[br]implanted device'
0:00:15.250,0:00:18.240
by Dr. Marie Moe and Eireann Leverett.
0:00:18.240,0:00:22.180
Give them a warm round[br]of applause please.
0:00:22.180,0:00:29.040
applause
0:00:33.300,0:00:38.799
heart monitor beep sounds start
0:00:38.799,0:00:40.489
So, we are here today
0:00:40.489,0:00:41.760
to talk to you about a subject
0:00:41.760,0:00:44.530
that is really close to my heart.
0:00:44.530,0:00:46.350
I have a medical implant.
0:00:46.350,0:00:48.969
A pacemaker, that is generating
0:00:48.969,0:00:51.690
every single beat of my heart.
0:00:51.690,0:00:56.079
But how can I trust my own heart,
0:00:56.079,0:00:58.350
when it's being controlled by a machine,
0:00:58.350,0:01:00.329
running a proprietary code,
0:01:00.329,0:01:03.530
and there is no transparency?
0:01:03.530,0:01:05.570
So I'm a patient,
0:01:05.570,0:01:08.630
but I'm also a security researcher.
0:01:08.630,0:01:10.860
I'm a hacker, because I like
0:01:10.860,0:01:13.390
to figure out how things work.
0:01:13.390,0:01:15.009
That's why I started a project
0:01:15.009,0:01:16.340
on breaking my own heart,
0:01:16.340,0:01:17.299
together with Eireann
0:01:17.299,0:01:19.799
and a couple of friends.
0:01:19.799,0:01:22.719
Because I really want to know
0:01:22.719,0:01:24.270
what protocols are running
0:01:24.270,0:01:27.259
in this machine inside my body.
0:01:27.259,0:01:29.429
Is the crypto correctly implemented?
0:01:29.429,0:01:32.979
Does it even have crypto?
0:01:34.939,0:01:38.140
So I'm here to inspire you today.
0:01:38.140,0:01:40.880
I want more people[br]to hack to save lives.
0:01:40.880,0:01:44.049
Because we are all becoming
0:01:44.049,0:01:47.990
more and more dependent on machines.
0:01:47.990,0:01:49.999
Maybe some of you in the audience
0:01:49.999,0:01:51.929
also have medical implants,
0:01:51.929,0:01:52.840
maybe you know someone
0:01:52.840,0:01:57.839
that's also depending on[br]medical implants
0:01:57.839,0:02:00.119
Imagine that this is your heartbeat
0:02:00.119,0:02:04.380
and it's being controlled by a device.
0:02:04.380,0:02:06.350
A device, that might fail.
0:02:06.350,0:02:09.680
Due to software bugs,
0:02:09.680,0:02:11.820
due to hardware failures.
0:02:11.820,0:02:14.490
additional background sound:[br]real heartbeat
0:02:14.490,0:02:17.690
Wouldn't you also like to know
0:02:17.690,0:02:21.390
if it has security vulnerabilities?
0:02:21.390,0:02:23.680
If it can be trusted?
0:02:26.950,0:02:32.110
sounds stop[br]beeeeep
0:02:32.110,0:02:35.940
E: Something to think about, right?
0:02:35.940,0:02:37.230
M: Yeah.
0:02:37.230,0:02:40.140
E: Marie is an incredibly[br]brave women.
0:02:40.140,0:02:42.940
When she asked me to give this talk
0:02:42.940,0:02:44.640
it made me nervous, right?
0:02:44.640,0:02:46.760
It's such a personal story.
0:02:46.760,0:02:48.860
Such a journey as well.
0:02:48.860,0:02:49.880
And she's gonna talk to you
0:02:49.880,0:02:51.460
about a lot of things, right?
0:02:51.460,0:02:53.640
Not just hacking medical devices
0:02:53.640,0:02:54.950
from a safety point of view
0:02:54.950,0:02:57.510
but also some of the[br]privacy concerns,
0:02:57.510,0:02:59.050
some of the transparency concerns,
0:02:59.050,0:03:01.280
some of the consent concerns.
0:03:01.280,0:03:03.420
So, there's a lot to get trough
0:03:03.420,0:03:05.140
in the next hour.
0:03:05.140,0:03:07.200
But I think you're gonna enjoy it
0:03:07.200,0:03:08.110
quite a lot.
0:03:08.110,0:03:10.890
M: So, let me tell you
0:03:10.890,0:03:13.110
the story about my heart.
0:03:13.110,0:03:14.730
So, 4 years ago
0:03:14.730,0:03:17.590
I got my medical implant.
0:03:17.590,0:03:21.010
It was a kind of emergency situation
0:03:21.010,0:03:22.950
because my heart was starting to beat
0:03:22.950,0:03:24.200
really slow,
0:03:24.200,0:03:26.110
so i needed to have the pacemaker.
0:03:26.110,0:03:28.580
I had no choice.
0:03:28.580,0:03:31.180
After I got the implant,
0:03:31.180,0:03:32.690
since I was a security researcher,
0:03:32.690,0:03:33.630
of course I started to
0:03:33.630,0:03:36.520
look up information about how it worked.
0:03:36.520,0:03:38.000
And I googled for information.
0:03:38.000,0:03:40.440
I found a technical manual
0:03:40.440,0:03:41.290
of my pacemaker
0:03:41.290,0:03:43.750
and I started to read it.
0:03:43.750,0:03:45.930
And i was quite surprised
0:03:45.930,0:03:47.520
when I learned that
0:03:47.520,0:03:51.580
my pacemaker has 2 wireless interfaces.
0:03:51.580,0:03:54.870
There is one interface, that is really
0:03:54.870,0:03:56.490
close field communication,
0:03:56.490,0:03:58.730
near field communication
0:03:58.730,0:04:01.180
that is being used when I'm at checkups
0:04:01.180,0:04:03.150
at the hospital,
0:04:03.150,0:04:05.550
where the technician,
0:04:05.550,0:04:07.510
the pacemaker technician or doctor
0:04:07.510,0:04:10.030
uses a programming device
0:04:10.030,0:04:11.820
and places it
0:04:11.820,0:04:14.410
really close to my pacemaker.
0:04:14.410,0:04:16.620
And it's possible to use that
0:04:16.620,0:04:19.608
communication to adjust the settings.
0:04:19.608,0:04:21.560
But it also has another
0:04:21.560,0:04:22.530
wireless interface,
0:04:22.530,0:04:24.940
that I was not aware of,
0:04:24.940,0:04:28.390
that I was not informed of[br]as a patient.
0:04:28.390,0:04:30.810
It has a possibility for remote monitoring
0:04:30.810,0:04:31.970
or telemetry,
0:04:31.970,0:04:35.880
where you can have an[br]access point in your house
0:04:35.880,0:04:37.010
that will communicate
0:04:37.010,0:04:39.430
with the pacemaker
0:04:39.430,0:04:41.940
at a couple of meters distance.
0:04:41.940,0:04:44.320
And it can collect logs from the pacemaker
0:04:44.320,0:04:46.160
and send them to a server
0:04:46.160,0:04:47.880
at the vendor.
0:04:47.880,0:04:48.870
And there is a web interface
0:04:48.870,0:04:50.150
where the doctor can log in
0:04:50.150,0:04:52.880
and retrieve my information.
0:04:52.880,0:04:54.790
And I have no access the data
0:04:54.790,0:04:56.260
that is being collected
0:04:56.260,0:04:57.970
by my device.
0:04:57.970,0:04:59.860
E: So imagine for a moment
0:04:59.860,0:05:02.240
that you are buying a new phone
0:05:02.240,0:05:03.600
or buying a new laptop.
0:05:03.600,0:05:04.860
You would do your homework, right?
0:05:04.860,0:05:07.000
You would understand[br]what interfaces where there.
0:05:07.000,0:05:09.830
But in Marie's case she's just
0:05:09.830,0:05:12.040
given a device,[br]and then later she gets
0:05:12.040,0:05:13.950
to go and read the manual, right?
0:05:13.950,0:05:16.790
So she's the epitome[br]of a informed consumer
0:05:16.790,0:05:17.850
in this space
0:05:17.850,0:05:20.070
and we want a lot more[br]informed consumers
0:05:20.070,0:05:20.780
in this space,
0:05:20.780,0:05:22.360
which is why we are giving this talk.
0:05:22.360,0:05:23.830
Now, I don't know about you,
0:05:23.830,0:05:25.750
but I'm used to hacking
0:05:25.750,0:05:26.790
industrial systems.
0:05:26.790,0:05:29.200
I haven't done as[br]much medical research
0:05:29.200,0:05:30.060
in the past.
0:05:30.060,0:05:31.940
So, when I first[br]started this project
0:05:31.940,0:05:33.270
I knew literally nothing
0:05:33.270,0:05:35.020
about Marie's heart.
0:05:35.020,0:05:35.980
Or even my own.
0:05:35.980,0:05:38.750
And she had to teach me[br]how the heart works
0:05:38.750,0:05:40.290
and how her pacemaker works.
0:05:40.290,0:05:42.660
So, would you mind explaining
0:05:42.660,0:05:44.550
some details to the audience[br]that will be relevant
0:05:44.550,0:05:45.930
through the rest of the presentation?
0:05:45.930,0:05:48.290
M: Actually I think[br]we're going to show you
0:05:48.290,0:05:50.100
a video of[br]how the heart works.
0:05:50.100,0:05:53.250
So, it's a little bit of[br]biology introduction here
0:05:53.250,0:05:57.630
before we start[br]with the technical details.
0:05:57.630,0:06:01.070
So, this.. play the video.
0:06:01.070,0:06:03.480
Video: A normal heart beat rate
0:06:03.480,0:06:07.470
and rhythm is called[br]'Normal Sinus Rhythm'.
0:06:07.470,0:06:09.010
The heart's pumping action
0:06:09.010,0:06:11.240
is driven by electrical stimulation
0:06:11.240,0:06:13.570
within the heart muscle.
0:06:13.570,0:06:15.139
the heart's electrical system
0:06:15.139,0:06:17.120
allows it to beat in an
0:06:17.120,0:06:20.230
organized, synchronized pattern.
0:06:20.230,0:06:21.360
Every normal heart beat
0:06:21.360,0:06:23.400
has 4 steps.
0:06:23.400,0:06:24.810
Step 1:
0:06:24.810,0:06:27.150
As blood flows into the heart
0:06:27.150,0:06:28.360
an electrical impulse
0:06:28.360,0:06:31.240
from an upper area of the right atrium
0:06:31.240,0:06:33.700
also known as the sinus node
0:06:33.700,0:06:35.900
causes the atria to contract.
0:06:35.900,0:06:38.139
When the atria contract
0:06:38.139,0:06:39.460
they squeeze the blood
0:06:39.460,0:06:41.930
into the ventricles.
0:06:41.930,0:06:43.020
Step 3:
0:06:43.020,0:06:45.020
There is a very short pause
0:06:45.020,0:06:48.060
only about a fraction of a second.
0:06:48.060,0:06:49.200
and Step 4:
0:06:49.200,0:06:51.020
The ventricles contract
0:06:51.020,0:06:55.590
pumping the blood to the body.
0:06:55.590,0:06:56.860
A heart normally beats
0:06:56.860,0:07:00.930
between 60-100 times/min.
0:07:00.930,0:07:02.120
Electrical signals in your heart
0:07:02.120,0:07:04.830
can become blocked or irregular,
0:07:04.830,0:07:05.610
causing a disruption
0:07:05.610,0:07:08.120
in your hearts normal rhythm.
0:07:08.120,0:07:10.070
When the heart's rhythm is too fast,
0:07:10.070,0:07:12.900
too slow or out of order,
0:07:12.900,0:07:14.490
an arrhythmia,
0:07:14.490,0:07:18.520
also called a rhythm disorder occurs.
0:07:18.520,0:07:20.639
When your heart beats out of rhythm,
0:07:20.639,0:07:22.180
it may not deliver enough blood
0:07:22.180,0:07:24.790
to your body.
0:07:24.790,0:07:26.180
Rhythm disorders can be caused
0:07:26.180,0:07:27.800
by a number of factors
0:07:27.800,0:07:30.710
including disease, heredity,
0:07:30.710,0:07:33.590
medications or other factors.
0:07:33.590,0:07:37.390
E: So for those of you[br]who are already aware of that,
0:07:37.390,0:07:38.130
apologies.
0:07:38.130,0:07:39.380
But I needed to learn that.
0:07:39.380,0:07:40.280
I needed to learn the basics
0:07:40.280,0:07:41.980
before we even got started, right?
0:07:41.980,0:07:43.940
So...
0:07:43.940,0:07:47.199
M: So this is a diagram of the
0:07:47.199,0:07:50.169
electrical system of the heart.
0:07:50.169,0:07:52.310
So, as you see,[br]this is the sinus node
0:07:52.310,0:07:54.169
that is generating the pulse.
0:07:54.169,0:07:56.290
And in my case
0:07:56.290,0:07:58.850
I had a problem with the signal
0:07:58.850,0:08:01.520
being generated by the sinus node
0:08:01.520,0:08:05.090
not reaching the lower[br]heart chamber.
0:08:05.090,0:08:10.640
It's something called an AV block[br]or a heart block
0:08:10.640,0:08:13.580
So, occasionally this will cause
0:08:13.580,0:08:17.080
an arrhythmia that makes[br]the heart pause.
0:08:17.080,0:08:18.320
If you don't have a heart beat
0:08:18.320,0:08:20.180
for, like ... 8-10 seconds,
0:08:20.180,0:08:22.000
you lose your consciousness.
0:08:22.000,0:08:24.260
And that was, what happened to me.
0:08:24.260,0:08:25.620
I just suddenly found myself
0:08:25.620,0:08:27.010
lying on the floor
0:08:27.010,0:08:28.910
and I didn't remember how I got there.
0:08:28.910,0:08:31.180
And it turned out that it was my heart
0:08:31.180,0:08:34.009
that had taken a break.
0:08:34.009,0:08:36.899
So that's how I discovered
0:08:36.899,0:08:38.519
that I had this issue.
0:08:38.519,0:08:40.899
So, this is where the signal is blocked
0:08:40.899,0:08:44.279
on the way down to the lower heart chamber
0:08:44.279,0:08:45.639
But there's a backup function
0:08:45.639,0:08:50.600
in the heart that can make
0:08:50.600,0:08:52.110
a so called backup pulse.
0:08:52.110,0:08:54.759
And I had that backup pulse
0:08:54.759,0:08:57.209
when I went to the[br]emergency room.
0:08:57.209,0:08:59.579
So I had a pulse[br]around 30-40 beats/min.
0:08:59.579,0:09:03.100
And that's generated by some cells
0:09:03.100,0:09:05.449
in the lower heart chamber.
0:09:05.449,0:09:08.259
So, after I got the pacemaker
0:09:08.259,0:09:09.329
my heart started to become
0:09:09.329,0:09:10.449
a little bit more lazy.
0:09:10.449,0:09:12.220
So it is not certain,
0:09:12.220,0:09:14.040
that I will have this backup pulse
0:09:14.040,0:09:16.959
anymore if the pacemaker[br]stops working.
0:09:16.959,0:09:17.990
So currently
0:09:17.990,0:09:22.490
my heart is 100% running[br]on the pacemaker.
0:09:22.490,0:09:27.079
So, let's also look at[br]how the pacemaker works.
0:09:27.079,0:09:29.899
I have another video of that.
0:09:29.899,0:09:31.670
So, this is my little friend
0:09:31.670,0:09:34.449
that is running my heart.
0:09:34.449,0:09:38.279
Video: A pacemaker[br]is a miniaturized computer
0:09:38.279,0:09:40.990
that is used to treat[br]a slow heart beat.
0:09:40.990,0:09:42.699
It is about the size
0:09:42.699,0:09:45.449
of a couple of stacked silver dollars
0:09:45.449,0:09:49.110
and weights approximately 17-25 grams.
0:09:49.110,0:09:52.050
It is usually surgically placed
0:09:52.050,0:09:54.449
or implanted just under the skin
0:09:54.449,0:09:57.119
in the chest area.
0:09:57.119,0:09:59.720
The device sends[br]a tiny electrical pulse
0:09:59.720,0:10:01.730
down a thin coated wire,
0:10:01.730,0:10:04.699
called a lead, into your heart.
0:10:04.699,0:10:07.209
This stimulates the heart to beat.
0:10:07.209,0:10:09.490
This impulses are very tiny
0:10:09.490,0:10:12.499
and most people[br]do not feel them.
0:10:12.499,0:10:13.929
While the device[br]helps your heart
0:10:13.929,0:10:15.529
maintain its rhythm,
0:10:15.529,0:10:17.009
it also stores information
0:10:17.009,0:10:18.369
about your heart that can be
0:10:18.369,0:10:20.209
retrieved by your doctor
0:10:20.209,0:10:21.990
to program the device.
0:10:21.990,0:10:23.629
E: Remember that!
0:10:23.629,0:10:26.309
M: Yeah... Did you see
0:10:26.309,0:10:28.509
the ones and zeros at the end
0:10:28.509,0:10:29.459
of the video?
0:10:29.459,0:10:31.240
That's what we want[br]to know more about.
0:10:31.240,0:10:33.179
Because this information
0:10:33.179,0:10:35.230
that is being collected[br]by the pacemaker,
0:10:35.230,0:10:36.629
how it works,
0:10:36.629,0:10:38.749
how the code looks like,
0:10:38.749,0:10:40.119
it's all closed source,
0:10:40.119,0:10:42.119
it's all proprietary information.
0:10:42.119,0:10:44.540
And that's why we need more
0:10:44.540,0:10:45.579
security researchers,
0:10:45.579,0:10:48.579
we need more 3rd party testing,
0:10:48.579,0:10:52.209
to be sure that we can trust this code.
0:10:52.209,0:10:53.689
E: And you can imagine that
0:10:53.689,0:10:56.029
we're doing some of[br]this research as well.
0:10:56.029,0:10:58.209
But I'm not gonna break[br]Marie's heart on stage,
0:10:58.209,0:10:59.189
I'm not gonna drop 0-day
0:10:59.189,0:11:00.600
on some medical devices,
0:11:00.600,0:11:02.999
so if you came for that,
0:11:02.999,0:11:04.300
it's not worth staying.
0:11:04.300,0:11:05.379
The rest of the presentation
0:11:05.379,0:11:06.990
will be about some of[br]the things we found
0:11:06.990,0:11:07.779
and how this works and
0:11:07.779,0:11:09.529
how you might approach this research.
0:11:09.529,0:11:11.629
And some of the people[br]who did this research before,
0:11:11.629,0:11:12.279
because there's plenty of others,
0:11:12.279,0:11:13.429
and we like to give a shout-out
0:11:13.429,0:11:16.319
to those who've done[br]great research in advance.
0:11:16.319,0:11:18.730
But essentially this point is
0:11:18.730,0:11:19.589
very relevant.
0:11:19.589,0:11:21.179
That the internet[br]of medical things
0:11:21.179,0:11:22.850
is already here.
0:11:22.850,0:11:24.899
And Marie is wired into it.
0:11:24.899,0:11:27.059
She's a bit younger than the average
0:11:27.059,0:11:30.339
pacemaker patient, but, you know,
0:11:30.339,0:11:31.759
she was thrust into this situation
0:11:31.759,0:11:33.249
where she had to think about things
0:11:33.249,0:11:34.269
in a very different way.
0:11:34.269,0:11:36.449
Like, you did a Masters,[br]breaking crypto,
0:11:36.449,0:11:39.059
and also a PHD in Information Security.
0:11:39.059,0:11:40.899
Did you imagine, that[br]things you learned
0:11:40.899,0:11:42.709
about SSH and[br]network security
0:11:42.709,0:11:46.689
might one day apply to your[br]heart and your own body?
0:11:46.689,0:11:49.579
M: No, I never[br]figured out that
0:11:49.579,0:11:52.910
my research would eventually[br]end up inside my own body.
0:11:52.910,0:11:55.269
That's something I never[br]thought about.
0:11:55.269,0:11:57.649
And also, there's a lot of
0:11:57.649,0:12:00.110
people that don't think about
0:12:00.110,0:12:02.610
how the medical devices[br]actually work.
0:12:02.610,0:12:04.860
So, when I asked this question
0:12:04.860,0:12:06.470
to health care professionals
0:12:06.470,0:12:08.529
they look at me like I'm crazy,
0:12:08.529,0:12:11.189
they don't ... they have never[br]thought about this before.
0:12:11.189,0:12:14.699
That there's actually code[br]inside my body
0:12:14.699,0:12:16.360
and someone has[br]programmed it,
0:12:16.360,0:12:18.259
someone has[br]written this code.
0:12:18.259,0:12:20.350
And, did they think[br]about, that this
0:12:20.350,0:12:23.290
would actually control[br]someone's life,
0:12:23.290,0:12:27.389
and be my own personal[br]critical infrastructure?
0:12:28.719,0:12:31.009
E: Yeah, personal[br]infrastructure, right?
0:12:31.009,0:12:33.189
On a physical level.
0:12:33.189,0:12:35.220
And also, I think, it's...
0:12:35.220,0:12:37.679
You know, the point that you made[br]is important to reiterate,
0:12:37.679,0:12:38.629
that you go and see your doctor
0:12:38.629,0:12:40.360
and you ask these questions about
0:12:40.360,0:12:42.040
whether anyone can hack into my heart
0:12:42.040,0:12:44.050
and they probably look[br]at you and go like
0:12:44.050,0:12:46.600
'Don't you worry your pretty[br]little head about that', right?
0:12:46.600,0:12:47.589
But Marie used to head up
0:12:47.589,0:12:49.949
the Norwegian computer[br]emergency response team
0:12:49.949,0:12:50.720
for a couple of years
0:12:50.720,0:12:52.610
and knows a lot of hackers
0:12:52.610,0:12:54.790
and knows what she's[br]talking about, right?
0:12:54.790,0:12:57.199
So, when she asked her doctor[br]these questions,
0:12:57.199,0:12:58.819
they're very legitimate questions.
0:12:58.819,0:13:01.449
And the doctors probably[br]don't know anything about code,
0:13:01.449,0:13:02.970
but they need to move[br]towards a place
0:13:02.970,0:13:05.459
where they can answer[br]those questions with some
0:13:05.459,0:13:08.079
honesty and certainty and[br]treat them with the dignity
0:13:08.079,0:13:10.569
that they deserve.
0:13:10.569,0:13:11.670
Should we show them[br]a little bit more
0:13:11.670,0:13:13.980
about the total ecosystem[br]of devices
0:13:13.980,0:13:16.649
that we are talking about,[br]at least in this particular talk?
0:13:16.649,0:13:18.629
M: Yeah.
0:13:18.629,0:13:21.929
E: So, this was[br]all new to me.
0:13:21.929,0:13:24.970
I mean I've moved around[br]in networks and done some
0:13:24.970,0:13:27.519
penetration testing and[br]some stuff in the past,
0:13:27.519,0:13:31.540
but I didn't know much about[br]implantable medical devices.
0:13:31.540,0:13:34.360
So, we've got a couple[br]of them there.
0:13:34.360,0:13:38.339
The ICD, which is the[br]in-cardio-defibrillator,
0:13:38.339,0:13:40.360
that's some of the work[br]that you saw from Barnaby Jack
0:13:40.360,0:13:41.629
which we will mention later,
0:13:41.629,0:13:43.170
was on those particular devices,
0:13:43.170,0:13:45.299
We've got the pacemakers[br]and of course other devices
0:13:45.299,0:13:47.269
could be in this diagram as well.
0:13:47.269,0:13:49.079
Like, we could be talking[br]about insulin pumps
0:13:49.079,0:13:51.329
or other things in the future.
0:13:51.329,0:13:54.619
The device itself speaks[br]to box number 2,
0:13:54.619,0:13:56.389
which we will tell you a little bit[br]more about in a moment,
0:13:56.389,0:13:59.799
using a protocol, commonly[br]referred to as 'MICS'.
0:13:59.799,0:14:02.209
A number of different[br]devices use this
0:14:02.209,0:14:06.170
Medical Implant[br]Communication Service.
0:14:06.170,0:14:08.649
And Marie shocked me yesterday
0:14:08.649,0:14:10.589
when she found[br]a couple devices
0:14:10.589,0:14:15.799
that potentially use Bluetooth. sighing[br]laughter
0:14:15.799,0:14:19.610
So, would you like to tell them[br]a little bit more about the access point,
0:14:19.610,0:14:20.709
and I'll join in?
0:14:20.709,0:14:23.889
M: Yeah, so, the access[br]point is the device
0:14:23.889,0:14:27.369
that you can typically have[br]on your bed stand
0:14:27.369,0:14:32.209
and that will, depending[br]on your configuration,
0:14:32.209,0:14:35.249
contact your pacemaker[br]as regular intervals,
0:14:35.249,0:14:37.509
e.g. once during the night.
0:14:37.509,0:14:41.499
It will start a communication[br]with the pacemaker,
0:14:41.499,0:14:43.209
couple of meters distance,
0:14:43.209,0:14:44.249
and will start[br]collecting logs.
0:14:44.249,0:14:47.160
And this logs will[br]then be sent,
0:14:47.160,0:14:51.999
it can be via SMS[br]or other means,
0:14:51.999,0:14:53.730
to a server.
0:14:53.730,0:14:58.569
So, there's a lot of my[br]personal information
0:14:58.569,0:15:02.049
that can end up different[br]places in this diagram.
0:15:02.049,0:15:05.679
So, of course it's[br]in my own device,
0:15:05.679,0:15:10.079
it will be then communicated[br]via this access point
0:15:10.079,0:15:10.889
and also then
0:15:10.889,0:15:14.179
via the cellular network.
0:15:14.179,0:15:19.989
And then it will also be stored[br]in the telemetry server.
0:15:19.989,0:15:24.519
Potentially when I go[br]for the checkups
0:15:24.519,0:15:28.939
my personal information will[br]also end up in my
0:15:28.939,0:15:29.730
doctor workstation
0:15:29.730,0:15:36.639
or in the electronic[br]patient records.
0:15:36.639,0:15:40.049
And there's a lot of things[br]that can go wrong there.
0:15:40.049,0:15:42.100
E: Yeah, you[br]can see, it's using
0:15:42.100,0:15:46.949
famously secure methods[br]of communication
0:15:46.949,0:15:51.639
that have never been backdoored or[br]compromised by anyone ever before,
0:15:51.639,0:15:56.139
even here at this conference,[br]probably even this time around.
0:15:56.139,0:15:59.850
So these are some things[br]that are concerning.
0:15:59.850,0:16:03.439
The data also travels often[br]to other countries
0:16:03.439,0:16:05.199
and so there are questions[br]about the jurisdiction
0:16:05.199,0:16:09.689
in terms of privacy laws[br]in terms of some of this data.
0:16:09.689,0:16:13.049
And some of you can go and[br]look deeper into that as well.
0:16:13.049,0:16:15.439
The telemetry store thing[br]I think is important,
0:16:15.439,0:16:20.009
some of this is a telemetry store,[br]such as the server at the vendor.
0:16:20.009,0:16:21.709
So the vendor owns some[br]machines somewhere
0:16:21.709,0:16:23.859
that collect data[br]from Marie's heart.
0:16:23.859,0:16:26.910
So you can imagine she goes to see her[br]doctor and the doctor is like:
0:16:26.910,0:16:30.649
'Hey, Marie, last weekend, did you, ...[br]run a half marathon or something?'
0:16:30.649,0:16:32.839
And she hasn't told him, right?
0:16:32.839,0:16:35.410
Like, he just can look[br]at the data and see,
0:16:35.410,0:16:38.529
that her heart rate was up[br]for a couple hours.
0:16:38.529,0:16:40.609
That's true though, right? You[br]did actually run a half marathon.
0:16:40.609,0:16:43.639
M: Yeah, I did run a half marathon.[br]laughing
0:16:43.639,0:16:46.829
E: So, the telemetry[br]store is one part,
0:16:46.829,0:16:48.420
but there's also the[br]doctors work station
0:16:48.420,0:16:50.579
which contains a lot of[br]this medical data.
0:16:50.579,0:16:54.040
So, from privacy perspective[br]that's part of the attack surface.
0:16:54.040,0:16:55.489
But there's also the programmers, right?
0:16:55.489,0:16:57.879
There's the device's programmers.
0:16:57.879,0:17:00.850
So that's an interesting point, that[br]I hope a lot of you are interested in
0:17:00.850,0:17:04.929
already, that there[br]is a programmer
0:17:04.929,0:17:06.339
for these devices.
0:17:06.339,0:17:10.299
M: So, we actually[br]went shopping on eBay
0:17:10.299,0:17:12.189
and we found some[br]of these devices.
0:17:12.189,0:17:13.319
E: You can buy them on eBay?
0:17:13.319,0:17:14.429
M: Yeah.[br]E: laughing
0:17:14.429,0:17:16.740
M: So, I found[br]a programmer
0:17:16.740,0:17:19.369
that can program[br]my device, on eBay
0:17:19.369,0:17:20.599
and I bought it.
0:17:20.599,0:17:22.500
And I also found a couple of[br]these access points.
0:17:22.500,0:17:26.319
So, that's what we're[br]now starting to look at.
0:17:26.319,0:17:29.320
E: We just wanna to give[br]you an overview of this system,
0:17:29.320,0:17:31.720
and it's fairly similar across the[br]different device vendors,
0:17:31.720,0:17:34.549
and we're not going to talk[br]about individual vendors.
0:17:34.549,0:17:36.600
But if you're gonna go and[br]do this kind of research
0:17:36.600,0:17:39.789
you can see that some of the research[br]you've already done in the past
0:17:39.789,0:17:43.110
applies to different parts[br]of this process.
0:17:43.110,0:17:46.730
M: And talking about[br]patient privacy,
0:17:46.730,0:17:50.710
when we got the[br]programmer from ebay
0:17:50.710,0:17:54.159
it actually contained[br]patient information.
0:17:54.159,0:17:56.779
So, that's the[br]really bad thing.
0:17:56.779,0:17:58.919
E: So, I found[br]this very odd.
0:17:58.919,0:18:01.100
I had a similar reaction[br]to yourselves because
0:18:01.100,0:18:03.080
I usually do industrial[br]system stuff.
0:18:03.080,0:18:06.299
One of my friends picked up[br]some PLCs recently and
0:18:06.299,0:18:09.679
they had data from the nuclear plant,[br]that the PLCs had been used in.
0:18:09.679,0:18:13.789
So, decommissioning is a problem[br]in industrial systems
0:18:13.789,0:18:18.080
but it turns out also[br]in medical devices, right?
0:18:18.080,0:18:20.480
I guess that's a useful point[br]to make as well,
0:18:20.480,0:18:22.820
about the costs of doing[br]this kind of research.
0:18:22.820,0:18:26.260
It is possible to get some[br]devices, some implants
0:18:26.260,0:18:29.000
from people who have sadly[br]passed on,
0:18:29.000,0:18:33.429
but that comes with a very high[br]cost of biomedical decontamination.
0:18:33.429,0:18:35.549
So that raises the cost[br]of doing this research
0:18:35.549,0:18:38.070
on the implants themselves,[br]not necessarily on the rest
0:18:38.070,0:18:38.710
of the devices.
0:18:38.710,0:18:42.700
M: Yeah, so, also want[br]to say, that in this research
0:18:42.700,0:18:44.059
I had not have not tinkered[br]with my own device.
0:18:44.059,0:18:46.630
So, that would not be a good thing ...
0:18:46.630,0:18:49.679
E: You're not gonna let me,[br]like, SSH into your heart and just ...
0:18:49.679,0:18:52.330
M: Um.. No.[br]E: ... just delete some stuff.. No?
0:18:52.330,0:18:54.990
M: No.[br]E: I wouldn't do it anyway,
0:18:54.990,0:18:56.860
but it's an interesting point, right?
0:18:56.860,0:18:59.019
So, like, there are a lot of[br]safety percussions
0:18:59.019,0:19:00.960
that we and the rest[br]of the team have to take
0:19:00.960,0:19:02.380
when we are doing this research.
0:19:02.380,0:19:06.039
And one of them is[br]not pairing Marie's pacemaker
0:19:06.039,0:19:09.289
with any of the devices[br]that are under test.
0:19:09.289,0:19:13.519
Do you wanna say a bit more[br]about connectivity and vulnerability?
0:19:13.519,0:19:15.200
M: Yeah, so...
0:19:15.200,0:19:18.620
I was worried[br]when I discovered that
0:19:18.620,0:19:23.850
I had this possible connectivity[br]to the medical internet of things.
0:19:23.850,0:19:28.830
In my case this is switched off[br]in the configurations
0:19:28.830,0:19:29.679
but it's there.
0:19:29.679,0:19:32.750
It's possible to turn it on,[br]it's possible for me to be
0:19:32.750,0:19:36.970
hooked up to the,[br]this internet of medical things.
0:19:36.970,0:19:40.500
And for some patients[br]this is really benefit.
0:19:40.500,0:19:43.090
So you always have to make[br]a risk-based decision
0:19:43.090,0:19:47.510
on whether or not to[br]make use of this
0:19:47.510,0:19:48.529
connectivity.
0:19:48.529,0:19:52.490
But I think it's really important[br]that you make an informed decision
0:19:52.490,0:19:55.480
about that and that the patient
0:19:55.480,0:20:01.919
is informed and has given[br]his or her consent
0:20:01.919,0:20:04.120
to have this feature.
0:20:04.120,0:20:08.200
The battery lifetime of my pacemaker[br]is around 10 years.
0:20:08.200,0:20:10.450
So in 6 years time
0:20:10.450,0:20:12.870
I will have to have a[br]replacement surgery
0:20:12.870,0:20:16.409
and I'm going to be[br]a really difficult patient laughing
0:20:16.409,0:20:17.840
laughter
0:20:17.840,0:20:23.980
So, ...[br]applause
0:20:23.980,0:20:25.039
E: Right on.
0:20:25.039,0:20:27.710
M: I really want to know
0:20:27.710,0:20:30.269
how the devices work[br]by then and
0:20:30.269,0:20:33.830
I want to make an informed[br]decision on whether or not
0:20:33.830,0:20:35.659
to have this connectivity.
0:20:35.659,0:20:38.970
But of course for lot of patients[br]the benefit of having this
0:20:38.970,0:20:40.850
outweighs the risk.
0:20:40.850,0:20:44.630
Because people that had other[br]heart problems than me
0:20:44.630,0:20:47.070
they have to go for more[br]frequent checkups.
0:20:47.070,0:20:49.759
I only have to go once a year.
0:20:49.759,0:20:53.130
So, for patients that need to go[br]frequently for checkups,
0:20:53.130,0:20:55.710
it's really good for them[br]to have the possibility
0:20:55.710,0:20:58.039
of having telemetry and[br]having connectivity to
0:20:58.039,0:21:00.370
have remote patient monitoring.
0:21:00.370,0:21:04.059
E: Yeah, imagine you[br]have mobility problems or
0:21:04.059,0:21:06.029
you even just live far
0:21:06.029,0:21:08.639
from a major city.
0:21:08.639,0:21:11.360
And making the journey[br]to the hospital is quite arduous,
0:21:11.360,0:21:15.159
then this kind of remote[br]telemetry allows your doctor
0:21:15.159,0:21:17.070
to keep track of[br]what's going on.
0:21:17.070,0:21:19.570
And that's very important,[br]we don't wanna, like...
0:21:19.570,0:21:22.440
have a big scary testosterone[br]filled talk where we, like,
0:21:22.440,0:21:23.389
hack some pacemakers.
0:21:23.389,0:21:26.720
We wanna talk about[br]how there's a dual use thing
0:21:26.720,0:21:28.090
going on here.
0:21:28.090,0:21:31.649
And that there is a lot of value[br]in having this devices
0:21:31.649,0:21:35.830
but we also want them to be safe[br]and secure and preserve our privacy
0:21:35.830,0:21:39.320
and a lot of other things.
0:21:39.320,0:21:43.789
So, these are some[br]of the issues.
0:21:43.789,0:21:46.139
Of course the last one,[br]the remote assassination scenario,
0:21:46.139,0:21:49.340
that' s everyone favorite one[br]to fantasize about
0:21:49.340,0:21:53.250
or talk about, or make[br]movies about, but
0:21:53.250,0:21:54.980
we think there's a lot of[br]other issues in here
0:21:54.980,0:21:56.620
that are more interesting,
0:21:56.620,0:21:59.009
some quality issues even, right,
0:21:59.009,0:22:02.070
that we'll talk about[br]in a little bit.
0:22:02.070,0:22:02.649
Battery exhaustion,
0:22:02.649,0:22:06.600
again something many people[br]don't think about. But...
0:22:06.600,0:22:09.200
I'm very interested in[br]cyber-physical exploitation
0:22:09.200,0:22:12.789
and so some of this elements[br]were interesting to me
0:22:12.789,0:22:15.960
that you might use the device[br]in a way that wasn't expected.
0:22:15.960,0:22:20.700
M: So personally I'm not afraid[br]of being remotely assassinated.
0:22:20.700,0:22:23.370
E: I've actually never known[br]you to be afraid of anything
0:22:23.370,0:22:24.549
M: laughing
0:22:24.549,0:22:29.130
I'm more worried about[br]software bugs in my device,
0:22:29.130,0:22:31.759
the things that can malfunction,
0:22:31.759,0:22:34.049
E: Is that just theoretical?
0:22:34.049,0:22:36.850
M: No, actually software bugs
0:22:36.850,0:22:38.940
have killed people.
0:22:38.940,0:22:41.340
So, think about that!
0:22:41.340,0:22:42.130
People that are not here,
0:22:42.130,0:22:44.700
they don't have their voice[br]and they can't really
0:22:44.700,0:22:46.340
give there story.
0:22:46.340,0:22:51.100
But there are stories about persons[br]depending on medical devices
0:22:51.100,0:22:54.240
dying because their[br]device malfunctioned.
0:22:54.240,0:22:57.830
E: There's even some[br]great research
0:22:57.830,0:23:01.940
from academics about[br]how the user interface design
0:23:01.940,0:23:05.100
of medical devices can have[br]an impact on patients safety
0:23:05.100,0:23:07.399
and how designing UX
0:23:07.399,0:23:10.139
much more clearly[br]and concisely
0:23:10.139,0:23:11.840
specifically for the[br]medical profession
0:23:11.840,0:23:17.809
might improve[br]the care of patients.
0:23:17.809,0:23:19.889
Do you wanna say more[br]about this slide or should we
0:23:19.889,0:23:22.370
go on to the previous work,[br]should we... go ahead!
0:23:22.370,0:23:25.190
M: Yeah, I think it's really[br]important also to...
0:23:25.190,0:23:27.639
the issue of trusting the vendors.
0:23:27.639,0:23:31.480
So, as a patient I'm[br]expected to just, you know,
0:23:31.480,0:23:34.720
trust, that my device[br]is working correctly,
0:23:34.720,0:23:38.860
every security vulnerability[br]has been corrected by the vendor
0:23:38.860,0:23:39.650
and it's safe.
0:23:39.650,0:23:42.659
But I want to have more[br]third party testing,
0:23:42.659,0:23:48.210
I want to have more security[br]research on medical implants.
0:23:48.210,0:23:52.379
And as a lot things, like ...[br]history has shown
0:23:52.379,0:23:57.580
we can't always trust that[br]the vendors do the right thing.
0:23:57.580,0:24:00.179
E: I think this is a good[br]opportunity for us to ask
0:24:00.179,0:24:03.279
a very fun question, which is:
0:24:03.279,0:24:05.700
Any fans of DMCA in the room?
0:24:05.700,0:24:08.330
laughter
0:24:08.330,0:24:09.379
No? No fans? Alright.
0:24:09.379,0:24:12.779
Well, you then you'll really enjoy this.
0:24:12.779,0:24:17.129
Marie has some very exciting news[br]about DMCA exemptions.
0:24:17.129,0:24:21.350
M: Yeah, so... October, this year
0:24:21.350,0:24:27.909
there was a ruling of[br]an DMCA exemption for
0:24:27.909,0:24:30.710
security research[br]on medical devices
0:24:30.710,0:24:33.529
also for automotive security research.
0:24:33.529,0:24:34.860
So, this means, that
0:24:34.860,0:24:39.289
as researchers you can
0:24:39.289,0:24:41.919
actually do reverse engineering[br]of medical implants
0:24:41.919,0:24:46.169
without infringing copyright laws.
0:24:46.169,0:24:48.220
It will take effect[br]I think October next year.
0:24:48.220,0:24:50.710
E: Yeah.[br]M: That is really a big
0:24:50.710,0:24:53.529
step forward in my opinion.
0:24:53.529,0:24:56.009
And I hope that this will[br]encourage more research.
0:24:56.009,0:24:59.649
And I also want to mention[br]that there are
0:24:59.649,0:25:02.720
fellow activist patients[br]like myself
0:25:02.720,0:25:06.649
that was behind that proposal[br]of having this exemptions.
0:25:06.649,0:25:11.529
So, Jay Radcliff who hacked[br]his own insulin pump,
0:25:11.529,0:25:16.299
Karen Sandler, who is a free and[br]open software advocat.
0:25:16.299,0:25:21.190
And Hugo Campos, who has[br]an ICD implant, he is very ...
0:25:21.190,0:25:24.580
he wants to have access[br]to his own data
0:25:24.580,0:25:27.669
for quantified self reasons.
0:25:27.669,0:25:31.210
So this patients,[br]they actually
0:25:31.210,0:25:36.409
made this happen,[br]that you're allowed to do
0:25:36.409,0:25:38.870
security research[br]on medical devices.
0:25:38.870,0:25:40.859
I think that's really great.
0:25:40.859,0:25:48.029
applause
0:25:48.029,0:25:51.639
E: Do you wanna say something[br]about Scott Erven's presentation
0:25:51.639,0:25:52.419
that you saw at DEF CON?
0:25:52.419,0:25:54.419
M: Yeah, that was a really[br]interesting presentation about
0:25:54.419,0:25:59.899
how medical devices have[br]really poor security.
0:25:59.899,0:26:02.399
And they have, like,[br]hard coded credentials,
0:26:02.399,0:26:06.059
and you can find them[br]using Shodan on the internet.
0:26:06.059,0:26:09.500
This were not pacemakers,[br]but other types of
0:26:09.500,0:26:10.809
different medical devices.
0:26:10.809,0:26:17.029
There are, like, hospital networks[br]that are completely open
0:26:17.029,0:26:20.799
and you can access[br]the medical equipment
0:26:20.799,0:26:26.240
using default passwords that[br]you can find in the manuals.
0:26:26.240,0:26:27.240
And the vendors claim that
0:26:27.240,0:26:30.159
no, these are not hard coded,[br]these are default,
0:26:30.159,0:26:33.809
but then the manuals say:[br]Do not change this password...
0:26:33.809,0:26:37.269
E: Because they want to[br]integrate with other stuff, right? So...
0:26:37.269,0:26:40.950
I've heard that excuse from SCADA,[br]so I wasn't having it.
0:26:40.950,0:26:43.759
M: They also put up some[br]medical device honeypots
0:26:43.759,0:26:48.889
to see if there were[br]targeted hacking attempts
0:26:48.889,0:26:55.009
but they only picked up regular malware[br]on them, which is also ...
0:26:55.009,0:26:57.309
E: Only![br]M: ... of course of a concern laughing
0:26:57.309,0:27:01.389
E: Anything else,[br]about prior art, Kevin?
0:27:01.389,0:27:04.889
M: I guess we should mention[br]that the academic research
0:27:04.889,0:27:08.019
on hacking pacemakers,[br]which was started by
0:27:08.019,0:27:11.090
a group led by Kevin Fu
0:27:11.090,0:27:13.840
and they had this[br]first paper in 2008
0:27:13.840,0:27:15.210
that they also followed up[br]with more academic research
0:27:15.210,0:27:17.909
and they showed that it's[br]possible to hack a pacemaker.
0:27:17.909,0:27:21.220
They showed that...[br]this was possible on a, like
0:27:21.220,0:27:23.460
a couple of centimeters[br]distance only,
0:27:23.460,0:27:28.289
so, like, the attack scenario[br]would be, if you have a
0:27:28.289,0:27:30.330
device similar to the[br]programmers device
0:27:30.330,0:27:33.610
and you attack me with it[br]you can laughing
0:27:33.610,0:27:34.289
turn off my pacemaker.
0:27:34.289,0:27:36.019
That's not really scary,
0:27:36.019,0:27:39.840
but then we have the research[br]by Barnaby Jack
0:27:39.840,0:27:45.529
where this range of the attack[br]is extended to several meters
0:27:45.529,0:27:48.549
so you have someone with[br]an antenna in a room
0:27:48.549,0:27:51.360
scanning for pacemakers
0:27:51.360,0:27:54.059
and starting to program them.
0:27:54.059,0:28:00.210
E: We have a saying[br]at Cambridge about that.
0:28:00.210,0:28:01.929
Some of the other people at the[br]university have been doing attacks
0:28:01.929,0:28:04.799
a lot longer than I have, and[br]one of the things they say is:
0:28:04.799,0:28:07.059
'Attacks only get worse,[br]they never get better.'
0:28:07.059,0:28:11.169
So, the range might be short one year,[br]then a couple of years later it's worse.
0:28:11.169,0:28:15.889
M: The worst case scenario[br]I think would be remotely,
0:28:15.889,0:28:19.549
via the internet being able to[br]hack pacemakers.
0:28:19.549,0:28:24.490
but there's no research so far[br]indicating that that's possible.
0:28:24.490,0:28:26.970
E: And we don't wanna[br]hype that up. We don't wanna...
0:28:26.970,0:28:28.929
M: No.[br]E: ... get that kind of an angle
0:28:28.929,0:28:31.720
on this talk. We wanna make the[br]point that hacking can save lives,
0:28:31.720,0:28:38.779
that hackers are global citizen's[br]resource to save lives, right? So...
0:28:38.779,0:28:45.200
M: Yeah, so, this is the result[br]of hacking of the drug infusion pumps.
0:28:45.200,0:28:48.659
Earlier this year
0:28:48.659,0:28:55.190
the FDA actually issued the first ever[br]recall of a medical device
0:28:55.190,0:28:57.730
based on cyber security concerns.
0:28:57.730,0:29:02.190
E: I think that's amazing, right?[br]They've recalled products
0:29:02.190,0:29:05.509
because of cyber security concerns. They[br]used to have to wait until someone died.
0:29:05.509,0:29:09.840
In fact, they had to show[br]something like 500 deaths
0:29:09.840,0:29:13.360
before you could recall a product.[br]So now they can ...
0:29:13.360,0:29:16.080
the FDA, at least in the US,[br]they can recall products
0:29:16.080,0:29:18.570
just based on security[br]considerations.
0:29:18.570,0:29:20.519
M: So, this is also,
0:29:20.519,0:29:26.730
I guess the first example[br]of that type of pro-active
0:29:26.730,0:29:29.450
security research,[br]where you can
0:29:29.450,0:29:33.049
make a proof of concept[br]without killing any patients
0:29:33.049,0:29:36.740
and then that closes[br]the security holes.
0:29:36.740,0:29:38.240
And that potentially[br]saves lives.
0:29:38.240,0:29:41.169
And no one has been hurt[br]in the research.
0:29:41.169,0:29:42.110
I think that's great.
0:29:42.110,0:29:45.019
E: I'm also really excited[br]because we give a lot of presentations
0:29:45.019,0:29:48.610
about security that are filled with[br]doom and gloom and depression,
0:29:48.610,0:29:52.190
so it's nice to have two major victories[br]in medical device research
0:29:52.190,0:29:54.610
in the last few years.[br]One being the DMCA exemptions
0:29:54.610,0:29:57.299
and the other being[br]actual product recalls.
0:29:57.299,0:30:01.879
M: Yeah, and the FDA are starting[br]to take these issues seriously and
0:30:01.879,0:30:05.700
they are really focusing on the cyber[br]security of medical implants now.
0:30:05.700,0:30:09.980
I'm going to go to a workshop[br]arranged by the FDA in January
0:30:09.980,0:30:15.639
and participate on a panel discussing[br]cyber security of medical implants.
0:30:15.639,0:30:18.789
And it's great to have this[br]type of interaction between
0:30:18.789,0:30:23.269
the security committee, medical[br]device vendors and the regulators.
0:30:23.269,0:30:24.950
So, things are happening.
0:30:24.950,0:30:26.820
E: Yeah. How do you feel[br]as an audience,
0:30:26.820,0:30:29.759
are you glad that she's going to be[br]your representative in Washington
0:30:29.759,0:30:31.749
for some of these issues?
0:30:31.749,0:30:38.679
applause
0:30:38.679,0:30:41.330
And we want you to get[br]involved as well, right?
0:30:41.330,0:30:44.950
This is not just about Marie[br]and myself and the other people
0:30:44.950,0:30:47.499
who worked on this[br]project, it's meant say
0:30:47.499,0:30:50.200
you too can do this research.[br]And you should be.
0:30:50.200,0:30:53.499
You have to be a little sensitive,[br]a little bit precise and articulate
0:30:53.499,0:30:55.029
about concerns.
0:30:55.029,0:30:58.509
We take some inspiration from the[br]former research around hygiene.
0:30:58.509,0:31:01.419
Imagine the first time some scientist[br]went to some other scientist and said
0:31:01.419,0:31:04.960
'There is this invisible stuff,[br]and it's on your hands,
0:31:04.960,0:31:07.210
and if you don't wash your hands[br]people get infections!'
0:31:07.210,0:31:08.240
And everyone thought[br]they were crazy.
0:31:08.240,0:31:12.049
Well, it's kind of the same with us[br]talking about industrial systems
0:31:12.049,0:31:15.840
or talking about medical devices[br]or talking about hacking in general.
0:31:15.840,0:31:18.200
People just didn't, sort of,[br]believe it was possible at first.
0:31:18.200,0:31:21.019
And so we have to articulate ourselves[br]very, very carefully.
0:31:21.019,0:31:25.200
So, we draw inspiration from[br]that early hygiene movement
0:31:25.200,0:31:28.730
where they had a couple simple rules[br]that started to save people's lives
0:31:28.730,0:31:31.529
while they explained germ theory[br]to the masses.
0:31:31.529,0:31:38.139
M: Yeah, so, this type of research[br]is kind of low hanging fruits
0:31:38.139,0:31:41.149
where you just, so...
0:31:41.149,0:31:46.320
what we show here is an example,
0:31:46.320,0:31:50.440
where there's a lot of medical[br]device networks in hospitals
0:31:50.440,0:31:53.720
that are open to the internet[br]and that can get infected
0:31:53.720,0:31:59.429
by normal type of malware,[br]like banking trojans or whatever.
0:31:59.429,0:32:03.200
And this is potentially a safety issue.
0:32:03.200,0:32:08.460
So, if your MR scanner or some other
0:32:08.460,0:32:12.970
more life-critical device[br]is being unavailable because of
0:32:12.970,0:32:16.919
a virus on it,
0:32:16.919,0:32:21.360
that's a real concern for patient[br]security and safety.
0:32:21.360,0:32:26.419
So we need to think more about[br]the hygiene also in terms of
0:32:26.419,0:32:29.860
computer viruses, not only[br]just normal viruses.
0:32:29.860,0:32:33.129
E: Yeah. So, you know, some[br]times people will treat you like
0:32:33.129,0:32:35.639
this is an entirely theoretical[br]concern, but
0:32:35.639,0:32:39.379
I think this is one of the best[br]illustrations that we've found
0:32:39.379,0:32:42.210
of how that should[br]be a concern,
0:32:42.210,0:32:43.740
and I think all of you will get it,
0:32:43.740,0:32:47.320
but I wanna give you a moment to kind of[br]read what's about to come up on the slides.
0:32:47.320,0:32:59.200
So I'll just let you enjoy[br]that for a moment.
0:32:59.200,0:33:02.009
So if it's not clear or it's not your[br]first language or something,
0:33:02.009,0:33:07.659
this guy basically sharded patient data[br]across a bunch of amazon clusters.
0:33:07.659,0:33:11.309
And then it was unavailable.[br]And they were very concerned
0:33:11.309,0:33:14.029
about the unavailability of their[br]costumer patient data
0:33:14.029,0:33:17.629
sharded across amazon instances.
0:33:17.629,0:33:23.289
He was complaining to support, like[br]'Can I get support to fix this?' laughing
0:33:23.289,0:33:27.149
M: So, all the data of the ...
0:33:27.149,0:33:31.580
... the monitoring data of the cardiac[br]patients is unavailable to them
0:33:31.580,0:33:35.129
because of the service[br]being downed.
0:33:35.129,0:33:43.060
And, well, do you want to outsource your[br]patient's safety to the cloud? Really?
0:33:43.060,0:33:45.360
I don't want that.[br]Okay.
0:33:45.360,0:33:50.039
E: I wanna get into some other details.[br]We have sort of 10 min left if we can ...
0:33:50.039,0:33:53.179
so we can have a lot of questions,[br]and I'm sure there will be some.
0:33:53.179,0:33:57.990
But I want you to talk to them about[br]this very personal story.
0:33:57.990,0:34:00.769
This is... Remember before, when we[br]said, is this stuff theoretical?
0:34:00.769,0:34:02.299
I want you to pay a lot of[br]attention to this story.
0:34:02.299,0:34:04.299
It really moved me[br]when she first told me.
0:34:04.299,0:34:08.650
M: I know how it feels to have[br]my body controlled by a device
0:34:08.650,0:34:12.360
that is not working correctly.
0:34:12.360,0:34:18.429
So, I think it was around 2 or 3[br]weeks after I had the surgery.
0:34:18.429,0:34:19.480
I felt fine.
0:34:19.480,0:34:23.409
But I hadn't really done[br]any exercise yet.
0:34:23.409,0:34:28.090
The surgery was pretty easy,[br]I only had 2 weeks sick leave
0:34:28.090,0:34:29.730
and then I came back to work
0:34:29.730,0:34:30.960
and I went to London
0:34:30.960,0:34:35.449
to participate in a course[br]in ethical hacking and
0:34:35.449,0:34:39.770
I did take the London Underground[br]together with some of my colleges
0:34:39.770,0:34:42.840
and we went of at this station[br]at Covent Garden
0:34:42.840,0:34:46.050
And I don't know if you[br]have been there but
0:34:46.050,0:34:49.100
that particular station is[br]really low underground.
0:34:49.100,0:34:51.980
They have elevators that you[br]can use to get up,
0:34:51.980,0:34:55.139
but usually there are, like,[br]long queues to the elevators...
0:34:55.139,0:34:57.050
E: You always have to do[br]things the hard way, right?
0:34:57.050,0:34:58.120
M: You had to take the stairs, or
0:34:58.120,0:35:00.830
they were just heading for the stairs[br]and I was following them and
0:35:00.830,0:35:05.700
we were starting to climb the stairs and[br]I didn't read this warning sign, which is:
0:35:05.700,0:35:09.850
'Those with luggage, pushchairs & heart[br]conditions, please use the lift' laughing
0:35:09.850,0:35:11.610
Because I was feeling fine,
0:35:11.610,0:35:15.570
and this was the first time that I[br]figured out there's something wrong
0:35:15.570,0:35:17.860
with my pacemaker or with my heart.
0:35:17.860,0:35:20.330
Because I came like[br]half way up this stairs
0:35:20.330,0:35:23.120
and I felt like I was going to die.
0:35:23.120,0:35:24.610
It was a really horrible feeling.
0:35:24.610,0:35:26.430
I didn't have any more breath left,
0:35:26.430,0:35:30.740
I felt like I wasn't able[br]to complete the stairs.
0:35:30.740,0:35:33.650
I didn't know what was[br]happening to me, but
0:35:33.650,0:35:37.440
somehow I managed to[br]drag myself up the stairs
0:35:37.440,0:35:38.700
and my heart was really...
0:35:38.700,0:35:40.830
it didn't feel right.
0:35:40.830,0:35:45.040
So, first thing when I came[br]back from this course
0:35:45.040,0:35:46.250
I went to my doctor
0:35:46.250,0:35:49.230
and we started to try[br]debug me, tried to find out
0:35:49.230,0:35:51.670
what was wrong with my pacemaker.
0:35:51.670,0:35:54.610
And this is how that looks like.[br]E: laughing
0:35:54.610,0:35:58.370
M: So, there's a stack[br]of different programmers
0:35:58.370,0:36:02.410
- this is not me by the way, but it's[br]a very similar situation.
0:36:02.410,0:36:04.130
E: And we'll come back to those[br]programmers in a moment.
0:36:04.130,0:36:05.180
M: Yeah.[br]E: But the bit I want you
0:36:05.180,0:36:08.930
to focus on is, like, they're[br]debugging your pacemaker?
0:36:08.930,0:36:11.730
Inside you?[br]M: Yeah, I didn't know
0:36:11.730,0:36:12.890
what was happening[br]at the time.
0:36:12.890,0:36:15.260
We were just trying to[br]get the settings right
0:36:15.260,0:36:19.030
and it took like 2 or 3 months before[br]we figured out what was wrong.
0:36:19.030,0:36:23.860
And what happened was, that my[br]operate limit was set to low for me,
0:36:23.860,0:36:29.930
for my age. So, the normal pacemaker[br]patient is maybe around 80 years old
0:36:29.930,0:36:34.050
and the default operate[br]limit was 160 beats/min.
0:36:34.050,0:36:36.750
And that's pretty low for[br]a young person.
0:36:36.750,0:36:40.420
E: So, imagine, like, you're younger[br]and you're really fit and you know
0:36:40.420,0:36:43.930
how to do something really well,[br]like swimming or skiing or skateboarding
0:36:43.930,0:36:47.180
or whatever. You're fantastic at it.[br]And then a couple years go past
0:36:47.180,0:36:49.870
and you know, you gain some weight[br]and you're not as good at it, right?
0:36:49.870,0:36:53.040
But now imagine that[br]happens in 3 seconds.
0:36:53.040,0:36:54.580
While you're walking[br]up a set of stairs.
0:36:54.580,0:36:57.470
M: So, what happens is that[br]the pacemaker detects
0:36:57.470,0:37:01.570
'Oh, you have a really high pulse'.[br]And there's a safety mechanism
0:37:01.570,0:37:04.690
that will cut your pulse in half ...[br]E: In half!
0:37:04.690,0:37:07.380
laughter[br]M: laughing So in my case it went
0:37:07.380,0:37:11.050
from 160 beats/min to 80 beats/min.[br]In a second, or less than a second,
0:37:11.050,0:37:14.370
and that felt really, really horrible.
0:37:14.370,0:37:16.480
And it took a long time[br]to figure out what was wrong.
0:37:16.480,0:37:20.890
It wasn't until they put me on[br]an exercise bike and
0:37:20.890,0:37:24.520
had me on monitoring that they[br]figured out what was wrong, because
0:37:24.520,0:37:31.400
the thing was, that what was displayed[br]on the pacemaker technician's view
0:37:31.400,0:37:35.730
was not the same settings that[br]my pacemaker actually had.
0:37:35.730,0:37:41.340
There was a software bug in the[br]programmer, that caused this problem.
0:37:41.340,0:37:45.610
E: So they thought they had updated[br]her settings to be that of a young person.
0:37:45.610,0:37:47.080
They were like[br]'Oh, we've already changed it'.
0:37:47.080,0:37:51.390
But they lost the view. They couldn't[br]see the actual state of the pacemaker.
0:37:51.390,0:37:53.980
And the only way to figure that out[br]was to put her on a bike
0:37:53.980,0:37:57.190
and let her cycle until her[br]heart rate was high enough.
0:37:57.190,0:38:00.230
You know, literally physically[br]debugging her to figure out
0:38:00.230,0:38:00.850
what was wrong.
0:38:00.850,0:38:04.250
Now stop and think about whether or not[br]you would trust your doctor
0:38:04.250,0:38:06.890
to debug software.
0:38:06.890,0:38:10.800
laughter
0:38:10.800,0:38:14.050
So, say a little bit more about those[br]programmers and then we'll move on
0:38:14.050,0:38:14.860
towards the future.
0:38:14.860,0:38:19.240
M: Yeah, so, we got hold of one of these[br]programmers, as mentioned
0:38:19.240,0:38:20.500
and looked inside it.
0:38:20.500,0:38:24.160
And, well, we named this talk[br]'Unpatchable', because
0:38:24.160,0:38:29.930
originally my hypothesis was that,[br]if you find a bug in a pacemaker
0:38:29.930,0:38:32.630
it will be hard to patch it.
0:38:32.630,0:38:34.550
Maybe it would require surgery.
0:38:34.550,0:38:37.370
But then when we looked[br]inside the programmer
0:38:37.370,0:38:42.520
and we saw that it contained firmware[br]for pacemakers we realized that
0:38:42.520,0:38:46.170
it's possible to actually patch the[br]pacemaker via this programmer.
0:38:46.170,0:38:49.500
E: One of the other researchers[br]finds these firmware blobs inside
0:38:49.500,0:38:53.290
the programmer code and, like,[br]my heart stopped at that point, right?
0:38:53.290,0:39:00.160
I was just going 'Really, you can just[br]update the code on someones pacemaker?'
0:39:00.160,0:39:01.920
We also wanna say something[br]about standardization.
0:39:01.920,0:39:02.840
Look at all those[br]different programmers.
0:39:02.840,0:39:05.680
Someone goes into a hospital[br]with one of these devices
0:39:05.680,0:39:08.940
they have may different programmers[br]so they have to make an estimation
0:39:08.940,0:39:12.730
of which... you know, which[br]programmer for which device.
0:39:12.730,0:39:14.000
Like, which one are you running.
0:39:14.000,0:39:18.070
And, so, some standardization[br]would be an option laughing
0:39:18.070,0:39:20.410
perhaps, in this case.[br]M: Yeah.
0:39:20.410,0:39:23.110
E: Alright. So, we gonna need[br]to move quickly through
0:39:23.110,0:39:25.400
the next few slides to talk[br]to you about the future,
0:39:25.400,0:39:28.940
but I hope that drives home that[br]this is a very real issue for real people.
0:39:28.940,0:39:32.770
M: So, pacemakers are evolving and[br]they are getting smaller
0:39:32.770,0:39:36.060
and this is the type of pacemaker[br]that you can actually implant
0:39:36.060,0:39:37.070
inside the heart.
0:39:37.070,0:39:42.130
So, the pacemaker I have today[br]is outside the heart and it has
0:39:42.130,0:39:44.360
leads that are wired to my heart.
0:39:44.360,0:39:50.600
But in future they are getting[br]smaller and more sophisticated and
0:39:50.600,0:39:52.730
I think this is exciting!
0:39:52.730,0:39:54.950
I think that a lot of you,[br]also in the audience will
0:39:54.950,0:39:58.060
benefit from having this type of[br]technology when you grow older
0:39:58.060,0:40:02.050
and we can have longer lives and[br]we can live more healthier lives
0:40:02.050,0:40:04.680
because of the technology[br]E: And keep in mind, right?
0:40:04.680,0:40:06.900
Some of you may already have devices[br]and already have this issues,
0:40:06.900,0:40:09.550
but others of you will think 'Ah, that[br]won't happen to me for quite a long time'
0:40:09.550,0:40:13.200
But it can be a sudden thing, that,[br]you know, you don't necessarily
0:40:13.200,0:40:17.140
have a choice to run code[br]inside your body.
0:40:17.140,0:40:21.340
Which OS do you wanna implant?[br]laughing
0:40:21.340,0:40:25.220
You wanna tell them about the..
0:40:25.220,0:40:27.080
M: This is also a quite exciting
0:40:27.080,0:40:29.610
maybe future type of implants[br]that you can have.
0:40:29.610,0:40:34.320
So, this is actually a cardiac sock,[br]it's 3D-printed and it's making
0:40:34.320,0:40:38.370
a rabbit's heart beat outside[br]the body of the rabbit.
0:40:38.370,0:40:41.270
So, there's a lot of technology[br]and sensors and things that
0:40:41.270,0:40:44.170
are going to be implanted[br]in our bodies
0:40:44.170,0:40:46.840
and I think more of you will become[br]cyborgs like me in the future
0:40:46.840,0:40:49.800
E: And there's a lot of work[br]that you could be doing.
0:40:49.800,0:40:51.400
You know, 3D-printing[br]this devices,
0:40:51.400,0:40:57.110
and open sourcing as much[br]of this as possible.
0:40:57.110,0:40:58.860
There's a lot to say here, right?
0:40:58.860,0:41:02.860
I think it's time to address[br]the really scary issue.
0:41:02.860,0:41:07.550
The informed consent issue[br]around patching, right?
0:41:07.550,0:41:09.750
Remember earlier we were[br]talking about the programmers
0:41:09.750,0:41:11.980
and we pointed out that there[br]were firmware blobs in there
0:41:11.980,0:41:14.280
and that these people,[br]you know, your doctor or nurse
0:41:14.280,0:41:18.950
could upgrade the code[br]running on your medical implant.
0:41:18.950,0:41:23.760
Now, is there a legal requirement[br]for them to inform you,
0:41:23.760,0:41:26.650
before they alter the code[br]that's running inside your body?
0:41:26.650,0:41:27.490
As far as we can tell
0:41:27.490,0:41:30.480
- and we need to look at a lot of[br]different countries at the same time,
0:41:30.480,0:41:32.330
so we gonna ask you to help us -
0:41:32.330,0:41:34.690
as far as we can tell there are not[br]laws requiring your doctor
0:41:34.690,0:41:40.360
to tell you that they are upgrading[br]the firmware in your device.
0:41:40.360,0:41:43.780
M: Yeah, think about that laughs
0:41:43.780,0:41:44.780
It's a quite scary thing.
0:41:44.780,0:41:48.970
I want to know what's happening[br]to my implant, the code,
0:41:48.970,0:41:53.070
if someone wants to alter the code[br]inside my body, I would like to know
0:41:53.070,0:41:57.250
and I would like to make[br]an informed decision on that
0:41:57.250,0:41:59.470
and give my consent[br]before it happens.
0:41:59.470,0:42:02.230
E: You might even choose a device[br]where that's possible or not possible
0:42:02.230,0:42:05.640
because you're making a risk-based[br]decision and you're an informed consumer
0:42:05.640,0:42:07.800
but how do we help people,[br]who don't wanna understand
0:42:07.800,0:42:11.190
software and firmware and upgrades[br]make those decisions in the future as well.
0:42:11.190,0:42:15.570
Alright.
0:42:15.570,0:42:17.320
M: So now, if we're going to go through
0:42:17.320,0:42:21.950
all this, but there's a lot of reasons[br]why we're in the situations of having
0:42:21.950,0:42:23.870
insecure medical devices.
0:42:23.870,0:42:29.040
There's a lot of legacy technology because[br]there's a long lifetime of this devices
0:42:29.040,0:42:31.910
and it takes a long time[br]to get them on the market.
0:42:31.910,0:42:35.680
And they can be patched,[br]but in some cases
0:42:35.680,0:42:40.790
they are not patched or there are[br]no software updates applied to them.
0:42:40.790,0:42:48.030
We don't have any third party[br]security testing of the devices,
0:42:48.030,0:42:49.490
and that's really needed in my opinion.
0:42:49.490,0:42:50.770
E: Right, an underwriters laboratory
0:42:50.770,0:42:55.190
or consumer laboratory that's there[br]to check some of these details.
0:42:55.190,0:42:58.590
And I don't think that's unreasonable,[br]right? That sort of approach.
0:42:58.590,0:43:02.040
M: And there's a lack of regulations,[br]also. So there's a lot of things
0:43:02.040,0:43:04.610
that should be worked on.
0:43:04.610,0:43:07.270
E: So, there's a lot of[br]ways to solve this
0:43:07.270,0:43:09.640
and we're not gonna give you[br]the answer, because we're not
0:43:09.640,0:43:13.420
geniuses, so we're[br]gonna say that
0:43:13.420,0:43:16.370
these are some different[br]approaches that we see all
0:43:16.370,0:43:19.700
playing in a solution space.
0:43:19.700,0:43:22.270
So, vendor awareness is[br]obviously important, but
0:43:22.270,0:43:23.950
that's not the only thing.[br]A lot of the vendors have been
0:43:23.950,0:43:27.890
very supportive and[br]very open to discussion,
0:43:27.890,0:43:31.750
of transparency, that needs to[br]happen more in the future, right?
0:43:31.750,0:43:34.390
Security risk monitoring,[br]I've been working in the field
0:43:34.390,0:43:38.600
of cyber insurance, which I'm sure[br]sounds like insanity to the rest of you,
0:43:38.600,0:43:42.880
and it is, there are bad days.[br]But that could play a part
0:43:42.880,0:43:45.530
in this risk equation in the future.
0:43:45.530,0:43:49.710
What about medical incidence response,[br]right? Or medical device forensics.
0:43:49.710,0:43:53.660
M: If I suddenly drop dead[br]I really would like to have
0:43:53.660,0:43:57.160
a forensic analysis[br]of my pacemaker, to ...
0:43:57.160,0:44:00.960
E: Please remember that, all of you![br]Like, if anything is going to happen
0:44:00.960,0:44:04.660
to Marie... everyone asked that, right?[br]Like, 'Aren't you afraid of giving this talk?'
0:44:04.660,0:44:06.950
And we thought about it,[br]we talked about it a lot and
0:44:06.950,0:44:09.500
she's got a lot of support[br]from her husband and her son
0:44:09.500,0:44:12.880
and her family and a bunch of us.[br]If anything happens to this woman
0:44:12.880,0:44:15.380
I hope that we will all be doing[br]forensic analysis
0:44:15.380,0:44:17.110
of everything.
0:44:17.110,0:44:24.580
applause
0:44:24.580,0:44:32.470
Cool. So, we'll say a little bit about[br]'I Am The Cavalry' and social contract
0:44:32.470,0:44:34.590
and then we'll wrap it up, okay?
0:44:34.590,0:44:37.840
So, 'I Am The Cavalry' does[br]a lot of grassroots research
0:44:37.840,0:44:41.450
and support and lobbying and[br]tries to articulate these messages.
0:44:41.450,0:44:44.230
They have a medical implant[br]arm that has a bunch of
0:44:44.230,0:44:46.350
different researchers doing[br]this kind of stuff.
0:44:46.350,0:44:48.580
Do you wanna say more about them?
0:44:48.580,0:44:52.430
M: Yeah, so we are both[br]part of the Cavalry,
0:44:52.430,0:44:56.000
because no one is coming[br]to save us from the future
0:44:56.000,0:44:59.840
of being more depended on[br]trusting our lives on machines
0:44:59.840,0:45:04.390
so, that's why we need to step up[br]and do the research and
0:45:04.390,0:45:06.550
encourage and inspire the research.
0:45:06.550,0:45:09.460
So, that's why I joined[br]'I Am The Cavalry'
0:45:09.460,0:45:12.750
and I think it's a[br]good thing to have
0:45:12.750,0:45:15.660
a collaboration effort between[br]researchers, between the vendors
0:45:15.660,0:45:21.060
and the regulators, as they are,[br]or we are working with.
0:45:21.060,0:45:25.010
E: We also think that even if you[br]don't do reverse engineering
0:45:25.010,0:45:28.040
or you're not interested in[br]security details or the opcodes
0:45:28.040,0:45:30.130
that are inside the firmwares[br]or whatever,
0:45:30.130,0:45:33.060
this question is a question that[br]any of you here can talk about
0:45:33.060,0:45:36.310
for the rest of the congress and[br]going forward into the future.
0:45:36.310,0:45:37.240
Right?
0:45:37.240,0:45:39.990
This is Marie's, so go ahead.
0:45:39.990,0:45:47.820
M: Yeah, so, I really want to know[br]what code is running inside my body.
0:45:47.820,0:45:49.030
And I want to know ...
0:45:49.030,0:45:55.390
or I want to have a social contract[br]with my medical doctors and
0:45:55.390,0:45:58.780
my physician that is giving me[br]this implants.
0:45:58.780,0:46:05.570
It needs to be based on a[br]patient-to-doctor trust relationship.
0:46:05.570,0:46:08.620
And also between[br]me and the vendors.
0:46:08.620,0:46:13.210
So I really want to know that[br]I can trust this machine inside...
0:46:13.210,0:46:15.510
E: And we think many of you will[br]be facing similar questions
0:46:15.510,0:46:17.000
to these in the future.
0:46:17.000,0:46:20.240
I have questions.[br]Some of my questions are serious,
0:46:20.240,0:46:25.260
some of my questions are[br]not serious, like this one:
0:46:25.260,0:46:27.770
Is the code on your dress[br]from your pacemaker?
0:46:27.770,0:46:31.660
M: No, actually it's from the[br]computer game 'Doom'.
0:46:31.660,0:46:33.090
But ...[br]laughter
0:46:33.090,0:46:36.180
once I have the laughing[br]code of my pacemaker
0:46:36.180,0:46:38.790
I'm going to make a custom-[br]ordered dress and get it...
0:46:38.790,0:46:44.970
E: Which is pretty cool, right?[br]M: ... get it with my own code.
0:46:44.970,0:46:48.710
applause
0:46:48.710,0:46:53.710
So, let's wrap up with... what we[br]want to have of future research.
0:46:53.710,0:46:57.190
So, we encourage more research,[br]and these are some things that
0:46:57.190,0:46:59.220
could be looked into.
0:46:59.220,0:47:02.970
Like open source medical devices,[br]that doesn't really exist,
0:47:02.970,0:47:05.320
at least not for pacemakers.
0:47:05.320,0:47:09.180
But I think that's one way[br]of going forward.
0:47:09.180,0:47:13.710
E: I think it's also an opportunity[br]for us to mention a really scary idea,
0:47:13.710,0:47:18.200
which is, you know, should anyone[br]have a golden key to Marie's heart,
0:47:18.200,0:47:22.070
should there be backdoored[br]encryption inside of her heart?
0:47:22.070,0:47:24.910
We think no laughing[br]but that...
0:47:24.910,0:47:28.290
M: I don't see any reason why[br]the NSA should be able to
0:47:28.290,0:47:31.130
have a back door to my heart,[br]do you?
0:47:31.130,0:47:33.890
E: You would be an extremist,[br]that's why you don't want them
0:47:33.890,0:47:37.380
to have a back door to your heart.[br]But this is a serious question, right?
0:47:37.380,0:47:39.480
If you start backdooring[br]any kind of crypto anywhere,
0:47:39.480,0:47:41.320
how do you know,[br]where it's gonna end up.
0:47:41.320,0:47:46.550
It might end up in medical devices[br]and we think that's unacceptable.
0:47:46.550,0:47:58.410
applause
0:47:58.410,0:48:05.400
M: And we should also mention[br]that we're not doing this alone,
0:48:05.400,0:48:09.280
we have other researchers[br]helping us forward doing this.
0:48:09.280,0:48:12.230
Angel: So, thank you very much[br]for this thrilling talk,
0:48:12.230,0:48:15.250
we're now doing a little[br]Q&A for 10 min,
0:48:15.250,0:48:19.630
and for the Q&A please keep in mind[br]to respect Marie's privacy, so
0:48:19.630,0:48:23.340
don't ask for details about
0:48:23.340,0:48:24.760
the implant or[br]something like that.
0:48:24.760,0:48:26.820
E: Yeah, the brands and stuff.
0:48:26.820,0:48:29.530
We're gonna tell you, what OS[br]she's running.
0:48:29.530,0:48:35.130
Angel: People, who are now leaving[br]the room, they will not be able
0:48:35.130,0:48:41.440
to come back in, because
0:48:41.440,0:48:43.030
of measures laughing[br]laughter
0:48:43.030,0:48:48.320
So, let's start with the Q&A![br]Let's start with this microphone there.
0:48:48.320,0:48:54.100
Q: Hi, first of all thank you very much[br]for a very fascinating talk.
0:48:54.100,0:48:56.640
I'm not going to ask you[br]about specific vendors.
0:48:56.640,0:49:01.340
However, I thought it was very[br]interesting what you said, that
0:49:01.340,0:49:05.720
most vendors were really supportive[br]I would like to know whether
0:49:05.720,0:49:09.100
there have been[br]exceptions to that rule,
0:49:09.100,0:49:13.760
not who it was or anything like that[br]but what kind of arguments
0:49:13.760,0:49:19.270
you may have heard from vendors[br]e. g. have they referred to anything
0:49:19.270,0:49:24.220
such as trade secrets or copyright[br]or any other legal reasons
0:49:24.220,0:49:28.100
why not to give you,[br]or not to give public access
0:49:28.100,0:49:33.210
to information about devices?[br]Thank you.
0:49:33.210,0:49:41.560
E: So, we haven't had any legal[br]issues so far in this research.
0:49:41.560,0:49:44.940
And in general they haven't been[br]concerned about copyright.
0:49:44.940,0:49:47.840
I think they're more concerned[br]about press, bad press,
0:49:47.840,0:49:51.110
and a hype, you know, what[br]they would see as hype.
0:49:51.110,0:49:55.160
they don't wanna see us scaring[br]people away from these things
0:49:55.160,0:49:56.420
with, you know, these stories.
0:49:56.420,0:50:00.290
M: Yeah, that's also something[br]I'm concerned of, of course,
0:50:00.290,0:50:03.230
as a patient. I don't want to[br]scare my fellow patients
0:50:03.230,0:50:06.000
from having life-critical[br]implants in their body.
0:50:06.000,0:50:10.700
Because a lot of people need[br]them, like me, to survive.
0:50:10.700,0:50:15.820
So, the benefit clearly[br]outweighs the risk in my case.
0:50:15.820,0:50:18.810
E: But that seems to be their[br]main concern, like, you know,
0:50:18.810,0:50:19.760
'Don't give us too[br]much bad press'
0:50:19.760,0:50:25.200
Angel: Ok, next question[br]from over there.
0:50:25.200,0:50:31.900
Q: Hello. I wanted to ask you, if you[br]know about any existing initiatives
0:50:31.900,0:50:35.480
on open sourcing[br]the medical devices,
0:50:35.480,0:50:40.250
on mandating the open sourcing[br]of the software and firmware
0:50:40.250,0:50:43.980
through the legal system,[br]in European Union, in United States
0:50:43.980,0:50:47.760
because I think I've read[br]about such initiatives
0:50:47.760,0:50:51.050
about 1 year ago or so,[br]but it was just a glimpse.
0:50:51.050,0:50:56.170
M: So, there are some patients[br]that have reverse engineered their
0:50:56.170,0:50:57.780
no audio
0:50:57.780,0:51:04.310
(insu)lin pumps. I know, that[br]there are groups of patients
0:51:04.310,0:51:07.740
like the parents of children[br]with insulin pumps.
0:51:07.740,0:51:10.760
They have created[br]software to be able...
0:51:10.760,0:51:14.180
to have an app on their[br]mobile phone to be able
0:51:14.180,0:51:17.410
to monitor their child's[br]blood sugar levels.
0:51:17.410,0:51:21.390
So that's one way of[br]doing this open source
0:51:21.390,0:51:23.250
and I think that's great.
0:51:23.250,0:51:26.540
Q: But nothing[br]in the legal systems,
0:51:26.540,0:51:32.640
no initiatives to mandate this,[br]e.g. on European level?
0:51:32.640,0:51:34.480
E: Not so far that we've seen,
0:51:34.480,0:51:36.280
but that's something that[br]can be discussed now, right?
0:51:36.280,0:51:38.770
M: I think it's really interesting,[br]you could look into the legal
0:51:38.770,0:51:41.760
aspects and the regulations[br]around this, yeah.
0:51:41.760,0:51:43.050
Q: Thank you.
0:51:43.050,0:51:45.510
Angel: Ok, can we have[br]a question from the internet?
0:51:45.510,0:51:49.250
Q: Yes, from the IRC someone asks:
0:51:49.250,0:51:52.890
'Does your pacemaker[br]have a biofeedback,
0:51:52.890,0:51:56.300
so in case something bad[br]happens it starts to defibrillate?
0:51:56.300,0:52:02.920
M: No, I don't have an ICD,[br]so in my case I'm not getting a shock
0:52:02.920,0:52:06.380
in case my heart stops.[br]Because I have a different condition
0:52:06.380,0:52:08.620
I only need to have[br]my rhythm corrected.
0:52:08.620,0:52:11.230
But there are other[br]types of conditions,
0:52:11.230,0:52:14.420
that require pacemakers[br]that can deliver shocks.
0:52:14.420,0:52:18.130
Angel: Ok, one question[br]from that microphone there.
0:52:18.130,0:52:20.220
Q: Thank you very much.[br]At one point you mentioned
0:52:20.220,0:52:24.870
that the connectivity in you[br]pacemaker is off. For now.
0:52:24.870,0:52:28.900
And, is that something, that patients[br]are asked during the process,
0:52:28.900,0:52:32.170
or is that something,[br]patients have to require?
0:52:32.170,0:52:35.530
And generally: What role[br]do you see for the choice
0:52:35.530,0:52:39.430
not to have any connectivity[br]or any security for that matter,
0:52:39.430,0:52:41.870
that technology would[br]make available to you?
0:52:41.870,0:52:47.120
So, how do you see the possibility[br]to choose a more risky life
0:52:47.120,0:52:49.640
in terms of trading in[br]for privacy, whatever?
0:52:49.640,0:52:52.310
M: Yeah, I think that's[br]really a relevant question.
0:52:52.310,0:52:58.130
As we mentioned[br]in the social contract,
0:52:58.130,0:53:03.640
I really would like, that the doctors[br]informed patients about
0:53:03.640,0:53:07.930
their different wireless interfaces[br]and that there's an informed decision
0:53:07.930,0:53:10.960
whether or not to switch it on.
0:53:10.960,0:53:14.560
So, in my case, I don't[br]have it switched on and ...
0:53:14.560,0:53:17.750
I don't need it, so there's no reason[br]why I need to have it switched on.
0:53:17.750,0:53:21.760
But then, again, why did I get[br]an implant that has this capability?
0:53:21.760,0:53:29.200
I should have had the option of[br]opting out of it, but I didn't get that.
0:53:29.200,0:53:31.980
They didn't ask me, or they[br]didn't inform me of that,
0:53:31.980,0:53:34.720
before I got the implant.[br]It was chosen for me.
0:53:34.720,0:53:40.740
And at that time I hadn't looked[br]into the security of medical devices,
0:53:40.740,0:53:43.470
and I needed to[br]have the implant,
0:53:43.470,0:53:46.200
so I couldn't really make[br]an informed decision.
0:53:46.200,0:53:49.140
A lot of patients that are,[br]like, older and not so...
0:53:49.140,0:53:55.240
that don't really understand[br]the technology,
0:53:55.240,0:54:00.040
they can't make that[br]informed decision, like I can.
0:54:00.040,0:54:02.590
So, it's really a[br]complex issue
0:54:02.590,0:54:06.480
and something that we[br]need to discuss more.
0:54:06.480,0:54:09.270
Angel: Ok, another[br]question from there.
0:54:09.270,0:54:11.490
Q: Yeah, thanks.
0:54:11.490,0:54:14.430
As a hacker, connected personally
0:54:14.430,0:54:19.290
and professionally[br]to the medical world:
0:54:19.290,0:54:25.300
How can I educate doctors,[br]nurses, medical people
0:54:25.300,0:54:30.530
about the security risks presented[br]by connected medical devices?
0:54:30.530,0:54:34.870
What can I tell them?[br]Do you have something
0:54:34.870,0:54:37.670
from your own experience[br]I could somehow ...
0:54:37.670,0:54:42.230
M: Yeah, so, the issue of[br]software bugs in the devices
0:54:42.230,0:54:48.220
I think is a real scenario[br]that can happen and ...
0:54:48.220,0:54:50.380
E: Yeah, if you can repeat[br]that story of debugging her,
0:54:50.380,0:54:53.790
like, I think, that makes the point.[br]And then try in adopt that
0:54:53.790,0:54:56.690
hygiene-metaphor that we[br]had before, where, you know,
0:54:56.690,0:54:59.560
people didn't believe in germs,[br]and these problems before,
0:54:59.560,0:55:01.990
we're in that sort of era,[br]and we're still figuring out
0:55:01.990,0:55:05.170
what the scope of potential[br]security and privacy problems are
0:55:05.170,0:55:07.440
for medical devices.[br]In the meantime
0:55:07.440,0:55:10.290
please be open to new research[br]on this subject, right?
0:55:10.290,0:55:12.330
And that story is[br]a fantastic illustration,
0:55:12.330,0:55:16.980
that we don't need evil hacker[br]typer, you know, bond villain,
0:55:16.980,0:55:22.150
we just need failure to debug[br]programming station, properly, right?
0:55:22.150,0:55:23.580
Q: Thank you very much.
0:55:23.580,0:55:26.150
Angel: Ok, another question[br]from the internet.
0:55:26.150,0:55:28.510
Q: Yes, from the IRC:
0:55:28.510,0:55:34.240
'20 years ago it was common,[br]that a magnet had to be placed
0:55:34.240,0:55:40.300
on the patients chest to activate the[br]pacemakers remote configuration interface.
0:55:40.300,0:55:42.250
Is that no longer the case today?'
0:55:42.250,0:55:45.910
E: It's still the case with some devices,[br]but not with all of them I think.
0:55:45.910,0:55:52.240
M: Yeah, it varies between the devices,[br]how they are programmed and
0:55:52.240,0:55:58.200
how long distance you[br]can be from the device.
0:55:58.200,0:56:02.640
Q: Thank you for the talk.[br]I've some medical devices
0:56:02.640,0:56:10.220
in myself to, an insulin pump and[br]sensors to measure the blood sugar levels,
0:56:10.220,0:56:15.640
I'm busy with hacking that and[br]to write the software for myself,
0:56:15.640,0:56:17.940
because the *** doesn't[br]have the software.
0:56:17.940,0:56:24.790
Have you ever think about it, to write[br]your own software for your pacemaker?
0:56:24.790,0:56:27.190
E: laughing[br]M: laughing
0:56:27.190,0:56:33.800
M: No, I haven't thought about[br]that until now. No. laughing
0:56:33.800,0:56:37.820
E: Fantastic, I think that deserves[br]a round of applause, though,
0:56:37.820,0:56:40.130
because that's exactly[br]what we're talking about.
0:56:40.130,0:56:42.340
applause
0:56:42.340,0:56:46.400
Angel: Another question[br]from there.
0:56:46.400,0:56:52.850
Q: First off, I want to say thank you[br]that you gave this talk, because
0:56:52.850,0:56:55.700
once it's quite interesting,[br]but it's not that talk,
0:56:55.700,0:56:59.870
anyone of that is effected could hold,
0:56:59.870,0:57:04.530
so, it takes quiet some courage and
0:57:04.530,0:57:06.740
I want to say thank you. So
0:57:06.740,0:57:12.370
applause
0:57:12.370,0:57:15.010
Secondly, thank you for giving me the
0:57:15.010,0:57:18.350
update. I started medical technology but
0:57:18.350,0:57:21.740
I finished ten years ago and I didn't work
0:57:21.740,0:57:22.150
in the area and it's quiet interesting to
0:57:22.150,0:57:24.020
see what happened in the meantime, but
0:57:24.020,0:57:24.800
now for my actual question:
0:57:24.800,0:57:28.300
You said you got devices on ebay, is it
0:57:28.300,0:57:29.720
possible to get the hole
0:57:29.720,0:57:30.980
communication chain?
0:57:30.980,0:57:34.680
So you can make a sandbox test or ..
0:57:34.680,0:57:37.810
M: Yes it's possible to get devices,
0:57:37.810,0:57:40.240
it's not so easy to get the pacemaker
0:57:40.240,0:57:42.080
itself , it's quite expensive.
0:57:42.080,0:57:44.130
E: And even when we get one,
0:57:44.130,0:57:46.310
we have some paring issues and like
0:57:46.310,0:57:48.020
Marie can't be in the same room , when
0:57:48.020,0:57:49.500
we were doing a curtain types of testing
0:57:49.500,0:57:52.910
and right, so that last piece is difficult
0:57:52.910,0:57:54.590
but the rest of the chain is pretty
0:57:54.590,0:57:56.230
available for the research.
0:57:56.230,0:57:57.460
Q: Ok, thank you.
0:57:57.460,0:57:59.690
Angel: So, time is running out, so we,
0:57:59.690,0:58:02.500
only time left for one question and from
0:58:02.500,0:58:03.110
there please.
0:58:03.110,0:58:06.340
Q: Thank you. I'm also involved in
0:58:06.340,0:58:09.620
software quality checks and software qs
0:58:09.620,0:58:13.070
here in Germany also[br]with medical developments
0:58:13.070,0:58:15.900
and as far as I know, it is the most
0:58:15.900,0:58:18.580
restricted area of developing products
0:58:18.580,0:58:21.180
I think in the world,
0:58:21.180,0:58:24.710
it's just easier to manipulate software
0:58:24.710,0:58:27.750
in a car X-source system or breaking guard
0:58:27.750,0:58:29.590
or something like this, where you don't
0:58:29.590,0:58:34.020
have to show any testing certificate or
0:58:34.020,0:58:35.940
something like this, the FDA is a very
0:58:35.940,0:58:37.980
high regulation part there.
0:58:37.980,0:58:41.920
Do you have the feeling that it's a
0:58:41.920,0:58:44.590
general issue that patients do not have
0:58:44.590,0:58:47.670
access to these FDA compliant tests and
0:58:47.670,0:58:48.800
software q-a-systems?
0:58:48.800,0:58:53.330
M: Yeah, I think that we should have
0:58:53.330,0:58:56.160
more openness and more transparency
0:58:56.160,0:58:58.320
about, around this issues , really.
0:58:58.320,0:59:01.680
E: I mean, it's fantastic you do quality
0:59:01.680,0:59:03.060
assurance, i used to be in quality assurance
0:59:03.060,0:59:06.260
at a large cooperation and I got tiered
0:59:06.260,0:59:08.620
and landed in strategy and pen testing and
0:59:08.620,0:59:10.420
then I just thought of myself as paramilitary
0:59:10.420,0:59:11.130
quality assurence , ..
0:59:11.130,0:59:15.870
now I just do it on ever I wanne test, so
0:59:15.870,0:59:17.790
thank you for doing q-a and keep doing it
0:59:17.790,0:59:19.790
and hopefull you don't have to many regulations
0:59:19.790,0:59:21.570
but companies sharing more of this
0:59:21.570,0:59:23.590
information, its really the transparency
0:59:23.590,0:59:25.370
and the discussion, the open dialogue
0:59:25.370,0:59:28.070
with patients and doctor and a vendor is
0:59:28.070,0:59:30.650
really what we wanna focus on and make
0:59:30.650,0:59:32.840
our final note ?[br]M: Yeah.
0:59:32.840,0:59:35.570
M: We see some problems already
0:59:35.570,0:59:37.540
the last year, the MI Undercover Group has
0:59:37.540,0:59:42.040
had some great progress on having good
0:59:42.040,0:59:46.390
discussions with the FDA and also involving
0:59:46.390,0:59:49.090
the medical device vendors in the discussions
0:59:49.090,0:59:51.440
about cyber security of medical devices
0:59:51.440,0:59:52.850
and implants. so thats great and I hope
0:59:52.850,0:59:54.800
that this will be even better the next year.
0:59:54.800,0:59:57.170
E: And I think you wanne to say
0:59:57.170,0:59:59.000
one more thing to congress before we leave
0:59:59.000,0:59:59.490
which is:
0:59:59.490,1:00:01.280
M: Hack to save lives!
1:00:01.280,1:00:04.709
applaus
1:00:04.709,1:00:09.428
♪ postroll music ♪
1:00:09.428,1:00:16.000
subtitles created by c3subtitles.de[br]Join, and help us!