slides/slides10.tex
author Christian Urban <christian dot urban at kcl dot ac dot uk>
Thu, 15 Oct 2015 12:51:46 +0100
changeset 411 542116a239cf
parent 381 036a762b02cf
child 435 4603e6bb80c8
permissions -rw-r--r--
updated
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     1
\documentclass[dvipsnames,14pt,t]{beamer}
339
0e78c809b17f updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 154
diff changeset
     2
\usepackage{../slides}
0e78c809b17f updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 154
diff changeset
     3
\usepackage{../langs}
0e78c809b17f updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 154
diff changeset
     4
\usepackage{../graphics}
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
     5
\usepackage{../data}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
     6
\usepackage{../grammar}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     7
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     8
% beamer stuff 
381
036a762b02cf updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 346
diff changeset
     9
\renewcommand{\slidecaption}{SEN 10, King's College London}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    10
\newcommand{\bl}[1]{\textcolor{blue}{#1}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    11
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    12
\begin{document}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    13
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    15
\begin{frame}[t]
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    16
\frametitle{%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    17
  \begin{tabular}{@ {}c@ {}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    18
  \\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    19
  \LARGE Access Control and \\[-3mm] 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    20
  \LARGE Privacy Policies (10)\\[-6mm] 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    21
  \end{tabular}}\bigskip\bigskip\bigskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    22
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    23
  \normalsize
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    24
  \begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    25
  \begin{tabular}{ll}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    26
  Email:  & christian.urban at kcl.ac.uk\\
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    27
  Office: & S1.27 (1st floor Strand Building)\\
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    28
  Slides: & KEATS (also homework is there)\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    29
  \end{tabular}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    30
  \end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    31
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    32
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    34
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    35
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    37
\begin{frame}[c]
343
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 341
diff changeset
    38
\frametitle{\begin{tabular}{c}\mbox{}\\[20mm]\Huge Revision\end{tabular}}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    39
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    40
\end{frame}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    42
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    44
\begin{frame}[c]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    45
\frametitle{Security Engineering}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    46
  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    47
  \begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    48
  \begin{tabular}{cc}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    49
  \raisebox{-0.8mm}{\includegraphics[scale=0.28]{../pics/flight.jpg}} &
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    50
  \includegraphics[scale=0.31]{../pics/airbus.jpg}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    51
  \small Wright brothers, 1901 & \small Airbus, 2005 \\ 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    52
  \end{tabular}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    53
  \end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    54
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    55
  \end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    57
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    59
\begin{frame}[c]
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    60
\frametitle{1st Lecture}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    61
153
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
    62
\begin{itemize}
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    63
\item chip-and-pin, banks vs.~customers
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    64
\begin{quote}\small\rm
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    65
 the one who can improve security should also be 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    66
 liable for the losses 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    67
\end{quote}\pause\bigskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    68
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    69
\item hashes and salts to guarantee data integrity\medskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    70
\item storing passwords (you should know the difference between
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    71
brute force attacks and dictionary attacks; how do salts help?)
153
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
    72
\end{itemize}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    73
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    74
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    76
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    78
\begin{frame}[c]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    79
\frametitle{1st Lecture: Cookies}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    80
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    81
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    82
\item good uses of cookies?\medskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    83
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    84
\item bad uses of cookies: snooping, tracking, profiling\ldots
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    85
      the ``disadvantage'' is that the user is in
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    86
      \alert{control}, because you can delete them 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    87
          
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    88
          \begin{center} ``Please track me using cookies.''
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    89
          \end{center}\bigskip\pause
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    90
                 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    91
\item fingerprinting beyond browser cookies
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    92
  \begin{quote}\small\rm
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    93
  Pixel Perfect: Fingerprinting Canvas in HTML5\\ 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    94
  (a research paper from 2012)\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    95
  \footnotesize
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    96
  \url{http://cseweb.ucsd.edu/~hovav/papers/ms12.html}      
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    97
  \end{quote}      
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    98
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    99
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   100
\end{frame}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   101
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   102
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   103
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   104
\begin{frame}[c]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   105
\frametitle{1st Lecture: Cookies}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   106
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   107
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   108
\item a bit of JavaScript and HTML5 + canvas\medskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   109
\begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   110
\begin{tabular}{cc}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   111
Firefox & Safari\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   112
\includegraphics[scale=0.31]{../pics/firefox1.png} &
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   113
\includegraphics[scale=0.31]{../pics/safari1.png} \\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   114
\tiny
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   115
\pcode{55b2257ad0f20ecbf927fb66a15c61981f7ed8fc} &
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   116
\tiny
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   117
\pcode{17bc79f8111e345f572a4f87d6cd780b445625d3}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   118
\end{tabular}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   119
\end{center}\bigskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   120
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   121
\item\small no actual drawing needed\pause
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   122
\item\small in May 2014 a crawl of 100,000 popular 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   123
webpages revealed 5.5\% already use canvas 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   124
fingerprinting\smallskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   125
\begin{center}\scriptsize
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   126
\url{https://securehomes.esat.kuleuven.be/~gacar/persistent/the_web_never_forgets.pdf}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   127
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   128
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   129
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   130
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   131
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   132
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   133
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   134
\begin{frame}[c]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   135
\frametitle{1st Lecture: Cookies}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   136
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   137
Remember the small web-app I showed where a cookie 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   138
protected a counter\bigskip 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   139
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   140
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   141
\item NYT, the cookie looks the ``resource'' - harm\medskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   142
\item imaginary discount unlocked by cookie - no harm
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   143
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   144
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   145
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   146
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   147
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   148
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   149
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   150
\begin{frame}[t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   151
\frametitle{2nd Lecture: E-Voting}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   153
Where are paper ballots better than voice voting?\bigskip
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   154
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   155
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   156
\item Integrity 
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   157
\item \alert{Ballot Secrecy}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   158
\item Voter Authentication
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   159
\item Enfranchisement
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   160
\item Availability
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   161
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   162
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   163
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   164
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   165
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   166
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   167
\begin{frame}[t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   168
\frametitle{2nd Lecture: E-Voting}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   169
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   170
\begin{itemize}
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   171
\item (two weeks ago) an Australian parliamentary committee 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   172
found: e-voting is highly vulnerable to hacking and Australia 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   173
will not use it any time soon\bigskip\pause
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   174
\item Alex Halderman, Washington D.C.~hack
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   175
\begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   176
\scriptsize
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   177
\url{https://jhalderm.com/pub/papers/dcvoting-fc12.pdf}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   178
\end{center}\medskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   179
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   180
\item PDF-ballot tampering at the wireless router (the modification 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   181
is nearly undetectable and leaves no traces; MITM attack with firmware 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   182
updating)
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   183
\begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   184
\scriptsize
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   185
\url{http://galois.com/wp-content/uploads/2014/11/technical-hack-a-pdf.pdf}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   186
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   187
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   188
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   189
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   190
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   191
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   192
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   193
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   194
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   195
\tikzset{alt/.code args={<#1>#2#3#4}{%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   196
  \alt<#1>{\pgfkeysalso{#2}}{\pgfkeysalso{#3}} % \pgfkeysalso doesn't change the path
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   197
}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   198
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   199
\begin{frame}[t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   200
\frametitle{\begin{tabular}{c}3rd Lecture:\\ Buffer Overflow Attacks\end{tabular}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   201
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   202
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   203
\item the problem arises from the way C/C++ organises its function calls\\[-8mm]\mbox{}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   204
\end{itemize}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   205
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   206
\begin{center}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   207
\begin{tikzpicture}[scale=1]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   208
%\draw[black!10,step=2mm] (0,0) grid (9,4);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   209
%\draw[black!10,thick,step=10mm] (0,0) grid (9,4);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   210
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   211
\node at (0.5,4.5) {\small\begin{tabular}{l}main\\[-2mm] prog.\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   212
\draw[line width=0mm, white, alt=<2->{fill=red}{fill=blue}] (0,2.5) rectangle (1,3.8);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   213
\draw[line width=0mm, white, alt=<9->{fill=red}{fill=blue}] (0,0.2) rectangle (1,0.5);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   214
\draw[line width=1mm, alt=<3->{fill=yellow}{fill=blue}] (0,2.0) rectangle (1,2.5);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   215
\draw[line width=1mm, alt=<6->{fill=red}{fill=blue}] (0,1.0) rectangle (1,2.0);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   216
\draw[line width=1mm, alt=<7->{fill=yellow}{fill=blue}] (0,0.5) rectangle (1,1.0);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   217
\draw[line width=1mm] (0,0) -- (0,4);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   218
\draw[line width=1mm] (1,0) -- (1,4);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   219
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   220
\node at (3.5,3.5) {\small\begin{tabular}{l}fact(n)\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   221
\draw[line width=1mm, alt=<{4-5,8}>{fill=red}{fill=blue}] (3,1.0) rectangle (4,3.0);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   222
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   223
\onslide<3-4>{\draw[->, line width=1mm,red] (1,2.3) to node [above,sloped,midway] {n=4} (3,3);}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   224
\onslide<5>{\draw[<-, line width=1mm,red] (1,2.3) to node [above,sloped,midway] {res=24} (3,1);}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   225
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   226
\onslide<7-8>{\draw[->, line width=1mm,red] (1,0.8) to node [above,sloped,midway] {n=3} (3,3);}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   227
\onslide<9>{\draw[<-, line width=1mm,red] (1,0.8) to node [above,sloped,midway] {res=6} (3,1);}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   228
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   229
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   230
\node at (7.75,3.9) {\small\begin{tabular}{l}stack\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   231
\draw[line width=1mm] (7,3.5) -- (7,0.5) -- (8.5,0.5) -- (8.5,3.5);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   232
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   233
\onslide<3,4,7,8>{
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   234
\node at (7.75, 1.4) {ret};
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   235
\draw[line width=1mm] (7,1.1) -- (8.5,1.1);
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   236
\node at (7.75, 2.0) {sp};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   237
\draw[line width=1mm] (7,2.3) -- (8.5,2.3);
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   238
}
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   239
\onslide<3,4>{
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   240
\node at (7.75, 0.8) {4};
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   241
\draw[line width=1mm] (7,1.7) -- (8.5,1.7);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   242
}
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   243
\onslide<7,8>{
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   244
\node at (7.75, 0.8) {3};
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   245
\draw[line width=1mm] (7,1.7) -- (8.5,1.7);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   246
}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   247
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   248
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   249
\end{tikzpicture}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   250
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   251
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   252
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   253
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   254
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   255
\begin{frame}[t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   256
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   257
\begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   258
\begin{tikzpicture}[scale=1]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   259
%\draw[black!10,step=2mm] (0,0) grid (9,4);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   260
%\draw[black!10,thick,step=10mm] (0,0) grid (9,4);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   261
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   262
\node at (0.5,4.5) {\small\begin{tabular}{l}main\\[-2mm] prog.\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   263
\draw[line width=0mm, white, alt=<2->{fill=red}{fill=blue}] (0,2.5) rectangle (1,3.8);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   264
\draw[line width=1mm, white, fill=blue] (0,1.0) rectangle (1,2.0);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   265
\draw[line width=1mm, alt=<3->{fill=yellow}{fill=blue}] (0,2.0) rectangle (1,2.5);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   266
\draw[line width=1mm] (0,0) -- (0,4);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   267
\draw[line width=1mm] (1,0) -- (1,4);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   268
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   269
\node at (3.5,3.5) {\small\begin{tabular}{l}fact(n)\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   270
\draw[line width=0mm, alt=<{4-}>{red, fill=red}{blue, fill=blue}] (3,2.8) rectangle (4,3.0);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   271
\draw[line width=0mm, alt=<{5-}>{red, fill=red}{blue, fill=blue}] (3,2.8) rectangle (4,2.0);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   272
\draw[line width=0mm, alt=<{7-}>{red, fill=red}{blue, fill=blue}] (3,2.0) rectangle (4,1.0);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   273
\draw[line width=1mm] (3,1.0) rectangle (4,3.0);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   274
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   275
\onslide<3->{\draw[->, line width=1mm,red] (1,2.3) to node [above,sloped,midway] {n=4} (3,3);}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   276
\onslide<5->{\draw[<-, line width=2mm,red] (4,2) to node [above,sloped,midway] 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   277
{\begin{tabular}{l}user\\[-1mm] input\end{tabular}} (6,2);}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   278
\onslide<8->{\draw[<-, line width=1mm,red] (1,-2) to (3,1);}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   279
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   280
\node at (7.75,3.9) {\small\begin{tabular}{l}stack\end{tabular}};
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   281
\draw[line width=1mm] (7,3.5) -- (7,-0.1) -- (8.5,-0.1) -- (8.5,3.5);
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   282
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   283
\onslide<3->{
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   284
\node at (7.75, 0.2) {4};
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   285
\draw[line width=1mm,alt=<6->{fill=red}{fill=white}] (7,0.5) rectangle (8.5,1.1);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   286
\node at (7.75, 0.8) {\alt<6->{@a\#}{ret}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   287
\draw[line width=1mm,alt=<6->{fill=red}{fill=white}] (7,1.1) rectangle (8.5,1.7);
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   288
\node at (7.75, 1.4) {\alt<6->{!?w;}sp};
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   289
}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   290
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   291
\onslide<4->{
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   292
\draw[line width=1mm,fill=red] (7,1.7) rectangle (8.5,3.0);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   293
\node[white] at (7.75, 2.4) {buffer};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   294
}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   295
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   296
\end{tikzpicture}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   297
\end{center}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   298
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   299
\end{frame}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   300
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   301
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   302
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   303
\begin{frame}[t]
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   304
\frametitle{\begin{tabular}{c}3rd Lecture:\\[-3mm] 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   305
Buffer Overflow Attacks\end{tabular}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   306
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   307
US National Vulnerability Database\\ 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   308
\small(636 out of 6675 in 2014)
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   309
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   310
\begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   311
\begin{tikzpicture}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   312
\begin{axis}[
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   313
    xlabel={year},
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   314
    ylabel={\% of total attacks},
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   315
    ylabel style={yshift=0em},
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   316
    enlargelimits=false,
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   317
    xtick={1997,1998,2000,...,2014},
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   318
    xmin=1996.5,
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   319
    xmax=2015,
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   320
    ymax=21,
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   321
    ytick={0,5,...,20},
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   322
    scaled ticks=false,
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   323
    axis lines=left,
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   324
    width=11cm,
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   325
    height=5cm,
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   326
    ybar,
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   327
    nodes near coords=
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   328
     {\footnotesize
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   329
      $\pgfmathprintnumber[fixed,fixed zerofill,precision=1,use comma]{\pgfkeysvalueof{/data point/y}}$},
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   330
    x tick label style={font=\scriptsize,/pgf/number format/1000 sep={}}]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   331
\addplot
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   332
  table [x=Year,y=Percentage] {bufferoverflows.data};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   333
\end{axis}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   334
\end{tikzpicture}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   335
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   336
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   337
\scriptsize
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   338
\url{http://web.nvd.nist.gov/view/vuln/statistics}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   339
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   340
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   342
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   343
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   344
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   345
\begin{frame}[t]
344
fc6aa28945c0 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 343
diff changeset
   346
\frametitle{\begin{tabular}{c}4th Lecture:\\ Unix Access Control\end{tabular}}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   347
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   348
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   349
\item privileges are specified by file access permissions (``everything is a file'') 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   350
\end{itemize}\medskip
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   351
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   352
\begin{center}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   353
  \begin{tikzpicture}[scale=1]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   354
  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   355
  \draw[line width=1mm] (-.3, 0) rectangle (1.5,2);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   356
  \draw (4.7,1) node {Internet};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   357
  \draw (-2.7,1.7) node {\footnotesize Application};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   358
  \draw (0.6,1.7) node {\footnotesize Interface};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   359
  \draw (0.6,-0.4) node {\footnotesize \begin{tabular}{c}unprivileged\\[-1mm] process\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   360
  \draw (-2.7,-0.4) node {\footnotesize \begin{tabular}{c}privileged\\[-1mm] process\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   361
  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   362
  \draw[line width=1mm] (-1.8, 0) rectangle (-3.6,2);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   363
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   364
  \draw[white] (1.7,1) node (X) {};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   365
  \draw[white] (3.7,1) node (Y) {};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   366
  \draw[red, <->, line width = 2mm] (X) -- (Y);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   367
 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   368
  \draw[red, <->, line width = 1mm] (-0.6,1) -- (-1.6,1);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   369
  \end{tikzpicture}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   370
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   371
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   372
\begin{itemize}
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   373
\item the idea is to make the attack surface smaller and 
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   374
mitigate the consequences of an attack
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   375
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   376
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   377
\end{frame}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   378
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   379
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   380
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   381
\begin{frame}[fragile,t]
344
fc6aa28945c0 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 343
diff changeset
   382
\frametitle{\begin{tabular}{c}4th Lecture:\\ Unix Access Control\end{tabular}}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   383
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   384
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   385
\item when a file with setuid is executed, the resulting process will assume the 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   386
UID given to the owner of the file
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   387
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   388
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   389
\footnotesize\tt
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   390
\begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   391
\begin{verbatim}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   392
$ ls -ld . * */*
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   393
drwxr-xr-x 1 ping staff  32768 Apr  2 2010 .
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   394
-rw----r-- 1 ping students  31359 Jul 24 2011 manual.txt
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   395
-r--rw--w- 1 bob students    4359 Jul 24 2011 report.txt
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   396
-rwsr--r-x 1 bob students  141359 Jun  1 2013 microedit
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   397
dr--r-xr-x 1 bob staff      32768 Jul 23 2011 src
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   398
-rw-r--r-- 1 bob staff      81359 Feb 28 2012 src/code.c
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   399
-r--rw---- 1 emma students    959 Jan 23 2012 src/code.h
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   400
\end{verbatim}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   401
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   402
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   403
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   404
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   405
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   406
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   407
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   408
\begin{frame}[t]
344
fc6aa28945c0 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 343
diff changeset
   409
\frametitle{\begin{tabular}{c}4th Lecture:\\ Unix Access Control\end{tabular}}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   410
153
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   411
\begin{itemize}
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   412
\item Alice wants to have her files readable, 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   413
\alert{except} for her office mates.
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   414
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   415
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   416
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   417
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   418
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   419
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   420
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   421
\begin{frame}[c]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   422
\frametitle{5rd Lecture: Protocols}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   423
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   424
Simple Challenge Response\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   425
(solving the replay problem):
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   426
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   427
\begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   428
\begin{tabular}{lll}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   429
\bl{$A \rightarrow B:$} & \bl{Hi I am A}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   430
\bl{$B \rightarrow A:$} & \bl{$N$} & (challenge)\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   431
\bl{$A \rightarrow B:$} & \bl{$\{N\}_{K_{AB}}$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   432
\end{tabular} 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   433
\end{center}\pause
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   434
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   435
Mutual Challenge Response:
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   436
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   437
\begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   438
\begin{tabular}{ll}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   439
\bl{$A \rightarrow B:$} & \bl{$N_A$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   440
\bl{$B \rightarrow A:$} & \bl{$\{N_A, N_B\}_{K_{AB}}$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   441
\bl{$A \rightarrow B:$} & \bl{$N_B$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   442
\end{tabular} 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   443
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   444
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   445
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   446
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   447
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   448
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   449
\begin{frame}[c]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   450
\frametitle{5rd Lecture: Protocols}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   451
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   452
A car-transponder protocol:
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   453
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   454
\begin{enumerate}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   455
\item \bl{$C$} generates a random number \bl{$N$}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   456
\item \bl{$C$} calculates \bl{$(F,G) = \{N\}_K$}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   457
\item \bl{$C \to T$}: \bl{$N, F$}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   458
\item \bl{$T$} calculates \bl{$(F',G') = \{N\}_K$}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   459
\item \bl{$T$} checks that \bl{$F = F'$}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   460
\item \bl{$T \to C$}: \bl{$N, G'$}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   461
\item \bl{$C$} checks that \bl{$G = G'$}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   462
\end{enumerate}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   463
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   464
Authentication: \bl{$T \to C$}, \bl{$C \to T$}?
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   465
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   466
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   467
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   468
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   469
\begin{frame}[c]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   470
\frametitle{5rd Lecture: Protocols}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   471
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   472
The interlock protocol (``best bet'' against MITM):
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   473
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   474
\begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   475
\begin{tabular}{ll@{\hspace{2mm}}l}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   476
1. & \bl{$A \to B :$} & \bl{$K^{pub}_A$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   477
2. & \bl{$B \to A :$} & \bl{$K^{pub}_B$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   478
3. & & \bl{$\{A,m\}_{K^{pub}_B} \;\mapsto\; H_1,H_2$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   479
   & & \bl{$\{B,m'\}_{K^{pub}_A} \;\mapsto\; M_1,M_2$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   480
4. & \bl{$A \to B :$} & \bl{$H_1$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   481
5. & \bl{$B \to A :$} & \bl{$\{H_1, M_1\}_{K^{pub}_A}$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   482
6. & \bl{$A \to B :$} & \bl{$\{H_2, M_1\}_{K^{pub}_B}$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   483
7. & \bl{$B \to A :$} & \bl{$M_2$}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   484
\end{tabular}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   485
\end{center}\pause
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   486
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   487
\footnotesize
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   488
\bl{$m$} = How is your grandmother? \bl{$m'$} = How is the
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   489
weather today in London?
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   490
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   491
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   492
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   493
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   494
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   495
\begin{frame}[c]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   496
\frametitle{Access Control Logic}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   497
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   498
Ross Anderson about the use of Logic:\bigskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   499
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   500
\begin{quote}\rm
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   501
``Formal methods can be an excellent way of finding 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   502
bugs in security protocol designs as they force the designer 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   503
to make everything explicit and thus confront difficult design 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   504
choices that might otherwise be fudged.'' 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   505
\end{quote}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   506
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   507
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   508
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   509
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   510
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   511
  \begin{frame}[t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   512
  \frametitle{Access Control Logic}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   513
  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   514
  \begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   515
  \begin{tabular}[t]{rcl@ {\hspace{10mm}}l}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   516
   \bl{$F$} & \bl{$::=$} & \bl{$\textit{true}$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   517
            & \bl{$|$} & \bl{$\textit{false}$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   518
            & \bl{$|$} & \bl{$a(t_1,\ldots,t_n)$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   519
            & \bl{$|$} & \bl{$F_1 \wedge F_2$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   520
            & \bl{$|$} & \bl{$F_1 \vee F_2$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   521
            & \bl{$|$} & \bl{$F_1 \Rightarrow F_2$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   522
            & \bl{$|$} & \alert{$P\;\textit{says}\; F$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   523
  \end{tabular}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   524
  \end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   525
  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   526
  where \bl{$P = Alice, Bob, Christian$} 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   527
  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   528
  \begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   529
  \item \bl{$HoD\;\textit{says}\;\textit{is\_staff}(Christian)$}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   530
  \end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   531
  \end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   532
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   533
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   534
  \begin{frame}[t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   535
  \frametitle{Access Control Logic}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   536
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   537
\ldots can be used for answering the following questions:

\begin{itemize}
\item To what conclusions does this protocol come?
\item What assumptions are needed for this protocol?
\item Does the protocol uses unnecessary actions, which can be left out?
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   538
\item Does the protocol encrypt anything which could be sent in plain, without
weakening the security?
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   539
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   540
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   541
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   542
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   543
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   544
\begin{frame}[c]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   545
\frametitle{5th Lecture: Protocols}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   546
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   547
An article in The Guardian from 2013 reveals how GCHQ and the
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   548
NSA at a G20 Summit in 2009 sniffed emails from Internet
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   549
cafes, monitored phone calls from delegates and attempted to
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   550
listen on phone calls which were made by Russians and which
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   551
were transmitted via satellite links:
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   552
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   553
\begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   554
\small
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   555
\url{http://www.theguardian.com/uk/2013/jun/16/gchq-intercepted-communications-g20-summits}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   556
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   557
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   558
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   559
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   560
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
343
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 341
diff changeset
   561
\begin{frame}[c]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 341
diff changeset
   562
\frametitle{\begin{tabular}{c}6th Lecture:\\[-2mm] Zero-Knowledge Proofs\end{tabular}}
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   563
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   564
\begin{center}
343
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 341
diff changeset
   565
\addtolength{\fboxsep}{4mm}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 341
diff changeset
   566
\fbox{\includegraphics[scale=0.3]{../pics/Dismantling_Megamos_Crypto.png}}
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   567
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   568
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   569
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   570
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   571
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   572
\begin{frame}[c]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   573
\frametitle{7th Lecture: Privacy}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   574
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   575
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   576
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   577
\item de-anonymisation attacks\\ (Netflix, DNA databases, \ldots) 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   578
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   579
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   580
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   581
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   582
\begin{frame}[c]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   583
\frametitle{7th Lecture: Privacy}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   584
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   585
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   586
\item differential privacy for anonymising research data
154
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   587
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   588
\begin{center}
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   589
User\;\;\;\;    
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   590
\begin{tabular}{c}
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   591
tell me \bl{$f(x)$} $\Rightarrow$\\
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   592
$\Leftarrow$ \bl{$f(x) + \text{noise}$}
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   593
\end{tabular}
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   594
\;\;\;\;\begin{tabular}{@{}c}
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   595
Database\\
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   596
\bl{$x_1, \ldots, x_n$}
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   597
\end{tabular}
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   598
\end{center}
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   599
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   600
\item \bl{$f(x)$} can be released, if \bl{$f$} is insensitive to
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   601
individual entries  \bl{$x_1, \ldots, x_n$}\\
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   602
\item The intuition: whatever is learned from the dataset would be learned regardless of whether
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   603
\bl{$x_i$} participates\bigskip\pause
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   604
153
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   605
\end{itemize}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   606
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   607
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   608
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   609
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   610
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   611
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   612
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   613
\begin{frame}[c]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   614
\frametitle{8th Lecture: Bitcoins}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   615
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   616
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   617
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   618
\item conclusion: not anonymous, not free from (potential) government
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   619
      interference\bigskip\bigskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   620
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   621
\item The department has large labs full
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   622
      of computers that are pretty much idle over night. Why
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   623
      is it a bad idea to let them mine for Bitcoins?\bigskip\pause
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   624
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   625
\item other cryptocurrencies (Litecoins,\ldots)
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   626
\begin{center}\small
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   627
\url{http://en.wikipedia.org/wiki/Cryptocurrency}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   628
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   629
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   630
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   631
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   632
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   633
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   634
\begin{frame}[c]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   635
\frametitle{9th Lecture: Static Analysis}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   636
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   637
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   638
\item more principled way of writing software
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   639
\item testing can show the presence of bugs, but not their 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   640
absence\bigskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   641
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   642
\item ``A good attack is one that the engineers never even thought 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   643
about.'' ---Bruce Schneier
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   644
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   645
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   646
\begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   647
  \includegraphics[scale=1]{../pics/barrier.jpg}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   648
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   649
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   650
\end{frame}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   651
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   652
153
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   653
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   654
\begin{frame}[c]
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   655
\frametitle{9th Lecture}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   656
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   657
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   658
\item model checking\medskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   659
\item program logics (Hoare logics, separation logic)\medskip
346
5a6e8b7d20f7 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 344
diff changeset
   660
\item proof-carrying code\medskip
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   661
\item specifications / correctness proofs
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   662
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   663
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   664
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   665
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   666
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   667
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   668
\begin{frame}[c]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   669
\frametitle{Further Reading}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   670
153
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   671
\begin{itemize}
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   672
\item Risks mailing list
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   673
\begin{center}\small
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   674
\url{http://catless.ncl.ac.uk/Risks}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   675
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   676
\item Crypto-Gram
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   677
\begin{center}\small
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   678
\url{https://www.schneier.com/crypto-gram.html}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   679
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   680
\item Light blue touchpaper
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   681
\begin{center}\small
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   682
\url{https://www.lightbluetouchpaper.org}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   683
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   684
153
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   685
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   686
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   687
\end{frame}
153
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   688
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   689
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   690
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   691
\begin{frame}[c]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   692
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   693
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   694
\item you can still send me your hws\bigskip 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   695
\item projects
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   696
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   697
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   698
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   699
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   700
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   701
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   702
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   703
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   704
\end{document}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   705
341
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
   706
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   707
%%% Local Variables:  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   708
%%% mode: latex
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   709
%%% TeX-master: t
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   710
%%% End: 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   711