author | Christian Urban <christian dot urban at kcl dot ac dot uk> |
Tue, 22 Oct 2013 14:47:43 +0100 | |
changeset 121 | 01f7e799e6ce |
parent 120 | 99d408cfcfb3 |
child 241 | 07e4d8f64ca8 |
permissions | -rw-r--r-- |
41 | 1 |
\documentclass[dvipsnames,14pt,t]{beamer} |
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
2 |
\usepackage{beamerthemeplaincu} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
3 |
%\usepackage[T1]{fontenc} |
41 | 4 |
\usepackage[latin1]{inputenc} |
5 |
\usepackage{mathpartir} |
|
6 |
\usepackage[absolute,overlay]{textpos} |
|
7 |
\usepackage{ifthen} |
|
8 |
\usepackage{tikz} |
|
9 |
\usepackage{pgf} |
|
10 |
\usepackage{calc} |
|
11 |
\usepackage{ulem} |
|
12 |
\usepackage{courier} |
|
13 |
\usepackage{listings} |
|
14 |
\renewcommand{\uline}[1]{#1} |
|
15 |
\usetikzlibrary{arrows} |
|
16 |
\usetikzlibrary{automata} |
|
17 |
\usetikzlibrary{shapes} |
|
18 |
\usetikzlibrary{shadows} |
|
19 |
\usetikzlibrary{positioning} |
|
20 |
\usetikzlibrary{calc} |
|
21 |
\usepackage{graphicx} |
|
22 |
||
23 |
\definecolor{javared}{rgb}{0.6,0,0} % for strings |
|
24 |
\definecolor{javagreen}{rgb}{0.25,0.5,0.35} % comments |
|
25 |
\definecolor{javapurple}{rgb}{0.5,0,0.35} % keywords |
|
26 |
\definecolor{javadocblue}{rgb}{0.25,0.35,0.75} % javadoc |
|
27 |
||
28 |
\lstset{language=Java, |
|
29 |
basicstyle=\ttfamily, |
|
30 |
keywordstyle=\color{javapurple}\bfseries, |
|
31 |
stringstyle=\color{javagreen}, |
|
32 |
commentstyle=\color{javagreen}, |
|
33 |
morecomment=[s][\color{javadocblue}]{/**}{*/}, |
|
34 |
numbers=left, |
|
35 |
numberstyle=\tiny\color{black}, |
|
36 |
stepnumber=1, |
|
37 |
numbersep=10pt, |
|
38 |
tabsize=2, |
|
39 |
showspaces=false, |
|
40 |
showstringspaces=false} |
|
41 |
||
42 |
\lstdefinelanguage{scala}{ |
|
43 |
morekeywords={abstract,case,catch,class,def,% |
|
44 |
do,else,extends,false,final,finally,% |
|
45 |
for,if,implicit,import,match,mixin,% |
|
46 |
new,null,object,override,package,% |
|
47 |
private,protected,requires,return,sealed,% |
|
48 |
super,this,throw,trait,true,try,% |
|
49 |
type,val,var,while,with,yield}, |
|
50 |
otherkeywords={=>,<-,<\%,<:,>:,\#,@}, |
|
51 |
sensitive=true, |
|
52 |
morecomment=[l]{//}, |
|
53 |
morecomment=[n]{/*}{*/}, |
|
54 |
morestring=[b]", |
|
55 |
morestring=[b]', |
|
56 |
morestring=[b]""" |
|
57 |
} |
|
58 |
||
59 |
\lstset{language=Scala, |
|
60 |
basicstyle=\ttfamily, |
|
61 |
keywordstyle=\color{javapurple}\bfseries, |
|
62 |
stringstyle=\color{javagreen}, |
|
63 |
commentstyle=\color{javagreen}, |
|
64 |
morecomment=[s][\color{javadocblue}]{/**}{*/}, |
|
65 |
numbers=left, |
|
66 |
numberstyle=\tiny\color{black}, |
|
67 |
stepnumber=1, |
|
68 |
numbersep=10pt, |
|
69 |
tabsize=2, |
|
70 |
showspaces=false, |
|
71 |
showstringspaces=false} |
|
72 |
||
73 |
% beamer stuff |
|
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
74 |
\renewcommand{\slidecaption}{APP 03, King's College London, 22 October 2014} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
75 |
\makeatletter |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
76 |
\def\verbatim@font{\consolas\footnotesize} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
77 |
\makeatother |
41 | 78 |
|
79 |
\begin{document} |
|
80 |
||
81 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
82 |
\mode<presentation>{ |
|
83 |
\begin{frame}<1>[t] |
|
84 |
\frametitle{% |
|
85 |
\begin{tabular}{@ {}c@ {}} |
|
86 |
\\ |
|
87 |
\LARGE Access Control and \\[-3mm] |
|
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
88 |
\LARGE Privacy Policies (4)\\[-6mm] |
41 | 89 |
\end{tabular}}\bigskip\bigskip\bigskip |
90 |
||
91 |
\normalsize |
|
92 |
\begin{center} |
|
93 |
\begin{tabular}{ll} |
|
94 |
Email: & christian.urban at kcl.ac.uk\\ |
|
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
95 |
Office: & S1.27 (1st floor Strand Building)\\ |
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
96 |
Slides: & KEATS (also home work is there)\\ |
41 | 97 |
\end{tabular} |
98 |
\end{center} |
|
99 |
||
100 |
||
101 |
\end{frame}} |
|
102 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
103 |
||
104 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
105 |
\mode<presentation>{ |
|
106 |
\begin{frame}[c] |
|
107 |
||
108 |
\begin{center} |
|
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
109 |
\includegraphics[scale=0.45]{pics/trainwreck.jpg}\\ |
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
110 |
two weeks ago: buffer overflow attacks |
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
111 |
\end{center} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
112 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
113 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
114 |
\end{frame}} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
115 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
116 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
117 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
118 |
\begin{frame}[fragile] |
121
01f7e799e6ce
added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
120
diff
changeset
|
119 |
\frametitle{D-Link Router, Buffer Overflows} |
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
120 |
|
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
121 |
\begin{verbatim} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
122 |
As a proof-of-concept, the following URL allows |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
123 |
attackers to control the return value saved on |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
124 |
the stack (the vulnerability is triggered when |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
125 |
executing "/usr/sbin/widget"): |
41 | 126 |
|
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
127 |
curl http://<target ip>/post_login.xml?hash=AAA...AAABBBB |
41 | 128 |
|
121
01f7e799e6ce
added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
120
diff
changeset
|
129 |
The value of the "hash" HTTP GET parameter consists of |
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
130 |
292 occurrences of the 'A' character, followed by four |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
131 |
occurrences of character 'B'. In our lab setup, characters |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
132 |
'B' overwrite the saved program counter (%ra). |
41 | 133 |
|
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
134 |
Discovery date: 06/03/2013 |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
135 |
Release date: 02/08/2013 |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
136 |
\end{verbatim} |
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
137 |
|
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
138 |
\mbox{}\footnotesize\hfill\url{http://pastebin.com/vbiG42VD} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
139 |
\end{frame} |
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
140 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
141 |
|
41 | 142 |
|
143 |
||
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
144 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
145 |
\begin{frame}[fragile] |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
146 |
\frametitle{Backdoors} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
147 |
|
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
148 |
D-Link router flaw lets anyone login through "Joel's Backdoor":\medskip |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
149 |
|
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
150 |
If you tell your browser to identify itself as Joel's backdoor, instead of (say) |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
151 |
as Mozilla/5.0 AppleWebKit/536.30.1 Version/6.0.5, you're in without authentication.\medskip |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
152 |
|
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
153 |
"What is this string," I hear you ask? |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
154 |
|
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
155 |
You will laugh: it is |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
156 |
|
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
157 |
\begin{verbatim} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
158 |
xmlset_roodkcableoj28840ybtide |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
159 |
\end{verbatim} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
160 |
|
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
161 |
|
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
162 |
\hfill\footnotesize October 15, 2013\\ |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
163 |
\hfill\tiny\url{http://www.devttys0.com/2013/10/reverse-engineering-a-d-link-backdoor/} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
164 |
|
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
165 |
\end{frame} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
166 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
167 |
|
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
168 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
169 |
\mode<presentation>{ |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
170 |
\begin{frame}[c] |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
171 |
\frametitle{Access Control in Unix} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
172 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
173 |
\begin{itemize} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
174 |
\item access control provided by the OS |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
175 |
\item authenticate principals (login) |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
176 |
\item mediate access to files, ports, processes according to \alert{roles} (user ids)\\ |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
177 |
\item roles get attached with privileges\bigskip\\% |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
178 |
\hspace{8mm} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
179 |
\begin{tikzpicture} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
180 |
\draw (0,0) node[inner sep=2mm,fill=cream, ultra thick, draw=red, rounded corners=2mm] |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
181 |
{\begin{minipage}{8cm} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
182 |
\alert{principle of least privilege:}\\ |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
183 |
programs should only have as much privilege as they need |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
184 |
\end{minipage}}; |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
185 |
\end{tikzpicture} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
186 |
\end{itemize} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
187 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
188 |
\end{frame}} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
189 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
190 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
191 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
192 |
\mode<presentation>{ |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
193 |
\begin{frame}[c] |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
194 |
\frametitle{Access Control in Unix (2)} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
195 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
196 |
\begin{itemize} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
197 |
\item the idea is to restrict access to files and therefore lower the consequences of an attack\\[1cm]\mbox{} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
198 |
\end{itemize} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
199 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
200 |
\begin{textblock}{1}(2.5,9.5) |
41 | 201 |
\begin{tikzpicture}[scale=1] |
202 |
||
203 |
\draw[line width=1mm] (-.3, 0) rectangle (1.5,2); |
|
204 |
\draw (4.7,1) node {Internet}; |
|
205 |
\draw (0.6,1.7) node {\footnotesize Interface}; |
|
206 |
\draw (0.6,-0.4) node {\footnotesize \begin{tabular}{c}unprivileged\\[-1mm] process\end{tabular}}; |
|
207 |
\draw (-2.7,-0.4) node {\footnotesize \begin{tabular}{c}privileged\\[-1mm] process\end{tabular}}; |
|
208 |
||
209 |
\draw[line width=1mm] (-1.8, 0) rectangle (-3.6,2); |
|
210 |
||
211 |
\draw[white] (1.7,1) node (X) {}; |
|
212 |
\draw[white] (3.7,1) node (Y) {}; |
|
213 |
\draw[red, <->, line width = 2mm] (X) -- (Y); |
|
214 |
||
215 |
\draw[red, <->, line width = 1mm] (-0.6,1) -- (-1.6,1); |
|
216 |
\end{tikzpicture} |
|
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
217 |
\end{textblock} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
218 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
219 |
\end{frame}} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
220 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
221 |
\newcommand{\bl}[1]{\textcolor{blue}{#1}} |
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
222 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
223 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
224 |
\begin{frame}[c] |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
225 |
\frametitle{Access Control} |
41 | 226 |
|
227 |
\begin{itemize} |
|
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
228 |
\item \bl{Discretionary Access Control:}\mbox{}\medskip\\ \small Access to objects (files, directories, devices, etc.) is permitted |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
229 |
based on user identity. Each object is owned by a user. Owners can |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
230 |
specify freely (at their discretion) how they want to share their objects |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
231 |
with other users, by specifying which other users can have which |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
232 |
form of access to their objects.\medskip |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
233 |
Discretionary access control is implemented on any multi-user OS |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
234 |
(Unix, Windows NT, etc.). |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
235 |
\end{itemize} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
236 |
|
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
237 |
\end{frame} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
238 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
239 |
|
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
240 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
241 |
\begin{frame}[c] |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
242 |
\frametitle{Access Control} |
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
243 |
|
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
244 |
\begin{itemize} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
245 |
\item \bl{Mandatory Access Control:}\mbox{}\medskip\\ \small Access to objects is controlled by a system-wide policy, for example |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
246 |
to prevent certain flows of information. In some forms, the system maintains |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
247 |
security labels for both objects and subjects (processes, users), based on |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
248 |
which access is granted or denied. Labels can change as the result of an |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
249 |
access. Security policies are enforced without the cooperation of users or |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
250 |
application programs.\medskip |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
251 |
|
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
252 |
This is implemented today in special military operating system versions |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
253 |
(SELinux). |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
254 |
\end{itemize} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
255 |
|
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
256 |
\end{frame} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
257 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
41 | 258 |
|
259 |
||
260 |
||
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
261 |
|
41 | 262 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
263 |
\mode<presentation>{ |
|
264 |
\begin{frame}[c] |
|
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
265 |
\frametitle{Discretionary Access Control} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
266 |
|
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
267 |
In its most generic form usually given by an Access Control Matrix |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
268 |
of the form |
41 | 269 |
|
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
270 |
\begin{center} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
271 |
\begin{tabular}{r|c|c|c} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
272 |
& /mail/jane & edit.exe & sendmail \\\hline |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
273 |
jane & r, w & r, x & r, x\\\hline |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
274 |
john & $\varnothing$ & r, w, x& r, x\\\hline |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
275 |
sendmail & a & $\varnothing$ & r, x\\ |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
276 |
\end{tabular} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
277 |
\end{center} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
278 |
|
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
279 |
|
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
280 |
access privileges: {\bf r}ead, {\bf w}rite, e{\bf x}ecute, {\bf a}ppend |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
281 |
\end{frame}} |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
282 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
283 |
|
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
284 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
285 |
\begin{frame}[c] |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
286 |
\frametitle{Mandatory Access Control} |
45 | 287 |
|
41 | 288 |
\begin{itemize} |
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
289 |
\item Restrictions to allowed information flows are not decided at the user’s |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
290 |
discretion (as with Unix chmod), but instead enforced by system policies. |
41 | 291 |
|
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
292 |
\item Mandatory access control mechanisms are aimed in particular at |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
293 |
preventing policy violations by untrusted application software, which |
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
294 |
typically have at least the same access privileges as the invoking user.\medskip |
41 | 295 |
|
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
296 |
Simple example: Air Gap Security. Uses completely separate network and computer hardware for different application classes. |
41 | 297 |
\end{itemize} |
298 |
||
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
299 |
\end{frame} |
41 | 300 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
301 |
||
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
302 |
|
118
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
303 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
304 |
\begin{frame}[c] |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
305 |
\frametitle{The Bell/LaPadula Model} |
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
306 |
|
118
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
307 |
\begin{itemize} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
308 |
\item Formal policy model for mandatory access control in a military multi-level security environment. All subjects (processes, users, terminals) and data objects (files, directories, windows, connections) are labeled with a confidentiality level, e.g. |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
309 |
\begin{center} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
310 |
unclassified < confidential < secret < top secret. |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
311 |
\end{center} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
312 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
313 |
\item The system policy automatically prevents the flow of information from high-level objects to lower levels. A process that reads top secret data becomes tagged as top secret by the operating system, as will be all files into which it writes afterwards. |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
314 |
%Each user has a maximum allowed confidentiality level specified and cannot receive data beyond that level. A selected set of trusted subjects is allowed to bypass the restrictions, in order to permit the declassification of information. |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
315 |
\end{itemize} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
316 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
317 |
\end{frame} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
318 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
319 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
320 |
\mode<presentation>{ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
321 |
\begin{frame}[c] |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
322 |
\frametitle{Bell-LaPadula} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
323 |
\small |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
324 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
325 |
\begin{itemize} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
326 |
\item \alert{Read Rule}: A principal \bl{$P$} can read an object \bl{$O$} if and only if |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
327 |
\bl{$P$}'s security level is at least as high as \bl{$O$}'s. |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
328 |
\item \alert{Write Rule}: A principal \bl{$P$} can write an object \bl{$O$} if and only if |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
329 |
\bl{$O$}'s security level is at least as high as \bl{$P$}'s.\medskip |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
330 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
331 |
\item Meta-Rule: All principals in a system should have a sufficiently high security level |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
332 |
in order to access an object. |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
333 |
\end{itemize}\bigskip |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
334 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
335 |
This restricts information flow $\Rightarrow$ military\bigskip\bigskip\pause |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
336 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
337 |
Bell-LaPadula: {\bf `no read up'} - {\bf `no write down'} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
338 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
339 |
\end{frame}} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
340 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
341 |
% |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
342 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
343 |
\mode<presentation>{ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
344 |
\begin{frame}[c] |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
345 |
\frametitle{\begin{tabular}{c}Principle of\\[-2mm] Least Privilege\end{tabular}} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
346 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
347 |
\begin{tikzpicture} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
348 |
\draw (0,0) node[inner sep=2mm,fill=cream, ultra thick, draw=red, rounded corners=2mm] |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
349 |
{\normalsize\color{darkgray} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
350 |
\begin{minipage}{10cm}\raggedright |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
351 |
A principal should have as few privileges as possible to access a resource. |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
352 |
\end{minipage}}; |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
353 |
\end{tikzpicture}\bigskip\bigskip |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
354 |
\small |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
355 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
356 |
\begin{itemize} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
357 |
\item Bob ($T\!S$) and Alice ($S$) want to communicate |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
358 |
\item[] $\Rightarrow$ Bob should lower his security level |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
359 |
\end{itemize} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
360 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
361 |
\end{frame}} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
362 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
363 |
% |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
364 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
365 |
\mode<presentation>{ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
366 |
\begin{frame}[c] |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
367 |
\frametitle{Biba Policy} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
368 |
\small |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
369 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
370 |
Data Integrity (rather than data confidentiality) |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
371 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
372 |
\begin{itemize} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
373 |
\item Biba: {\bf `no read down'} - {\bf `no write up'} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
374 |
\item \alert{Read Rule}: A principal \bl{$P$} can read an object \bl{$O$} if and only if |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
375 |
\bl{$P$}'s security level is lower or equal than \bl{$O$}'s. |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
376 |
\item \alert{Write Rule}: A principal \bl{$P$} can write an object \bl{$O$} if and only if |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
377 |
\bl{$O$}'s security level is lower or equal than \bl{$P$}'s. |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
378 |
\end{itemize}\bigskip\bigskip\pause |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
379 |
|
119
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
380 |
E.g.~Firewalls: you can read from inside the firewall, but not from outside\\ |
118
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
381 |
Phishing: you can look at an approved PDF, but not one from a random email\\ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
382 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
383 |
\end{frame}} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
384 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
385 |
% |
119
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
386 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
387 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
388 |
\mode<presentation>{ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
389 |
\begin{frame}[c] |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
390 |
\frametitle{\begin{tabular}{@ {}c@ {}}Security Levels (2)\end{tabular}} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
391 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
392 |
\begin{itemize} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
393 |
\item Bell --- La Padula preserves data secrecy, but not data integrity\bigskip\pause |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
394 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
395 |
\item Biba model is for data integrity |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
396 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
397 |
\begin{itemize} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
398 |
\item read: your own level and above |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
399 |
\item write: your own level and below |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
400 |
\end{itemize} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
401 |
\end{itemize} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
402 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
403 |
\end{frame}} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
404 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
405 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
406 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
407 |
|
118
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
408 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
409 |
\mode<presentation>{ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
410 |
\begin{frame}[c] |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
411 |
\frametitle{Shared Access Control} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
412 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
413 |
\begin{center} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
414 |
\includegraphics[scale=0.7]{pics/pointsplane.jpg} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
415 |
\end{center} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
416 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
417 |
\begin{textblock}{11}(10.5,10.5) |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
418 |
\small |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
419 |
To take an action you\\[-1mm] |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
420 |
need at least either: |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
421 |
\begin{itemize} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
422 |
\item 1 CEO\\[-5mm] |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
423 |
\item 2 MDs, or\\[-5mm] |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
424 |
\item 3 Ds |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
425 |
\end{itemize} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
426 |
\end{textblock} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
427 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
428 |
\end{frame}} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
429 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
117
59d3bf386a6d
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
105
diff
changeset
|
430 |
|
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
431 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
432 |
\mode<presentation>{ |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
433 |
\begin{frame}[c] |
118
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
434 |
\frametitle{Lessons from Access Control} |
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
435 |
|
118
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
436 |
Not just restricted to Unix: |
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
437 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
438 |
\begin{itemize} |
118
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
439 |
\item if you have too many roles (i.e.~too finegrained AC), then |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
440 |
hierarchy is too complex\\ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
441 |
\textcolor{gray}{you invite situations like\ldots let's be root}\bigskip |
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
442 |
|
118
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
443 |
\item you can still abuse the system\ldots |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
444 |
|
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
445 |
\end{itemize} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
446 |
|
118
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
447 |
\end{frame}} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
448 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
449 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
450 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
451 |
\mode<presentation>{ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
452 |
\begin{frame}[t] |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
453 |
\frametitle{Protocols} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
454 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
455 |
\mbox{} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
456 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
457 |
\begin{tabular}{l} |
119
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
458 |
{\Large \bl{$A\;\rightarrow\; B : \ldots$}}\\ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
459 |
\onslide<2->{\Large \bl{$B\;\rightarrow\; A : \ldots$}}\\ |
118
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
460 |
\onslide<2->{\Large \;\;\;\;\;\bl{$:$}}\bigskip |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
461 |
\end{tabular} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
462 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
463 |
\begin{itemize} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
464 |
\item by convention \bl{$A$}, \bl{$B$} are named principals \bl{Alice\ldots}\\ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
465 |
but most likely they are programs, which just follow some instructions (they are more like roles)\bigskip |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
466 |
\item<2-> indicates one ``protocol run'', or session, which specifies some |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
467 |
order in the communication |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
468 |
\item<2-> there can be several sessions in parallel (think of wifi routers) |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
469 |
\end{itemize} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
470 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
471 |
\end{frame}} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
472 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
473 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
474 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
475 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
476 |
\mode<presentation>{ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
477 |
\begin{frame}[c] |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
478 |
\frametitle{A mutual authentication protocol} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
479 |
|
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
480 |
\begin{center} |
118
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
481 |
\begin{tabular}{ll} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
482 |
\bl{$A \rightarrow B$:} & \bl{$N_a$}\\ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
483 |
\bl{$B \rightarrow A$:} & \bl{$\{N_a, N_b\}_{K_{ab}}$}\\ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
484 |
\bl{$A \rightarrow B$:} & \bl{$N_b$}\\ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
485 |
\end{tabular} |
119
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
486 |
\end{center}\pause |
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
487 |
|
119
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
488 |
An attacker \bl{$E$} can launch an impersonation attack by |
118
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
489 |
intercepting all messages for \bl{$B$} and make \bl{$A$} decrypt her own challenges. |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
490 |
|
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
491 |
\end{frame}} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
492 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
493 |
|
118
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
494 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
495 |
\mode<presentation>{ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
496 |
\begin{frame}[c] |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
497 |
\frametitle{Nonces} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
498 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
499 |
\begin{enumerate} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
500 |
\item I generate a nonce (random number) and send it to you encrypted with a key we share |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
501 |
\item you increase it by one, encrypt it under a key I know and send |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
502 |
it back to me |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
503 |
\end{enumerate} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
504 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
505 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
506 |
I can infer: |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
507 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
508 |
\begin{itemize} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
509 |
\item you must have received my message |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
510 |
\item you could only have generated your answer after I send you my initial |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
511 |
message |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
512 |
\item if only you and me know the key, the message must have come from you |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
513 |
\end{itemize} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
514 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
515 |
\end{frame}} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
516 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
517 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
518 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
519 |
\mode<presentation>{ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
520 |
\begin{frame}[c] |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
521 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
522 |
\begin{center} |
119
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
523 |
\begin{tabular}{ll} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
524 |
\bl{$A \rightarrow B$:} & \bl{$N_a$}\\ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
525 |
\bl{$B \rightarrow A$:} & \bl{$\{N_a, N_b\}_{K_{ab}}$}\\ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
526 |
\bl{$A \rightarrow B$:} & \bl{$N_b$}\\ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
527 |
\end{tabular} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
528 |
\end{center} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
529 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
530 |
The attack: |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
531 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
532 |
\begin{center} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
533 |
\begin{tabular}{ll} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
534 |
\bl{$A \rightarrow E$:} & \bl{$N_a$}\\ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
535 |
\textcolor{gray}{$E \rightarrow A$:} & \textcolor{gray}{$N_a$}\\ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
536 |
\textcolor{gray}{$A \rightarrow E$:} & \textcolor{gray}{$\{N_a, N_a\}_{K_{ab}}$}\\ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
537 |
\bl{$E \rightarrow A$:} & \bl{$\{N_a, N_a\}_{K_{ab}}$}\\ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
538 |
\bl{$A \rightarrow E$:} & \bl{$N_a \;\;(= N_b)$}\\ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
539 |
\end{tabular} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
540 |
\end{center}\pause |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
541 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
542 |
\small Solutions: \bl{$K_{ab} \not= K_{ba}$} or include an id in the second message |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
543 |
\end{frame}} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
544 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
545 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
546 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
547 |
\mode<presentation>{ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
548 |
\begin{frame}[c] |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
549 |
\frametitle{Identify Friend or Foe} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
550 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
551 |
\begin{center} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
552 |
\onslide<3->{\mbox{}\hspace{3.4cm}\includegraphics[scale=0.55]{pics/MigInMiddle.jpg}} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
553 |
\end{center} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
554 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
555 |
\begin{textblock}{6}(0.3,2) |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
556 |
\onslide<2->{ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
557 |
198?: war between Angola (supported by Cuba) |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
558 |
and Namibia (supported by SA)} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
559 |
\end{textblock} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
560 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
561 |
\begin{textblock}{3}(12.5,4.6) |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
562 |
\onslide<3->{ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
563 |
\begin{tikzpicture} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
564 |
\node at (0,0) [single arrow, fill=red,text=white, rotate=-50, shape border rotate=180]{``bystander''}; |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
565 |
\end{tikzpicture}} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
566 |
\end{textblock} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
567 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
568 |
\begin{textblock}{3}(10.9,10) |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
569 |
\onslide<3->{ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
570 |
\begin{tikzpicture} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
571 |
\node at (0,0) [single arrow, fill=red,text=white, rotate=-40, shape border rotate=180]{attacker}; |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
572 |
\end{tikzpicture}} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
573 |
\end{textblock} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
574 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
575 |
\only<4->{ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
576 |
\begin{textblock}{6}(0.3,9) |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
577 |
being outsmarted by Angola/Cuba |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
578 |
ended SA involvement (?) |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
579 |
\end{textblock}} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
580 |
\only<5->{ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
581 |
\begin{textblock}{6}(0.3,13) |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
582 |
IFF opened up a nice side-channel attack |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
583 |
\end{textblock}} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
584 |
\end{frame}} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
585 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
586 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
587 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
588 |
\mode<presentation>{ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
589 |
\begin{frame}[c] |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
590 |
\frametitle{Encryption to the Rescue?} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
591 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
592 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
593 |
\begin{itemize} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
594 |
\item \bl{$A \,\rightarrow\, B : \{A, N_A\}_{K_{AB}}$}\hspace{1cm} encrypted\bigskip |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
595 |
\item \bl{$B\,\rightarrow\, A : \{N_A, K'_{AB}\}_{K_{AB}}$}\bigskip |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
596 |
\item \bl{$A \,\rightarrow\, B : \{N_A\}_{K'_{AB}}$}\bigskip |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
597 |
\end{itemize}\pause |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
598 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
599 |
means you need to send separate ``Hello'' signals (bad), or worse |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
600 |
share a single key between many entities |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
601 |
\end{frame}} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
602 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
603 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
604 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
605 |
\mode<presentation>{ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
606 |
\begin{frame}[c] |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
607 |
\frametitle{Protocol Attacks} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
608 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
609 |
\begin{itemize} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
610 |
\item replay attacks |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
611 |
\item reflection attacks |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
612 |
\item man-in-the-middle attacks |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
613 |
\item timing attacks |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
614 |
\item parallel session attacks |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
615 |
\item binding attacks (public key protocols) |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
616 |
\item changing environment / changing assumptions\bigskip |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
617 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
618 |
\item (social engineering attacks) |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
619 |
\end{itemize} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
620 |
\end{frame}} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
621 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
120
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
622 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
623 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
624 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
625 |
\mode<presentation>{ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
626 |
\begin{frame}[c] |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
627 |
\frametitle{Public-Key Infrastructure} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
628 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
629 |
\begin{itemize} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
630 |
\item the idea is to have a certificate authority (CA) |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
631 |
\item you go to the CA to identify yourself |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
632 |
\item CA: ``I, the CA, have verified that public key \bl{$P^{pub}_{Bob}$} belongs to Bob''\bigskip |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
633 |
\item CA must be trusted by everybody |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
634 |
\item What happens if CA issues a false certificate? Who pays in case of loss? (VeriSign |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
635 |
explicitly limits liability to \$100.) |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
636 |
\end{itemize} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
637 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
638 |
\end{frame}} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
639 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
640 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
641 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
642 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
643 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
644 |
\mode<presentation>{ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
645 |
\begin{frame}[c] |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
646 |
\frametitle{Binding Attacks} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
647 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
648 |
with public-private keys it is important that the public key is \alert{bound} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
649 |
to the right owner (verified by a certification authority \bl{$CA$}) |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
650 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
651 |
\begin{center} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
652 |
\begin{tabular}{l} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
653 |
\bl{$A \rightarrow CA :$} \bl{$A, B, N_A$}\\ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
654 |
\bl{$CA \rightarrow A :$} \bl{$CA, \{CA, A, N_A, K^{pub}_{B}\}_{K^{pub}_{A}}$}\\ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
655 |
\end{tabular} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
656 |
\end{center}\bigskip |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
657 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
658 |
\bl{$A$} knows \bl{$K^{priv}_A$} and can verify the message came from \bl{$CA$} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
659 |
in response to \bl{$A$}'s message and trusts \bl{$K^{pub}_{B}$} is \bl{$B$}'s public key |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
660 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
661 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
662 |
\end{frame}} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
663 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
664 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
665 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
666 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
667 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
668 |
\mode<presentation>{ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
669 |
\begin{frame}[c] |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
670 |
\frametitle{Binding Attacks} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
671 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
672 |
\begin{center} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
673 |
\begin{tabular}{l} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
674 |
\bl{$A \rightarrow I(CA) :$} \bl{$A, B, N_A$}\\ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
675 |
\bl{$I(A) \rightarrow CA :$} \bl{$A, I, N_A$}\\ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
676 |
\bl{$CA \rightarrow I(A) :$} \bl{$CA, \{CA, A, N_A, K^{pub}_{I}\}_{K^{pub}_{A}}$}\\ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
677 |
\bl{$I(CA) \rightarrow A :$} \bl{$CA, \{CA, A, N_A, K^{pub}_{I}\}_{K^{pub}_{A}}$}\\ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
678 |
\end{tabular} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
679 |
\end{center}\pause |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
680 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
681 |
\bl{$A$} now encrypts messages for \bl{$B$} with the public key of \bl{$I$} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
682 |
(which happily decrypts them with its private key) |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
683 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
684 |
\end{frame}} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
685 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
686 |
|
119
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
687 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
688 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
689 |
\mode<presentation>{ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
690 |
\begin{frame}[c] |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
691 |
\frametitle{Replay Attacks} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
692 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
693 |
Schroeder-Needham protocol: exchange of a symmetric key with a trusted 3rd-party \bl{$S$}: |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
694 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
695 |
\begin{center} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
696 |
\begin{tabular}{r@ {\hspace{1mm}}l} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
697 |
\bl{$A \rightarrow S :$} & \bl{$A, B, N_A$}\\ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
698 |
\bl{$S \rightarrow A :$} & \bl{$\{N_A, B, K_{AB},\{K_{AB}, A\}_{K_{BS}} \}_{K_{AS}}$}\\ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
699 |
\bl{$A \rightarrow B :$} & \bl{$\{K_{AB}, A\}_{K_{BS}} $}\\ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
700 |
\bl{$B \rightarrow A :$} & \bl{$\{N_B\}_{K_{AB}}$}\\ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
701 |
\bl{$A \rightarrow B :$} & \bl{$\{N_B-1\}_{K_{AB}}$}\\ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
702 |
\end{tabular} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
703 |
\end{center}\bigskip\pause |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
704 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
705 |
at the end of the protocol both \bl{$A$} and \bl{$B$} should be in the possession of the secret key |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
706 |
\bl{$K_{AB}$} and know that the other principal has the key |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
707 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
708 |
\end{frame}} |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
709 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
710 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
711 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
712 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
713 |
\mode<presentation>{ |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
714 |
\begin{frame}[c] |
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
715 |
|
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
716 |
\begin{center} |
118
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
717 |
\begin{tabular}{l} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
718 |
\bl{$A \rightarrow S :$} \bl{$A, B, N_A$}\\ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
719 |
\bl{$S \rightarrow A :$} \bl{$\{N_A, B, K_{AB},\{K_{AB}, A\}_{K_{BS}} \}_{K_{AS}}$}\\ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
720 |
\bl{$A \rightarrow B :$} \bl{$\{K_{AB}, A\}_{K_{BS}} $}\\ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
721 |
\bl{$B \rightarrow A :$} \bl{$\{N_B\}_{K_{AB}}$}\\ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
722 |
\bl{$A \rightarrow B :$} \bl{$\{N_B-1\}_{K_{AB}}$}\pause\\ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
723 |
\hspace{5cm}compromise \bl{$K_{AB}$}\pause\\ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
724 |
\bl{$A \rightarrow S :$} \bl{$A, B, N'_A$}\\ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
725 |
\bl{$S \rightarrow A :$} \bl{$\{N'_A, B, K'_{AB},\{K'_{AB}, A\}_{K_{BS}} \}_{K_{AS}}$}\pause\\ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
726 |
\bl{$I(A) \rightarrow B :$} \bl{$\{K_{AB}, A\}_{K_{BS}} $}\hspace{0.5cm} replay of older run\pause\\ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
727 |
\bl{$B \rightarrow I(A) :$} \bl{$\{N'_B\}_{K_{AB}}$}\\ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
728 |
\bl{$I(A) \rightarrow B :$} \bl{$\{N'_B-1\}_{K_{AB}}$}\ |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
729 |
\end{tabular} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
730 |
\end{center}\pause |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
731 |
|
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
732 |
\bl{$B$} believes it is following the correct protocol, |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
733 |
intruder \bl{$I$} can form the correct response because it knows \bl{$K_{AB}$} and |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
734 |
talks to \bl{$B$} masquerading as \bl{$A$} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
735 |
\end{frame}} |
a42bbdfe5dd9
more slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
117
diff
changeset
|
736 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
120
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
737 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
738 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
739 |
\mode<presentation>{ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
740 |
\begin{frame}[c] |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
741 |
\frametitle{Time-Stamps} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
742 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
743 |
The Schroeder-Needham protocol can be fixed by including a time-stamp (e.g., in Kerberos): |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
744 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
745 |
\begin{center} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
746 |
\begin{tabular}{r@ {\hspace{1mm}}l} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
747 |
\bl{$A \rightarrow S :$} & \bl{$A, B, N_A$}\\ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
748 |
\bl{$S \rightarrow A :$} & \bl{$\{N_A, B, K_{AB},\{K_{AB}, A, T_S\}_{K_{BS}} \}_{K_{AS}}$}\\ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
749 |
\bl{$A \rightarrow B :$} & \bl{$\{K_{AB}, A, T_S\}_{K_{BS}} $}\\ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
750 |
\bl{$B \rightarrow A :$} & \bl{$\{N_B\}_{K_{AB}}$}\\ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
751 |
\bl{$A \rightarrow B :$} & \bl{$\{N_B-1\}_{K_{AB}}$}\\ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
752 |
\end{tabular} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
753 |
\end{center}\bigskip\pause |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
754 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
755 |
but nothing is for free: then you need to synchronise time and possibly become a victim to |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
756 |
timing attacks |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
757 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
758 |
\end{frame}} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
759 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
760 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
761 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
762 |
\mode<presentation>{ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
763 |
\begin{frame}[t] |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
764 |
\frametitle{Changing Environment Attacks} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
765 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
766 |
\begin{itemize} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
767 |
\item all protocols rely on some assumptions about the environment |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
768 |
(e.g., cryptographic keys cannot be broken)\bigskip\pause |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
769 |
\end{itemize} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
770 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
771 |
\only<2>{ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
772 |
\begin{itemize} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
773 |
\item in the ``good olden days'' (1960/70) rail transport was cheap, so fraud was not |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
774 |
worthwhile |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
775 |
\end{itemize}} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
776 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
777 |
\only<3>{ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
778 |
\begin{itemize} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
779 |
\item when it got expensive, some people bought cheaper monthly tickets for a suburban |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
780 |
station and a nearby one, and one for the destination and a nearby one |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
781 |
\item a large investment later all barriers were automatic and tickets could record state |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
782 |
\end{itemize}} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
783 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
784 |
\only<4>{ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
785 |
\begin{itemize} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
786 |
\item but suddenly the environment changed: rail transport got privatised creating many |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
787 |
competing companies |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
788 |
potentially cheating each other |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
789 |
\item revenue from monthly tickets was distributed according to a formula involving where the ticket was bought\ldots |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
790 |
\end{itemize}} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
791 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
792 |
\only<5>{ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
793 |
\begin{itemize} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
794 |
\item apart from bad outsiders (passengers), you also have bad insiders (rail companies) |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
795 |
\item chaos and litigation ensued |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
796 |
\end{itemize}} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
797 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
798 |
\end{frame}} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
799 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
800 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
801 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
802 |
\mode<presentation>{ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
803 |
\begin{frame}[c] |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
804 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
805 |
A Man-in-the-middle attack in real life: |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
806 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
807 |
\begin{itemize} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
808 |
\item the card only says yes or no to the terminal if the PIN is correct |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
809 |
\item trick the card in thinking transaction is verified by signature |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
810 |
\item trick the terminal in thinking the transaction was verified by PIN |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
811 |
\end{itemize} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
812 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
813 |
\begin{minipage}{1.1\textwidth} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
814 |
\begin{center} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
815 |
\mbox{}\hspace{-6mm}\includegraphics[scale=0.5]{pics/chip-attack.png} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
816 |
\includegraphics[scale=0.3]{pics/chipnpinflaw.png} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
817 |
\end{center} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
818 |
\end{minipage} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
819 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
820 |
\end{frame}} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
821 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
822 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
823 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
824 |
\mode<presentation>{ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
825 |
\begin{frame}[c] |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
826 |
\frametitle{Problems with EMV} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
827 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
828 |
\begin{itemize} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
829 |
\item it is a wrapper for many protocols |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
830 |
\item specification by consensus (resulted unmanageable complexity) |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
831 |
\item its specification is 700 pages in English plus 2000+ pages for testing, additionally some |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
832 |
further parts are secret |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
833 |
\item other attacks have been found |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
834 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
835 |
\item one solution might be to require always online verification of the PIN with the bank |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
836 |
\end{itemize} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
837 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
838 |
\end{frame}} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
839 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
840 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
841 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
842 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
843 |
\mode<presentation>{ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
844 |
\begin{frame}[c] |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
845 |
\frametitle{\begin{tabular}{@{}c@{}}Problems with WEP (Wifi)\end{tabular}} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
846 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
847 |
\begin{itemize} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
848 |
\item a standard ratified in 1999 |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
849 |
\item the protocol was designed by a committee not including cryptographers |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
850 |
\item it used the RC4 encryption algorithm which is a stream cipher requiring a unique nonce |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
851 |
\item WEP did not allocate enough bits for the nonce |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
852 |
\item for authenticating packets it used CRC checksum which can be easily broken |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
853 |
\item the network password was used to directly encrypt packages (instead of a key negotiation protocol)\bigskip |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
854 |
\item encryption was turned off by default |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
855 |
\end{itemize} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
856 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
857 |
\end{frame}} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
858 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
859 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
860 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
861 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
862 |
\mode<presentation>{ |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
863 |
\begin{frame}[c] |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
864 |
\frametitle{Protocols are Difficult} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
865 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
866 |
\begin{itemize} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
867 |
\item even the systems designed by experts regularly fail\medskip |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
868 |
\item try to make everything explicit (you need to authenticate all data you might rely on)\medskip |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
869 |
\item the one who can fix a system should also be liable for the losses\medskip |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
870 |
\item cryptography is often not {\bf the} answer\bigskip\bigskip |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
871 |
\end{itemize} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
872 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
873 |
logic is one way protocols are studied in academia |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
874 |
(you can use computers to search for attacks) |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
875 |
|
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
876 |
\end{frame}} |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
877 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
99d408cfcfb3
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
119
diff
changeset
|
878 |
|
43 | 879 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
880 |
\mode<presentation>{ |
|
881 |
\begin{frame}[c] |
|
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
882 |
\frametitle{\begin{tabular}{@ {}c@ {}}Schneier: Step 1\end{tabular}} |
43 | 883 |
|
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
884 |
{\bf What assets are you trying to protect?}\bigskip |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
885 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
886 |
This question might seem basic, but a surprising number of people never ask it. The question involves understanding the scope of the problem. For example, securing an airplane, an airport, commercial aviation, the transportation system, and a nation against terrorism are all different security problems, and require different solutions. |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
887 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
888 |
\only<2>{ |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
889 |
\begin{tikzpicture} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
890 |
\draw (0,0) node[inner sep=2mm,fill=cream, ultra thick, draw=red, rounded corners=2mm] |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
891 |
{\begin{minipage}{10cm} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
892 |
\small You like to prevent: ``It would be terrible if this sort of attack ever happens; we need to do everything in our power to prevent it.'' |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
893 |
\end{minipage}}; |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
894 |
\end{tikzpicture}} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
895 |
\end{frame}} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
896 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
897 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
898 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
899 |
\mode<presentation>{ |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
900 |
\begin{frame}[c] |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
901 |
\frametitle{\begin{tabular}{@ {}c@ {}}Schneier: Step 2\end{tabular}} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
902 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
903 |
{\bf What are the risks to these assets?}\bigskip |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
904 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
905 |
Here we consider the need for security. Answering it involves understanding what is being defended, what the consequences are if it is successfully attacked, who wants to attack it, how they might attack it, and why. |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
906 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
907 |
\end{frame}} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
908 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
41 | 909 |
|
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
910 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
911 |
\mode<presentation>{ |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
912 |
\begin{frame}[c] |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
913 |
\frametitle{\begin{tabular}{@ {}c@ {}}Schneier: Step 3\end{tabular}} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
914 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
915 |
{\bf How well does the security solution mitigate those risks?}\bigskip |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
916 |
|
119
0cea882f03c7
added new slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
118
diff
changeset
|
917 |
Another seemingly obvious question, but one that is frequently ignored. If the security solution doesn't solve the problem, it's no good. This is not as simple as looking at the security solution and seeing how well it works. It involves looking at how the security solution interacts with everything around it, evaluating both its operation and its failures. |
105
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
918 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
919 |
\end{frame}} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
920 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
921 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
922 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
923 |
\mode<presentation>{ |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
924 |
\begin{frame}[c] |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
925 |
\frametitle{\begin{tabular}{@ {}c@ {}}Schneier: Step 4\end{tabular}} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
926 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
927 |
{\bf What other risks does the security solution cause?}\bigskip |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
928 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
929 |
This question addresses what might be called the problem of unintended consequences. Security solutions have ripple effects, and most cause new security problems. The trick is to understand the new problems and make sure they are smaller than the old ones. |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
930 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
931 |
\end{frame}} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
932 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
933 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
934 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
935 |
\mode<presentation>{ |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
936 |
\begin{frame}[c] |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
937 |
\frametitle{\begin{tabular}{@ {}c@ {}}Schneier: Step 5\end{tabular}} |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
938 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
939 |
{\bf What costs and trade-offs does the security solution impose?}\bigskip |
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
940 |
|
40c51038c9e4
added
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
90
diff
changeset
|
941 |
Every security system has costs and requires trade-offs. Most security costs money, sometimes substantial amounts; but other trade-offs may be more important, ranging from matters of convenience and comfort to issues involving basic freedoms like privacy. Understanding these trade-offs is essential. |
41 | 942 |
|
943 |
\end{frame}} |
|
944 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
945 |
||
946 |
||
947 |
\end{document} |
|
948 |
||
949 |
%%% Local Variables: |
|
950 |
%%% mode: latex |
|
951 |
%%% TeX-master: t |
|
952 |
%%% End: |
|
953 |