1
00:00:00,350 --> 00:00:03,999
♪ preroll music ♪

2
00:00:03,999 --> 00:00:10,940
Angel: The next talk will start now

3
00:00:10,940 --> 00:00:12,830
and will be 'Unpatchable -

4
00:00:12,830 --> 00:00:15,250
living with a vulnerable
implanted device'

5
00:00:15,250 --> 00:00:18,240
by Dr. Marie Moe and Eireann Leverett.

6
00:00:18,240 --> 00:00:22,180
Give them a warm round
of applause please.

7
00:00:22,180 --> 00:00:29,040
*applause*

8
00:00:33,300 --> 00:00:38,799
*heart monitor beep sounds start*

9
00:00:38,799 --> 00:00:40,489
So, we are here today

10
00:00:40,489 --> 00:00:41,760
to talk to you about a subject

11
00:00:41,760 --> 00:00:44,530
that is really close to my heart.

12
00:00:44,530 --> 00:00:46,350
I have a medical implant.

13
00:00:46,350 --> 00:00:48,969
A pacemaker, that is generating

14
00:00:48,969 --> 00:00:51,690
every single beat of my heart.

15
00:00:51,690 --> 00:00:56,079
But how can I trust my own heart,

16
00:00:56,079 --> 00:00:58,350
when it's being controlled by a machine,

17
00:00:58,350 --> 00:01:00,329
running a proprietary code,

18
00:01:00,329 --> 00:01:03,530
and there is no transparency?

19
00:01:03,530 --> 00:01:05,570
So I'm a patient,

20
00:01:05,570 --> 00:01:08,630
but I'm also a security researcher.

21
00:01:08,630 --> 00:01:10,860
I'm a hacker, because I like

22
00:01:10,860 --> 00:01:13,390
to figure out how things work.

23
00:01:13,390 --> 00:01:15,009
That's why I started a project

24
00:01:15,009 --> 00:01:16,340
on breaking my own heart,

25
00:01:16,340 --> 00:01:17,299
together with Eireann

26
00:01:17,299 --> 00:01:19,799
and a couple of friends.

27
00:01:19,799 --> 00:01:22,719
Because I really want to know

28
00:01:22,719 --> 00:01:24,270
what protocols are running

29
00:01:24,270 --> 00:01:27,259
in this machine inside my body.

30
00:01:27,259 --> 00:01:29,429
Is the crypto correctly implemented?

31
00:01:29,429 --> 00:01:32,979
Does it even have crypto?

32
00:01:34,939 --> 00:01:38,140
So I'm here to inspire you today.

33
00:01:38,140 --> 00:01:40,880
I want more people
to hack to save lives.

34
00:01:40,880 --> 00:01:44,049
Because we are all becoming

35
00:01:44,049 --> 00:01:47,990
more and more dependent on machines.

36
00:01:47,990 --> 00:01:49,999
Maybe some of you in the audience

37
00:01:49,999 --> 00:01:51,929
also have medical implants,

38
00:01:51,929 --> 00:01:52,840
maybe you know someone

39
00:01:52,840 --> 00:01:57,839
that's also depending on
medical implants

40
00:01:57,839 --> 00:02:00,119
Imagine that this is your heartbeat

41
00:02:00,119 --> 00:02:04,380
and it's being controlled by a device.

42
00:02:04,380 --> 00:02:06,350
A device, that might fail.

43
00:02:06,350 --> 00:02:09,680
Due to software bugs,

44
00:02:09,680 --> 00:02:11,820
due to hardware failures.

45
00:02:11,820 --> 00:02:14,490
*additional background sound:
real heartbeat*

46
00:02:14,490 --> 00:02:17,690
Wouldn't you also like to know

47
00:02:17,690 --> 00:02:21,390
if it has security vulnerabilities?

48
00:02:21,390 --> 00:02:23,680
If it can be trusted?

49
00:02:26,950 --> 00:02:32,110
*sounds stop*
*beeeeep*

50
00:02:32,110 --> 00:02:35,940
E: Something to think about, right?

51
00:02:35,940 --> 00:02:37,230
M: Yeah.

52
00:02:37,230 --> 00:02:40,140
E: Marie is an incredibly
brave women.

53
00:02:40,140 --> 00:02:42,940
When she asked me to give this talk

54
00:02:42,940 --> 00:02:44,640
it made me nervous, right?

55
00:02:44,640 --> 00:02:46,760
It's such a personal story.

56
00:02:46,760 --> 00:02:48,860
Such a journey as well.

57
00:02:48,860 --> 00:02:49,880
And she's gonna talk to you

58
00:02:49,880 --> 00:02:51,460
about a lot of things, right?

59
00:02:51,460 --> 00:02:53,640
Not just hacking medical devices

60
00:02:53,640 --> 00:02:54,950
from a safety point of view

61
00:02:54,950 --> 00:02:57,510
but also some of the
privacy concerns,

62
00:02:57,510 --> 00:02:59,050
some of the transparency concerns,

63
00:02:59,050 --> 00:03:01,280
some of the consent concerns.

64
00:03:01,280 --> 00:03:03,420
So, there's a lot to get trough

65
00:03:03,420 --> 00:03:05,140
in the next hour.

66
00:03:05,140 --> 00:03:07,200
But I think you're gonna enjoy it

67
00:03:07,200 --> 00:03:08,110
quite a lot.

68
00:03:08,110 --> 00:03:10,890
M: So, let me tell you

69
00:03:10,890 --> 00:03:13,110
the story about my heart.

70
00:03:13,110 --> 00:03:14,730
So, 4 years ago

71
00:03:14,730 --> 00:03:17,590
I got my medical implant.

72
00:03:17,590 --> 00:03:21,010
It was a kind of emergency situation

73
00:03:21,010 --> 00:03:22,950
because my heart was starting to beat

74
00:03:22,950 --> 00:03:24,200
really slow,

75
00:03:24,200 --> 00:03:26,110
so i needed to have the pacemaker.

76
00:03:26,110 --> 00:03:28,580
I had no choice.

77
00:03:28,580 --> 00:03:31,180
After I got the implant,

78
00:03:31,180 --> 00:03:32,690
since I was a security researcher,

79
00:03:32,690 --> 00:03:33,630
of course I started to

80
00:03:33,630 --> 00:03:36,520
look up information about how it worked.

81
00:03:36,520 --> 00:03:38,000
And I googled for information.

82
00:03:38,000 --> 00:03:40,440
I found a technical manual

83
00:03:40,440 --> 00:03:41,290
of my pacemaker

84
00:03:41,290 --> 00:03:43,750
and I started to read it.

85
00:03:43,750 --> 00:03:45,930
And i was quite surprised

86
00:03:45,930 --> 00:03:47,520
when I learned that

87
00:03:47,520 --> 00:03:51,580
my pacemaker has 2 wireless interfaces.

88
00:03:51,580 --> 00:03:54,870
There is one interface, that is really

89
00:03:54,870 --> 00:03:56,490
close field communication,

90
00:03:56,490 --> 00:03:58,730
near field communication

91
00:03:58,730 --> 00:04:01,180
that is being used when I'm at checkups

92
00:04:01,180 --> 00:04:03,150
at the hospital,

93
00:04:03,150 --> 00:04:05,550
where the technician,

94
00:04:05,550 --> 00:04:07,510
the pacemaker technician or doctor

95
00:04:07,510 --> 00:04:10,030
uses a programming device

96
00:04:10,030 --> 00:04:11,820
and places it

97
00:04:11,820 --> 00:04:14,410
really close to my pacemaker.

98
00:04:14,410 --> 00:04:16,620
And it's possible to use that

99
00:04:16,620 --> 00:04:19,608
communication to adjust the settings.

100
00:04:19,608 --> 00:04:21,560
But it also has another

101
00:04:21,560 --> 00:04:22,530
wireless interface,

102
00:04:22,530 --> 00:04:24,940
that I was not aware of,

103
00:04:24,940 --> 00:04:28,390
that I was not informed of
as a patient.

104
00:04:28,390 --> 00:04:30,810
It has a possibility for remote monitoring

105
00:04:30,810 --> 00:04:31,970
or telemetry,

106
00:04:31,970 --> 00:04:35,880
where you can have an
access point in your house

107
00:04:35,880 --> 00:04:37,010
that will communicate

108
00:04:37,010 --> 00:04:39,430
with the pacemaker

109
00:04:39,430 --> 00:04:41,940
at a couple of meters distance.

110
00:04:41,940 --> 00:04:44,320
And it can collect logs from the pacemaker

111
00:04:44,320 --> 00:04:46,160
and send them to a server

112
00:04:46,160 --> 00:04:47,880
at the vendor.

113
00:04:47,880 --> 00:04:48,870
And there is a web interface

114
00:04:48,870 --> 00:04:50,150
where the doctor can log in

115
00:04:50,150 --> 00:04:52,880
and retrieve my information.

116
00:04:52,880 --> 00:04:54,790
And I have no access the data

117
00:04:54,790 --> 00:04:56,260
that is being collected

118
00:04:56,260 --> 00:04:57,970
by my device.

119
00:04:57,970 --> 00:04:59,860
E: So imagine for a moment

120
00:04:59,860 --> 00:05:02,240
that you are buying a new phone

121
00:05:02,240 --> 00:05:03,600
or buying a new laptop.

122
00:05:03,600 --> 00:05:04,860
You would do your homework, right?

123
00:05:04,860 --> 00:05:07,000
You would understand
what interfaces where there.

124
00:05:07,000 --> 00:05:09,830
But in Marie's case she's just

125
00:05:09,830 --> 00:05:12,040
given a device,
and then later she gets

126
00:05:12,040 --> 00:05:13,950
to go and read the manual, right?

127
00:05:13,950 --> 00:05:16,790
So she's the epitome
of a informed consumer

128
00:05:16,790 --> 00:05:17,850
in this space

129
00:05:17,850 --> 00:05:20,070
and we want a lot more
informed consumers

130
00:05:20,070 --> 00:05:20,780
in this space,

131
00:05:20,780 --> 00:05:22,360
which is why we are giving this talk.

132
00:05:22,360 --> 00:05:23,830
Now, I don't know about you,

133
00:05:23,830 --> 00:05:25,750
but I'm used to hacking

134
00:05:25,750 --> 00:05:26,790
industrial systems.

135
00:05:26,790 --> 00:05:29,200
I haven't done as
much medical research

136
00:05:29,200 --> 00:05:30,060
in the past.

137
00:05:30,060 --> 00:05:31,940
So, when I first
started this project

138
00:05:31,940 --> 00:05:33,270
I knew literally nothing

139
00:05:33,270 --> 00:05:35,020
about Marie's heart.

140
00:05:35,020 --> 00:05:35,980
Or even my own.

141
00:05:35,980 --> 00:05:38,750
And she had to teach me
how the heart works

142
00:05:38,750 --> 00:05:40,290
and how her pacemaker works.

143
00:05:40,290 --> 00:05:42,660
So, would you mind explaining

144
00:05:42,660 --> 00:05:44,550
some details to the audience
that will be relevant

145
00:05:44,550 --> 00:05:45,930
through the rest of the presentation?

146
00:05:45,930 --> 00:05:48,290
M: Actually I think
we're going to show you

147
00:05:48,290 --> 00:05:50,100
a video of
how the heart works.

148
00:05:50,100 --> 00:05:53,250
So, it's a little bit of
biology introduction here

149
00:05:53,250 --> 00:05:57,630
before we start
with the technical details.

150
00:05:57,630 --> 00:06:01,070
So, this.. play the video.

151
00:06:01,070 --> 00:06:03,480
Video: A normal heart beat rate

152
00:06:03,480 --> 00:06:07,470
and rhythm is called
'Normal Sinus Rhythm'.

153
00:06:07,470 --> 00:06:09,010
The heart's pumping action

154
00:06:09,010 --> 00:06:11,240
is driven by electrical stimulation

155
00:06:11,240 --> 00:06:13,570
within the heart muscle.

156
00:06:13,570 --> 00:06:15,139
the heart's electrical system

157
00:06:15,139 --> 00:06:17,120
allows it to beat in an

158
00:06:17,120 --> 00:06:20,230
organized, synchronized pattern.

159
00:06:20,230 --> 00:06:21,360
Every normal heart beat

160
00:06:21,360 --> 00:06:23,400
has 4 steps.

161
00:06:23,400 --> 00:06:24,810
Step 1:

162
00:06:24,810 --> 00:06:27,150
As blood flows into the heart

163
00:06:27,150 --> 00:06:28,360
an electrical impulse

164
00:06:28,360 --> 00:06:31,240
from an upper area of the right atrium

165
00:06:31,240 --> 00:06:33,700
also known as the sinus node

166
00:06:33,700 --> 00:06:35,900
causes the atria to contract.

167
00:06:35,900 --> 00:06:38,139
When the atria contract

168
00:06:38,139 --> 00:06:39,460
they squeeze the blood

169
00:06:39,460 --> 00:06:41,930
into the ventricles.

170
00:06:41,930 --> 00:06:43,020
Step 3:

171
00:06:43,020 --> 00:06:45,020
There is a very short pause

172
00:06:45,020 --> 00:06:48,060
only about a fraction of a second.

173
00:06:48,060 --> 00:06:49,200
and Step 4:

174
00:06:49,200 --> 00:06:51,020
The ventricles contract

175
00:06:51,020 --> 00:06:55,590
pumping the blood to the body.

176
00:06:55,590 --> 00:06:56,860
A heart normally beats

177
00:06:56,860 --> 00:07:00,930
between 60-100 times/min.

178
00:07:00,930 --> 00:07:02,120
Electrical signals in your heart

179
00:07:02,120 --> 00:07:04,830
can become blocked or irregular,

180
00:07:04,830 --> 00:07:05,610
causing a disruption

181
00:07:05,610 --> 00:07:08,120
in your hearts normal rhythm.

182
00:07:08,120 --> 00:07:10,070
When the heart's rhythm is too fast,

183
00:07:10,070 --> 00:07:12,900
too slow or out of order,

184
00:07:12,900 --> 00:07:14,490
an arrhythmia,

185
00:07:14,490 --> 00:07:18,520
also called a rhythm disorder occurs.

186
00:07:18,520 --> 00:07:20,639
When your heart beats out of rhythm,

187
00:07:20,639 --> 00:07:22,180
it may not deliver enough blood

188
00:07:22,180 --> 00:07:24,790
to your body.

189
00:07:24,790 --> 00:07:26,180
Rhythm disorders can be caused

190
00:07:26,180 --> 00:07:27,800
by a number of factors

191
00:07:27,800 --> 00:07:30,710
including disease, heredity,

192
00:07:30,710 --> 00:07:33,590
medications or other factors.

193
00:07:33,590 --> 00:07:37,390
E: So for those of you
who are already aware of that,

194
00:07:37,390 --> 00:07:38,130
apologies.

195
00:07:38,130 --> 00:07:39,380
But I needed to learn that.

196
00:07:39,380 --> 00:07:40,280
I needed to learn the basics

197
00:07:40,280 --> 00:07:41,980
before we even got started, right?

198
00:07:41,980 --> 00:07:43,940
So...

199
00:07:43,940 --> 00:07:47,199
M: So this is a diagram of the

200
00:07:47,199 --> 00:07:50,169
electrical system of the heart.

201
00:07:50,169 --> 00:07:52,310
So, as you see,
this is the sinus node

202
00:07:52,310 --> 00:07:54,169
that is generating the pulse.

203
00:07:54,169 --> 00:07:56,290
And in my case

204
00:07:56,290 --> 00:07:58,850
I had a problem with the signal

205
00:07:58,850 --> 00:08:01,520
being generated by the sinus node

206
00:08:01,520 --> 00:08:05,090
not reaching the lower
heart chamber.

207
00:08:05,090 --> 00:08:10,640
It's something called an AV block
or a heart block

208
00:08:10,640 --> 00:08:13,580
So, occasionally this will cause

209
00:08:13,580 --> 00:08:17,080
an arrhythmia that makes
the heart pause.

210
00:08:17,080 --> 00:08:18,320
If you don't have a heart beat

211
00:08:18,320 --> 00:08:20,180
for, like ... 8-10 seconds,

212
00:08:20,180 --> 00:08:22,000
you lose your consciousness.

213
00:08:22,000 --> 00:08:24,260
And that was, what happened to me.

214
00:08:24,260 --> 00:08:25,620
I just suddenly found myself

215
00:08:25,620 --> 00:08:27,010
lying on the floor

216
00:08:27,010 --> 00:08:28,910
and I didn't remember how I got there.

217
00:08:28,910 --> 00:08:31,180
And it turned out that it was my heart

218
00:08:31,180 --> 00:08:34,009
that had taken a break.

219
00:08:34,009 --> 00:08:36,899
So that's how I discovered

220
00:08:36,899 --> 00:08:38,519
that I had this issue.

221
00:08:38,519 --> 00:08:40,899
So, this is where the signal is blocked

222
00:08:40,899 --> 00:08:44,279
on the way down to the lower heart chamber

223
00:08:44,279 --> 00:08:45,639
But there's a backup function

224
00:08:45,639 --> 00:08:50,600
in the heart that can make

225
00:08:50,600 --> 00:08:52,110
a so called backup pulse.

226
00:08:52,110 --> 00:08:54,759
And I had that backup pulse

227
00:08:54,759 --> 00:08:57,209
when I went to the
emergency room.

228
00:08:57,209 --> 00:08:59,579
So I had a pulse
around 30-40 beats/min.

229
00:08:59,579 --> 00:09:03,100
And that's generated by some cells

230
00:09:03,100 --> 00:09:05,449
in the lower heart chamber.

231
00:09:05,449 --> 00:09:08,259
So, after I got the pacemaker

232
00:09:08,259 --> 00:09:09,329
my heart started to become

233
00:09:09,329 --> 00:09:10,449
a little bit more lazy.

234
00:09:10,449 --> 00:09:12,220
So it is not certain,

235
00:09:12,220 --> 00:09:14,040
that I will have this backup pulse

236
00:09:14,040 --> 00:09:16,959
anymore if the pacemaker
stops working.

237
00:09:16,959 --> 00:09:17,990
So currently

238
00:09:17,990 --> 00:09:22,490
my heart is 100% running
on the pacemaker.

239
00:09:22,490 --> 00:09:27,079
So, let's also look at
how the pacemaker works.

240
00:09:27,079 --> 00:09:29,899
I have another video of that.

241
00:09:29,899 --> 00:09:31,670
So, this is my little friend

242
00:09:31,670 --> 00:09:34,449
that is running my heart.

243
00:09:34,449 --> 00:09:38,279
Video: A pacemaker
is a miniaturized computer

244
00:09:38,279 --> 00:09:40,990
that is used to treat
a slow heart beat.

245
00:09:40,990 --> 00:09:42,699
It is about the size

246
00:09:42,699 --> 00:09:45,449
of a couple of stacked silver dollars

247
00:09:45,449 --> 00:09:49,110
and weights approximately 17-25 grams.

248
00:09:49,110 --> 00:09:52,050
It is usually surgically placed

249
00:09:52,050 --> 00:09:54,449
or implanted just under the skin

250
00:09:54,449 --> 00:09:57,119
in the chest area.

251
00:09:57,119 --> 00:09:59,720
The device sends
a tiny electrical pulse

252
00:09:59,720 --> 00:10:01,730
down a thin coated wire,

253
00:10:01,730 --> 00:10:04,699
called a lead, into your heart.

254
00:10:04,699 --> 00:10:07,209
This stimulates the heart to beat.

255
00:10:07,209 --> 00:10:09,490
This impulses are very tiny

256
00:10:09,490 --> 00:10:12,499
and most people
do not feel them.

257
00:10:12,499 --> 00:10:13,929
While the device
helps your heart

258
00:10:13,929 --> 00:10:15,529
maintain its rhythm,

259
00:10:15,529 --> 00:10:17,009
it also stores information

260
00:10:17,009 --> 00:10:18,369
about your heart that can be

261
00:10:18,369 --> 00:10:20,209
retrieved by your doctor

262
00:10:20,209 --> 00:10:21,990
to program the device.

263
00:10:21,990 --> 00:10:23,629
E: Remember that!

264
00:10:23,629 --> 00:10:26,309
M: Yeah... Did you see

265
00:10:26,309 --> 00:10:28,509
the ones and zeros at the end

266
00:10:28,509 --> 00:10:29,459
of the video?

267
00:10:29,459 --> 00:10:31,240
That's what we want
to know more about.

268
00:10:31,240 --> 00:10:33,179
Because this information

269
00:10:33,179 --> 00:10:35,230
that is being collected
by the pacemaker,

270
00:10:35,230 --> 00:10:36,629
how it works,

271
00:10:36,629 --> 00:10:38,749
how the code looks like,

272
00:10:38,749 --> 00:10:40,119
it's all closed source,

273
00:10:40,119 --> 00:10:42,119
it's all proprietary information.

274
00:10:42,119 --> 00:10:44,540
And that's why we need more

275
00:10:44,540 --> 00:10:45,579
security researchers,

276
00:10:45,579 --> 00:10:48,579
we need more 3rd party testing,

277
00:10:48,579 --> 00:10:52,209
to be sure that we can trust this code.

278
00:10:52,209 --> 00:10:53,689
E: And you can imagine that

279
00:10:53,689 --> 00:10:56,029
we're doing some of
this research as well.

280
00:10:56,029 --> 00:10:58,209
But I'm not gonna break
Marie's heart on stage,

281
00:10:58,209 --> 00:10:59,189
I'm not gonna drop 0-day

282
00:10:59,189 --> 00:11:00,600
on some medical devices,

283
00:11:00,600 --> 00:11:02,999
so if you came for that,

284
00:11:02,999 --> 00:11:04,300
it's not worth staying.

285
00:11:04,300 --> 00:11:05,379
The rest of the presentation

286
00:11:05,379 --> 00:11:06,990
will be about some of
the things we found

287
00:11:06,990 --> 00:11:07,779
and how this works and

288
00:11:07,779 --> 00:11:09,529
how you might approach this research.

289
00:11:09,529 --> 00:11:11,629
And some of the people
who did this research before,

290
00:11:11,629 --> 00:11:12,279
because there's plenty of others,

291
00:11:12,279 --> 00:11:13,429
and we like to give a shout-out

292
00:11:13,429 --> 00:11:16,319
to those who've done
great research in advance.

293
00:11:16,319 --> 00:11:18,730
But essentially this point is

294
00:11:18,730 --> 00:11:19,589
very relevant.

295
00:11:19,589 --> 00:11:21,179
That the internet
of medical things

296
00:11:21,179 --> 00:11:22,850
is already here.

297
00:11:22,850 --> 00:11:24,899
And Marie is wired into it.

298
00:11:24,899 --> 00:11:27,059
She's a bit younger than the average

299
00:11:27,059 --> 00:11:30,339
pacemaker patient, but, you know,

300
00:11:30,339 --> 00:11:31,759
she was thrust into this situation

301
00:11:31,759 --> 00:11:33,249
where she had to think about things

302
00:11:33,249 --> 00:11:34,269
in a very different way.

303
00:11:34,269 --> 00:11:36,449
Like, you did a Masters,
breaking crypto,

304
00:11:36,449 --> 00:11:39,059
and also a PHD in Information Security.

305
00:11:39,059 --> 00:11:40,899
Did you imagine, that
things you learned

306
00:11:40,899 --> 00:11:42,709
about SSH and
network security

307
00:11:42,709 --> 00:11:46,689
might one day apply to your
heart and your own body?

308
00:11:46,689 --> 00:11:49,579
M: No, I never
figured out that

309
00:11:49,579 --> 00:11:52,910
my research would eventually
end up inside my own body.

310
00:11:52,910 --> 00:11:55,269
That's something I never
thought about.

311
00:11:55,269 --> 00:11:57,649
And also, there's a lot of

312
00:11:57,649 --> 00:12:00,110
people that don't think about

313
00:12:00,110 --> 00:12:02,610
how the medical devices
actually work.

314
00:12:02,610 --> 00:12:04,860
So, when I asked this question

315
00:12:04,860 --> 00:12:06,470
to health care professionals

316
00:12:06,470 --> 00:12:08,529
they look at me like I'm crazy,

317
00:12:08,529 --> 00:12:11,189
they don't ... they have never
thought about this before.

318
00:12:11,189 --> 00:12:14,699
That there's actually code
inside my body

319
00:12:14,699 --> 00:12:16,360
and someone has
programmed it,

320
00:12:16,360 --> 00:12:18,259
someone has
written this code.

321
00:12:18,259 --> 00:12:20,350
And, did they think
about, that this

322
00:12:20,350 --> 00:12:23,290
would actually control
someone's life,

323
00:12:23,290 --> 00:12:27,389
and be my own personal
critical infrastructure?

324
00:12:28,719 --> 00:12:31,009
E: Yeah, personal
infrastructure, right?

325
00:12:31,009 --> 00:12:33,189
On a physical level.

326
00:12:33,189 --> 00:12:35,220
And also, I think, it's...

327
00:12:35,220 --> 00:12:37,679
You know, the point that you made
is important to reiterate,

328
00:12:37,679 --> 00:12:38,629
that you go and see your doctor

329
00:12:38,629 --> 00:12:40,360
and you ask these questions about

330
00:12:40,360 --> 00:12:42,040
whether anyone can hack into my heart

331
00:12:42,040 --> 00:12:44,050
and they probably look
at you and go like

332
00:12:44,050 --> 00:12:46,600
'Don't you worry your pretty
little head about that', right?

333
00:12:46,600 --> 00:12:47,589
But Marie used to head up

334
00:12:47,589 --> 00:12:49,949
the Norwegian computer
emergency response team

335
00:12:49,949 --> 00:12:50,720
for a couple of years

336
00:12:50,720 --> 00:12:52,610
and knows a lot of hackers

337
00:12:52,610 --> 00:12:54,790
and knows what she's
talking about, right?

338
00:12:54,790 --> 00:12:57,199
So, when she asked her doctor
these questions,

339
00:12:57,199 --> 00:12:58,819
they're very legitimate questions.

340
00:12:58,819 --> 00:13:01,449
And the doctors probably
don't know anything about code,

341
00:13:01,449 --> 00:13:02,970
but they need to move
towards a place

342
00:13:02,970 --> 00:13:05,459
where they can answer
those questions with some

343
00:13:05,459 --> 00:13:08,079
honesty and certainty and
treat them with the dignity

344
00:13:08,079 --> 00:13:10,569
that they deserve.

345
00:13:10,569 --> 00:13:11,670
Should we show them
a little bit more

346
00:13:11,670 --> 00:13:13,980
about the total ecosystem
of devices

347
00:13:13,980 --> 00:13:16,649
that we are talking about,
at least in this particular talk?

348
00:13:16,649 --> 00:13:18,629
M: Yeah.

349
00:13:18,629 --> 00:13:21,929
E: So, this was
all new to me.

350
00:13:21,929 --> 00:13:24,970
I mean I've moved around
in networks and done some

351
00:13:24,970 --> 00:13:27,519
penetration testing and
some stuff in the past,

352
00:13:27,519 --> 00:13:31,540
but I didn't know much about
implantable medical devices.

353
00:13:31,540 --> 00:13:34,360
So, we've got a couple
of them there.

354
00:13:34,360 --> 00:13:38,339
The ICD, which is the
in-cardio-defibrillator,

355
00:13:38,339 --> 00:13:40,360
that's some of the work
that you saw from Barnaby Jack

356
00:13:40,360 --> 00:13:41,629
which we will mention later,

357
00:13:41,629 --> 00:13:43,170
was on those particular devices,

358
00:13:43,170 --> 00:13:45,299
We've got the pacemakers
and of course other devices

359
00:13:45,299 --> 00:13:47,269
could be in this diagram as well.

360
00:13:47,269 --> 00:13:49,079
Like, we could be talking
about insulin pumps

361
00:13:49,079 --> 00:13:51,329
or other things in the future.

362
00:13:51,329 --> 00:13:54,619
The device itself speaks
to box number 2,

363
00:13:54,619 --> 00:13:56,389
which we will tell you a little bit
more about in a moment,

364
00:13:56,389 --> 00:13:59,799
using a protocol, commonly
referred to as 'MICS'.

365
00:13:59,799 --> 00:14:02,209
A number of different
devices use this

366
00:14:02,209 --> 00:14:06,170
Medical Implant
Communication Service.

367
00:14:06,170 --> 00:14:08,649
And Marie shocked me yesterday

368
00:14:08,649 --> 00:14:10,589
when she found
a couple devices

369
00:14:10,589 --> 00:14:15,799
that potentially use Bluetooth. *sighing*
*laughter*

370
00:14:15,799 --> 00:14:19,610
So, would you like to tell them
a little bit more about the access point,

371
00:14:19,610 --> 00:14:20,709
and I'll join in?

372
00:14:20,709 --> 00:14:23,889
M: Yeah, so, the access
point is the device

373
00:14:23,889 --> 00:14:27,369
that you can typically have
on your bed stand

374
00:14:27,369 --> 00:14:32,209
and that will, depending
on your configuration,

375
00:14:32,209 --> 00:14:35,249
contact your pacemaker
as regular intervals,

376
00:14:35,249 --> 00:14:37,509
e.g. once during the night.

377
00:14:37,509 --> 00:14:41,499
It will start a communication
with the pacemaker,

378
00:14:41,499 --> 00:14:43,209
couple of meters distance,

379
00:14:43,209 --> 00:14:44,249
and will start
collecting logs.

380
00:14:44,249 --> 00:14:47,160
And this logs will
then be sent,

381
00:14:47,160 --> 00:14:51,999
it can be via SMS
or other means,

382
00:14:51,999 --> 00:14:53,730
to a server.

383
00:14:53,730 --> 00:14:58,569
So, there's a lot of my
personal information

384
00:14:58,569 --> 00:15:02,049
that can end up different
places in this diagram.

385
00:15:02,049 --> 00:15:05,679
So, of course it's
in my own device,

386
00:15:05,679 --> 00:15:10,079
it will be then communicated
via this access point

387
00:15:10,079 --> 00:15:10,889
and also then

388
00:15:10,889 --> 00:15:14,179
via the cellular network.

389
00:15:14,179 --> 00:15:19,989
And then it will also be stored
in the telemetry server.

390
00:15:19,989 --> 00:15:24,519
Potentially when I go
for the checkups

391
00:15:24,519 --> 00:15:28,939
my personal information will
also end up in my

392
00:15:28,939 --> 00:15:29,730
doctor workstation

393
00:15:29,730 --> 00:15:36,639
or in the electronic
patient records.

394
00:15:36,639 --> 00:15:40,049
And there's a lot of things
that can go wrong there.

395
00:15:40,049 --> 00:15:42,100
E: Yeah, you
can see, it's using

396
00:15:42,100 --> 00:15:46,949
famously secure methods
of communication

397
00:15:46,949 --> 00:15:51,639
that have never been backdoored or
compromised by anyone ever before,

398
00:15:51,639 --> 00:15:56,139
even here at this conference,
probably even this time around.

399
00:15:56,139 --> 00:15:59,850
So these are some things
that are concerning.

400
00:15:59,850 --> 00:16:03,439
The data also travels often
to other countries

401
00:16:03,439 --> 00:16:05,199
and so there are questions
about the jurisdiction

402
00:16:05,199 --> 00:16:09,689
in terms of privacy laws
in terms of some of this data.

403
00:16:09,689 --> 00:16:13,049
And some of you can go and
look deeper into that as well.

404
00:16:13,049 --> 00:16:15,439
The telemetry store thing
I think is important,

405
00:16:15,439 --> 00:16:20,009
some of this is a telemetry store,
such as the server at the vendor.

406
00:16:20,009 --> 00:16:21,709
So the vendor owns some
machines somewhere

407
00:16:21,709 --> 00:16:23,859
that collect data
from Marie's heart.

408
00:16:23,859 --> 00:16:26,910
So you can imagine she goes to see her
doctor and the doctor is like:

409
00:16:26,910 --> 00:16:30,649
'Hey, Marie, last weekend, did you, ...
run a half marathon or something?'

410
00:16:30,649 --> 00:16:32,839
And she hasn't told him, right?

411
00:16:32,839 --> 00:16:35,410
Like, he just can look
at the data and see,

412
00:16:35,410 --> 00:16:38,529
that her heart rate was up
for a couple hours.

413
00:16:38,529 --> 00:16:40,609
That's true though, right? You
did actually run a half marathon.

414
00:16:40,609 --> 00:16:43,639
M: Yeah, I did run a half marathon.
*laughing*

415
00:16:43,639 --> 00:16:46,829
E: So, the telemetry
store is one part,

416
00:16:46,829 --> 00:16:48,420
but there's also the
doctors work station

417
00:16:48,420 --> 00:16:50,579
which contains a lot of
this medical data.

418
00:16:50,579 --> 00:16:54,040
So, from privacy perspective
that's part of the attack surface.

419
00:16:54,040 --> 00:16:55,489
But there's also the programmers, right?

420
00:16:55,489 --> 00:16:57,879
There's the device's programmers.

421
00:16:57,879 --> 00:17:00,850
So that's an interesting point, that
I hope a lot of you are interested in

422
00:17:00,850 --> 00:17:04,929
already, that there
is a programmer

423
00:17:04,929 --> 00:17:06,339
for these devices.

424
00:17:06,339 --> 00:17:10,299
M: So, we actually
went shopping on eBay

425
00:17:10,299 --> 00:17:12,189
and we found some
of these devices.

426
00:17:12,189 --> 00:17:13,319
E: You can buy them on eBay?

427
00:17:13,319 --> 00:17:14,429
M: Yeah.
E: *laughing*

428
00:17:14,429 --> 00:17:16,740
M: So, I found
a programmer

429
00:17:16,740 --> 00:17:19,369
that can program
my device, on eBay

430
00:17:19,369 --> 00:17:20,599
and I bought it.

431
00:17:20,599 --> 00:17:22,500
And I also found a couple of
these access points.

432
00:17:22,500 --> 00:17:26,319
So, that's what we're
now starting to look at.

433
00:17:26,319 --> 00:17:29,320
E: We just wanna to give
you an overview of this system,

434
00:17:29,320 --> 00:17:31,720
and it's fairly similar across the
different device vendors,

435
00:17:31,720 --> 00:17:34,549
and we're not going to talk
about individual vendors.

436
00:17:34,549 --> 00:17:36,600
But if you're gonna go and
do this kind of research

437
00:17:36,600 --> 00:17:39,789
you can see that some of the research
you've already done in the past

438
00:17:39,789 --> 00:17:43,110
applies to different parts
of this process.

439
00:17:43,110 --> 00:17:46,730
M: And talking about
patient privacy,

440
00:17:46,730 --> 00:17:50,710
when we got the
programmer from ebay

441
00:17:50,710 --> 00:17:54,159
it actually contained
patient information.

442
00:17:54,159 --> 00:17:56,779
So, that's the
really bad thing.

443
00:17:56,779 --> 00:17:58,919
E: So, I found
this very odd.

444
00:17:58,919 --> 00:18:01,100
I had a similar reaction
to yourselves because

445
00:18:01,100 --> 00:18:03,080
I usually do industrial
system stuff.

446
00:18:03,080 --> 00:18:06,299
One of my friends picked up
some PLCs recently and

447
00:18:06,299 --> 00:18:09,679
they had data from the nuclear plant,
that the PLCs had been used in.

448
00:18:09,679 --> 00:18:13,789
So, decommissioning is a problem
in industrial systems

449
00:18:13,789 --> 00:18:18,080
but it turns out also
in medical devices, right?

450
00:18:18,080 --> 00:18:20,480
I guess that's a useful point
to make as well,

451
00:18:20,480 --> 00:18:22,820
about the costs of doing
this kind of research.

452
00:18:22,820 --> 00:18:26,260
It is possible to get some
devices, some implants

453
00:18:26,260 --> 00:18:29,000
from people who have sadly
passed on,

454
00:18:29,000 --> 00:18:33,429
but that comes with a very high
cost of biomedical decontamination.

455
00:18:33,429 --> 00:18:35,549
So that raises the cost
of doing this research

456
00:18:35,549 --> 00:18:38,070
on the implants themselves,
not necessarily on the rest

457
00:18:38,070 --> 00:18:38,710
of the devices.

458
00:18:38,710 --> 00:18:42,700
M: Yeah, so, also want
to say, that in this research

459
00:18:42,700 --> 00:18:44,059
I had not have not tinkered
with my own device.

460
00:18:44,059 --> 00:18:46,630
So, that would not be a good thing ...

461
00:18:46,630 --> 00:18:49,679
E: You're not gonna let me,
like, SSH into your heart and just ...

462
00:18:49,679 --> 00:18:52,330
M: Um.. No.
E: ... just delete some stuff.. No?

463
00:18:52,330 --> 00:18:54,990
M: No.
E: I wouldn't do it anyway,

464
00:18:54,990 --> 00:18:56,860
but it's an interesting point, right?

465
00:18:56,860 --> 00:18:59,019
So, like, there are a lot of
safety percussions

466
00:18:59,019 --> 00:19:00,960
that we and the rest
of the team have to take

467
00:19:00,960 --> 00:19:02,380
when we are doing this research.

468
00:19:02,380 --> 00:19:06,039
And one of them is
not pairing Marie's pacemaker

469
00:19:06,039 --> 00:19:09,289
with any of the devices
that are under test.

470
00:19:09,289 --> 00:19:13,519
Do you wanna say a bit more
about connectivity and vulnerability?

471
00:19:13,519 --> 00:19:15,200
M: Yeah, so...

472
00:19:15,200 --> 00:19:18,620
I was worried
when I discovered that

473
00:19:18,620 --> 00:19:23,850
I had this possible connectivity
to the medical internet of things.

474
00:19:23,850 --> 00:19:28,830
In my case this is switched off
in the configurations

475
00:19:28,830 --> 00:19:29,679
but it's there.

476
00:19:29,679 --> 00:19:32,750
It's possible to turn it on,
it's possible for me to be

477
00:19:32,750 --> 00:19:36,970
hooked up to the,
this internet of medical things.

478
00:19:36,970 --> 00:19:40,500
And for some patients
this is really benefit.

479
00:19:40,500 --> 00:19:43,090
So you always have to make
a risk-based decision

480
00:19:43,090 --> 00:19:47,510
on whether or not to
make use of this

481
00:19:47,510 --> 00:19:48,529
connectivity.

482
00:19:48,529 --> 00:19:52,490
But I think it's really important
that you make an informed decision

483
00:19:52,490 --> 00:19:55,480
about that and that the patient

484
00:19:55,480 --> 00:20:01,919
is informed and has given
his or her consent

485
00:20:01,919 --> 00:20:04,120
to have this feature.

486
00:20:04,120 --> 00:20:08,200
The battery lifetime of my pacemaker
is around 10 years.

487
00:20:08,200 --> 00:20:10,450
So in 6 years time

488
00:20:10,450 --> 00:20:12,870
I will have to have a
replacement surgery

489
00:20:12,870 --> 00:20:16,409
and I'm going to be
a really difficult patient *laughing*

490
00:20:16,409 --> 00:20:17,840
*laughter*

491
00:20:17,840 --> 00:20:23,980
So, ...
*applause*

492
00:20:23,980 --> 00:20:25,039
E: Right on.

493
00:20:25,039 --> 00:20:27,710
M: I really want to know

494
00:20:27,710 --> 00:20:30,269
how the devices work
by then and

495
00:20:30,269 --> 00:20:33,830
I want to make an informed
decision on whether or not

496
00:20:33,830 --> 00:20:35,659
to have this connectivity.

497
00:20:35,659 --> 00:20:38,970
But of course for lot of patients
the benefit of having this

498
00:20:38,970 --> 00:20:40,850
outweighs the risk.

499
00:20:40,850 --> 00:20:44,630
Because people that had other
heart problems than me

500
00:20:44,630 --> 00:20:47,070
they have to go for more
frequent checkups.

501
00:20:47,070 --> 00:20:49,759
I only have to go once a year.

502
00:20:49,759 --> 00:20:53,130
So, for patients that need to go
frequently for checkups,

503
00:20:53,130 --> 00:20:55,710
it's really good for them
to have the possibility

504
00:20:55,710 --> 00:20:58,039
of having telemetry and
having connectivity to

505
00:20:58,039 --> 00:21:00,370
have remote patient monitoring.

506
00:21:00,370 --> 00:21:04,059
E: Yeah, imagine you
have mobility problems or

507
00:21:04,059 --> 00:21:06,029
you even just live far

508
00:21:06,029 --> 00:21:08,639
from a major city.

509
00:21:08,639 --> 00:21:11,360
And making the journey
to the hospital is quite arduous,

510
00:21:11,360 --> 00:21:15,159
then this kind of remote
telemetry allows your doctor

511
00:21:15,159 --> 00:21:17,070
to keep track of
what's going on.

512
00:21:17,070 --> 00:21:19,570
And that's very important,
we don't wanna, like...

513
00:21:19,570 --> 00:21:22,440
have a big scary testosterone
filled talk where we, like,

514
00:21:22,440 --> 00:21:23,389
hack some pacemakers.

515
00:21:23,389 --> 00:21:26,720
We wanna talk about
how there's a dual use thing

516
00:21:26,720 --> 00:21:28,090
going on here.

517
00:21:28,090 --> 00:21:31,649
And that there is a lot of value
in having this devices

518
00:21:31,649 --> 00:21:35,830
but we also want them to be safe
and secure and preserve our privacy

519
00:21:35,830 --> 00:21:39,320
and a lot of other things.

520
00:21:39,320 --> 00:21:43,789
So, these are some
of the issues.

521
00:21:43,789 --> 00:21:46,139
Of course the last one,
the remote assassination scenario,

522
00:21:46,139 --> 00:21:49,340
that' s everyone favorite one
to fantasize about

523
00:21:49,340 --> 00:21:53,250
or talk about, or make
movies about, but

524
00:21:53,250 --> 00:21:54,980
we think there's a lot of
other issues in here

525
00:21:54,980 --> 00:21:56,620
that are more interesting,

526
00:21:56,620 --> 00:21:59,009
some quality issues even, right,

527
00:21:59,009 --> 00:22:02,070
that we'll talk about
in a little bit.

528
00:22:02,070 --> 00:22:02,649
Battery exhaustion,

529
00:22:02,649 --> 00:22:06,600
again something many people
don't think about. But...

530
00:22:06,600 --> 00:22:09,200
I'm very interested in
cyber-physical exploitation

531
00:22:09,200 --> 00:22:12,789
and so some of this elements
were interesting to me

532
00:22:12,789 --> 00:22:15,960
that you might use the device
in a way that wasn't expected.

533
00:22:15,960 --> 00:22:20,700
M: So personally I'm not afraid
of being remotely assassinated.

534
00:22:20,700 --> 00:22:23,370
E: I've actually never known
you to be afraid of anything

535
00:22:23,370 --> 00:22:24,549
M: *laughing*

536
00:22:24,549 --> 00:22:29,130
I'm more worried about
software bugs in my device,

537
00:22:29,130 --> 00:22:31,759
the things that can malfunction,

538
00:22:31,759 --> 00:22:34,049
E: Is that just theoretical?

539
00:22:34,049 --> 00:22:36,850
M: No, actually software bugs

540
00:22:36,850 --> 00:22:38,940
have killed people.

541
00:22:38,940 --> 00:22:41,340
So, think about that!

542
00:22:41,340 --> 00:22:42,130
People that are not here,

543
00:22:42,130 --> 00:22:44,700
they don't have their voice
and they can't really

544
00:22:44,700 --> 00:22:46,340
give there story.

545
00:22:46,340 --> 00:22:51,100
But there are stories about persons
depending on medical devices

546
00:22:51,100 --> 00:22:54,240
dying because their
device malfunctioned.

547
00:22:54,240 --> 00:22:57,830
E: There's even some
great research

548
00:22:57,830 --> 00:23:01,940
from academics about
how the user interface design

549
00:23:01,940 --> 00:23:05,100
of medical devices can have
an impact on patients safety

550
00:23:05,100 --> 00:23:07,399
and how designing UX

551
00:23:07,399 --> 00:23:10,139
much more clearly
and concisely

552
00:23:10,139 --> 00:23:11,840
specifically for the
medical profession

553
00:23:11,840 --> 00:23:17,809
might improve
the care of patients.

554
00:23:17,809 --> 00:23:19,889
Do you wanna say more
about this slide or should we

555
00:23:19,889 --> 00:23:22,370
go on to the previous work,
should we... go ahead!

556
00:23:22,370 --> 00:23:25,190
M: Yeah, I think it's really
important also to...

557
00:23:25,190 --> 00:23:27,639
the issue of trusting the vendors.

558
00:23:27,639 --> 00:23:31,480
So, as a patient I'm
expected to just, you know,

559
00:23:31,480 --> 00:23:34,720
trust, that my device
is working correctly,

560
00:23:34,720 --> 00:23:38,860
every security vulnerability
has been corrected by the vendor

561
00:23:38,860 --> 00:23:39,650
and it's safe.

562
00:23:39,650 --> 00:23:42,659
But I want to have more
third party testing,

563
00:23:42,659 --> 00:23:48,210
I want to have more security
research on medical implants.

564
00:23:48,210 --> 00:23:52,379
And as a lot things, like ...
history has shown

565
00:23:52,379 --> 00:23:57,580
we can't always trust that
the vendors do the right thing.

566
00:23:57,580 --> 00:24:00,179
E: I think this is a good
opportunity for us to ask

567
00:24:00,179 --> 00:24:03,279
a very fun question, which is:

568
00:24:03,279 --> 00:24:05,700
Any fans of DMCA in the room?

569
00:24:05,700 --> 00:24:08,330
*laughter*

570
00:24:08,330 --> 00:24:09,379
No? No fans? Alright.

571
00:24:09,379 --> 00:24:12,779
Well, you then you'll really enjoy this.

572
00:24:12,779 --> 00:24:17,129
Marie has some very exciting news
about DMCA exemptions.

573
00:24:17,129 --> 00:24:21,350
M: Yeah, so... October, this year

574
00:24:21,350 --> 00:24:27,909
there was a ruling of
an DMCA exemption for

575
00:24:27,909 --> 00:24:30,710
security research
on medical devices

576
00:24:30,710 --> 00:24:33,529
also for automotive security research.

577
00:24:33,529 --> 00:24:34,860
So, this means, that

578
00:24:34,860 --> 00:24:39,289
as researchers you can

579
00:24:39,289 --> 00:24:41,919
actually do reverse engineering
of medical implants

580
00:24:41,919 --> 00:24:46,169
without infringing copyright laws.

581
00:24:46,169 --> 00:24:48,220
It will take effect
I think October next year.

582
00:24:48,220 --> 00:24:50,710
E: Yeah.
M: That is really a big

583
00:24:50,710 --> 00:24:53,529
step forward in my opinion.

584
00:24:53,529 --> 00:24:56,009
And I hope that this will
encourage more research.

585
00:24:56,009 --> 00:24:59,649
And I also want to mention
that there are

586
00:24:59,649 --> 00:25:02,720
fellow activist patients
like myself

587
00:25:02,720 --> 00:25:06,649
that was behind that proposal
of having this exemptions.

588
00:25:06,649 --> 00:25:11,529
So, Jay Radcliff who hacked
his own insulin pump,

589
00:25:11,529 --> 00:25:16,299
Karen Sandler, who is a free and
open software advocat.

590
00:25:16,299 --> 00:25:21,190
And Hugo Campos, who has
an ICD implant, he is very ...

591
00:25:21,190 --> 00:25:24,580
he wants to have access
to his own data

592
00:25:24,580 --> 00:25:27,669
for quantified self reasons.

593
00:25:27,669 --> 00:25:31,210
So this patients,
they actually

594
00:25:31,210 --> 00:25:36,409
made this happen,
that you're allowed to do

595
00:25:36,409 --> 00:25:38,870
security research
on medical devices.

596
00:25:38,870 --> 00:25:40,859
I think that's really great.

597
00:25:40,859 --> 00:25:48,029
*applause*

598
00:25:48,029 --> 00:25:51,639
E: Do you wanna say something
about Scott Erven's presentation

599
00:25:51,639 --> 00:25:52,419
that you saw at DEF CON?

600
00:25:52,419 --> 00:25:54,419
M: Yeah, that was a really
interesting presentation about

601
00:25:54,419 --> 00:25:59,899
how medical devices have
really poor security.

602
00:25:59,899 --> 00:26:02,399
And they have, like,
hard coded credentials,

603
00:26:02,399 --> 00:26:06,059
and you can find them
using Shodan on the internet.

604
00:26:06,059 --> 00:26:09,500
This were not pacemakers,
but other types of

605
00:26:09,500 --> 00:26:10,809
different medical devices.

606
00:26:10,809 --> 00:26:17,029
There are, like, hospital networks
that are completely open

607
00:26:17,029 --> 00:26:20,799
and you can access
the medical equipment

608
00:26:20,799 --> 00:26:26,240
using default passwords that
you can find in the manuals.

609
00:26:26,240 --> 00:26:27,240
And the vendors claim that

610
00:26:27,240 --> 00:26:30,159
no, these are not hard coded,
these are default,

611
00:26:30,159 --> 00:26:33,809
but then the manuals say:
Do not change this password...

612
00:26:33,809 --> 00:26:37,269
E: Because they want to
integrate with other stuff, right? So...

613
00:26:37,269 --> 00:26:40,950
I've heard that excuse from SCADA,
so I wasn't having it.

614
00:26:40,950 --> 00:26:43,759
M: They also put up some
medical device honeypots

615
00:26:43,759 --> 00:26:48,889
to see if there were
targeted hacking attempts

616
00:26:48,889 --> 00:26:55,009
but they only picked up regular malware
on them, which is also ...

617
00:26:55,009 --> 00:26:57,309
E: Only!
M: ... of course of a concern *laughing*

618
00:26:57,309 --> 00:27:01,389
E: Anything else,
about prior art, Kevin?

619
00:27:01,389 --> 00:27:04,889
M: I guess we should mention
that the academic research

620
00:27:04,889 --> 00:27:08,019
on hacking pacemakers,
which was started by

621
00:27:08,019 --> 00:27:11,090
a group led by Kevin Fu

622
00:27:11,090 --> 00:27:13,840
and they had this
first paper in 2008

623
00:27:13,840 --> 00:27:15,210
that they also followed up
with more academic research

624
00:27:15,210 --> 00:27:17,909
and they showed that it's
possible to hack a pacemaker.

625
00:27:17,909 --> 00:27:21,220
They showed that...
this was possible on a, like

626
00:27:21,220 --> 00:27:23,460
a couple of centimeters
distance only,

627
00:27:23,460 --> 00:27:28,289
so, like, the attack scenario
would be, if you have a

628
00:27:28,289 --> 00:27:30,330
device similar to the
programmers device

629
00:27:30,330 --> 00:27:33,610
and you attack me with it
you can *laughing*

630
00:27:33,610 --> 00:27:34,289
turn off my pacemaker.

631
00:27:34,289 --> 00:27:36,019
That's not really scary,

632
00:27:36,019 --> 00:27:39,840
but then we have the research
by Barnaby Jack

633
00:27:39,840 --> 00:27:45,529
where this range of the attack
is extended to several meters

634
00:27:45,529 --> 00:27:48,549
so you have someone with
an antenna in a room

635
00:27:48,549 --> 00:27:51,360
scanning for pacemakers

636
00:27:51,360 --> 00:27:54,059
and starting to program them.

637
00:27:54,059 --> 00:28:00,210
E: We have a saying
at Cambridge about that.

638
00:28:00,210 --> 00:28:01,929
Some of the other people at the
university have been doing attacks

639
00:28:01,929 --> 00:28:04,799
a lot longer than I have, and
one of the things they say is:

640
00:28:04,799 --> 00:28:07,059
'Attacks only get worse,
they never get better.'

641
00:28:07,059 --> 00:28:11,169
So, the range might be short one year,
then a couple of years later it's worse.

642
00:28:11,169 --> 00:28:15,889
M: The worst case scenario
I think would be remotely,

643
00:28:15,889 --> 00:28:19,549
via the internet being able to
hack pacemakers.

644
00:28:19,549 --> 00:28:24,490
but there's no research so far
indicating that that's possible.

645
00:28:24,490 --> 00:28:26,970
E: And we don't wanna
hype that up. We don't wanna...

646
00:28:26,970 --> 00:28:28,929
M: No.
E: ... get that kind of an angle

647
00:28:28,929 --> 00:28:31,720
on this talk. We wanna make the
point that hacking can save lives,

648
00:28:31,720 --> 00:28:38,779
that hackers are global citizen's
resource to save lives, right? So...

649
00:28:38,779 --> 00:28:45,200
M: Yeah, so, this is the result
of hacking of the drug infusion pumps.

650
00:28:45,200 --> 00:28:48,659
Earlier this year

651
00:28:48,659 --> 00:28:55,190
the FDA actually issued the first ever
recall of a medical device

652
00:28:55,190 --> 00:28:57,730
based on cyber security concerns.

653
00:28:57,730 --> 00:29:02,190
E: I think that's amazing, right?
They've recalled products

654
00:29:02,190 --> 00:29:05,509
because of cyber security concerns. They
used to have to wait until someone died.

655
00:29:05,509 --> 00:29:09,840
In fact, they had to show
something like 500 deaths

656
00:29:09,840 --> 00:29:13,360
before you could recall a product.
So now they can ...

657
00:29:13,360 --> 00:29:16,080
the FDA, at least in the US,
they can recall products

658
00:29:16,080 --> 00:29:18,570
just based on security
considerations.

659
00:29:18,570 --> 00:29:20,519
M: So, this is also,

660
00:29:20,519 --> 00:29:26,730
I guess the first example
of that type of pro-active

661
00:29:26,730 --> 00:29:29,450
security research,
where you can

662
00:29:29,450 --> 00:29:33,049
make a proof of concept
without killing any patients

663
00:29:33,049 --> 00:29:36,740
and then that closes
the security holes.

664
00:29:36,740 --> 00:29:38,240
And that potentially
saves lives.

665
00:29:38,240 --> 00:29:41,169
And no one has been hurt
in the research.

666
00:29:41,169 --> 00:29:42,110
I think that's great.

667
00:29:42,110 --> 00:29:45,019
E: I'm also really excited
because we give a lot of presentations

668
00:29:45,019 --> 00:29:48,610
about security that are filled with
doom and gloom and depression,

669
00:29:48,610 --> 00:29:52,190
so it's nice to have two major victories
in medical device research

670
00:29:52,190 --> 00:29:54,610
in the last few years.
One being the DMCA exemptions

671
00:29:54,610 --> 00:29:57,299
and the other being
actual product recalls.

672
00:29:57,299 --> 00:30:01,879
M: Yeah, and the FDA are starting
to take these issues seriously and

673
00:30:01,879 --> 00:30:05,700
they are really focusing on the cyber
security of medical implants now.

674
00:30:05,700 --> 00:30:09,980
I'm going to go to a workshop
arranged by the FDA in January

675
00:30:09,980 --> 00:30:15,639
and participate on a panel discussing
cyber security of medical implants.

676
00:30:15,639 --> 00:30:18,789
And it's great to have this
type of interaction between

677
00:30:18,789 --> 00:30:23,269
the security committee, medical
device vendors and the regulators.

678
00:30:23,269 --> 00:30:24,950
So, things are happening.

679
00:30:24,950 --> 00:30:26,820
E: Yeah. How do you feel
as an audience,

680
00:30:26,820 --> 00:30:29,759
are you glad that she's going to be
your representative in Washington

681
00:30:29,759 --> 00:30:31,749
for some of these issues?

682
00:30:31,749 --> 00:30:38,679
*applause*

683
00:30:38,679 --> 00:30:41,330
And we want you to get
involved as well, right?

684
00:30:41,330 --> 00:30:44,950
This is not just about Marie
and myself and the other people

685
00:30:44,950 --> 00:30:47,499
who worked on this
project, it's meant say

686
00:30:47,499 --> 00:30:50,200
you too can do this research.
And you should be.

687
00:30:50,200 --> 00:30:53,499
You have to be a little sensitive,
a little bit precise and articulate

688
00:30:53,499 --> 00:30:55,029
about concerns.

689
00:30:55,029 --> 00:30:58,509
We take some inspiration from the
former research around hygiene.

690
00:30:58,509 --> 00:31:01,419
Imagine the first time some scientist
went to some other scientist and said

691
00:31:01,419 --> 00:31:04,960
'There is this invisible stuff,
and it's on your hands,

692
00:31:04,960 --> 00:31:07,210
and if you don't wash your hands
people get infections!'

693
00:31:07,210 --> 00:31:08,240
And everyone thought
they were crazy.

694
00:31:08,240 --> 00:31:12,049
Well, it's kind of the same with us
talking about industrial systems

695
00:31:12,049 --> 00:31:15,840
or talking about medical devices
or talking about hacking in general.

696
00:31:15,840 --> 00:31:18,200
People just didn't, sort of,
believe it was possible at first.

697
00:31:18,200 --> 00:31:21,019
And so we have to articulate ourselves
very, very carefully.

698
00:31:21,019 --> 00:31:25,200
So, we draw inspiration from
that early hygiene movement

699
00:31:25,200 --> 00:31:28,730
where they had a couple simple rules
that started to save people's lives

700
00:31:28,730 --> 00:31:31,529
while they explained germ theory
to the masses.

701
00:31:31,529 --> 00:31:38,139
M: Yeah, so, this type of research
is kind of low hanging fruits

702
00:31:38,139 --> 00:31:41,149
where you just, so...

703
00:31:41,149 --> 00:31:46,320
what we show here is an example,

704
00:31:46,320 --> 00:31:50,440
where there's a lot of medical
device networks in hospitals

705
00:31:50,440 --> 00:31:53,720
that are open to the internet
and that can get infected

706
00:31:53,720 --> 00:31:59,429
by normal type of malware,
like banking trojans or whatever.

707
00:31:59,429 --> 00:32:03,200
And this is potentially a safety issue.

708
00:32:03,200 --> 00:32:08,460
So, if your MR scanner or some other

709
00:32:08,460 --> 00:32:12,970
more life-critical device
is being unavailable because of

710
00:32:12,970 --> 00:32:16,919
a virus on it,

711
00:32:16,919 --> 00:32:21,360
that's a real concern for patient
security and safety.

712
00:32:21,360 --> 00:32:26,419
So we need to think more about
the hygiene also in terms of

713
00:32:26,419 --> 00:32:29,860
computer viruses, not only
just normal viruses.

714
00:32:29,860 --> 00:32:33,129
E: Yeah. So, you know, some
times people will treat you like

715
00:32:33,129 --> 00:32:35,639
this is an entirely theoretical
concern, but

716
00:32:35,639 --> 00:32:39,379
I think this is one of the best
illustrations that we've found

717
00:32:39,379 --> 00:32:42,210
of how that should
be a concern,

718
00:32:42,210 --> 00:32:43,740
and I think all of you will get it,

719
00:32:43,740 --> 00:32:47,320
but I wanna give you a moment to kind of
read what's about to come up on the slides.

720
00:32:47,320 --> 00:32:59,200
So I'll just let you enjoy
that for a moment.

721
00:32:59,200 --> 00:33:02,009
So if it's not clear or it's not your
first language or something,

722
00:33:02,009 --> 00:33:07,659
this guy basically sharded patient data
across a bunch of amazon clusters.

723
00:33:07,659 --> 00:33:11,309
And then it was unavailable.
And they were very concerned

724
00:33:11,309 --> 00:33:14,029
about the unavailability of their
costumer patient data

725
00:33:14,029 --> 00:33:17,629
sharded across amazon instances.

726
00:33:17,629 --> 00:33:23,289
He was complaining to support, like
'Can I get support to fix this?' *laughing*

727
00:33:23,289 --> 00:33:27,149
M: So, all the data of the ...

728
00:33:27,149 --> 00:33:31,580
... the monitoring data of the cardiac
patients is unavailable to them

729
00:33:31,580 --> 00:33:35,129
because of the service
being downed.

730
00:33:35,129 --> 00:33:43,060
And, well, do you want to outsource your
patient's safety to the cloud? Really?

731
00:33:43,060 --> 00:33:45,360
I don't want that.
Okay.

732
00:33:45,360 --> 00:33:50,039
E: I wanna get into some other details.
We have sort of 10 min left if we can ...

733
00:33:50,039 --> 00:33:53,179
so we can have a lot of questions,
and I'm sure there will be some.

734
00:33:53,179 --> 00:33:57,990
But I want you to talk to them about
this very personal story.

735
00:33:57,990 --> 00:34:00,769
This is... Remember before, when we
said, is this stuff theoretical?

736
00:34:00,769 --> 00:34:02,299
I want you to pay a lot of
attention to this story.

737
00:34:02,299 --> 00:34:04,299
It really moved me
when she first told me.

738
00:34:04,299 --> 00:34:08,650
M: I know how it feels to have
my body controlled by a device

739
00:34:08,650 --> 00:34:12,360
that is not working correctly.

740
00:34:12,360 --> 00:34:18,429
So, I think it was around 2 or 3
weeks after I had the surgery.

741
00:34:18,429 --> 00:34:19,480
I felt fine.

742
00:34:19,480 --> 00:34:23,409
But I hadn't really done
any exercise yet.

743
00:34:23,409 --> 00:34:28,090
The surgery was pretty easy,
I only had 2 weeks sick leave

744
00:34:28,090 --> 00:34:29,730
and then I came back to work

745
00:34:29,730 --> 00:34:30,960
and I went to London

746
00:34:30,960 --> 00:34:35,449
to participate in a course
in ethical hacking and

747
00:34:35,449 --> 00:34:39,770
I did take the London Underground
together with some of my colleges

748
00:34:39,770 --> 00:34:42,840
and we went of at this station
at Covent Garden

749
00:34:42,840 --> 00:34:46,050
And I don't know if you
have been there but

750
00:34:46,050 --> 00:34:49,100
that particular station is
really low underground.

751
00:34:49,100 --> 00:34:51,980
They have elevators that you
can use to get up,

752
00:34:51,980 --> 00:34:55,139
but usually there are, like,
long queues to the elevators...

753
00:34:55,139 --> 00:34:57,050
E: You always have to do
things the hard way, right?

754
00:34:57,050 --> 00:34:58,120
M: You had to take the stairs, or

755
00:34:58,120 --> 00:35:00,830
they were just heading for the stairs
and I was following them and

756
00:35:00,830 --> 00:35:05,700
we were starting to climb the stairs and
I didn't read this warning sign, which is:

757
00:35:05,700 --> 00:35:09,850
'Those with luggage, pushchairs & heart
conditions, please use the lift' *laughing*

758
00:35:09,850 --> 00:35:11,610
Because I was feeling fine,

759
00:35:11,610 --> 00:35:15,570
and this was the first time that I
figured out there's something wrong

760
00:35:15,570 --> 00:35:17,860
with my pacemaker or with my heart.

761
00:35:17,860 --> 00:35:20,330
Because I came like
half way up this stairs

762
00:35:20,330 --> 00:35:23,120
and I felt like I was going to die.

763
00:35:23,120 --> 00:35:24,610
It was a really horrible feeling.

764
00:35:24,610 --> 00:35:26,430
I didn't have any more breath left,

765
00:35:26,430 --> 00:35:30,740
I felt like I wasn't able
to complete the stairs.

766
00:35:30,740 --> 00:35:33,650
I didn't know what was
happening to me, but

767
00:35:33,650 --> 00:35:37,440
somehow I managed to
drag myself up the stairs

768
00:35:37,440 --> 00:35:38,700
and my heart was really...

769
00:35:38,700 --> 00:35:40,830
it didn't feel right.

770
00:35:40,830 --> 00:35:45,040
So, first thing when I came
back from this course

771
00:35:45,040 --> 00:35:46,250
I went to my doctor

772
00:35:46,250 --> 00:35:49,230
and we started to try
debug me, tried to find out

773
00:35:49,230 --> 00:35:51,670
what was wrong with my pacemaker.

774
00:35:51,670 --> 00:35:54,610
And this is how that looks like.
E: *laughing*

775
00:35:54,610 --> 00:35:58,370
M: So, there's a stack
of different programmers

776
00:35:58,370 --> 00:36:02,410
- this is not me by the way, but it's
a very similar situation.

777
00:36:02,410 --> 00:36:04,130
E: And we'll come back to those
programmers in a moment.

778
00:36:04,130 --> 00:36:05,180
M: Yeah.
E: But the bit I want you

779
00:36:05,180 --> 00:36:08,930
to focus on is, like, they're
debugging your pacemaker?

780
00:36:08,930 --> 00:36:11,730
Inside you?
M: Yeah, I didn't know

781
00:36:11,730 --> 00:36:12,890
what was happening
at the time.

782
00:36:12,890 --> 00:36:15,260
We were just trying to
get the settings right

783
00:36:15,260 --> 00:36:19,030
and it took like 2 or 3 months before
we figured out what was wrong.

784
00:36:19,030 --> 00:36:23,860
And what happened was, that my
operate limit was set to low for me,

785
00:36:23,860 --> 00:36:29,930
for my age. So, the normal pacemaker
patient is maybe around 80 years old

786
00:36:29,930 --> 00:36:34,050
and the default operate
limit was 160 beats/min.

787
00:36:34,050 --> 00:36:36,750
And that's pretty low for
a young person.

788
00:36:36,750 --> 00:36:40,420
E: So, imagine, like, you're younger
and you're really fit and you know

789
00:36:40,420 --> 00:36:43,930
how to do something really well,
like swimming or skiing or skateboarding

790
00:36:43,930 --> 00:36:47,180
or whatever. You're fantastic at it.
And then a couple years go past

791
00:36:47,180 --> 00:36:49,870
and you know, you gain some weight
and you're not as good at it, right?

792
00:36:49,870 --> 00:36:53,040
But now imagine that
happens in 3 seconds.

793
00:36:53,040 --> 00:36:54,580
While you're walking
up a set of stairs.

794
00:36:54,580 --> 00:36:57,470
M: So, what happens is that
the pacemaker detects

795
00:36:57,470 --> 00:37:01,570
'Oh, you have a really high pulse'.
And there's a safety mechanism

796
00:37:01,570 --> 00:37:04,690
that will cut your pulse in half ...
E: In half!

797
00:37:04,690 --> 00:37:07,380
*laughter*
M: *laughing* So in my case it went

798
00:37:07,380 --> 00:37:11,050
from 160 beats/min to 80 beats/min.
In a second, or less than a second,

799
00:37:11,050 --> 00:37:14,370
and that felt really, really horrible.

800
00:37:14,370 --> 00:37:16,480
And it took a long time
to figure out what was wrong.

801
00:37:16,480 --> 00:37:20,890
It wasn't until they put me on
an exercise bike and

802
00:37:20,890 --> 00:37:24,520
had me on monitoring that they
figured out what was wrong, because

803
00:37:24,520 --> 00:37:31,400
the thing was, that what was displayed
on the pacemaker technician's view

804
00:37:31,400 --> 00:37:35,730
was not the same settings that
my pacemaker actually had.

805
00:37:35,730 --> 00:37:41,340
There was a software bug in the
programmer, that caused this problem.

806
00:37:41,340 --> 00:37:45,610
E: So they thought they had updated
her settings to be that of a young person.

807
00:37:45,610 --> 00:37:47,080
They were like
'Oh, we've already changed it'.

808
00:37:47,080 --> 00:37:51,390
But they lost the view. They couldn't
see the actual state of the pacemaker.

809
00:37:51,390 --> 00:37:53,980
And the only way to figure that out
was to put her on a bike

810
00:37:53,980 --> 00:37:57,190
and let her cycle until her
heart rate was high enough.

811
00:37:57,190 --> 00:38:00,230
You know, literally physically
debugging her to figure out

812
00:38:00,230 --> 00:38:00,850
what was wrong.

813
00:38:00,850 --> 00:38:04,250
Now stop and think about whether or not
you would trust your doctor

814
00:38:04,250 --> 00:38:06,890
to debug software.

815
00:38:06,890 --> 00:38:10,800
*laughter*

816
00:38:10,800 --> 00:38:14,050
So, say a little bit more about those
programmers and then we'll move on

817
00:38:14,050 --> 00:38:14,860
towards the future.

818
00:38:14,860 --> 00:38:19,240
M: Yeah, so, we got hold of one of these
programmers, as mentioned

819
00:38:19,240 --> 00:38:20,500
and looked inside it.

820
00:38:20,500 --> 00:38:24,160
And, well, we named this talk
'Unpatchable', because

821
00:38:24,160 --> 00:38:29,930
originally my hypothesis was that,
if you find a bug in a pacemaker

822
00:38:29,930 --> 00:38:32,630
it will be hard to patch it.

823
00:38:32,630 --> 00:38:34,550
Maybe it would require surgery.

824
00:38:34,550 --> 00:38:37,370
But then when we looked
inside the programmer

825
00:38:37,370 --> 00:38:42,520
and we saw that it contained firmware
for pacemakers we realized that

826
00:38:42,520 --> 00:38:46,170
it's possible to actually patch the
pacemaker via this programmer.

827
00:38:46,170 --> 00:38:49,500
E: One of the other researchers
finds these firmware blobs inside

828
00:38:49,500 --> 00:38:53,290
the programmer code and, like,
my heart stopped at that point, right?

829
00:38:53,290 --> 00:39:00,160
I was just going 'Really, you can just
update the code on someones pacemaker?'

830
00:39:00,160 --> 00:39:01,920
We also wanna say something
about standardization.

831
00:39:01,920 --> 00:39:02,840
Look at all those
different programmers.

832
00:39:02,840 --> 00:39:05,680
Someone goes into a hospital
with one of these devices

833
00:39:05,680 --> 00:39:08,940
they have may different programmers
so they have to make an estimation

834
00:39:08,940 --> 00:39:12,730
of which... you know, which
programmer for which device.

835
00:39:12,730 --> 00:39:14,000
Like, which one are you running.

836
00:39:14,000 --> 00:39:18,070
And, so, some standardization
would be an option *laughing*

837
00:39:18,070 --> 00:39:20,410
perhaps, in this case.
M: Yeah.

838
00:39:20,410 --> 00:39:23,110
E: Alright. So, we gonna need
to move quickly through

839
00:39:23,110 --> 00:39:25,400
the next few slides to talk
to you about the future,

840
00:39:25,400 --> 00:39:28,940
but I hope that drives home that
this is a very real issue for real people.

841
00:39:28,940 --> 00:39:32,770
M: So, pacemakers are evolving and
they are getting smaller

842
00:39:32,770 --> 00:39:36,060
and this is the type of pacemaker
that you can actually implant

843
00:39:36,060 --> 00:39:37,070
inside the heart.

844
00:39:37,070 --> 00:39:42,130
So, the pacemaker I have today
is outside the heart and it has

845
00:39:42,130 --> 00:39:44,360
leads that are wired to my heart.

846
00:39:44,360 --> 00:39:50,600
But in future they are getting
smaller and more sophisticated and

847
00:39:50,600 --> 00:39:52,730
I think this is exciting!

848
00:39:52,730 --> 00:39:54,950
I think that a lot of you,
also in the audience will

849
00:39:54,950 --> 00:39:58,060
benefit from having this type of
technology when you grow older

850
00:39:58,060 --> 00:40:02,050
and we can have longer lives and
we can live more healthier lives

851
00:40:02,050 --> 00:40:04,680
because of the technology
E: And keep in mind, right?

852
00:40:04,680 --> 00:40:06,900
Some of you may already have devices
and already have this issues,

853
00:40:06,900 --> 00:40:09,550
but others of you will think 'Ah, that
won't happen to me for quite a long time'

854
00:40:09,550 --> 00:40:13,200
But it can be a sudden thing, that,
you know, you don't necessarily

855
00:40:13,200 --> 00:40:17,140
have a choice to run code
inside your body.

856
00:40:17,140 --> 00:40:21,340
Which OS do you wanna implant?
*laughing*

857
00:40:21,340 --> 00:40:25,220
You wanna tell them about the..

858
00:40:25,220 --> 00:40:27,080
M: This is also a quite exciting

859
00:40:27,080 --> 00:40:29,610
maybe future type of implants
that you can have.

860
00:40:29,610 --> 00:40:34,320
So, this is actually a cardiac sock,
it's 3D-printed and it's making

861
00:40:34,320 --> 00:40:38,370
a rabbit's heart beat outside
the body of the rabbit.

862
00:40:38,370 --> 00:40:41,270
So, there's a lot of technology
and sensors and things that

863
00:40:41,270 --> 00:40:44,170
are going to be implanted
in our bodies

864
00:40:44,170 --> 00:40:46,840
and I think more of you will become
cyborgs like me in the future

865
00:40:46,840 --> 00:40:49,800
E: And there's a lot of work
that you could be doing.

866
00:40:49,800 --> 00:40:51,400
You know, 3D-printing
this devices,

867
00:40:51,400 --> 00:40:57,110
and open sourcing as much
of this as possible.

868
00:40:57,110 --> 00:40:58,860
There's a lot to say here, right?

869
00:40:58,860 --> 00:41:02,860
I think it's time to address
the really scary issue.

870
00:41:02,860 --> 00:41:07,550
The informed consent issue
around patching, right?

871
00:41:07,550 --> 00:41:09,750
Remember earlier we were
talking about the programmers

872
00:41:09,750 --> 00:41:11,980
and we pointed out that there
were firmware blobs in there

873
00:41:11,980 --> 00:41:14,280
and that these people,
you know, your doctor or nurse

874
00:41:14,280 --> 00:41:18,950
could upgrade the code
running on your medical implant.

875
00:41:18,950 --> 00:41:23,760
Now, is there a legal requirement
for them to inform you,

876
00:41:23,760 --> 00:41:26,650
before they alter the code
that's running inside your body?

877
00:41:26,650 --> 00:41:27,490
As far as we can tell

878
00:41:27,490 --> 00:41:30,480
- and we need to look at a lot of
different countries at the same time,

879
00:41:30,480 --> 00:41:32,330
so we gonna ask you to help us -

880
00:41:32,330 --> 00:41:34,690
as far as we can tell there are not
laws requiring your doctor

881
00:41:34,690 --> 00:41:40,360
to tell you that they are upgrading
the firmware in your device.

882
00:41:40,360 --> 00:41:43,780
M: Yeah, think about that * laughs*

883
00:41:43,780 --> 00:41:44,780
It's a quite scary thing.

884
00:41:44,780 --> 00:41:48,970
I want to know what's happening
to my implant, the code,

885
00:41:48,970 --> 00:41:53,070
if someone wants to alter the code
inside my body, I would like to know

886
00:41:53,070 --> 00:41:57,250
and I would like to make
an informed decision on that

887
00:41:57,250 --> 00:41:59,470
and give my consent
before it happens.

888
00:41:59,470 --> 00:42:02,230
E: You might even choose a device
where that's possible or not possible

889
00:42:02,230 --> 00:42:05,640
because you're making a risk-based
decision and you're an informed consumer

890
00:42:05,640 --> 00:42:07,800
but how do we help people,
who don't wanna understand

891
00:42:07,800 --> 00:42:11,190
software and firmware and upgrades
make those decisions in the future as well.

892
00:42:11,190 --> 00:42:15,570
Alright.

893
00:42:15,570 --> 00:42:17,320
M: So now, if we're going to go through

894
00:42:17,320 --> 00:42:21,950
all this, but there's a lot of reasons
why we're in the situations of having

895
00:42:21,950 --> 00:42:23,870
insecure medical devices.

896
00:42:23,870 --> 00:42:29,040
There's a lot of legacy technology because
there's a long lifetime of this devices

897
00:42:29,040 --> 00:42:31,910
and it takes a long time
to get them on the market.

898
00:42:31,910 --> 00:42:35,680
And they can be patched,
but in some cases

899
00:42:35,680 --> 00:42:40,790
they are not patched or there are
no software updates applied to them.

900
00:42:40,790 --> 00:42:48,030
We don't have any third party
security testing of the devices,

901
00:42:48,030 --> 00:42:49,490
and that's really needed in my opinion.

902
00:42:49,490 --> 00:42:50,770
E: Right, an underwriters laboratory

903
00:42:50,770 --> 00:42:55,190
or consumer laboratory that's there
to check some of these details.

904
00:42:55,190 --> 00:42:58,590
And I don't think that's unreasonable,
right? That sort of approach.

905
00:42:58,590 --> 00:43:02,040
M: And there's a lack of regulations,
also. So there's a lot of things

906
00:43:02,040 --> 00:43:04,610
that should be worked on.

907
00:43:04,610 --> 00:43:07,270
E: So, there's a lot of
ways to solve this

908
00:43:07,270 --> 00:43:09,640
and we're not gonna give you
*the* answer, because we're not

909
00:43:09,640 --> 00:43:13,420
geniuses, so we're
gonna say that

910
00:43:13,420 --> 00:43:16,370
these are some different
approaches that we see all

911
00:43:16,370 --> 00:43:19,700
playing in a solution space.

912
00:43:19,700 --> 00:43:22,270
So, vendor awareness is
obviously important, but

913
00:43:22,270 --> 00:43:23,950
that's not the only thing.
A lot of the vendors have been

914
00:43:23,950 --> 00:43:27,890
very supportive and
very open to discussion,

915
00:43:27,890 --> 00:43:31,750
of transparency, that needs to
happen more in the future, right?

916
00:43:31,750 --> 00:43:34,390
Security risk monitoring,
I've been working in the field

917
00:43:34,390 --> 00:43:38,600
of cyber insurance, which I'm sure
sounds like insanity to the rest of you,

918
00:43:38,600 --> 00:43:42,880
and it is, there are bad days.
But that could play a part

919
00:43:42,880 --> 00:43:45,530
in this risk equation in the future.

920
00:43:45,530 --> 00:43:49,710
What about medical incidence response,
right? Or medical device forensics.

921
00:43:49,710 --> 00:43:53,660
M: If I suddenly drop dead
I really would like to have

922
00:43:53,660 --> 00:43:57,160
a forensic analysis
of my pacemaker, to ...

923
00:43:57,160 --> 00:44:00,960
E: Please remember that, all of you!
Like, if anything is going to happen

924
00:44:00,960 --> 00:44:04,660
to Marie... everyone asked that, right?
Like, 'Aren't you afraid of giving this talk?'

925
00:44:04,660 --> 00:44:06,950
And we thought about it,
we talked about it a lot and

926
00:44:06,950 --> 00:44:09,500
she's got a lot of support
from her husband and her son

927
00:44:09,500 --> 00:44:12,880
and her family and a bunch of us.
If anything happens to this woman

928
00:44:12,880 --> 00:44:15,380
I hope that we will all be doing
forensic analysis

929
00:44:15,380 --> 00:44:17,110
of everything.

930
00:44:17,110 --> 00:44:24,580
*applause*

931
00:44:24,580 --> 00:44:32,470
Cool. So, we'll say a little bit about
'I Am The Cavalry' and social contract

932
00:44:32,470 --> 00:44:34,590
and then we'll wrap it up, okay?

933
00:44:34,590 --> 00:44:37,840
So, 'I Am The Cavalry' does
a lot of grassroots research

934
00:44:37,840 --> 00:44:41,450
and support and lobbying and
tries to articulate these messages.

935
00:44:41,450 --> 00:44:44,230
They have a medical implant
arm that has a bunch of

936
00:44:44,230 --> 00:44:46,350
different researchers doing
this kind of stuff.

937
00:44:46,350 --> 00:44:48,580
Do you wanna say more about them?

938
00:44:48,580 --> 00:44:52,430
M: Yeah, so we are both
part of the Cavalry,

939
00:44:52,430 --> 00:44:56,000
because no one is coming
to save us from the future

940
00:44:56,000 --> 00:44:59,840
of being more depended on
trusting our lives on machines

941
00:44:59,840 --> 00:45:04,390
so, that's why we need to step up
and do the research and

942
00:45:04,390 --> 00:45:06,550
encourage and inspire the research.

943
00:45:06,550 --> 00:45:09,460
So, that's why I joined
'I Am The Cavalry'

944
00:45:09,460 --> 00:45:12,750
and I think it's a
good thing to have

945
00:45:12,750 --> 00:45:15,660
a collaboration effort between
researchers, between the vendors

946
00:45:15,660 --> 00:45:21,060
and the regulators, as they are,
or we are working with.

947
00:45:21,060 --> 00:45:25,010
E: We also think that even if you
don't do reverse engineering

948
00:45:25,010 --> 00:45:28,040
or you're not interested in
security details or the opcodes

949
00:45:28,040 --> 00:45:30,130
that are inside the firmwares
or whatever,

950
00:45:30,130 --> 00:45:33,060
this question is a question that
any of you here can talk about

951
00:45:33,060 --> 00:45:36,310
for the rest of the congress and
going forward into the future.

952
00:45:36,310 --> 00:45:37,240
Right?

953
00:45:37,240 --> 00:45:39,990
This is Marie's, so go ahead.

954
00:45:39,990 --> 00:45:47,820
M: Yeah, so, I really want to know
what code is running inside my body.

955
00:45:47,820 --> 00:45:49,030
And I want to know ...

956
00:45:49,030 --> 00:45:55,390
or I want to have a social contract
with my medical doctors and

957
00:45:55,390 --> 00:45:58,780
my physician that is giving me
this implants.

958
00:45:58,780 --> 00:46:05,570
It needs to be based on a
patient-to-doctor trust relationship.

959
00:46:05,570 --> 00:46:08,620
And also between
me and the vendors.

960
00:46:08,620 --> 00:46:13,210
So I really want to know that
I can trust this machine inside...

961
00:46:13,210 --> 00:46:15,510
E: And we think many of you will
be facing similar questions

962
00:46:15,510 --> 00:46:17,000
to these in the future.

963
00:46:17,000 --> 00:46:20,240
I have questions.
Some of my questions are serious,

964
00:46:20,240 --> 00:46:25,260
some of my questions are
not serious, like this one:

965
00:46:25,260 --> 00:46:27,770
Is the code on your dress
from your pacemaker?

966
00:46:27,770 --> 00:46:31,660
M: No, actually it's from the
computer game 'Doom'.

967
00:46:31,660 --> 00:46:33,090
But ...
*laughter*

968
00:46:33,090 --> 00:46:36,180
once I have the *laughing*
code of my pacemaker

969
00:46:36,180 --> 00:46:38,790
I'm going to make a custom-
ordered dress and get it...

970
00:46:38,790 --> 00:46:44,970
E: Which is pretty cool, right?
M: ... get it with my own code.

971
00:46:44,970 --> 00:46:48,710
*applause*

972
00:46:48,710 --> 00:46:53,710
So, let's wrap up with... what we
want to have of future research.

973
00:46:53,710 --> 00:46:57,190
So, we encourage more research,
and these are some things that

974
00:46:57,190 --> 00:46:59,220
could be looked into.

975
00:46:59,220 --> 00:47:02,970
Like open source medical devices,
that doesn't really exist,

976
00:47:02,970 --> 00:47:05,320
at least not for pacemakers.

977
00:47:05,320 --> 00:47:09,180
But I think that's one way
of going forward.

978
00:47:09,180 --> 00:47:13,710
E: I think it's also an opportunity
for us to mention a really scary idea,

979
00:47:13,710 --> 00:47:18,200
which is, you know, should anyone
have a golden key to Marie's heart,

980
00:47:18,200 --> 00:47:22,070
should there be backdoored
encryption inside of her heart?

981
00:47:22,070 --> 00:47:24,910
We think no *laughing*
but that...

982
00:47:24,910 --> 00:47:28,290
M: I don't see any reason why
the NSA should be able to

983
00:47:28,290 --> 00:47:31,130
have a back door to my heart,
do you?

984
00:47:31,130 --> 00:47:33,890
E: You would be an extremist,
that's why you don't want them

985
00:47:33,890 --> 00:47:37,380
to have a back door to your heart.
But this is a serious question, right?

986
00:47:37,380 --> 00:47:39,480
If you start backdooring
any kind of crypto anywhere,

987
00:47:39,480 --> 00:47:41,320
how do you know,
where it's gonna end up.

988
00:47:41,320 --> 00:47:46,550
It might end up in medical devices
and we think that's unacceptable.

989
00:47:46,550 --> 00:47:58,410
*applause*

990
00:47:58,410 --> 00:48:05,400
M: And we should also mention
that we're not doing this alone,

991
00:48:05,400 --> 00:48:09,280
we have other researchers
helping us forward doing this.

992
00:48:09,280 --> 00:48:12,230
Angel: So, thank you very much
for this thrilling talk,

993
00:48:12,230 --> 00:48:15,250
we're now doing a little
Q&A for 10 min,

994
00:48:15,250 --> 00:48:19,630
and for the Q&A please keep in mind
to respect Marie's privacy, so

995
00:48:19,630 --> 00:48:23,340
don't ask for details about

996
00:48:23,340 --> 00:48:24,760
the implant or
something like that.

997
00:48:24,760 --> 00:48:26,820
E: Yeah, the brands and stuff.

998
00:48:26,820 --> 00:48:29,530
We're gonna tell you, what OS
she's running.

999
00:48:29,530 --> 00:48:35,130
Angel: People, who are now leaving
the room, they will not be able

1000
00:48:35,130 --> 00:48:41,440
to come back in, because

1001
00:48:41,440 --> 00:48:43,030
of measures *laughing*
*laughter*

1002
00:48:43,030 --> 00:48:48,320
So, let's start with the Q&A!
Let's start with this microphone there.

1003
00:48:48,320 --> 00:48:54,100
Q: Hi, first of all thank you very much
for a very fascinating talk.

1004
00:48:54,100 --> 00:48:56,640
I'm not going to ask you
about specific vendors.

1005
00:48:56,640 --> 00:49:01,340
However, I thought it was very
interesting what you said, that

1006
00:49:01,340 --> 00:49:05,720
most vendors were really supportive
I would like to know whether

1007
00:49:05,720 --> 00:49:09,100
there have been
exceptions to that rule,

1008
00:49:09,100 --> 00:49:13,760
not who it was or anything like that
but what kind of arguments

1009
00:49:13,760 --> 00:49:19,270
you may have heard from vendors
e. g. have they referred to anything

1010
00:49:19,270 --> 00:49:24,220
such as trade secrets or copyright
or any other legal reasons

1011
00:49:24,220 --> 00:49:28,100
why not to give you,
or not to give public access

1012
00:49:28,100 --> 00:49:33,210
to information about devices?
Thank you.

1013
00:49:33,210 --> 00:49:41,560
E: So, we haven't had any legal
issues so far in this research.

1014
00:49:41,560 --> 00:49:44,940
And in general they haven't been
concerned about copyright.

1015
00:49:44,940 --> 00:49:47,840
I think they're more concerned
about press, bad press,

1016
00:49:47,840 --> 00:49:51,110
and a hype, you know, what
they would see as hype.

1017
00:49:51,110 --> 00:49:55,160
they don't wanna see us scaring
people away from these things

1018
00:49:55,160 --> 00:49:56,420
with, you know, these stories.

1019
00:49:56,420 --> 00:50:00,290
M: Yeah, that's also something
I'm concerned of, of course,

1020
00:50:00,290 --> 00:50:03,230
as a patient. I don't want to
scare my fellow patients

1021
00:50:03,230 --> 00:50:06,000
from having life-critical
implants in their body.

1022
00:50:06,000 --> 00:50:10,700
Because a lot of people need
them, like me, to survive.

1023
00:50:10,700 --> 00:50:15,820
So, the benefit clearly
outweighs the risk in my case.

1024
00:50:15,820 --> 00:50:18,810
E: But that seems to be their
main concern, like, you know,

1025
00:50:18,810 --> 00:50:19,760
'Don't give us too
much bad press'

1026
00:50:19,760 --> 00:50:25,200
Angel: Ok, next question
from over there.

1027
00:50:25,200 --> 00:50:31,900
Q: Hello. I wanted to ask you, if you
know about any existing initiatives

1028
00:50:31,900 --> 00:50:35,480
on open sourcing
the medical devices,

1029
00:50:35,480 --> 00:50:40,250
on mandating the open sourcing
of the software and firmware

1030
00:50:40,250 --> 00:50:43,980
through the legal system,
in European Union, in United States

1031
00:50:43,980 --> 00:50:47,760
because I think I've read
about such initiatives

1032
00:50:47,760 --> 00:50:51,050
about 1 year ago or so,
but it was just a glimpse.

1033
00:50:51,050 --> 00:50:56,170
M: So, there are some patients
that have reverse engineered their

1034
00:50:56,170 --> 00:50:57,780
*no audio*

1035
00:50:57,780 --> 00:51:04,310
(insu)lin pumps. I know, that
there are groups of patients

1036
00:51:04,310 --> 00:51:07,740
like the parents of children
with insulin pumps.

1037
00:51:07,740 --> 00:51:10,760
They have created
software to be able...

1038
00:51:10,760 --> 00:51:14,180
to have an app on their
mobile phone to be able

1039
00:51:14,180 --> 00:51:17,410
to monitor their child's
blood sugar levels.

1040
00:51:17,410 --> 00:51:21,390
So that's one way of
doing this open source

1041
00:51:21,390 --> 00:51:23,250
and I think that's great.

1042
00:51:23,250 --> 00:51:26,540
Q: But nothing
in the legal systems,

1043
00:51:26,540 --> 00:51:32,640
no initiatives to mandate this,
e.g. on European level?

1044
00:51:32,640 --> 00:51:34,480
E: Not so far that we've seen,

1045
00:51:34,480 --> 00:51:36,280
but that's something that
can be discussed now, right?

1046
00:51:36,280 --> 00:51:38,770
M: I think it's really interesting,
you could look into the legal

1047
00:51:38,770 --> 00:51:41,760
aspects and the regulations
around this, yeah.

1048
00:51:41,760 --> 00:51:43,050
Q: Thank you.

1049
00:51:43,050 --> 00:51:45,510
Angel: Ok, can we have
a question from the internet?

1050
00:51:45,510 --> 00:51:49,250
Q: Yes, from the IRC someone asks:

1051
00:51:49,250 --> 00:51:52,890
'Does your pacemaker
have a biofeedback,

1052
00:51:52,890 --> 00:51:56,300
so in case something bad
happens it starts to defibrillate?

1053
00:51:56,300 --> 00:52:02,920
M: No, I don't have an ICD,
so in my case I'm not getting a shock

1054
00:52:02,920 --> 00:52:06,380
in case my heart stops.
Because I have a different condition

1055
00:52:06,380 --> 00:52:08,620
I only need to have
my rhythm corrected.

1056
00:52:08,620 --> 00:52:11,230
But there are other
types of conditions,

1057
00:52:11,230 --> 00:52:14,420
that require pacemakers
that can deliver shocks.

1058
00:52:14,420 --> 00:52:18,130
Angel: Ok, one question
from that microphone there.

1059
00:52:18,130 --> 00:52:20,220
Q: Thank you very much.
At one point you mentioned

1060
00:52:20,220 --> 00:52:24,870
that the connectivity in you
pacemaker is off. For now.

1061
00:52:24,870 --> 00:52:28,900
And, is that something, that patients
are asked during the process,

1062
00:52:28,900 --> 00:52:32,170
or is that something,
patients have to require?

1063
00:52:32,170 --> 00:52:35,530
And generally: What role
do you see for the choice

1064
00:52:35,530 --> 00:52:39,430
not to have any connectivity
or any security for that matter,

1065
00:52:39,430 --> 00:52:41,870
that technology would
make available to you?

1066
00:52:41,870 --> 00:52:47,120
So, how do you see the possibility
to choose a more risky life

1067
00:52:47,120 --> 00:52:49,640
in terms of trading in
for privacy, whatever?

1068
00:52:49,640 --> 00:52:52,310
M: Yeah, I think that's
really a relevant question.

1069
00:52:52,310 --> 00:52:58,130
As we mentioned
in the social contract,

1070
00:52:58,130 --> 00:53:03,640
I really would like, that the doctors
informed patients about

1071
00:53:03,640 --> 00:53:07,930
their different wireless interfaces
and that there's an informed decision

1072
00:53:07,930 --> 00:53:10,960
whether or not to switch it on.

1073
00:53:10,960 --> 00:53:14,560
So, in my case, I don't
have it switched on and ...

1074
00:53:14,560 --> 00:53:17,750
I don't need it, so there's no reason
why I need to have it switched on.

1075
00:53:17,750 --> 00:53:21,760
But then, again, why did I get
an implant that has this capability?

1076
00:53:21,760 --> 00:53:29,200
I should have had the option of
opting out of it, but I didn't get that.

1077
00:53:29,200 --> 00:53:31,980
They didn't ask me, or they
didn't inform me of that,

1078
00:53:31,980 --> 00:53:34,720
before I got the implant.
It was chosen for me.

1079
00:53:34,720 --> 00:53:40,740
And at that time I hadn't looked
into the security of medical devices,

1080
00:53:40,740 --> 00:53:43,470
and I needed to
have the implant,

1081
00:53:43,470 --> 00:53:46,200
so I couldn't really make
an informed decision.

1082
00:53:46,200 --> 00:53:49,140
A lot of patients that are,
like, older and not so...

1083
00:53:49,140 --> 00:53:55,240
that don't really understand
the technology,

1084
00:53:55,240 --> 00:54:00,040
they can't make that
informed decision, like I can.

1085
00:54:00,040 --> 00:54:02,590
So, it's really a
complex issue

1086
00:54:02,590 --> 00:54:06,480
and something that we
need to discuss more.

1087
00:54:06,480 --> 00:54:09,270
Angel: Ok, another
question from there.

1088
00:54:09,270 --> 00:54:11,490
Q: Yeah, thanks.

1089
00:54:11,490 --> 00:54:14,430
As a hacker, connected personally

1090
00:54:14,430 --> 00:54:19,290
and professionally
to the medical world:

1091
00:54:19,290 --> 00:54:25,300
How can I educate doctors,
nurses, medical people

1092
00:54:25,300 --> 00:54:30,530
about the security risks presented
by connected medical devices?

1093
00:54:30,530 --> 00:54:34,870
What can I tell them?
Do you have something

1094
00:54:34,870 --> 00:54:37,670
from your own experience
I could somehow ...

1095
00:54:37,670 --> 00:54:42,230
M: Yeah, so, the issue of
software bugs in the devices

1096
00:54:42,230 --> 00:54:48,220
I think is a real scenario
that can happen and ...

1097
00:54:48,220 --> 00:54:50,380
E: Yeah, if you can repeat
that story of debugging her,

1098
00:54:50,380 --> 00:54:53,790
like, I think, that makes the point.
And then try in adopt that

1099
00:54:53,790 --> 00:54:56,690
hygiene-metaphor that we
had before, where, you know,

1100
00:54:56,690 --> 00:54:59,560
people didn't believe in germs,
and these problems before,

1101
00:54:59,560 --> 00:55:01,990
we're in that sort of era,
and we're still figuring out

1102
00:55:01,990 --> 00:55:05,170
what the scope of potential
security and privacy problems are

1103
00:55:05,170 --> 00:55:07,440
for medical devices.
In the meantime

1104
00:55:07,440 --> 00:55:10,290
please be open to new research
on this subject, right?

1105
00:55:10,290 --> 00:55:12,330
And that story is
a fantastic illustration,

1106
00:55:12,330 --> 00:55:16,980
that we don't need evil hacker
typer, you know, bond villain,

1107
00:55:16,980 --> 00:55:22,150
we just need failure to debug
programming station, properly, right?

1108
00:55:22,150 --> 00:55:23,580
Q: Thank you very much.

1109
00:55:23,580 --> 00:55:26,150
Angel: Ok, another question
from the internet.

1110
00:55:26,150 --> 00:55:28,510
Q: Yes, from the IRC:

1111
00:55:28,510 --> 00:55:34,240
'20 years ago it was common,
that a magnet had to be placed

1112
00:55:34,240 --> 00:55:40,300
on the patients chest to activate the
pacemakers remote configuration interface.

1113
00:55:40,300 --> 00:55:42,250
Is that no longer the case today?'

1114
00:55:42,250 --> 00:55:45,910
E: It's still the case with some devices,
but not with all of them I think.

1115
00:55:45,910 --> 00:55:52,240
M: Yeah, it varies between the devices,
how they are programmed and

1116
00:55:52,240 --> 00:55:58,200
how long distance you
can be from the device.

1117
00:55:58,200 --> 00:56:02,640
Q: Thank you for the talk.
I've some medical devices

1118
00:56:02,640 --> 00:56:10,220
in myself to, an insulin pump and
sensors to measure the blood sugar levels,

1119
00:56:10,220 --> 00:56:15,640
I'm busy with hacking that and
to write the software for myself,

1120
00:56:15,640 --> 00:56:17,940
because the *** doesn't
have the software.

1121
00:56:17,940 --> 00:56:24,790
Have you ever think about it, to write
your own software for your pacemaker?

1122
00:56:24,790 --> 00:56:27,190
E: *laughing*
M: *laughing*

1123
00:56:27,190 --> 00:56:33,800
M: No, I haven't thought about
that until now. No. *laughing*

1124
00:56:33,800 --> 00:56:37,820
E: Fantastic, I think that deserves
a round of applause, though,

1125
00:56:37,820 --> 00:56:40,130
because that's exactly
what we're talking about.

1126
00:56:40,130 --> 00:56:42,340
*applause*

1127
00:56:42,340 --> 00:56:46,400
Angel: Another question
from there.

1128
00:56:46,400 --> 00:56:52,850
Q: First off, I want to say thank you
that you gave this talk, because

1129
00:56:52,850 --> 00:56:55,700
once it's quite interesting,
but it's not that talk,

1130
00:56:55,700 --> 00:56:59,870
anyone of that is effected could hold,

1131
00:56:59,870 --> 00:57:04,530
so, it takes quiet some courage and

1132
00:57:04,530 --> 00:57:06,740
I want to say thank you. So

1133
00:57:06,740 --> 00:57:12,370
*applause*

1134
00:57:12,370 --> 00:57:15,010
Secondly, thank you for giving me the

1135
00:57:15,010 --> 00:57:18,350
update. I started medical technology but

1136
00:57:18,350 --> 00:57:21,740
I finished ten years ago and I didn't work

1137
00:57:21,740 --> 00:57:22,150
in the area and it's quiet interesting to

1138
00:57:22,150 --> 00:57:24,020
see what happened in the meantime, but

1139
00:57:24,020 --> 00:57:24,800
now for my actual question:

1140
00:57:24,800 --> 00:57:28,300
You said you got devices on ebay, is it

1141
00:57:28,300 --> 00:57:29,720
possible to get the hole

1142
00:57:29,720 --> 00:57:30,980
communication chain?

1143
00:57:30,980 --> 00:57:34,680
So you can make a sandbox test or ..

1144
00:57:34,680 --> 00:57:37,810
M: Yes it's possible to get devices,

1145
00:57:37,810 --> 00:57:40,240
it's not so easy to get the pacemaker

1146
00:57:40,240 --> 00:57:42,080
itself , it's quite expensive.

1147
00:57:42,080 --> 00:57:44,130
E: And even when we get one,

1148
00:57:44,130 --> 00:57:46,310
we have some paring issues and like

1149
00:57:46,310 --> 00:57:48,020
Marie can't be in the same room , when

1150
00:57:48,020 --> 00:57:49,500
we were doing a curtain types of testing

1151
00:57:49,500 --> 00:57:52,910
and right, so that last piece is difficult

1152
00:57:52,910 --> 00:57:54,590
but the rest of the chain is pretty

1153
00:57:54,590 --> 00:57:56,230
available for the research.

1154
00:57:56,230 --> 00:57:57,460
Q: Ok, thank you.

1155
00:57:57,460 --> 00:57:59,690
Angel: So, time is running out, so we,

1156
00:57:59,690 --> 00:58:02,500
only time left for one question and from

1157
00:58:02,500 --> 00:58:03,110
there please.

1158
00:58:03,110 --> 00:58:06,340
Q: Thank you. I'm also involved in

1159
00:58:06,340 --> 00:58:09,620
software quality checks and software qs

1160
00:58:09,620 --> 00:58:13,070
here in Germany also
with medical developments

1161
00:58:13,070 --> 00:58:15,900
and as far as I know, it is the most

1162
00:58:15,900 --> 00:58:18,580
restricted area of developing products

1163
00:58:18,580 --> 00:58:21,180
I think in the world,

1164
00:58:21,180 --> 00:58:24,710
it's just easier to manipulate software

1165
00:58:24,710 --> 00:58:27,750
in a car X-source system or breaking guard

1166
00:58:27,750 --> 00:58:29,590
or something like this, where you don't

1167
00:58:29,590 --> 00:58:34,020
have to show any testing certificate or

1168
00:58:34,020 --> 00:58:35,940
something like this, the FDA is a very

1169
00:58:35,940 --> 00:58:37,980
high regulation part there.

1170
00:58:37,980 --> 00:58:41,920
Do you have the feeling that it's a

1171
00:58:41,920 --> 00:58:44,590
general issue that patients do not have

1172
00:58:44,590 --> 00:58:47,670
access to these FDA compliant tests and

1173
00:58:47,670 --> 00:58:48,800
software q-a-systems?

1174
00:58:48,800 --> 00:58:53,330
M: Yeah, I think that we should have

1175
00:58:53,330 --> 00:58:56,160
more openness and more transparency

1176
00:58:56,160 --> 00:58:58,320
about, around this issues , really.

1177
00:58:58,320 --> 00:59:01,680
E: I mean, it's fantastic you do quality

1178
00:59:01,680 --> 00:59:03,060
assurance, i used to be in quality assurance

1179
00:59:03,060 --> 00:59:06,260
at a large cooperation and I got tiered

1180
00:59:06,260 --> 00:59:08,620
and landed in strategy and pen testing and

1181
00:59:08,620 --> 00:59:10,420
then I just thought of myself as paramilitary

1182
00:59:10,420 --> 00:59:11,130
quality assurence , ..

1183
00:59:11,130 --> 00:59:15,870
now I just do it on ever I wanne test, so

1184
00:59:15,870 --> 00:59:17,790
thank you for doing q-a and keep doing it

1185
00:59:17,790 --> 00:59:19,790
and hopefull you don't have to many regulations

1186
00:59:19,790 --> 00:59:21,570
but companies sharing more of this

1187
00:59:21,570 --> 00:59:23,590
information, its really the transparency

1188
00:59:23,590 --> 00:59:25,370
and the discussion, the open dialogue

1189
00:59:25,370 --> 00:59:28,070
with patients and doctor and a vendor is

1190
00:59:28,070 --> 00:59:30,650
really what we wanna focus on and make

1191
00:59:30,650 --> 00:59:32,840
our final note ?
M: Yeah.

1192
00:59:32,840 --> 00:59:35,570
M: We see some problems already

1193
00:59:35,570 --> 00:59:37,540
the last year, the MI Undercover Group has

1194
00:59:37,540 --> 00:59:42,040
had some great progress on having good

1195
00:59:42,040 --> 00:59:46,390
discussions with the FDA and also involving

1196
00:59:46,390 --> 00:59:49,090
the medical device vendors in the discussions

1197
00:59:49,090 --> 00:59:51,440
about cyber security of medical devices

1198
00:59:51,440 --> 00:59:52,850
and implants. so thats great and I hope

1199
00:59:52,850 --> 00:59:54,800
that this will be even better the next year.

1200
00:59:54,800 --> 00:59:57,170
E: And I think you wanne to say

1201
00:59:57,170 --> 00:59:59,000
one more thing to congress before we leave

1202
00:59:59,000 --> 00:59:59,490
which is:

1203
00:59:59,490 --> 01:00:01,280
M: Hack to save lives!

1204
01:00:01,280 --> 01:00:04,709
*applaus*

1205
01:00:04,709 --> 01:00:14,169
♪ postroll music ♪
