diff -r 55968b3205cc -r f10d905e947f slides/slides02.tex --- a/slides/slides02.tex Fri Sep 26 12:14:41 2014 +0100 +++ b/slides/slides02.tex Mon Sep 29 17:43:35 2014 +0100 @@ -1,76 +1,15 @@ \documentclass[dvipsnames,14pt,t]{beamer} -\usepackage{beamerthemeplaincu} -\usepackage[latin1]{inputenc} -\usepackage{mathpartir} -\usepackage[absolute,overlay]{textpos} -\usepackage{ifthen} -\usepackage{tikz} -\usepackage{pgf} -\usepackage{calc} -\usepackage{ulem} -\usepackage{courier} -\usepackage{listings} -\renewcommand{\uline}[1]{#1} -\usetikzlibrary{arrows} -\usetikzlibrary{automata} -\usetikzlibrary{shapes} -\usetikzlibrary{shadows}Net -\usetikzlibrary{positioning} -\usetikzlibrary{calc} -\usepackage{graphicx} - -\definecolor{javared}{rgb}{0.6,0,0} % for strings -\definecolor{javagreen}{rgb}{0.25,0.5,0.35} % comments -\definecolor{javapurple}{rgb}{0.5,0,0.35} % keywords -\definecolor{javadocblue}{rgb}{0.25,0.35,0.75} % javadoc +\usepackage{../slides} +\usepackage{../graphics} +\usepackage{../langs} -\lstset{language=Java, - basicstyle=\ttfamily, - keywordstyle=\color{javapurple}\bfseries, - stringstyle=\color{javagreen}, - commentstyle=\color{javagreen}, - morecomment=[s][\color{javadocblue}]{/**}{*/}, - numbers=left, - numberstyle=\tiny\color{black}, - stepnumber=1, - numbersep=10pt, - tabsize=2, - showspaces=false, - showstringspaces=false} +\setmonofont[Scale=.88]{Consolas} +\newfontfamily{\consolas}{Consolas} -\lstdefinelanguage{scala}{ - morekeywords={abstract,case,catch,class,def,% - do,else,extends,false,final,finally,% - for,if,implicit,import,match,mixin,% - new,null,object,override,package,% - private,protected,requires,return,sealed,% - super,this,throw,trait,true,try,% - type,val,var,while,with,yield}, - otherkeywords={=>,<-,<\%,<:,>:,\#,@}, - sensitive=true, - morecomment=[l]{//}, - morecomment=[n]{/*}{*/}, - morestring=[b]", - morestring=[b]', - morestring=[b]""" -} - -\lstset{language=Scala, - basicstyle=\ttfamily, - keywordstyle=\color{javapurple}\bfseries, - stringstyle=\color{javagreen}, - commentstyle=\color{javagreen}, - morecomment=[s][\color{javadocblue}]{/**}{*/}, - numbers=left, - numberstyle=\tiny\color{black}, - stepnumber=1, - numbersep=10pt, - tabsize=2, - showspaces=false, - showstringspaces=false} +\hfuzz=220pt % beamer stuff -\renewcommand{\slidecaption}{APP 02, King's College London, 1 October 2013} +\renewcommand{\slidecaption}{APP 02, King's College London} %Bank vs Voting %http://www.parliament.vic.gov.au/images/stories/committees/emc/2010_Election/submissions/13_VTeague_EMC_Inquiry_No.6.pdf @@ -81,8 +20,7 @@ \begin{document} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\mode{ -\begin{frame}<1>[t] +\begin{frame}[t] \frametitle{% \begin{tabular}{@ {}c@ {}} \\ @@ -99,32 +37,27 @@ \end{tabular} \end{center} - -\end{frame}} +\end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\mode{ \begin{frame}[c] \frametitle{\begin{tabular}{c}This Course is about\\[-2mm] ``Satan's Computer''\end{tabular}} Ross Anderson and Roger Needham wrote:\bigskip -\begin{tikzpicture} -\draw (0,0) node[inner sep=2mm,fill=cream, ultra thick, draw=red, rounded corners=2mm] -{\normalsize\color{darkgray} -\begin{minipage}{10cm}\raggedright\small +\begin{bubble}[10cm] +\small ``In effect, our task is to program a computer which gives answers which are subtly and maliciously wrong at the most inconvenient possible moment\ldots{} we hope that the lessons learned from programming Satan's computer may be helpful in tackling the more common problem of programming Murphy's.'' -\end{minipage}}; -\end{tikzpicture}\\[30mm] +\end{bubble}\\[30mm] \only<2>{ -\begin{textblock}{11}(2,12) +\begin{textblock}{11}(3,12) \begin{tabular}{c} \includegraphics[scale=0.12]{pics/ariane.jpg}\\[-2mm] \footnotesize Murphy's computer @@ -136,99 +69,11 @@ \end{tabular} \end{textblock}} -\end{frame}} +\end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\mode{ -\begin{frame}[c] -\frametitle{\Large\begin{tabular}{c}User-Tracking Without Cookies\end{tabular}} - -Can you track a user {\bf without}: - -\begin{itemize} -\item Cookies -\item Javascript -\item LocalStorage/SessionStorage/GlobalStorage -\item Flash, Java or other plugins -\item Your IP address or user agent string -\item Any methods employed by Panopticlick\\ -\mbox{}\hfill $\rightarrow$ \textcolor{blue}{\url{https://panopticlick.eff.org/}} -\end{itemize} - -Even when you disabled cookies entirely, have Javascript turned off and use a VPN service.\\\pause -And numerous sites already use it (Google). - -\end{frame}} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\mode{ -\begin{frame}[c] -\frametitle{\begin{tabular}{c}Web-Protocol\end{tabular}} - -\only<1->{ -\begin{textblock}{1}(2,2) - \begin{tikzpicture}[scale=1.3] - \draw[white] (0,0) node (X) {\includegraphics[scale=0.12]{pics/firefox.jpg}}; - \end{tikzpicture} -\end{textblock}} - -\only<1->{ -\begin{textblock}{1}(11,2) - \begin{tikzpicture}[scale=1.3] - \draw[white] (0,0) node (X) {\includegraphics[scale=0.15]{pics/servers.png}}; - \end{tikzpicture} -\end{textblock}} - -\only<1->{ -\begin{textblock}{1}(5,2.5) - \begin{tikzpicture}[scale=1.3] - \draw[white] (0,0) node (X) {}; - \draw[white] (3,0) node (Y) {}; - \draw[red, ->, line width = 2mm] (X) -- (Y); - \node [inner sep=5pt,label=above:\textcolor{black}{\small GET static.jpg}] at ($ (X)!.5!(Y) $) {}; - \end{tikzpicture} -\end{textblock}} - -\only<2->{ -\begin{textblock}{1}(5,6) - \begin{tikzpicture}[scale=1.3] - \draw[white] (0,0) node (X) {}; - \draw[white] (3,0) node (Y) {}; - \draw[red, <-, line width = 2mm] (X) -- (Y); - \node [inner sep=5pt,label=below:\textcolor{black}{\small ETag: 7b33de1}] at ($ (X)!.5!(Y) $) {}; - \node [inner sep=5pt,label=above:{\includegraphics[scale=0.15]{pics/tvtestscreen.jpg}}] at ($ (X)!.5!(Y) $) {}; - \end{tikzpicture} -\end{textblock}} - -\only<3->{ -\begin{textblock}{1}(4.2,11) - \begin{tikzpicture}[scale=1.3] - \draw[white] (0,0) node (X) {}; - \draw[white] (3,0) node (Y) {}; - \draw[red, ->, line width = 2mm] (X) -- (Y); - \node [inner sep=5pt,label=above:\textcolor{black}{\small GET static.jpg ETag: 7b33de1}] at ($ (X)!.5!(Y) $) {}; - \end{tikzpicture} -\end{textblock}} - -\only<4->{ -\begin{textblock}{1}(4.2,13.9) - \begin{tikzpicture}[scale=1.3] - \draw[white] (0,0) node (X) {}; - \draw[white] (3,0) node (Y) {}; - \draw[red, <-, line width = 2mm] (X) -- (Y); - \node [inner sep=5pt,label=below:\textcolor{black}{\small HTTP/1.1 304 (Not Modified)}] at ($ (X)!.5!(Y) $) {}; - \end{tikzpicture} -\end{textblock}} - -\end{frame}} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\mode{ \begin{frame}[c] \frametitle{Today's Lecture} \begin{center} @@ -238,8 +83,7 @@ \end{tabular} \end{center} - -\end{frame}} +\end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%