]> git.siccegge.de Git - talk/attack-i2p-raid2013.git/blobdiff - deanonymization.tex
Include missing files
[talk/attack-i2p-raid2013.git] / deanonymization.tex
diff --git a/deanonymization.tex b/deanonymization.tex
new file mode 100644 (file)
index 0000000..e21ba2f
--- /dev/null
@@ -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}