WEBVTT
Kind: captions
Language: en

1
00:00:00.080 --> 00:00:01.620
Let me tell you a Christmas story.

2
00:00:01.620 --> 00:00:07.029
Or, rather a Christma story, because this
is from the days when computer file names

3
00:00:07.029 --> 00:00:09.110
were limited to eight characters.

4
00:00:09.110 --> 00:00:11.050
It's December 1987.

5
00:00:11.050 --> 00:00:15.120
Ronald Reagan was US President; Margaret Thatcher
was British Prime Minister.

6
00:00:15.120 --> 00:00:18.310
And home computers were sort of a thing, just,

7
00:00:18.310 --> 00:00:21.619
although for the few people that had them
they weren't really connected up to any other

8
00:00:21.619 --> 00:00:22.590
machines.

9
00:00:22.590 --> 00:00:26.390
We were still two years away from the World
Wide Web even being invented.

10
00:00:26.390 --> 00:00:29.470
And in a small university in Germany,

11
00:00:29.470 --> 00:00:33.050
a student was writing one of the first major
computer worms.

12
00:00:33.050 --> 00:00:35.239
It was called "CHRISTMA".

13
00:00:35.239 --> 00:00:40.140
Simple program, it only ran on one type of
old, text- well,

14
00:00:40.140 --> 00:00:41.780
now-old, text-based computer.

15
00:00:41.780 --> 00:00:43.129
Back then, it was state of the art.

16
00:00:43.129 --> 00:00:46.160
It just displayed a little text art of a Christmas
tree.

17
00:00:46.160 --> 00:00:48.090
But while the user was looking at that,

18
00:00:48.090 --> 00:00:52.800
it ran through the 1987 equivalent of their
computer's address book and emailed itself

19
00:00:52.800 --> 00:00:53.910
to everyone in it.

20
00:00:53.910 --> 00:00:58.199
"Let this exec run," it said -- exec being
executable file,

21
00:00:58.199 --> 00:01:00.940
a program you start -- "and enjoy yourself".

22
00:01:00.940 --> 00:01:04.640
Well, by modern standards of ransomware and
identity theft,

23
00:01:04.640 --> 00:01:06.130
that is a pretty innocent virus,

24
00:01:06.130 --> 00:01:10.360
although it replicated so well and convinced
so many people to open it

25
00:01:10.360 --> 00:01:12.770
that it took down one of IBM's networks for
a couple of days

26
00:01:12.770 --> 00:01:16.299
-- and that was back when IBM was still a
force to be reckoned with.

27
00:01:16.299 --> 00:01:17.960
Actually, it took it down twice,

28
00:01:17.960 --> 00:01:20.650
it resurfaced three years later when, presumably,

29
00:01:20.650 --> 00:01:23.470
someone forgot what it was while they were
rooting through their files and opened --

30
00:01:23.470 --> 00:01:27.200
"ah, there's that lovely little Christmas
card again".

31
00:01:27.200 --> 00:01:29.420
Which brings us to a question.

32
00:01:29.420 --> 00:01:33.750
That kind of attack is still sort of possible
now, on modern hardware.

33
00:01:33.750 --> 00:01:37.150
Not the same program, but that's how a lot
of malware still spreads:

34
00:01:37.150 --> 00:01:40.020
you convince the user to download something
and run it,

35
00:01:40.020 --> 00:01:43.130
and it gets access to everything on the user's
PC --

36
00:01:43.130 --> 00:01:46.810
internet access, webcam, personal documents,
everything.

37
00:01:46.810 --> 00:01:49.360
Email isn't not a good vector for spreading
stuff like that any more,

38
00:01:49.360 --> 00:01:53.040
but web sites offering pirated stuff do the
job just as well.

39
00:01:53.040 --> 00:01:54.420
And yes, there are other routes,

40
00:01:54.420 --> 00:01:58.189
there are zero-day attacks on Flash -- actually,

41
00:01:58.189 --> 00:02:00.340
a lot of zero-day attacks on Flash, actually,

42
00:02:00.340 --> 00:02:03.149
it's pretty much all zero-day attacks on Flash
right now.

43
00:02:03.149 --> 00:02:05.710
Zero-day meaning there is no warning given,

44
00:02:05.710 --> 00:02:08.739
zero days from the exploit going out and infecting
people,

45
00:02:08.739 --> 00:02:12.410
and Adobe trying to patch Flash, again --

46
00:02:12.410 --> 00:02:14.069
anyway, there are other routes.

47
00:02:14.069 --> 00:02:17.410
But ultimately, if you tell a user, hey,

48
00:02:17.410 --> 00:02:18.500
free music, free pirated software,

49
00:02:18.500 --> 00:02:21.750
free Christmas wallpaper for your PC, whatever
you want,

50
00:02:21.750 --> 00:02:26.230
you get them to download something and run
it -- and it is game over.

51
00:02:26.230 --> 00:02:28.290
And there are some mitigations these days.

52
00:02:28.290 --> 00:02:31.540
Windows has User Account Control and built-in
antivirus,

53
00:02:31.540 --> 00:02:35.500
and Mac and Linux have administrator accounts
and permission management,

54
00:02:35.500 --> 00:02:39.860
but if the malware is trying to do something
to the important parts of the system,

55
00:02:39.860 --> 00:02:43.760
it'll get stopped, as long as the user doesn't
just click the OK box

56
00:02:43.760 --> 00:02:45.910
or type in their password, and let's be honest,

57
00:02:45.910 --> 00:02:48.489
that happens more often than it should.

58
00:02:48.489 --> 00:02:51.620
But even without getting that permission,

59
00:02:51.620 --> 00:02:57.120
even if the virus that you've downloaded is
just able to use your user account and your

60
00:02:57.120 --> 00:02:58.400
files:

61
00:02:58.400 --> 00:02:59.510
it can still do a lot of damage,

62
00:02:59.510 --> 00:03:02.810
it can still encrypt all the files in your
personal directory,

63
00:03:02.810 --> 00:03:05.430
all your photos and your business invoices,

64
00:03:05.430 --> 00:03:10.819
and lock them away until you send Bitcoin
to some anonymous person far away.

65
00:03:10.819 --> 00:03:13.159
To the computer that's naively running a program,

66
00:03:13.159 --> 00:03:16.590
there is no difference between a virus doing
damage,

67
00:03:16.590 --> 00:03:20.129
and the user deliberately running something
to take those same actions.

68
00:03:20.129 --> 00:03:23.060
You can't create a filter for malicious behaviour
like that

69
00:03:23.060 --> 00:03:26.730
without having a near-perfect model of what
the user's thinking

70
00:03:26.730 --> 00:03:28.230
and what they might actually want to do.

71
00:03:28.230 --> 00:03:30.030
There are times when, genuinely,

72
00:03:30.030 --> 00:03:33.140
you want to delete everything on your computer.

73
00:03:33.140 --> 00:03:36.659
There is another option, though.

74
00:03:36.659 --> 00:03:38.230
And we use it all the time.

75
00:03:38.230 --> 00:03:43.409
On an iPhone, for example, each app has its
own separate area for storing documents.

76
00:03:43.409 --> 00:03:48.049
There's not one central space that all apps
can access at the same time.

77
00:03:48.049 --> 00:03:51.200
Imagine if desktop computers were built that
way:

78
00:03:51.200 --> 00:03:55.299
all the reports or homework that you've written
in Microsoft Word

79
00:03:55.299 --> 00:03:58.319
are only accessible under Microsoft Word,
locked down.

80
00:03:58.319 --> 00:04:00.200
And if you want to email a report to someone,

81
00:04:00.200 --> 00:04:01.510
or convert it to a different program,

82
00:04:01.510 --> 00:04:05.689
you don't go -- if you want to attach the
file to an email program,

83
00:04:05.689 --> 00:04:07.180
you don't go to the email program,

84
00:04:07.180 --> 00:04:11.760
click "Attach" and run through your central
Documents store -- you open Word,

85
00:04:11.760 --> 00:04:15.599
and you tell it to push that one file to the
email program.

86
00:04:15.599 --> 00:04:19.070
All your music would be accessible only in
the player you downloaded it in,

87
00:04:19.070 --> 00:04:22.019
until you pushed it to somewhere else.

88
00:04:22.019 --> 00:04:24.720
And right now, all the techie people watching
this, all of you,

89
00:04:24.720 --> 00:04:26.210
you're out there and you're going,

90
00:04:26.210 --> 00:04:28.270
"oh that'd be terrible, that's an awful thing,

91
00:04:28.270 --> 00:04:31.449
it'd mean we wouldn't be free to use our computers
the way we want,

92
00:04:31.449 --> 00:04:34.460
how am I supposed to chain these three different
programs together

93
00:04:34.460 --> 00:04:36.360
to do this obscure thing that I need to do?"

94
00:04:36.360 --> 00:04:37.600
And I get that.

95
00:04:37.600 --> 00:04:38.919
I really do.

96
00:04:38.919 --> 00:04:42.820
I enthusiastically endorse that kind of bodging.

97
00:04:42.820 --> 00:04:46.669
And for anyone who's delving deep into their
system, who knows their way around,

98
00:04:46.669 --> 00:04:50.600
that kind of advanced mode is necessary.

99
00:04:50.600 --> 00:04:51.940
But why didn't we build those systems,

100
00:04:51.940 --> 00:04:56.100
the ones for non-techies, differently?

101
00:04:56.100 --> 00:04:57.669
Because we never had the chance.

102
00:04:57.669 --> 00:05:02.300
The desktop computers that we have today are
descendants of those old systems from 1987.

103
00:05:02.300 --> 00:05:06.789
There wasn't the storage space or processing
time back then to try and give every application

104
00:05:06.789 --> 00:05:10.250
its own little silo and manage it separately
-- besides,

105
00:05:10.250 --> 00:05:13.780
in a lot of cases the programs were just writing
ones and zeros.

106
00:05:13.780 --> 00:05:16.699
Computers were for academic use, for professionals,

107
00:05:16.699 --> 00:05:21.449
so it was Proper Expensive Equipment that
had to be treated with care.

108
00:05:21.449 --> 00:05:26.289
But for today's regular user, for the people
who get hit by ransomware

109
00:05:26.289 --> 00:05:31.940
and who do lose all their family photos: I'm
not sure that system works.

110
00:05:31.940 --> 00:05:37.630
Do regular computer users really need to see
the "C drive" or "Macintosh HD"?

111
00:05:37.630 --> 00:05:40.580
Should they need to worry about folders and
files and backups?

112
00:05:40.580 --> 00:05:44.060
We've got that design because of backwards
compatibility,

113
00:05:44.060 --> 00:05:48.500
because for desktop computers we've never
been able to have a clean break.

114
00:05:48.500 --> 00:05:52.030
Even Apple, who said that their users move
with the times,

115
00:05:52.030 --> 00:05:55.259
they give a couple of years of grace to stay
updated -- and, hell,

116
00:05:55.259 --> 00:05:59.880
Windows will still happily most programs from
literally twenty years ago.

117
00:05:59.880 --> 00:06:02.740
There's never been the option to start fresh.

118
00:06:02.740 --> 00:06:06.750
If they ever stopped using that metaphor of
folders and files all in one central location

119
00:06:06.750 --> 00:06:09.330
-- and it's been promised, from time to time
--

120
00:06:09.330 --> 00:06:11.919
all those old programs will stop working.

121
00:06:11.919 --> 00:06:15.160
But for all-new devices that we've only had
for the last few years?

122
00:06:15.160 --> 00:06:17.789
For tablets, and phones, and Chromebooks,

123
00:06:17.789 --> 00:06:22.680
with their locked-down operating systems?
Behind the scenes, sure,

124
00:06:22.680 --> 00:06:24.770
they still use that folders and files system,

125
00:06:24.770 --> 00:06:27.389
but it's not visible to the end user.

126
00:06:27.389 --> 00:06:29.470
As those devices become more and more popular,

127
00:06:29.470 --> 00:06:34.160
and the PC's market share starts to decline,
at least for home use:

128
00:06:34.160 --> 00:06:37.440
perhaps we will finally be able to leave that
old system behind,

129
00:06:37.440 --> 00:06:41.569
and computer security will get a little bit
better.

130
00:06:41.569 --> 00:06:42.919
Except.

131
00:06:42.919 --> 00:06:46.449
One of the reasons that Britain has such a
strong tech industry now

132
00:06:46.449 --> 00:06:48.449
is the home computer boom of the 1980s,

133
00:06:48.449 --> 00:06:53.660
when the BBC Micro and the ZX Spectrum made
a generation who could code.

134
00:06:53.660 --> 00:06:57.830
We're seeing governments push and push to
make sure that kids are computer literate,

135
00:06:57.830 --> 00:07:03.669
that they know that they can write the future
as well as read it.

136
00:07:03.669 --> 00:07:10.009
And as much as locking down computers and
systems might makes the world more secure:

137
00:07:10.009 --> 00:07:12.740
you can't write iPhone apps on an iPhone.

138
00:07:12.740 --> 00:07:16.370
And someone has to write the iPhone apps.

139
00:07:16.370 --> 00:07:19.870
So whether you're hoping for a new laptop
with its files and folders,

140
00:07:19.870 --> 00:07:22.930
or a new phone with its separate data silos,

141
00:07:22.930 --> 00:07:26.050
or maybe something a little less technological
under your tree:

142
00:07:26.050 --> 00:07:28.759
merry Christmas to you.

143
00:07:28.759 --> 00:07:30.810
And whether it's digital or physical,

144
00:07:30.810 --> 00:07:33.410
whether you're writing code, or painting art,

145
00:07:33.410 --> 00:07:35.550
or just building a snowman:

146
00:07:35.550 --> 00:07:37.680
here's to whatever you're making next,

147
00:07:37.680 --> 00:07:40.669
and I'll see you in 2016.

148
00:07:42.000 --> 00:07:44.000
[Translating these subtitles? Add your name here!]

