slides/slides10.tex
author Christian Urban <christian dot urban at kcl dot ac dot uk>
Tue, 23 Sep 2014 01:49:53 +0100
changeset 164 08a6e035223e
parent 154 525c512629c7
child 339 0e78c809b17f
permissions -rw-r--r--
updated slides
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     1
\documentclass[dvipsnames,14pt,t]{beamer}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     2
\usepackage{proof}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
     3
\usepackage{beamerthemeplaincu}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     4
\usepackage{mathpartir}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     5
\usepackage{isabelle}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     6
\usepackage{isabellesym}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     7
\usepackage[absolute,overlay]{textpos}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     8
\usepackage{ifthen}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     9
\usepackage{tikz}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    10
\usepackage{courier}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    11
\usepackage{listings}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    12
\usetikzlibrary{arrows}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    13
\usetikzlibrary{positioning}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    14
\usetikzlibrary{calc}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    15
\usepackage{graphicx} 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    16
\usetikzlibrary{shapes}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    17
\usetikzlibrary{shadows}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    18
\usetikzlibrary{plotmarks}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    19
\setmonofont[Scale=MatchLowercase]{Consolas}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    20
\newfontfamily{\consolas}{Consolas}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    21
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    22
\isabellestyle{rm}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    23
\renewcommand{\isastyle}{\rm}%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    24
\renewcommand{\isastyleminor}{\rm}%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    25
\renewcommand{\isastylescript}{\footnotesize\rm\slshape}%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    26
\renewcommand{\isatagproof}{}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    27
\renewcommand{\endisatagproof}{}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    28
\renewcommand{\isamarkupcmt}[1]{#1}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    29
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    30
% Isabelle characters
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    31
\renewcommand{\isacharunderscore}{\_}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    32
\renewcommand{\isacharbar}{\isamath{\mid}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    33
\renewcommand{\isasymiota}{}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    34
\renewcommand{\isacharbraceleft}{\{}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    35
\renewcommand{\isacharbraceright}{\}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    36
\renewcommand{\isacharless}{$\langle$}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    37
\renewcommand{\isachargreater}{$\rangle$}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    38
\renewcommand{\isasymsharp}{\isamath{\#}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    39
\renewcommand{\isasymdots}{\isamath{...}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    40
\renewcommand{\isasymbullet}{\act}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    41
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    42
% beamer stuff 
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    43
\renewcommand{\slidecaption}{APP 09, King's College London, 10 December 2013}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    44
\newcommand{\dn}{\stackrel{\mbox{\scriptsize def}}{=}}% for definitions
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    45
\newcommand{\bl}[1]{\textcolor{blue}{#1}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    46
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    47
\begin{document}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    48
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    50
\mode<presentation>{
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    51
\begin{frame}<1>[t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    52
\frametitle{%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    53
  \begin{tabular}{@ {}c@ {}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    54
  \\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    55
  \LARGE Access Control and \\[-3mm] 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    56
  \LARGE Privacy Policies (10)\\[-6mm] 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    57
  \end{tabular}}\bigskip\bigskip\bigskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    58
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    59
  %\begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    60
  %\includegraphics[scale=1.3]{pics/barrier.jpg}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    61
  %\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    62
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    63
\normalsize
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    64
  \begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    65
  \begin{tabular}{ll}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    66
  Email:  & christian.urban at kcl.ac.uk\\
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    67
  Office: & S1.27 (1st floor Strand Building)\\
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    68
  Slides: & KEATS (also homework is there)\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    69
  \end{tabular}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    70
  \end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    71
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    72
\end{frame}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    73
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    74
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    75
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    77
\mode<presentation>{
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    78
\begin{frame}[c]
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    79
\frametitle{\mbox{}\\[20mm]\huge Revision}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    80
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    81
\end{frame}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    83
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    85
\mode<presentation>{
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    86
\begin{frame}[c]
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    87
\frametitle{1st Lecture}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    88
153
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
    89
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
    90
\item hashes and salts to guaranty data integrity\bigskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
    91
\item storing passwords (brute force attacks and dictionary attacks)
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
    92
\end{itemize}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    93
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    94
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    95
\end{frame}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    97
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
    99
\begin{frame}[fragile,t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   100
\frametitle{\begin{tabular}{c}2nd Lecture:\\ E-Voting\end{tabular}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   101
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   102
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   103
\item Integrity 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   104
\item Ballot Secrecy
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   105
\item Voter Authentication
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   106
\item Enfranchisement
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   107
\item Availability
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   108
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   109
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   110
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   111
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   112
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   113
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   114
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   115
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   116
\begin{frame}[fragile,t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   117
\frametitle{\begin{tabular}{c}2nd Lecture:\\ E-Voting\end{tabular}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   118
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   119
Online Banking vs.~E-Voting
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   120
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   121
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   122
\item online banking: if fraud occurred you try to identify who did what (somebody's account got zero)\bigskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   123
\item e-voting: some parts can be done electronically, but not the actual voting (final year project: online voting)
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   124
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   125
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   126
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   127
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   128
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   129
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   130
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   131
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   132
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   133
\tikzset{alt/.code args={<#1>#2#3#4}{%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   134
  \alt<#1>{\pgfkeysalso{#2}}{\pgfkeysalso{#3}} % \pgfkeysalso doesn't change the path
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   135
}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   136
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   137
\mode<presentation>{
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   138
\begin{frame}[t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   139
\frametitle{\begin{tabular}{c}3rd Lecture:\\ Buffer Overflow Attacks\end{tabular}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   140
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   141
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   142
\item the problem arises from the way C/C++ organises its function calls\\[-8mm]\mbox{}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   143
\end{itemize}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   144
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   145
\begin{center}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   146
\begin{tikzpicture}[scale=1]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   147
%\draw[black!10,step=2mm] (0,0) grid (9,4);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   148
%\draw[black!10,thick,step=10mm] (0,0) grid (9,4);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   149
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   150
\node at (0.5,4.5) {\small\begin{tabular}{l}main\\[-2mm] prog.\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   151
\draw[line width=0mm, white, alt=<2->{fill=red}{fill=blue}] (0,2.5) rectangle (1,3.8);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   152
\draw[line width=0mm, white, alt=<9->{fill=red}{fill=blue}] (0,0.2) rectangle (1,0.5);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   153
\draw[line width=1mm, alt=<3->{fill=yellow}{fill=blue}] (0,2.0) rectangle (1,2.5);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   154
\draw[line width=1mm, alt=<6->{fill=red}{fill=blue}] (0,1.0) rectangle (1,2.0);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   155
\draw[line width=1mm, alt=<7->{fill=yellow}{fill=blue}] (0,0.5) rectangle (1,1.0);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   156
\draw[line width=1mm] (0,0) -- (0,4);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   157
\draw[line width=1mm] (1,0) -- (1,4);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   158
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   159
\node at (3.5,3.5) {\small\begin{tabular}{l}fact(n)\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   160
\draw[line width=1mm, alt=<{4-5,8}>{fill=red}{fill=blue}] (3,1.0) rectangle (4,3.0);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   161
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   162
\onslide<3-4>{\draw[->, line width=1mm,red] (1,2.3) to node [above,sloped,midway] {n=4} (3,3);}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   163
\onslide<5>{\draw[<-, line width=1mm,red] (1,2.3) to node [above,sloped,midway] {res=24} (3,1);}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   164
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   165
\onslide<7-8>{\draw[->, line width=1mm,red] (1,0.8) to node [above,sloped,midway] {n=3} (3,3);}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   166
\onslide<9>{\draw[<-, line width=1mm,red] (1,0.8) to node [above,sloped,midway] {res=6} (3,1);}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   167
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   168
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   169
\node at (7.75,3.9) {\small\begin{tabular}{l}stack\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   170
\draw[line width=1mm] (7,3.5) -- (7,0.5) -- (8.5,0.5) -- (8.5,3.5);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   171
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   172
\onslide<3,4,7,8>{
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   173
\node at (7.75, 0.8) {ret};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   174
\draw[line width=1mm] (7,1.1) -- (8.5,1.1);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   175
}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   176
\onslide<3>{
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   177
\node at (7.75, 1.4) {4};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   178
\draw[line width=1mm] (7,1.7) -- (8.5,1.7);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   179
}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   180
\onslide<7>{
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   181
\node at (7.75, 1.4) {3};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   182
\draw[line width=1mm] (7,1.7) -- (8.5,1.7);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   183
}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   184
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   185
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   186
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   187
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   188
\end{tikzpicture}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   189
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   190
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   191
\end{frame}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   192
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   193
\mode<presentation>{
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   194
\begin{frame}[t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   195
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   196
\begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   197
\begin{tikzpicture}[scale=1]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   198
%\draw[black!10,step=2mm] (0,0) grid (9,4);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   199
%\draw[black!10,thick,step=10mm] (0,0) grid (9,4);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   200
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   201
\node at (0.5,4.5) {\small\begin{tabular}{l}main\\[-2mm] prog.\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   202
\draw[line width=0mm, white, alt=<2->{fill=red}{fill=blue}] (0,2.5) rectangle (1,3.8);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   203
\draw[line width=1mm, white, fill=blue] (0,1.0) rectangle (1,2.0);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   204
\draw[line width=1mm, alt=<3->{fill=yellow}{fill=blue}] (0,2.0) rectangle (1,2.5);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   205
\draw[line width=1mm] (0,0) -- (0,4);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   206
\draw[line width=1mm] (1,0) -- (1,4);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   207
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   208
\node at (3.5,3.5) {\small\begin{tabular}{l}fact(n)\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   209
\draw[line width=0mm, alt=<{4-}>{red, fill=red}{blue, fill=blue}] (3,2.8) rectangle (4,3.0);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   210
\draw[line width=0mm, alt=<{5-}>{red, fill=red}{blue, fill=blue}] (3,2.8) rectangle (4,2.0);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   211
\draw[line width=0mm, alt=<{7-}>{red, fill=red}{blue, fill=blue}] (3,2.0) rectangle (4,1.0);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   212
\draw[line width=1mm] (3,1.0) rectangle (4,3.0);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   213
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   214
\onslide<3->{\draw[->, line width=1mm,red] (1,2.3) to node [above,sloped,midway] {n=4} (3,3);}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   215
\onslide<5->{\draw[<-, line width=2mm,red] (4,2) to node [above,sloped,midway] 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   216
{\begin{tabular}{l}user\\[-1mm] input\end{tabular}} (6,2);}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   217
\onslide<8->{\draw[<-, line width=1mm,red] (1,-2) to (3,1);}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   218
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   219
\node at (7.75,3.9) {\small\begin{tabular}{l}stack\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   220
\draw[line width=1mm] (7,3.5) -- (7,0.5) -- (8.5,0.5) -- (8.5,3.5);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   221
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   222
\onslide<3->{
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   223
\draw[line width=1mm,alt=<6->{fill=red}{fill=white}] (7,0.5) rectangle (8.5,1.1);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   224
\node at (7.75, 0.8) {\alt<6->{@a\#}{ret}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   225
\draw[line width=1mm,alt=<6->{fill=red}{fill=white}] (7,1.1) rectangle (8.5,1.7);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   226
\node at (7.75, 1.4) {\alt<6->{!?w;}4};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   227
}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   228
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   229
\onslide<4->{
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   230
\draw[line width=1mm,fill=red] (7,1.7) rectangle (8.5,3.0);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   231
\node[white] at (7.75, 2.4) {buffer};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   232
}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   233
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   234
\end{tikzpicture}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   235
\end{center}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   236
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   237
\end{frame}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   238
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   239
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   240
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   241
\mode<presentation>{
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   242
\begin{frame}[t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   243
\frametitle{\begin{tabular}{c}3rd Lecture:\\ Unix Access Control\end{tabular}}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   244
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   245
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   246
\item privileges are specified by file access permissions (``everything is a file'') 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   247
\end{itemize}\medskip
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   248
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   249
\begin{center}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   250
  \begin{tikzpicture}[scale=1]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   251
  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   252
  \draw[line width=1mm] (-.3, 0) rectangle (1.5,2);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   253
  \draw (4.7,1) node {Internet};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   254
  \draw (-2.7,1.7) node {\footnotesize Application};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   255
  \draw (0.6,1.7) node {\footnotesize Interface};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   256
  \draw (0.6,-0.4) node {\footnotesize \begin{tabular}{c}unprivileged\\[-1mm] process\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   257
  \draw (-2.7,-0.4) node {\footnotesize \begin{tabular}{c}privileged\\[-1mm] process\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   258
  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   259
  \draw[line width=1mm] (-1.8, 0) rectangle (-3.6,2);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   260
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   261
  \draw[white] (1.7,1) node (X) {};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   262
  \draw[white] (3.7,1) node (Y) {};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   263
  \draw[red, <->, line width = 2mm] (X) -- (Y);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   264
 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   265
  \draw[red, <->, line width = 1mm] (-0.6,1) -- (-1.6,1);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   266
  \end{tikzpicture}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   267
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   268
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   269
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   270
\item the idea is make the attack surface smaller and 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   271
mitigate the consequences of an attack
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   272
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   273
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   274
\end{frame}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   275
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   276
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   277
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   278
\begin{frame}[fragile,t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   279
\frametitle{\begin{tabular}{c}3rd Lecture:\\ Unix Access Control\end{tabular}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   280
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   281
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   282
\item when a file with setuid is executed, the resulting process will assume the 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   283
UID given to the owner of the file
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   284
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   285
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   286
\small\tt
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   287
\begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   288
\begin{verbatim}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   289
$ ls -ld . * */*
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   290
drwxr-xr-x 1 ping staff  32768 Apr  2 2010 .
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   291
-rw----r-- 1 ping students  31359 Jul 24 2011 manual.txt
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   292
-r--rw--w- 1 bob students   4359 Jul 24 2011 report.txt
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   293
-rwsr--r-x 1 bob students 141359 Jun  1 2013 microedit
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   294
dr--r-xr-x 1 bob staff  32768 Jul 23 2011 src
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   295
-rw-r--r-- 1 bob staff  81359 Feb 28 2012 src/code.c
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   296
-r--rw---- 1 emma students    959 Jan 23 2012 src/code.h
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   297
\end{verbatim}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   298
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   299
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   300
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   301
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   302
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   303
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   304
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   305
\begin{frame}[fragile,t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   306
\frametitle{\begin{tabular}{c}4th Lecture:\\ Security Levels\end{tabular}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   307
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   308
Bell-LaPadula access model:
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   309
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   310
 \begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   311
  \item \alert{Read Rule}: A principal \bl{$P$} can read an object \bl{$O$} if and only if
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   312
  \bl{$P$}'s security level is at least as high as \bl{$O$}'s.
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   313
  \item \alert{Write Rule}: A principal \bl{$P$} can write an object \bl{$O$} if and only if
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   314
  \bl{$O$}'s security level is at least as high as \bl{$P$}'s.\medskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   315
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   316
  \item Meta-Rule: All principals in a system should have a sufficiently high security level
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   317
  in order to access an object.
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   318
  \end{itemize}\bigskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   319
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   320
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   321
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   322
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   323
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   324
\begin{frame}[fragile,t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   325
\frametitle{\begin{tabular}{c}4th Lecture:\\ Security Levels\end{tabular}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   326
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   327
Biba (data integrity)
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   328
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   329
  \begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   330
  \item Biba: {\bf `no read down'} - {\bf `no write up'}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   331
  \item \alert{Read Rule}: A principal \bl{$P$} can read an object \bl{$O$} if and only if
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   332
  \bl{$P$}'s security level is lower or equal than \bl{$O$}'s.
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   333
  \item \alert{Write Rule}: A principal \bl{$P$} can write an object \bl{$O$} if and only if
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   334
  \bl{$O$}'s security level is lower or equal than \bl{$P$}'s.
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   335
  \end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   336
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   337
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   338
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   339
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   340
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   341
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   342
\begin{frame}[fragile,t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   343
\frametitle{\begin{tabular}{c}4th Lecture:\\ Protocols\end{tabular}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   344
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   345
A mutual authentication protocol
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   346
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   347
\begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   348
\begin{tabular}{ll}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   349
\bl{$A \rightarrow B$:} & \bl{$N_a$}\\  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   350
\bl{$B \rightarrow A$:} & \bl{$\{N_a, N_b\}_{K_{ab}}$}\\
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   351
\bl{$A \rightarrow B$:} & \bl{$N_b$}\\
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   352
\end{tabular}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   353
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   354
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   355
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   356
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   357
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   358
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   359
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   360
\begin{frame}[fragile,t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   361
\frametitle{\begin{tabular}{c}5th Lecture:\\ Access Control Logic\end{tabular}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   362
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   363
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   364
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   365
\item formulas
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   366
\item judgements
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   367
\end{itemize}\pause
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   368
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   369
\begin{center}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   370
  \begin{tikzpicture}[scale=1]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   371
  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   372
  \draw[line width=1mm] (-.3, 0) rectangle (1.5,2);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   373
  \draw (-2.7,1) node {\begin{tabular}{l}access\\request\\ (\bl{$F$})\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   374
  \draw (4.2,1) node {\begin{tabular}{l}granted/\\not granted\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   375
  \draw (0.6,1.2) node {\footnotesize \begin{tabular}{l}Access\\Control\\Checker\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   376
 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   377
  \draw[red, ->, line width = 2mm] (1.7,1) -- (2.7,1); 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   378
  \draw[red,<-, line width = 2mm] (-0.6,1) -- (-1.6,1);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   379
  \draw[red, <-, line width = 3mm] (0.6,2.2) -- (0.6,3.2); 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   380
  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   381
  \draw (0.6,4) node {\begin{tabular}{l}\large Access Policy (\bl{$\Gamma$})\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   382
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   383
  \end{tikzpicture}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   384
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   385
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   386
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   387
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   388
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   389
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   390
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   391
\begin{frame}[fragile,t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   392
\frametitle{\begin{tabular}{c}5th Lecture:\\ Access Control Logic\end{tabular}}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   393
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   394
\begin{center}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   395
\begin{tikzpicture}[scale=1]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   396
  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   397
  \draw (0.0,0.0) node {\LARGE \bl{$\Gamma \vdash F$}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   398
  \onslide<1->{
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   399
  \draw (-1,-0.3) node (X) {};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   400
  \draw (-2.0,-2.0) node (Y) {};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   401
  \draw (0.7,-3) node {\begin{tabular}{l}Gamma\\stands for a collection of formulas\\(``assumptions'')\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   402
  \draw[red, ->, line width = 2mm] (Y) -- (X);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   403
 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   404
  \draw (1.2,-0.1) node (X1) {};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   405
  \draw (2.8,-0.1) node (Y1) {};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   406
  \draw (4.5,-0.1) node {\begin{tabular}{l}a single formula\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   407
  \draw[red, ->, line width = 2mm] (Y1) -- (X1);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   408
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   409
  \draw (-0.1,0.1) node (X2) {};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   410
  \draw (0.5,1.5) node (Y2) {};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   411
  \draw (1,1.8) node {\begin{tabular}{l}entails sign\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   412
  \draw[red, ->, line width = 2mm] (Y2) -- (X2);}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   413
  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   414
  \end{tikzpicture}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   415
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   416
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   417
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   418
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   419
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   420
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   421
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   422
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   423
\mode<presentation>{
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   424
\begin{frame}[c]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   425
\frametitle{\begin{tabular}{c}5th Lecture:\\ Inference Rules\end{tabular}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   426
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   427
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   428
\begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   429
\begin{tikzpicture}[scale=1]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   430
  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   431
  \draw (0.0,0.0) node 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   432
  {\Large\bl{\infer{\Gamma \vdash F_1 \wedge F_2}{\Gamma \vdash F_1 & \Gamma \vdash F_2}}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   433
 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   434
  \draw (-0.1,-0.7) node (X) {};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   435
  \draw (-0.1,-1.9) node (Y) {};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   436
  \draw (-0.2,-2) node {\begin{tabular}{l}conclusion\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   437
  \draw[red, ->, line width = 2mm] (Y) -- (X);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   438
 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   439
  \draw (-1,0.6) node (X2) {};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   440
  \draw (0.0,1.6) node (Y2) {};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   441
  \draw (0,1.8) node {\begin{tabular}{l}premisses\end{tabular}};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   442
  \draw[red, ->, line width = 2mm] (Y2) -- (X2);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   443
   \draw (1,0.6) node (X3) {};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   444
  \draw (0.0,1.6) node (Y3) {};
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   445
  \draw[red, ->, line width = 2mm] (Y3) -- (X3);
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   446
  \end{tikzpicture}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   447
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   448
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   449
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   450
\end{frame}}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   451
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   452
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   453
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   454
\mode<presentation>{
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   455
\begin{frame}[c]
154
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   456
\frametitle{\begin{tabular}{c}8th Lecture: Privacy\end{tabular}}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   457
153
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   458
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   459
\item differential privacy for annonymizing research data
154
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   460
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   461
\begin{center}
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   462
User\;\;\;\;    
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   463
\begin{tabular}{c}
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   464
tell me \bl{$f(x)$} $\Rightarrow$\\
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   465
$\Leftarrow$ \bl{$f(x) + \text{noise}$}
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   466
\end{tabular}
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   467
\;\;\;\;\begin{tabular}{@{}c}
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   468
Database\\
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   469
\bl{$x_1, \ldots, x_n$}
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   470
\end{tabular}
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   471
\end{center}
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   472
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   473
\item \bl{$f(x)$} can be released, if \bl{$f$} is insensitive to
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   474
individual entries  \bl{$x_1, \ldots, x_n$}\\
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   475
\item The intuition: whatever is learned from the dataset would be learned regardless of whether
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   476
\bl{$x_i$} participates\bigskip\pause
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   477
153
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   478
\item Tor webservice
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   479
\end{itemize}
152
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   480
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   481
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   482
\end{frame}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   483
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 146
diff changeset
   484
153
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   485
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   486
\mode<presentation>{
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   487
\begin{frame}[c]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   488
\frametitle{\begin{tabular}{c}9th Lecture:\\ Privacy\end{tabular}}
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   489
153
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   490
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   491
\item zero-knowledge proofs
154
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   492
\item requires NP problems, for example graph isomorphisms\bigskip\pause
525c512629c7 added slides
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 153
diff changeset
   493
\item random number generators
153
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   494
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   495
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   496
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   497
\end{frame}}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 152
diff changeset
   498
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
88
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   499
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   500
\end{document}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   501
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   502
%%% Local Variables:  
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   503
%%% mode: latex
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   504
%%% TeX-master: t
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   505
%%% End: 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   506