From: Christoph Egger Date: Tue, 3 Nov 2015 11:43:15 +0000 (+0100) Subject: Include missing files X-Git-Url: https://git.siccegge.de//index.cgi?p=talk%2Fattack-i2p-raid2013.git;a=commitdiff_plain;h=49171a38bb4035802a0698c15fb364117ec1aeb7 Include missing files --- diff --git a/42.pdf b/42.pdf new file mode 100644 index 0000000..a17e326 Binary files /dev/null and b/42.pdf differ diff --git a/beamerthemei4.sty b/beamerthemei4.sty new file mode 100644 index 0000000..d1eef55 --- /dev/null +++ b/beamerthemei4.sty @@ -0,0 +1,207 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% $Id$ +% +% a beamer style for i4 +% +% Copyright 2009 by Daniel Lohmann (dl@cs.fau.de) +% +% This file may be distributed and/or modified +% +% 1. under the LaTeX Project Public License and/or +% 2. under the GNU Public License. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\mode + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% color setup +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \definecolor{i4red}{rgb}{0.69,0.11,0.18} + \definecolor{i4blue}{rgb}{0.0,0.4,0.62} + \definecolor{i4gray}{rgb}{0.827,0.827,0.827} + \definecolor{darkred}{rgb}{0.8,0,0} + + % the "example green" beamer defines in the default colortheme + \colorlet{beamergreen}{green!50!black} + + \setbeamercolor{structure}{fg=i4blue,bg={}} + \setbeamercolor{section in toc}{fg=black,bg={}} + \setbeamercolor{subsection in toc}{fg=black,bg={}} + \setbeamercolor{alerted text}{fg=i4red} + \setbeamercolor*{palette primary}{fg=black,bg=white} + \setbeamercolor*{palette secondary}{fg=i4blue,bg=white} + \setbeamercolor*{palette tertiary}{fg=i4red,bg=white} + \setbeamercolor*{palette quaternary}{fg=darkred,bg=gray!5!white} + \setbeamercolor{titlelike}{parent=structure} + \setbeamercolor{itemize subitem}{fg=i4red} + \setbeamercolor{page number in head/foot}{fg=i4red} + \setbeamercolor{sidebar left}{bg={}} + \setbeamercolor{footline}{parent=structure} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% background image setup +% +% This is the real trick :-) All graphical elements of the i4-layout are just +% in the background image. To support the "plain"-option for frames, we actually +% need two different background images (and probably a third one for the title +% slide, don't know yet) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \usebackgroundtemplate{ + \ifbeamer@plainframe% + \includegraphics[width=\paperwidth]{beamerthemei4_bgplain}% + \else % + \includegraphics[width=\paperwidth]{beamerthemei4_bg} + \fi% + } + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% enumeration style and borders setup +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \setbeamersize{sidebar width left=1.07cm} + \setbeamersize{text margin left=0.5em} + \setbeamersize{text margin right=3.5mm} + + % the top-level item symbol is rendered into the sidebar + \setbeamertemplate{itemize item}{\raise.5pt\hbox{\vrule width 1ex height 1ex}\hspace{0.5em}} + \setbeamertemplate{itemize subitem}{\raise.5pt\hbox{\vrule width 0.8ex height 0.8ex}} + \setbeamertemplate{itemize subsubitem}{\raise.5ex\hbox{\vrule width 1ex height 0.2ex}} + \setbeamertemplate{headline}[default] + + \setlength{\labelwidth}{2em} + \setlength{\labelsep}{0.5em} + \setlength{\leftmargini}{0em} + \setlength{\leftmarginii}{1em} + \setlength{\leftmarginiii}{1em} + +% the above looks nice on slides, but bad in block environments; hence we override +% beamers original block envs to modify them + + % command to be installed at the begin of every block environment + \newcommand{\beamerblock}{ + \setbeamertemplate{itemize item}{\raise.5pt\hbox{\vrule width 0.8ex height 0.8ex}} + \setbeamertemplate{itemize subitem}{\raise.5pt\hbox{\vrule width 0.6ex height 0.6ex}} + \setlength{\leftmargini}{1.5em} + \setlength{\labelsep}{0.5em} + } + + \renewenvironment{block}[1]{% + \begin{actionenv}% + \beamerblock% + \def\insertblocktitle{#1}% + \par% + \usebeamertemplate{block begin}} + {\par% + \usebeamertemplate{block end}% + \end{actionenv} + } + \renewenvironment{alertblock}[1]{% + \begin{actionenv}% + \beamerblock% + \def\insertblocktitle{#1}% + \par% + \mode{%\usebeamerfont{block}% + \setbeamercolor{local structure}{parent=alerted text}}% + \usebeamertemplate{block alerted begin}} + {\par% + \usebeamertemplate{block alerted end}% + \end{actionenv} + } + \renewenvironment{exampleblock}[1]{% + \begin{actionenv}% + \beamerblock% + \def\insertblocktitle{#1}% + \par% + \mode{%\usebeamerfont{block}% + \setbeamercolor{local structure}{parent=example text}}% + \usebeamertemplate{block example begin}} + {\par% + \usebeamertemplate{block example end}% + \end{actionenv} + } + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% footline definitions +% +% The footline is one of the things that are heavily customizable in beamer using +% outer themes. However, we skip (and do not support) all those fancy beamer +% themes here and just let beamer it render as text line. This gives us full +% control and easy adaptation, but some things (especially the vertical layout) +% remain a bit hacky :-) +% +% To provide for more easy customization within presentations, the framenumbering +% can be customized (and also locally surpressed) by overwriting the +% macro \InsertFrameNumber +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + % default style for frame numbers + \def\InsertFrameNumber{\insertframenumber\,--\,\inserttotalframenumber} + \setbeamertemplate{footline}[text line]{ + % beamer has already set footline color/font here + % + % use raisebox to align footline with i4logo + \raisebox{2.5mm}{\vbox{ + % insert a strut (invisible vertical line) to prevent line breaks + \rule{0mm}{3mm} + % here the real content starts + % print author and title + \insertshortauthor + \hspace{2em} + \insertshorttitle + % if a shortdate is given, print it in brackets after the title + \ifx\insertshortdate\@empty + \else + ~(\insertshortdate) + \fi + \hspace{2em} + % if section/subsection are defined, print them (seperated by an em-dash) + \ifx\insertsection\@empty% + \else% + \insertsection% + \ifx\insertsubsection\@empty% + \else% + \,--\,\insertsubsection% + \fi + \fi + % print the remaining stuff right-aligned + \hfill + % print page number + { + \usebeamercolor[fg]{page number in head/foot}\usebeamerfont{page number in head/foot} + \parbox[t]{0.7cm}{\centering{\InsertFrameNumber}} + }% + }} + } + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% frametitle setup +% +% This is probably the most hacky part of i4beamer We completely overwrite the +% code beamer uses to render the frame title, especially to get the vertical +% spacing and alignment right, so it fits with the "background". +% +% The i4-Layout does not really offer space for subtitles. We support them +% anyway by printing them right-aligned. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \setbeamertemplate{frametitle}{ + \usebeamerfont{frametitle}\usebeamercolor[fg]{frametitle} + \insertframetitle\strut + \ifx\insertframesubtitle\@empty + \else {% + \usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle} + \hfill\insertframesubtitle\strut + }% + \fi + \par\vskip2pt + } + +\mode + diff --git a/beamerthemei4_bg.pdf b/beamerthemei4_bg.pdf new file mode 100644 index 0000000..c5ccc68 Binary files /dev/null and b/beamerthemei4_bg.pdf differ diff --git a/beamerthemei4_bgpenguin.pdf b/beamerthemei4_bgpenguin.pdf new file mode 100644 index 0000000..dec580d Binary files /dev/null and b/beamerthemei4_bgpenguin.pdf differ diff --git a/beamerthemei4_bgplain.pdf b/beamerthemei4_bgplain.pdf new file mode 100644 index 0000000..3136471 Binary files /dev/null and b/beamerthemei4_bgplain.pdf differ diff --git a/deanonymization.tex b/deanonymization.tex new file mode 100644 index 0000000..e21ba2f --- /dev/null +++ b/deanonymization.tex @@ -0,0 +1,39 @@ +\begin{tikzpicture}[scale=1.4] + \node[minimum height=15em,minimum width=25em] at (-4em,1em) {}; +% netDB + \foreach \sector in {% + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9}% + { + \node[netdb,cylinder,aspect=.5,shape border rotate=90,fill=orange!50!white](node\sector) at ({36 * (-\sector + .5)} : 12mm) {\sector}; + } + \node at (0, 0) {netDB}; +% client + \node[client](client) at (-45mm, 12mm) {Alice}; +% store + \draw<2->[arrow,bend left=5,dashdotted] (client.north east) to node[above] {store} (node7.north west); + \draw<2->[arrow,<-,bend left=5,dashdotted] (client.east) to node {} (node7.west); +% flood + \draw<3->[arrow,draw,bend right=15] (node7.south east) to node {} (node8.south west); + \draw<3->[arrow,draw,bend right=15] (node7.south east) to node[below] {replication} (node9.west); + \draw<3->[arrow,draw,bend left=15] (node7.south east) to node {} (node6.north east); +% tunnels + \node[chain,minimum size=7em,minimum + height=3.5em,draw=none,fill=blue!30!white,rounded corners](tunnel) at (-35mm,-2.5mm) {}; + \node[below=2mm of tunnel.south] {exploratory tunnel pair}; +% \node[tunnel] at (-35mm, 0mm) {}; + \node[chain,top color=white,bottom color=blue] (ol) at (-40mm, 0mm) {}; + \node[chain,top color=white,bottom color=blue] (oe) at (-30mm, 0mm) {}; +% \node[tunnel] at (-35mm, -5mm) {}; + \node[chain,top color=white,bottom color=blue] (il) at (-40mm, -5mm) {}; + \node[chain,top color=white,bottom color=blue] (ie) at (-30mm, -5mm) {}; + \path[arrow] ([xshift=-1mm]client.south) |- (ol.west); + \path[arrow,<-] ([xshift=-3mm]client.south) |- (il.west); + \path[arrow] (ol.east) -- (oe.west); + \path[arrow,<-] (il.east) -- (ie.west); +% verify + \draw<4->[arrow,bend left=5,dashdotted] (oe.north east) to node[above] {verify} ([yshift=1mm]node6.west); + \draw<4->[arrow,bend left=15,<-,dashdotted] (ie.north east) to node {} (node6.west); +%lookup + \draw<5->[arrow,bend right=15,dashdotted] (oe.south east) to node[above] {lookup} (node4.west); + \draw<5->[arrow,bend right=5,<-,dashdotted] (ie.south east) to node {} ([yshift=-1mm]node4.west); +\end{tikzpicture} diff --git a/fau_siegel.pdf b/fau_siegel.pdf new file mode 100644 index 0000000..077fdad Binary files /dev/null and b/fau_siegel.pdf differ diff --git a/fau_siegel.svg b/fau_siegel.svg new file mode 100644 index 0000000..72ac5ef --- /dev/null +++ b/fau_siegel.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/sample-interaction.tex b/sample-interaction.tex new file mode 100644 index 0000000..2863a5d --- /dev/null +++ b/sample-interaction.tex @@ -0,0 +1,85 @@ + \begin{tikzpicture}[scale=1.2] + \tikzstyle{every node}=[font=\small] + \node[minimum width=30em,minimum height=20em] at (-1em,1em) {}; +% netDB + \foreach \sector in {% + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9}% + { + \node[netdb,cylinder,aspect=.5, shape border + rotate=90,fill=orange!50!white](node\sector) at ({36 * (-\sector + + .9)} : 10.5mm) {\sector}; + } + \node at (0, 0) {netDB}; +% client + \node[minimum width=9.5em,minimum + height=5em,draw=black,thick,fill=yellow!60!white,rounded corners](clientpc) at (27.5mm,9mm) {}; + \node[client](client) at (30.5mm, 12mm) {Server Router}; + \node[rectangle,draw,below=0mm of client.south west] {Application}; + \node[above=0mm of clientpc.south] {Server's System}; +% server + \node[minimum width=9.5em,minimum + height=5em,draw=black,thick,fill=yellow!60!white,rounded corners](clientpc) at (-38mm,9mm) {}; + \node[client](server) at (-42mm, 12mm) {Client Router}; + \node[rectangle,draw,below=0mm of server.south east] {Application}; + \node[above=0mm of clientpc.south] {Client's System}; +% client client tunnel + \node<5->[chain,minimum size=7em,minimum + height=3em,draw=none,fill=green!30!white,rounded corners](tunnel) at (16mm,22.5mm) {}; + \node<5->[above=0mm of tunnel.north] {Server's data tunnel pair}; +% \node[tunnel,minimum width=9.5em] at (16mm, 19mm) {}; +% \node[tunnel,minimum width=9.5em] at (16mm, 22mm) {}; +% + \node<5->[chain,top color=white,bottom color=green] (cco1) at (23mm, 21mm) {}; + \path<5->[arrow] ([xshift=4mm]client.north) |- (cco1.east); + \node<5->[chain,top color=white,bottom color=green] (cco2) at (16mm, 21mm) {}; + \path<5->[arrow] (cco1.west) -- (cco2.east); + \node<5->[chain,top color=white,bottom color=green] (cco3) at (9mm, 21mm) {}; + \path<5->[arrow] (cco2.west) -- (cco3.east); + \node<5->[chain,top color=white,bottom color=green] (cci1) at (23mm, 24mm) {}; + \path<5->[arrow] (cci1.east) -| ([xshift=5mm]client.north); + \node<5->[chain,top color=white,bottom color=green] (cci2) at (16mm, 24mm) {}; + \path<5->[arrow] (cci2.east) -- (cci1.west); + \node<5->[chain,top color=white,bottom color=green] (cci3) at (9mm, 24mm) {}; + \path<5->[arrow] (cci3.east) -- (cci2.west); +% server client tunnel + \node<4->[chain,minimum size=7em,minimum + height=3em,draw=none,fill=green!30!white,rounded corners](tunnel) at (-30mm,22.5mm) {}; + \node<4->[above=0mm of tunnel.north] {Client's data tunnel pair}; +% \node[tunnel,minimum width=9.5em] at (-34mm, 19mm) {}; +% \node[tunnel,minimum width=9.5em] at (-34mm, 22mm) {}; +% + \node<4->[chain,top color=white,bottom color=green] (csi1) at (-37mm, 21mm) {}; + \path<4->[arrow,<-] ([xshift=-4mm]server.north) |- (csi1.west); + \node<4->[chain,top color=white,bottom color=green] (csi2) at (-30mm, 21mm) {}; + \path<4->[arrow,<-] (csi1.east) -- (csi2.west); + \node<4->[chain,top color=white,bottom color=green] (csi3) at (-23mm, 21mm) {}; + \path<4->[arrow,<-] (csi2.east) -- (csi3.west); + \node<4->[chain,top color=white,bottom color=green] (cso1) at (-37mm, 24mm) {}; + \path<4->[arrow,<-] (cso1.west) -| ([xshift=-5mm]server.north); + \node<4->[chain,top color=white,bottom color=green] (cso2) at (-30mm, 24mm) {}; + \path<4->[arrow,<-] (cso2.west) -- (cso1.east); + \node<4->[chain,top color=white,bottom color=green] (cso3) at (-23mm, 24mm) {}; + \path<4->[arrow,<-] (cso3.west) -- (cso2.east); +% client exploratory tunnel + \node<2->[chain,minimum size=6em,minimum + height=3em,draw=none,fill=blue!30!white,rounded corners](tunnel) at (-32.5mm,-6.5mm) {}; + \node<2->[below=0mm of tunnel.south,align=center] {Client's exploratory\\tunnel pair}; +% \node[tunnel,minimum width=7.5em] at (-36.5mm, 0mm) {}; +% \node[tunnel,minimum width=7.5em] at (-36.5mm, -3mm) {}; +% + \node<2->[chain,top color=white,bottom color=blue] (eo1) at (-36mm, -5mm) {}; + \path<2->[arrow] ([xshift=-4mm]server.south) |- (eo1.west); + \node<2->[chain,top color=white,bottom color=blue] (ei1) at (-36mm, -8mm) {}; + \path<2->[arrow,<-] ([xshift=-5mm]server.south) |- (ei1.west); + \node<2->[chain,top color=white,bottom color=blue] (eo2) at (-29mm, -5mm) {}; + \path<2->[arrow] (eo1.east) -- (eo2.west); + \node<2->[chain,top color=white,bottom color=blue] (ei2) at (-29mm, -8mm) {}; + \path<2->[arrow,<-] (ei1.east) -- (ei2.west); +% service lookup + \draw<3->[arrow,bend right=20,dashdotted] (eo2.east) to node[above=.8em,align=center] {service\\lookup} (node4.west); + \draw<3->[arrow,bend right=10,<-,dashdotted] (ei2.east) to node {} ([yshift=-1mm]node4.west); +% data link + \draw<6->[arrow,bend left=15,dashdotted] (cco3.west) to node {} (csi3.east); + \draw<6->[arrow,bend right=15,dashdotted] (cci3.west) to node {} (cso3.east); + \node<6-> at (-9mm,22.5mm) {Data connection}; +\end{tikzpicture} \ No newline at end of file diff --git a/ucsbseal.pdf b/ucsbseal.pdf new file mode 100644 index 0000000..a94ca8d Binary files /dev/null and b/ucsbseal.pdf differ