slides/slides05.tex
author cu
Mon, 23 Oct 2017 01:09:09 +0100
changeset 556 e6e87d5839c0
parent 555 f99817977494
permissions -rw-r--r--
updated
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
     1
\PassOptionsToPackage{bookmarks=false}{hyperref}
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
     2
\documentclass[dvipsnames,14pt,t,hyperref={bookmarks=false}]{beamer}
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
     3
\usepackage{../style}
252
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
     4
\usepackage{../slides}
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
     5
\usepackage{../graphics}
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
     6
\usepackage{../langs}
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
     7
\usepackage{../data}
52
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     8
\usetikzlibrary{arrows}
252
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
     9
\usetikzlibrary{shapes}
52
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    10
252
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
    11
\setmonofont[Scale=.88]{Consolas}
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
    12
\newfontfamily{\consolas}{Consolas}
52
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    13
252
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
    14
\hfuzz=220pt 
52
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    15
252
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
    16
% beamer stuff 
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
    17
\newcommand{\bl}[1]{\textcolor{blue}{#1}}  
381
036a762b02cf updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    18
\renewcommand{\slidecaption}{SEN 05, King's College London}
124
382aad582d8b added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 123
diff changeset
    19
52
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    20
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    21
\begin{document}
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    22
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
252
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
    24
\begin{frame}[t]
52
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    25
\frametitle{%
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    26
  \begin{tabular}{@ {}c@ {}}
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    27
  \\
381
036a762b02cf updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 339
diff changeset
    28
  \LARGE Security Engineering (5)\\[-3mm] 
52
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    29
  \end{tabular}}\bigskip\bigskip\bigskip
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    30
252
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
    31
  \normalsize
52
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    32
  \begin{center}
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    33
  \begin{tabular}{ll}
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    34
  Email:  & christian.urban at kcl.ac.uk\\
518
e1fcfba63a31 updated
Christian Urban <urbanc@in.tum.de>
parents: 484
diff changeset
    35
  Office: & N7.07 (North Wing, Bush House)\\
52
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    36
  Slides: & KEATS (also homework is there)\\
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    37
  \end{tabular}
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    38
  \end{center}
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    39
252
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
    40
\end{frame}
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
    41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
52
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    42
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
123
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
    44
\begin{frame}[c]
556
e6e87d5839c0 updated
cu
parents: 555
diff changeset
    45
\frametitle{Topical Slide}
e6e87d5839c0 updated
cu
parents: 555
diff changeset
    46
e6e87d5839c0 updated
cu
parents: 555
diff changeset
    47
\begin{itemize}
e6e87d5839c0 updated
cu
parents: 555
diff changeset
    48
\item Protocoll attack against Wifi clients
e6e87d5839c0 updated
cu
parents: 555
diff changeset
    49
e6e87d5839c0 updated
cu
parents: 555
diff changeset
    50
\item you can force a client to install choosen keys (000\ldots{}000)
e6e87d5839c0 updated
cu
parents: 555
diff changeset
    51
e6e87d5839c0 updated
cu
parents: 555
diff changeset
    52
\item all Unix-based devices are affected (Windows not so much, since
e6e87d5839c0 updated
cu
parents: 555
diff changeset
    53
  they do not fully implement the Wifi standard)
e6e87d5839c0 updated
cu
parents: 555
diff changeset
    54
\end{itemize}
e6e87d5839c0 updated
cu
parents: 555
diff changeset
    55
  
e6e87d5839c0 updated
cu
parents: 555
diff changeset
    56
\end{frame}
e6e87d5839c0 updated
cu
parents: 555
diff changeset
    57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
e6e87d5839c0 updated
cu
parents: 555
diff changeset
    58
e6e87d5839c0 updated
cu
parents: 555
diff changeset
    59
e6e87d5839c0 updated
cu
parents: 555
diff changeset
    60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e6e87d5839c0 updated
cu
parents: 555
diff changeset
    61
\begin{frame}[c]
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    62
\frametitle{Protocols}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    63
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    64
\begin{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    65
\includegraphics[scale=0.11]{../pics/keyfob.jpg}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    66
\quad
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    67
\includegraphics[scale=0.3025]{../pics/startstop.jpg}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    68
\end{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    69
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    70
\begin{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    71
\item Other examples: Wifi, Http-request, TCP-request,
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    72
card readers, RFID (passports)\ldots\medskip\pause
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    73
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    74
\item The point is that we cannot control the network: An attacker
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    75
can install a packet sniffer, inject packets, modify packets,
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    76
replay messages\ldots{}fake pretty much everything.
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    77
\end{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    78
  
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    79
\end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    81
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    83
\begin{frame}[c]
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    84
\frametitle{Keyless Car Transponders}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    85
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    86
\begin{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    87
\includegraphics[scale=0.1]{../pics/keyfob.jpg}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    88
\quad
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    89
\includegraphics[scale=0.27]{../pics/startstop.jpg}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    90
\end{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    91
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    92
\begin{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    93
\item There are two security mechanisms: one remote central 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    94
locking system and one passive RFID tag (engine immobiliser).
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    95
\item How can I get in? How can thieves be kept out? 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    96
How to avoid MITM attacks?
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    97
\end{itemize}\medskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    98
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
    99
\footnotesize
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   100
\hfill Papers: Gone in 360 Seconds: Hijacking with Hitag2,\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   101
\hfill Dismantling Megamos Crypto: Wirelessly Lockpicking\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   102
\hfill a Vehicle Immobilizer
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   103
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   104
\end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   105
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   106
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   107
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   108
\begin{frame}[c]
415
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   109
\frametitle{Problems with Key Fobs}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   110
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   111
\begin{columns}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   112
\begin{column}[T]{4cm}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   113
\includegraphics[scale=0.4]{../pics/car-standard.jpg}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   114
\end{column}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   115
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   116
\begin{column}[T]{6cm}\small 
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   117
Circumventing the ignition protection:
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   118
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   119
\begin{itemize}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   120
\item either dismantling Megamos crypto,
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   121
\item or use the diagnostic port to program 
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   122
  blank keys 
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   123
\end{itemize}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   124
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   125
\hspace{14mm}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   126
\includegraphics[scale=0.16]{../pics/Dismantling_Megamos_Crypto.png}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   127
\end{column}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   128
\end{columns}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   129
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   130
\end{frame}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   131
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   132
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   133
415
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   134
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   135
\begin{frame}[c]
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   136
\frametitle{HTTPS / GSM}
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   137
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   138
\begin{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   139
\includegraphics[scale=0.25]{../pics/barclays.jpg}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   140
\quad
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   141
\includegraphics[scale=0.25]{../pics/phone-signal.jpg}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   142
\end{center}
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   143
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   144
\begin{itemize}
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   145
\item I am sitting at Starbuck. How can I be sure I am really
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   146
      visiting Barclays? I have no control of the access
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   147
      point.
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   148
\item How can I achieve that a secret key is established in
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   149
      order to encrypt my mobile conversation? I have no
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   150
      control over the access points. 
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   151
\end{itemize}
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   152
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   153
\end{frame}
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   154
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
415
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   155
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   156
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   157
\begin{frame}[c]
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   158
\frametitle{G20 Summit in 2009}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   159
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   160
\begin{center}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   161
\includegraphics[scale=0.1]{../pics/snowden.jpg}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   162
\end{center}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   163
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   164
\small
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   165
\begin{itemize}
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   166
\item Snowden documents reveal ``that during the G20
415
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   167
      meetings\dots{}GCHQ used 
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   168
      `ground-breaking intelligence capabilities' to intercept
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   169
      the communications of visiting delegations. This
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   170
      included setting up internet cafes where they used an
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   171
      email interception program and key-logging software to
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   172
      spy on delegates' use of computers\ldots''
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   173
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   174
\item ``The G20 spying appears to have been organised for the
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   175
      more mundane purpose of securing an advantage in
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   176
      meetings.'' 
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   177
\end{itemize}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   178
  
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   179
\end{frame}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   180
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   181
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   182
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   183
\begin{frame}[c]
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   184
\frametitle{Handshakes}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   185
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   186
\begin{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   187
\item starting a TCP connection between a client and a server
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   188
initiates the following three-way handshake protocol:
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   189
\end{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   190
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   191
\begin{columns}[t]
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   192
\begin{column}{5cm}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   193
\begin{minipage}[t]{4cm}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   194
\begin{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   195
\raisebox{-2cm}{\includegraphics[scale=0.5]{../pics/handshake.png}}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   196
\end{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   197
\end{minipage}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   198
\end{column}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   199
\begin{column}{5cm}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   200
\begin{tabular}[t]{rl}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   201
Alice:  & Hello server!\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   202
Server: & I heard you\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   203
Alice:  & Thanks
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   204
\end{tabular}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   205
\end{column}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   206
\end{columns}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   207
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   208
\only<2>{
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   209
\begin{textblock}{3}(11,5)
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   210
\begin{bubble}[3.2cm]
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   211
SYNflood attacks:\medskip\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   212
\includegraphics[scale=0.4]{../pics/synflood.png}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   213
\end{bubble}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   214
\end{textblock}}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   215
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   216
\end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   217
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   218
   
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   219
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
484
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   220
\begin{frame}[t]
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   221
\frametitle{Protocols}
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   222
 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   223
\mbox{} 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   224
  
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   225
\begin{tabular}{l}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   226
{\Large \bl{$A\;\rightarrow\; B : \ldots$}}\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   227
\onslide<2->{\Large \bl{$B\;\rightarrow\; A : \ldots$}}\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   228
\onslide<2->{\Large \;\;\;\;\;\bl{$:$}}\bigskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   229
\end{tabular}  
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   230
  
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   231
 \begin{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   232
 \item by convention \bl{$A$}, \bl{$B$} are named principals \bl{Alice\ldots}\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   233
 but most likely they are programs, which just follow some instructions (they are more like roles)\bigskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   234
\item<2-> indicates one ``protocol run'', or session,  which specifies some 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   235
order in the communication
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   236
\item<2-> there can be several sessions in parallel (think of wifi routers) 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   237
\end{itemize} 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   238
  
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   239
  \end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   240
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
484
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   241
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   242
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   243
\begin{frame}[t]
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   244
\frametitle{Messages}
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   245
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   246
\mbox{}
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   247
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   248
\begin{tabular}{l}
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   249
{\Large \bl{$A\;\rightarrow\; B : msg$}}\\
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   250
\end{tabular}\bigskip  
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   251
  
484
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   252
\begin{itemize}
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   253
\item Unencrypted: \bl{$msg$}
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   254
\item Random number (nonce): \bl{$N$}
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   255
\item Encrypted: \bl{$\{msg\}_K$}, \bl{$\{msg_1, msg_2\}_K$}, \bl{$\{\{msg\}_{K_1}\}_{K_2}$}
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   256
\end{itemize} 
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   257
  
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   258
  \end{frame}
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   259
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   260
ddcc4ef4f82c updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 483
diff changeset
   261
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   262
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   263
\begin{frame}[c]
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   264
\frametitle{Handshakes}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   265
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   266
\begin{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   267
\item starting a TCP connection between a client and a server
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   268
initiates the following three-way handshake protocol:
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   269
\end{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   270
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   271
\begin{columns}[t]
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   272
\begin{column}{5cm}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   273
\begin{minipage}[t]{4cm}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   274
\begin{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   275
\raisebox{-2cm}{\includegraphics[scale=0.5]{../pics/handshake.png}}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   276
\end{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   277
\end{minipage}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   278
\end{column}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   279
\begin{column}{5cm}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   280
\begin{tabular}[t]{rl}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   281
Alice:  & Hello server!\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   282
Server: & I heard you\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   283
Alice:  & Thanks
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   284
\end{tabular}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   285
\end{column}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   286
\end{columns}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   287
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   288
\begin{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   289
\begin{tabular}{rl}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   290
\bl{$A \rightarrow S$}: & \bl{SYN}\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   291
\bl{$S \rightarrow A$}: & \bl{SYN-ACK}\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   292
\bl{$A \rightarrow S$}: & \bl{ACK}\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   293
\end{tabular}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   294
\end{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   295
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   296
\end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   297
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   298
  
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   299
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   300
\begin{frame}[c]
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   301
\frametitle{\Large Cryptographic Protocol Failures}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   302
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   303
Ross Anderson and Roger Needham wrote:\bigskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   304
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   305
\begin{quote}\rm
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   306
A lot of the recorded frauds were the result of this kind of
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   307
  blunder, or from management negligence pure and simple. 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   308
  \alert{However,
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   309
there have been a significant number of cases where the designers
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   310
protected the right things, used cryptographic algorithms which were
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   311
not broken, and yet found that their systems were still successfully
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   312
attacked.}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   313
\end{quote}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   314
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   315
\end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   316
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   317
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   318
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   319
  \begin{frame}<1-3>[c]
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   320
  \frametitle{Oyster Cards}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   321
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   322
  \includegraphics[scale=0.4]{../pics/oysterc.jpg}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   323
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   324
  \begin{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   325
  \item good example of a bad protocol\\ (security by obscurity)\bigskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   326
  \item<3->  {\it``Breaching security on Oyster cards should not 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   327
  allow unauthorised use for more than a day, as TfL promises to turn 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   328
  off any cloned cards within 24 hours\ldots''}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   329
  \end{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   330
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   331
  \only<2>{
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   332
  \begin{textblock}{12}(0.5,0.5)
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   333
  \begin{bubble}[11cm]\footnotesize
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   334
  {\bf Wirelessly Pickpocketing a Mifare Classic Card}\medskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   335
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   336
  The Mifare Classic is the most widely used contactless smartcard on the
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   337
  market. The stream cipher CRYPTO1 used by the Classic has recently been
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   338
  reverse engineered and serious attacks have been proposed. The most serious
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   339
  of them retrieves a secret key in under a second. In order to clone a card,
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   340
  previously proposed attacks require that the adversary either has access to
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   341
  an eavesdropped communication session or executes a message-by-message
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   342
  man-in-the-middle attack between the victim and a legitimate
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   343
  reader. Although this is already disastrous from a cryptographic point of
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   344
  view, system integrators maintain that these attacks cannot be performed
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   345
  undetected.\smallskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   346
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   347
  This paper proposes four attacks that can be executed by an adversary having
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   348
  only wireless access to just a card (and not to a legitimate reader). The
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   349
  most serious of them recovers a secret key in less than a second on ordinary
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   350
  hardware. Besides the cryptographic weaknesses, we exploit other weaknesses
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   351
  in the protocol stack. A vulnerability in the computation of parity bits
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   352
  allows an adversary to establish a side channel. Another vulnerability
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   353
  regarding nested authentications provides enough plaintext for a speedy
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   354
  known-plaintext attack.\hfill{}(a paper from 2009)
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   355
  \end{bubble}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   356
  \end{textblock}}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   357
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   358
  \end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   359
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   360
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   361
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   362
\begin{frame}<1->[t]
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   363
\frametitle{Another Example}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   364
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   365
In an email from Ross Anderson\bigskip\small	
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   366
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   367
\begin{tabular}{l}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   368
From: Ross Anderson <Ross.Anderson@cl.cam.ac.uk>\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   369
Sender: cl-security-research-bounces@lists.cam.ac.uk\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   370
To: cl-security-research@lists.cam.ac.uk\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   371
Subject: Birmingham case\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   372
Date: Tue, 13 Aug 2013 15:13:17 +0100\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   373
\end{tabular}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   374
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   375
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   376
\only<2>{
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   377
\begin{textblock}{12}(0.5,0.8)
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   378
\begin{bubble}[11cm]
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   379
\footnotesize
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   380
As you may know, Volkswagen got an injunction against the University of
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   381
Birmingham suppressing the publication of the design of a weak cipher
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   382
used in the remote key entry systems in its recent-model cars. The paper
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   383
is being given today at Usenix, minus the cipher design.\medskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   384
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   385
I've been contacted by Birmingham University's lawyers who seek to prove
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   386
that the cipher can be easily obtained anyway. They are looking for a
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   387
student who will download the firmware from any newish VW, disassemble
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   388
it and look for the cipher. They'd prefer this to be done by a student
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   389
rather than by a professor to emphasise how easy it is.\medskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   390
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   391
Volkswagen's argument was that the Birmingham people had reversed a
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   392
locksmithing tool produced by a company in Vietnam, and since their key
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   393
fob chip is claimed to be tamper-resistant, this must have involved a
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   394
corrupt insider at VW or at its supplier Thales. Birmingham's argument
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   395
is that this is nonsense as the cipher is easy to get hold of. Their
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   396
lawyers feel this argument would come better from an independent
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   397
outsider.\medskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   398
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   399
Let me know if you're interested in having a go, and I'll put you in
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   400
touch
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   401
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   402
Ross
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   403
\end{bubble}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   404
\end{textblock}}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   405
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   406
\end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   407
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   408
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   409
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   410
\begin{frame}[c]
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   411
\frametitle{Authentication Protocols}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   412
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   413
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   414
Alice (\bl{$A$}) and Bob (\bl{$B$}) share a secret key \bl{$K_{AB}$}\bigskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   415
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   416
Passwords:
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   417
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   418
\begin{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   419
\bl{$B \rightarrow A: K_{AB}$} 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   420
\end{center}\pause\bigskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   421
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   422
Problem: Eavesdropper can capture the secret and replay it; \bl{$A$} cannot confirm the
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   423
identity of \bl{$B$}  
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   424
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   425
\end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   426
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   427
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   428
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   429
\begin{frame}[c]
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   430
\frametitle{Authentication?}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   431
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   432
\begin{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   433
\raisebox{-2cm}{\includegraphics[scale=0.4]{../pics/dogs.jpg}}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   434
\end{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   435
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   436
\end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   437
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   438
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   439
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   440
\begin{frame}[c]
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   441
\frametitle{Authentication Protocols}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   442
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   443
Alice (\bl{$A$}) and Bob (\bl{$B$}) share a secret key \bl{$K_{AB}$}\bigskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   444
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   445
Simple Challenge Response:
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   446
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   447
\begin{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   448
\begin{tabular}{ll}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   449
\bl{$A \rightarrow B:$} & \bl{$N$}\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   450
\bl{$B \rightarrow A:$} & \bl{$\{N\}_{K_{AB}}$}\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   451
\end{tabular} 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   452
\end{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   453
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   454
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   455
\end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   456
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   457
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   458
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   459
\begin{frame}[c]
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   460
\frametitle{Authentication Protocols}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   461
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   462
Alice (\bl{$A$}) and Bob (\bl{$B$}) share a secret key \bl{$K_{AB}$}\bigskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   463
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   464
Mutual Challenge Response:
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   465
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   466
\begin{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   467
\begin{tabular}{ll}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   468
\bl{$A \rightarrow B:$} & \bl{$N_A$}\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   469
\bl{$B \rightarrow A:$} & \bl{$\{N_A, N_B\}_{K_{AB}}$}\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   470
\bl{$A \rightarrow B:$} & \bl{$N_B$}\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   471
\end{tabular} 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   472
\end{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   473
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   474
%\pause
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   475
%An attacker \bl{$E$} can launch an impersonation attack by
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   476
%intercepting all messages for \bl{$B$} and make \bl{$A$} decrypt her
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   477
%own challenges.
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   478
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   479
\end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   480
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   481
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   482
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   483
\begin{frame}[c]
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   484
\frametitle{Nonces}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   485
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   486
\begin{enumerate}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   487
\item I generate a nonce (random number) and send it to you encrypted with a key we share
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   488
\item you increase it by one, encrypt it under a key I know and send
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   489
it back to me
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   490
\end{enumerate}\medskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   491
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   492
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   493
I can infer:
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   494
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   495
\begin{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   496
\item you must have received my message
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   497
\item you could only have generated your answer after I send you my initial
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   498
message
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   499
\item if only you and me know the key, the message must have come from you
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   500
\end{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   501
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   502
\end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   503
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   504
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   505
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   506
\begin{frame}[c]
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   507
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   508
\begin{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   509
\begin{tabular}{ll}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   510
\bl{$A \rightarrow B$:} & \bl{$N_A$}\\  
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   511
\bl{$B \rightarrow A$:} & \bl{$\{N_A, N_B\}_{K_{AB}}$}\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   512
\bl{$A \rightarrow B$:} & \bl{$N_B$}\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   513
\end{tabular}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   514
\end{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   515
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   516
The attack (let $A$ decrypt her own messages):
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   517
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   518
\begin{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   519
\begin{tabular}{ll}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   520
\bl{$A \rightarrow E$:} & \bl{$N_A$}\\ 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   521
\textcolor{gray}{$E \rightarrow A$:} & \textcolor{gray}{$N_A$}\\ 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   522
\textcolor{gray}{$A \rightarrow E$:} & \textcolor{gray}{$\{N_A, N_A'\}_{K_{AB}}$}\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   523
\bl{$E \rightarrow A$:} & \bl{$\{N_A, N_A'\}_{K_{AB}}$}\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   524
\bl{$A \rightarrow E$:} & \bl{$N_A' \;\;(= N_B)$}\\
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   525
\end{tabular}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   526
\end{center}\pause
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   527
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   528
\small Solutions: \bl{$K_{AB} \not= K_{BA}$} or include an id in the second message
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   529
\end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   530
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   531
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   532
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   533
\begin{frame}[c]
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   534
\frametitle{Encryption to the Rescue?}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   535
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   536
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   537
 \begin{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   538
 \item \bl{$A \,\rightarrow\, B :  \{A, N_A\}_{K_{AB}}$}\hspace{1cm} encrypted\bigskip 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   539
 \item \bl{$B\,\rightarrow\, A : \{N_A, K'_{AB}\}_{K_{AB}}$}\bigskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   540
 \item \bl{$A \,\rightarrow\, B : \{N_A\}_{K'_{AB}}$}\bigskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   541
 \end{itemize}\pause
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   542
 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   543
means you need to send separate ``Hello'' signals (bad), or worse 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   544
share a single key between many entities
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   545
\end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   546
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%      
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   547
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   548
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
555
f99817977494 updated
cu
parents: 518
diff changeset
   549
% \begin{frame}[c]
f99817977494 updated
cu
parents: 518
diff changeset
   550
% \frametitle{Protocol Attacks}
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   551
555
f99817977494 updated
cu
parents: 518
diff changeset
   552
% \begin{itemize}
f99817977494 updated
cu
parents: 518
diff changeset
   553
% \item replay attacks
f99817977494 updated
cu
parents: 518
diff changeset
   554
% \item reflection attacks
f99817977494 updated
cu
parents: 518
diff changeset
   555
% \item man-in-the-middle attacks
f99817977494 updated
cu
parents: 518
diff changeset
   556
% \item timing attacks
f99817977494 updated
cu
parents: 518
diff changeset
   557
% \item parallel session attacks
f99817977494 updated
cu
parents: 518
diff changeset
   558
% \item binding attacks (public key protocols)
f99817977494 updated
cu
parents: 518
diff changeset
   559
% \item changing environment / changing assumptions\bigskip
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   560
555
f99817977494 updated
cu
parents: 518
diff changeset
   561
% \item (social engineering attacks)
f99817977494 updated
cu
parents: 518
diff changeset
   562
% \end{itemize}
f99817977494 updated
cu
parents: 518
diff changeset
   563
% \end{frame}
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   564
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   565
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   566
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   567
\begin{frame}[c]
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   568
\frametitle{Public-Key Infrastructure}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   569
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   570
\begin{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   571
\item the idea is to have a certificate authority (CA)
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   572
\item you go to the CA to identify yourself
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   573
\item CA: ``I, the CA, have verified that public key \bl{$P^{pub}_{Bob}$} belongs to Bob''\bigskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   574
\item CA must be trusted by everybody
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   575
\item What happens if CA issues a false certificate? Who pays in case of loss? (VeriSign 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   576
explicitly limits liability to \$100.)
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   577
\end{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   578
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   579
\end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   580
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   581
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   582
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   583
\begin{frame}[c]
555
f99817977494 updated
cu
parents: 518
diff changeset
   584
\frametitle{A Simple PK Protocol}
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   585
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   586
``Normal'' protocol run:\bigskip
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   587
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   588
\begin{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   589
\item \bl{$A$} sends public key  to \bl{$B$}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   590
\item \bl{$B$} sends public key  to \bl{$A$}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   591
\item \bl{$A$} sends message encrypted with \bl{$B$}'s public key, \bl{$B$} decrypts it
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   592
with its private key
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   593
\item \bl{$B$} sends message encrypted with \bl{$A$}'s public key, \bl{$A$} decrypts it
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   594
with its private key
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   595
\end{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   596
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   597
\end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   598
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   599
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   600
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   601
\begin{frame}[c]
555
f99817977494 updated
cu
parents: 518
diff changeset
   602
\frametitle{A Simple PK Protocol}
f99817977494 updated
cu
parents: 518
diff changeset
   603
f99817977494 updated
cu
parents: 518
diff changeset
   604
f99817977494 updated
cu
parents: 518
diff changeset
   605
\begin{center}
f99817977494 updated
cu
parents: 518
diff changeset
   606
\begin{tabular}{ll@{\hspace{2mm}}l}
f99817977494 updated
cu
parents: 518
diff changeset
   607
1. & \bl{$A \to B :$} & \bl{$K^{pub}_A$}\smallskip\\
f99817977494 updated
cu
parents: 518
diff changeset
   608
2. & \bl{$B \to A :$} & \bl{$K^{pub}_B$}\smallskip\\
f99817977494 updated
cu
parents: 518
diff changeset
   609
3. & \bl{$A \to B :$} & \bl{$\{A,m\}_{K^{pub}_B}$}\smallskip\\
f99817977494 updated
cu
parents: 518
diff changeset
   610
4. & \bl{$B \to A :$} & \bl{$\{B,m'\}_{K^{pub}_A}$}
f99817977494 updated
cu
parents: 518
diff changeset
   611
\end{tabular}
f99817977494 updated
cu
parents: 518
diff changeset
   612
\end{center}\pause\bigskip
f99817977494 updated
cu
parents: 518
diff changeset
   613
f99817977494 updated
cu
parents: 518
diff changeset
   614
unfortunately there is a simple man-in-the- middle-attack
f99817977494 updated
cu
parents: 518
diff changeset
   615
\end{frame}
f99817977494 updated
cu
parents: 518
diff changeset
   616
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
f99817977494 updated
cu
parents: 518
diff changeset
   617
f99817977494 updated
cu
parents: 518
diff changeset
   618
f99817977494 updated
cu
parents: 518
diff changeset
   619
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
f99817977494 updated
cu
parents: 518
diff changeset
   620
\begin{frame}[c]
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   621
\frametitle{Man-in-the-Middle}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   622
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   623
Attack:
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   624
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   625
\begin{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   626
\item \bl{$A$} sends public key  to \bl{$B$}  --- \bl{$C$} intercepts this message and send his own public key
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   627
\item \bl{$B$} sends public key  to \bl{$A$} --- \bl{$C$} intercepts this message and send his own public key
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   628
\item \bl{$A$} sends message encrypted with \bl{$C$}'s public key, \bl{$C$} decrypts it
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   629
with its private key, re-encrypts with \bl{$B$}'s public key 
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   630
\item similar for other direction
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   631
\end{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   632
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   633
\end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   634
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   635
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   636
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   637
\begin{frame}[c]
555
f99817977494 updated
cu
parents: 518
diff changeset
   638
\frametitle{A MITM Attack}
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   639
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   640
555
f99817977494 updated
cu
parents: 518
diff changeset
   641
\begin{center}
f99817977494 updated
cu
parents: 518
diff changeset
   642
\begin{tabular}{ll@{\hspace{2mm}}l}
f99817977494 updated
cu
parents: 518
diff changeset
   643
1. & \bl{$A \to E :$} & \bl{$K^{pub}_A$}\smallskip\\
f99817977494 updated
cu
parents: 518
diff changeset
   644
2. & \bl{$E \to B :$} & \bl{$K^{pub}_E$}\smallskip\\
f99817977494 updated
cu
parents: 518
diff changeset
   645
3. & \bl{$B \to E :$} & \bl{$K^{pub}_B$}\smallskip\\
f99817977494 updated
cu
parents: 518
diff changeset
   646
4. & \bl{$E \to A :$} & \bl{$K^{pub}_E$}\smallskip\\
f99817977494 updated
cu
parents: 518
diff changeset
   647
5. & \bl{$A \to E :$} & \bl{$\{A,m\}_{K^{pub}_E}$}\smallskip\\
f99817977494 updated
cu
parents: 518
diff changeset
   648
6. & \bl{$E \to B :$} & \bl{$\{E,m\}_{K^{pub}_B}$}\smallskip\\
f99817977494 updated
cu
parents: 518
diff changeset
   649
7. & \bl{$B \to E :$} & \bl{$\{B,m'\}_{K^{pub}_E}$}\smallskip\\
f99817977494 updated
cu
parents: 518
diff changeset
   650
8. & \bl{$E \to A :$} & \bl{$\{E,m'\}_{K^{pub}_A}$}
f99817977494 updated
cu
parents: 518
diff changeset
   651
\end{tabular}
f99817977494 updated
cu
parents: 518
diff changeset
   652
\end{center}\pause\medskip
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   653
555
f99817977494 updated
cu
parents: 518
diff changeset
   654
and \bl{$A$} and \bl{$B$} have no chance to detect it
f99817977494 updated
cu
parents: 518
diff changeset
   655
\end{frame}
f99817977494 updated
cu
parents: 518
diff changeset
   656
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   657
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   658
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   659
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
555
f99817977494 updated
cu
parents: 518
diff changeset
   660
% \begin{frame}[c]
f99817977494 updated
cu
parents: 518
diff changeset
   661
% \frametitle{Man-in-the-Middle}
f99817977494 updated
cu
parents: 518
diff changeset
   662
f99817977494 updated
cu
parents: 518
diff changeset
   663
% Potential Prevention?
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   664
555
f99817977494 updated
cu
parents: 518
diff changeset
   665
% \begin{itemize}
f99817977494 updated
cu
parents: 518
diff changeset
   666
% \item \bl{$A$} sends public key  to \bl{$B$}
f99817977494 updated
cu
parents: 518
diff changeset
   667
% \item \bl{$B$} sends public key  to \bl{$A$}
f99817977494 updated
cu
parents: 518
diff changeset
   668
% \item \bl{$A$} encrypts message with \bl{$B$}'s public key, send's {\bf half} of the message
f99817977494 updated
cu
parents: 518
diff changeset
   669
% \item \bl{$B$} encrypts message with \bl{$A$}'s public key, send's {\bf half} of the message
f99817977494 updated
cu
parents: 518
diff changeset
   670
% \item \bl{$A$} sends other half, \bl{$B$} can now decrypt entire message
f99817977494 updated
cu
parents: 518
diff changeset
   671
% \item \bl{$B$} sends other half, \bl{$A$} can now decrypt entire message
f99817977494 updated
cu
parents: 518
diff changeset
   672
% \end{itemize}\pause
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   673
555
f99817977494 updated
cu
parents: 518
diff changeset
   674
% %\bl{$C$} would have to invent a totally new message
f99817977494 updated
cu
parents: 518
diff changeset
   675
% \alert{Under which circumstances does this protocol prevent
f99817977494 updated
cu
parents: 518
diff changeset
   676
% MiM-attacks, or does it?}
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   677
555
f99817977494 updated
cu
parents: 518
diff changeset
   678
%\end{frame}
f99817977494 updated
cu
parents: 518
diff changeset
   679
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
f99817977494 updated
cu
parents: 518
diff changeset
   680
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   681
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   682
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   683
\begin{frame}[c]
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   684
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   685
A Man-in-the-middle attack in real life:
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   686
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   687
\begin{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   688
\item the card only says yes to the terminal if the PIN is correct
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   689
\item trick the card in thinking transaction is verified by signature
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   690
\item trick the terminal in thinking the transaction was verified by PIN
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   691
\end{itemize}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   692
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   693
\begin{minipage}{1.1\textwidth}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   694
\begin{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   695
\mbox{}\hspace{-6mm}\includegraphics[scale=0.5]{../pics/chip-attack.png}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   696
\includegraphics[scale=0.3]{../pics/chipnpinflaw.png}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   697
\end{center}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   698
\end{minipage}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   699
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   700
\end{frame}
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   701
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   702
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   703
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
555
f99817977494 updated
cu
parents: 518
diff changeset
   704
% \begin{frame}[c]
f99817977494 updated
cu
parents: 518
diff changeset
   705
% \frametitle{Problems with EMV}
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   706
555
f99817977494 updated
cu
parents: 518
diff changeset
   707
% \begin{itemize}
f99817977494 updated
cu
parents: 518
diff changeset
   708
% \item it is a wrapper for many protocols
f99817977494 updated
cu
parents: 518
diff changeset
   709
% \item specification by consensus (resulted unmanageable complexity)
f99817977494 updated
cu
parents: 518
diff changeset
   710
% \item its specification is 700 pages in English plus 2000+ pages for testing, additionally some 
f99817977494 updated
cu
parents: 518
diff changeset
   711
% further parts are secret
f99817977494 updated
cu
parents: 518
diff changeset
   712
% \item other attacks have been found
f99817977494 updated
cu
parents: 518
diff changeset
   713
% \end{itemize}
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   714
555
f99817977494 updated
cu
parents: 518
diff changeset
   715
% \end{frame}
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   716
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   717
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   718
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   719
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
555
f99817977494 updated
cu
parents: 518
diff changeset
   720
% \begin{frame}[c]
f99817977494 updated
cu
parents: 518
diff changeset
   721
% \frametitle{Protocols are Difficult}
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   722
555
f99817977494 updated
cu
parents: 518
diff changeset
   723
% \begin{itemize}
f99817977494 updated
cu
parents: 518
diff changeset
   724
% \item even the systems designed by experts regularly fail\medskip
f99817977494 updated
cu
parents: 518
diff changeset
   725
% \item the one who can fix a system should also be liable for the losses\medskip
f99817977494 updated
cu
parents: 518
diff changeset
   726
% \item cryptography is often not the problem\bigskip\bigskip  
f99817977494 updated
cu
parents: 518
diff changeset
   727
% \end{itemize}
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   728
555
f99817977494 updated
cu
parents: 518
diff changeset
   729
% \end{frame}
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   730
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   731
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   732
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   733
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   734
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   735
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   736
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   737
\begin{frame}[c]
415
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   738
\frametitle{Interlock Protocol}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   739
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   740
The interlock protocol (``best bet'' against MITM):
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   741
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   742
\begin{center}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   743
\begin{tabular}{ll@{\hspace{2mm}}l}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   744
1. & \bl{$A \to B :$} & \bl{$K^{pub}_A$}\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   745
2. & \bl{$B \to A :$} & \bl{$K^{pub}_B$}\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   746
3. & & \bl{$\{A,m\}_{K^{pub}_B} \;\mapsto\; H_1,H_2$}\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   747
   & & \bl{$\{B,m'\}_{K^{pub}_A} \;\mapsto\; M_1,M_2$}\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   748
4. & \bl{$A \to B :$} & \bl{$H_1$}\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   749
5. & \bl{$B \to A :$} & \bl{$\{H_1, M_1\}_{K^{pub}_A}$}\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   750
6. & \bl{$A \to B :$} & \bl{$\{H_2, M_1\}_{K^{pub}_B}$}\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   751
7. & \bl{$B \to A :$} & \bl{$M_2$}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   752
\end{tabular}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   753
\end{center}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   754
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   755
\end{frame}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   756
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   757
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   758
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   759
\begin{frame}[c]
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   760
\frametitle{Splitting Messages}
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   761
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   762
\begin{center}
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   763
$\underbrace{\texttt{\Grid{0X1peUVTGJK+H70mMjAM8p}}}_{\bl{\{A,m\}_{K^{pub}_B}}}$
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   764
\end{center}
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   765
 
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   766
\begin{center}
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   767
$\underbrace{\texttt{\Grid{0X1peUVTGJK}}}_{\bl{H_1}}$\quad
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   768
$\underbrace{\texttt{\Grid{+H70mMjAM8p}}}_{\bl{H_2}}$
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   769
\end{center}
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   770
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   771
\begin{itemize}
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   772
\item you can also use the even and odd bytes
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   773
\item the point is you cannot decrypt the halves, even if you
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   774
      have the key 
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   775
\end{itemize}
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   776
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   777
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   778
\end{frame}
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   779
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   780
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   781
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   782
\begin{frame}[c]
415
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   783
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   784
\begin{center}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   785
\begin{tabular}{l@{\hspace{9mm}}l}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   786
\begin{tabular}[t]{@{}l@{}}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   787
\bl{$A \to C : K^{pub}_A$}\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   788
\bl{$C \to B : K^{pub}_C$}\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   789
\bl{$B \to C : K^{pub}_B$}\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   790
\bl{$C \to A : K^{pub}_C$}\medskip\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   791
\bl{$\{A,m\}_{K^{pub}_C} \;\mapsto\; H_1,H_2$}\\
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   792
\bl{$\{B,m'\}_{K^{pub}_C} \;\mapsto\; M_1,M_2$}\bigskip\\
415
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   793
\bl{$\{C,a\}_{K^{pub}_B} \;\mapsto\; C_1,C_2$}\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   794
\bl{$\{C,b\}_{K^{pub}_A} \;\mapsto\; D_1,D_2$}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   795
\end{tabular} &
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   796
\begin{tabular}[t]{@{}l@{}}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   797
\bl{$A \to C : H_1$}\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   798
\bl{$C \to B : C_1$}\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   799
\bl{$B \to C : \{C_1, M_1\}_{K^{pub}_C}$}\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   800
\bl{$C \to A : \{H_1, D_1\}_{K^{pub}_A}$}\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   801
\bl{$A \to C : \{H_2, D_1\}_{K^{pub}_C}$}\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   802
\bl{$C \to B : \{C_2, M_1\}_{K^{pub}_B}$}\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   803
\bl{$B \to C : M_2$}\\
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   804
\bl{$C \to A : D_2$}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   805
\end{tabular}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   806
\end{tabular}
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   807
\end{center}\pause
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   808
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   809
\footnotesize
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   810
\bl{$m$} = How is your grandmother? \bl{$m'$} = How is the
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   811
weather today in London?
415
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   812
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   813
\end{frame}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   814
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   815
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   816
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   817
\begin{frame}[c]
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   818
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   819
\begin{itemize}
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   820
\item you have to ask something that cannot be imitated 
415
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   821
  (requires \bl{$A$} and \bl{$B$} know each other)
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   822
\item what happens if \bl{$m$} and \bl{$m'$} are voice
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   823
  messages?\bigskip\pause
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   824
483
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   825
\item So \bl{$C$} can either leave the communication unchanged,
337a8f5cb1ad updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 420
diff changeset
   826
      or invent a complete new conversation
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   827
      
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   828
\end{itemize}
415
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   829
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   830
\end{frame}
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   831
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   832
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   833
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   834
\begin{frame}[c]
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   835
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   836
\begin{itemize}
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   837
\item the moral: establishing a secure connection from
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   838
      ``zero'' is almost impossible---you need to rely on some
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   839
      established trust\medskip
415
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   840
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   841
\item that is why PKI relies on certificates, which however are
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   842
      badly, badly realised
415
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   843
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   844
\end{itemize}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   845
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   846
\end{frame}
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   847
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
56bc53ba7c5b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   848
123
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
   849
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
   850
\begin{frame}[c]
555
f99817977494 updated
cu
parents: 518
diff changeset
   851
\frametitle{Car Transponder (HiTag2)}
f99817977494 updated
cu
parents: 518
diff changeset
   852
f99817977494 updated
cu
parents: 518
diff changeset
   853
\begin{enumerate}
f99817977494 updated
cu
parents: 518
diff changeset
   854
\item \bl{$C$} generates a random number \bl{$N$}
f99817977494 updated
cu
parents: 518
diff changeset
   855
\item \bl{$C$} calculates \bl{$(F,G) = \{N\}_K$}
f99817977494 updated
cu
parents: 518
diff changeset
   856
\item \bl{$C \to T$}: \bl{$N, F$}
f99817977494 updated
cu
parents: 518
diff changeset
   857
\item \bl{$T$} calculates \bl{$(F',G') = \{N\}_K$}
f99817977494 updated
cu
parents: 518
diff changeset
   858
\item \bl{$T$} checks that \bl{$F = F'$}
f99817977494 updated
cu
parents: 518
diff changeset
   859
\item \bl{$T \to C$}: \bl{$N, G'$}
f99817977494 updated
cu
parents: 518
diff changeset
   860
\item \bl{$C$} checks that \bl{$G = G'$}
f99817977494 updated
cu
parents: 518
diff changeset
   861
\end{enumerate}\pause
f99817977494 updated
cu
parents: 518
diff changeset
   862
f99817977494 updated
cu
parents: 518
diff changeset
   863
\small
f99817977494 updated
cu
parents: 518
diff changeset
   864
This process means that the transponder believes the car knows
f99817977494 updated
cu
parents: 518
diff changeset
   865
the key \bl{$K$}, and the car believes the transponder knows
f99817977494 updated
cu
parents: 518
diff changeset
   866
the key \bl{$K$}. They have authenticated themselves
f99817977494 updated
cu
parents: 518
diff changeset
   867
to each other, or have they?
f99817977494 updated
cu
parents: 518
diff changeset
   868
f99817977494 updated
cu
parents: 518
diff changeset
   869
\end{frame}
f99817977494 updated
cu
parents: 518
diff changeset
   870
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
f99817977494 updated
cu
parents: 518
diff changeset
   871
f99817977494 updated
cu
parents: 518
diff changeset
   872
f99817977494 updated
cu
parents: 518
diff changeset
   873
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
f99817977494 updated
cu
parents: 518
diff changeset
   874
\begin{frame}[c]
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   875
\frametitle{Trusted Third Parties}
252
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
   876
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   877
Simple protocol for establishing a secure connection via a
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   878
mutually trusted 3rd party (server):
254
0d491b5654f9 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 253
diff changeset
   879
0d491b5654f9 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 253
diff changeset
   880
\begin{center}
0d491b5654f9 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 253
diff changeset
   881
\begin{tabular}{r@ {\hspace{1mm}}l}
0d491b5654f9 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 253
diff changeset
   882
\bl{$A \rightarrow S :$} & \bl{$A, B$}\\
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   883
\bl{$S \rightarrow A :$} & \bl{$\{K_{AB}, \{K_{AB}\}_{K_{BS}} \}_{K_{AS}}$}\\
254
0d491b5654f9 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 253
diff changeset
   884
\bl{$A \rightarrow B :$} & \bl{$\{K_{AB}\}_{K_{BS}} $}\\
0d491b5654f9 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 253
diff changeset
   885
\bl{$A \rightarrow B :$} & \bl{$\{m\}_{K_{AB}}$}\\
0d491b5654f9 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 253
diff changeset
   886
\end{tabular}
0d491b5654f9 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 253
diff changeset
   887
\end{center}
0d491b5654f9 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 253
diff changeset
   888
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   889
\end{frame}
254
0d491b5654f9 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 253
diff changeset
   890
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
0d491b5654f9 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 253
diff changeset
   891
252
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
   892
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
   893
\begin{frame}[c]
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   894
\frametitle{PKI: The Main Idea}
252
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
   895
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
   896
\begin{itemize}
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
   897
\item the idea is to have a certificate authority (CA)
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
   898
\item you go to the CA to identify yourself
254
0d491b5654f9 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 253
diff changeset
   899
\item CA: ``I, the CA, have verified that public key 
0d491b5654f9 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 253
diff changeset
   900
  \bl{$P^{pub}_{Bob}$} belongs to Bob''\bigskip
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   901
\item CA must be trusted by everybody\medskip
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   902
\item certificates are time limited, and can be revoked
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
   903
252
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
   904
\item What happens if CA issues a false certificate? Who pays in case of loss? (VeriSign 
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
   905
explicitly limits liability to \$100.)
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
   906
\end{itemize}
123
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
   907
252
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
   908
\end{frame}
123
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
   909
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
   910
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   911
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   912
\begin{frame}[c]
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   913
\frametitle{PKI: Chains of Trust}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   914
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   915
\begin{center}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   916
  \begin{tikzpicture}[scale=1,
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   917
                      node/.style={
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   918
                      rectangle,rounded corners=3mm,
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   919
                      very thick,draw=black!50,minimum height=18mm, minimum width=23mm,
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   920
                      top color=white,bottom color=black!20}]
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   921
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   922
  \node (A) at (0,0)  [node] {};
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   923
  \node [below right] at (A.north west) 
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   924
  {\small\begin{tabular}{@{}l}CA\\Root Cert.\end{tabular}};
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   925
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   926
  \node (B) at (4,0)  [node] {};
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   927
  \node [below right=1mm] at (B.north west) 
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   928
 {\mbox{}\hspace{-1mm}\small
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   929
  \begin{tabular}{@{}l}Subordinate\\ CA\end{tabular}};
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   930
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   931
  \node (C) at (8,0)  [node] {};
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   932
  \node [below right] at (C.north west) 
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   933
  {\small\begin{tabular}{@{}l}Server\\ Bank.com\end{tabular}};
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   934
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   935
  \draw [->,line width=4mm] (A) -- (B); 
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   936
  \draw [->,line width=4mm] (B) -- (C); 
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   937
  
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   938
  \node (D) at (6,-3)  [node] {};
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   939
  \node [below right] at (D.north west) 
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   940
  {\small\begin{tabular}{@{}l}Browser\\ Root Store\end{tabular}};
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   941
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   942
  \node (E) at (2,-3)  [node] {};
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   943
  \node [below right] at (E.north west) 
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   944
  {\small\begin{tabular}{@{}l}Browser\\ Vendor\end{tabular}};
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   945
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   946
  \draw [->,line width=4mm] (E) -- (D); 
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   947
  \end{tikzpicture}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   948
\end{center}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   949
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   950
\begin{itemize}
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   951
\item CAs make almost no money anymore, because of stiff
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   952
  competition
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   953
\item browser companies are not really interested in security;
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   954
  only in market share
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   955
\end{itemize}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   956
  
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   957
\end{frame}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   958
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
255
9cf486aea756 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 254
diff changeset
   959
9cf486aea756 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 254
diff changeset
   960
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
9cf486aea756 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 254
diff changeset
   961
\begin{frame}[c]
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   962
\frametitle{PKI: Weaknesses}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   963
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   964
CAs just cannot win (make any profit):\medskip
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   965
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   966
\begin{itemize}
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   967
\item there are hundreds of CAs, which issue millions of
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   968
      certificates and the error rate is small
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   969
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   970
\item users (servers) do not want to pay or pay as little as
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   971
      possible\bigskip
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   972
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   973
\item a CA can issue a certificate for any domain not needing
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   974
      any permission (CAs are meant to undergo audits,
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   975
      but\ldots DigiNotar)
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   976
      
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   977
\item if a CA has issued many certificates, it ``becomes too
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   978
      big to fail'' 
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   979
  
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   980
\item Can we be sure CAs are not just frontends of some 
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   981
      government organisation?  
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   982
       
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   983
\end{itemize}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   984
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   985
\end{frame}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   986
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   987
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   988
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   989
\begin{frame}[c]
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   990
\frametitle{PKI: Weaknesses}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   991
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   992
\begin{itemize}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   993
420
c527a5142f2f updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 419
diff changeset
   994
\item many certificates are issued via Whois, whether you own
c527a5142f2f updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 419
diff changeset
   995
      the domain\ldots if you hijacked a domain, it is easy to
c527a5142f2f updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 419
diff changeset
   996
      obtain certificates\medskip
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
   997
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   998
\item the revocation mechanism does not work (Chrome has given
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
   999
      up on general revocation lists)\medskip
123
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
  1000
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1001
\item lax approach to validation of certificates 
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
  1002
  (Have you ever bypassed certification warnings?)\medskip
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1003
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
  1004
\item sometimes you want to actually install invalid
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
  1005
      certificates (self-signed)
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1006
   
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1007
\end{itemize}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1008
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1009
\end{frame}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1010
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1011
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1012
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1013
\begin{frame}[c]
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1014
\frametitle{PKI: Attacks}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1015
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1016
\begin{itemize}
123
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
  1017
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1018
\item Go directly after root certificates 
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1019
  \begin{itemize}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1020
  \item governments can demand private keys\smallskip
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
  1021
  \item 10 years ago it was estimated that breaking a 1024 bit
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
  1022
        key takes one year and costs 10 - 30 Mio \$; this is now
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
  1023
        reduced to 1 Mio \$
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
  1024
   \end{itemize} 
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1025
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1026
\item Go after buggy implementations of certificate
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1027
      validation\smallskip
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1028
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1029
\item Social Engineering 
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1030
  \begin{itemize}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1031
    \item in 2001 somebody pretended to be 
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1032
    from Microsoft and asked for two code-signing 
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1033
    certificates
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1034
    \end{itemize}\bigskip
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1035
\end{itemize}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1036
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1037
\small The eco-system is completely broken (it relies on
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
  1038
thousands of entities to do the right thing). Maybe DNSSEC
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1039
where keys can be attached to domain names is a way out.
123
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
  1040
256
e272713e34ff updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 255
diff changeset
  1041
\end{frame}
123
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
  1042
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
  1043
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
  1044
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
  1045
\begin{frame}[c]
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1046
\frametitle{Real Attacks}
123
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
  1047
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
  1048
\begin{itemize}
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1049
418
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
  1050
\item In 2011, DigiNotar (Dutch company) was the first CA that
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
  1051
      got compromised comprehensively, and where many
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
  1052
      fraudulent certificates were issued to the wild. It
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
  1053
      included approximately 300,000 IP addresses, mostly
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
  1054
      located in Iran. The attackers (in Iran?) were likely
ac2d2cb7dd82 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 417
diff changeset
  1055
      interested ``only'' in collecting gmail passwords.\medskip
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1056
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1057
\item The Flame malware piggy-bagged on this attack by
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1058
      advertising malicious Windows updates to some targeted
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1059
      systems (mostly in Iran, Israel, Sudan).
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1060
123
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
  1061
\end{itemize}
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1062
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1063
\end{frame}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1064
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1065
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1066
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1067
\begin{frame}[c]
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1068
\frametitle{PKI is Broken}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1069
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1070
\begin{itemize}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1071
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1072
\item PKI and certificates are meant to protect you against
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1073
      MITM attacks, but if the attack occurs your are 
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1074
      presented with a warning and you need to decide whether
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1075
      you are under attack.\medskip
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1076
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1077
\item Webcontent gets often loaded from 3rd-party servers,
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1078
      which might not be secured\medskip
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1079
     
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1080
\item Misaligned incentives: browser vendors are not
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1081
      interested in breaking webpages with invalid
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1082
      certificates     
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1083
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1084
\end{itemize}
52
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
  1085
416
708b80c825af updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 415
diff changeset
  1086
\end{frame}
123
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
  1087
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
  1088
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
  1089
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
  1090
\begin{frame}[c]
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1091
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1092
Why are there so many invalid certificates?\bigskip
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1093
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1094
\begin{itemize}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1095
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1096
\item insufficient name coverage (www.example.com should
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1097
include example.com)
123
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
  1098
419
667a39dda86e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 418
diff changeset
  1099
\item IoT: many appliances have web-based admin interfaces; 
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1100
  the manufacturer cannot know under which IP and domain name
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1101
  the appliances are run (so cannot install a valid certificate)
52
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
  1102
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1103
\item expired certificates, or incomplete chains of trust
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1104
      (servers are supposed to supply them)
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1105
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1106
\end{itemize}
123
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
  1107
252
fa151c0a3cf4 updated slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 243
diff changeset
  1108
\end{frame}
123
2185acdb43bb added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 90
diff changeset
  1109
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
52
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
  1110
417
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1111
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1112
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1113
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1114
%\begin{frame}[c]
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1115
%\frametitle{Best Practices}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1116
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1117
%{\bf Principle 1:} Every message should say what it means: the
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1118
%interpretation of a message should not depend on the
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1119
%context.\bigskip\pause
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1120
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1121
%{\bf Principle 2:} If the identity of a principal is essential
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1122
%to the meaning of a message, it is prudent to mention the
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1123
%principal’s name explicitly in the message (though
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1124
%difficult).\bigskip
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1125
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1126
%\end{frame}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1127
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1128
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1129
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1130
%\begin{frame}[c]
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1131
%\frametitle{Best Practices}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1132
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1133
%{\bf Principle 3:} Be clear about why encryption is being
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1134
%done. Encryption is not wholly cheap, and not asking precisely
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1135
%why it is being done can lead to redundancy. Encryption is not
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1136
%synonymous with security.
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1137
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1138
%\small
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1139
%\begin{center}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1140
%Possible Uses of Encryption
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1141
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1142
%\begin{itemize}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1143
%\item Preservation of confidentiality: \bl{$\{X\}_K$} only those that have \bl{$K$} may recover \bl{$X$}.
%\item Guarantee authenticity: The partner is indeed some particular principal.
%\item Guarantee confidentiality and authenticity: binds two parts of a message --- 
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1144
%\bl{$\{X,Y\}_K$} is not the same as \bl{$\{X\}_K$} and \bl{$\{Y\}_K$}.
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1145
%\end{itemize}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1146
%\end{center}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1147
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1148
%\end{frame}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1149
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1150
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1151
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1152
%\begin{frame}[c]
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1153
%\frametitle{Best Practices}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1154
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1155
%{\bf Principle 4:} The protocol designers should know which
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1156
%trust relations their protocol depends on, and why the
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1157
%dependence is necessary. The reasons for particular trust
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1158
%relations being acceptable should be explicit though they will
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1159
%be founded on judgment and policy rather than on
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1160
%logic.\bigskip
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1161
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1162
%
%Example Certification Authorities: CAs are trusted to certify
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1163
%a key only after proper steps have been taken to identify the
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1164
%principal that owns it.
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1165
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1166
%\end{frame}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1167
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1168
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1169
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1170
%\begin{frame}[c]
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1171
%\frametitle{Formal Methods}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1172
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1173
%Ross Anderson about the use of Logic:\bigskip
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1174
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1175
%\begin{quote}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1176
%Formal methods can be an excellent way of finding 
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1177
%bugs in security protocol designs as they force the designer 
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1178
%to make everything explicit and thus confront difficult design 
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1179
%choices that might otherwise be fudged. 
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1180
%\end{quote}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1181
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1182
%\end{frame}
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1183
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1184
%
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1185
ca9295851eb6 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 416
diff changeset
  1186
52
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
  1187
\end{document}
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
  1188
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
  1189
%%% Local Variables:  
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
  1190
%%% mode: latex
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
  1191
%%% TeX-master: t
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
  1192
%%% End: 
be19f8a1fcf0 added slides 5
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
  1193