diff --git a/donar.tex b/donar.tex index 3c78df4..adb4b45 100644 --- a/donar.tex +++ b/donar.tex @@ -1,24 +1,18 @@ %\section{Tor performances \\ \& VoIP requirements} -\begin{frame}{What are voice calling requirements?} - \tikzsetnextfilename{rtapp} - \begin{tikzpicture}[scale=1] - \node (micro) at (0,0) {\includegraphics{img/microphone.pdf}}; - \node (speaker) at (7.5,0) {\includegraphics{img/speaker.pdf}}; - \draw[->, solid, black,line width=1mm] (micro) edge node[sloped,anchor=north,text width=6.5cm]{ - \Large Call Requirements \\ - \normalsize - \underline{Single call}\\ - \textbf{Interactive:} $99^{th}$-perc delay $<$ 360 ms\\ - \underline{System}\\ - \textbf{Acceptable:} $>$ 80\% \\ - \textbf{Drop:} $<$ 2\% \\ - \textbf{Duration:} 5 min avg, up to 90 min \\ - \textbf{Anonymity:} 2-way anonymity\\ - \small Alice is anonymous to Bob,\\Bob is anonymous to Alice - } (speaker); - \end{tikzpicture} +\begin{frame}{Our system requirements} + \Large Preliminary definitions\\ + \normalsize \textbf{Interactive call:} $99^{th}$-perc delay $<$ 360 ms \\ + \textbf{Call duration:} 5 min avg, up to 90 min \\ + + \vspace{0.5cm} + \Large System requirements \\ + \normalsize + \textbf{Interactivity:} \textcolor{blue}{interactive calls $>$ 80\%}\\ + \textbf{Stability:} \textcolor{blue}{dropped calls $<$ 2\%} \\ + \textbf{Anonymity:} \textcolor{blue}{both caller and callee} \\ + %\small Alice is anonymous to Bob,\\Bob is anonymous to Alice \begin{center} @@ -158,25 +152,27 @@ Do Onion Service are stable enough?\\ \end{column} \begin{column}{0.5\textwidth} -\vspace{0.5cm} + \vspace{0.5cm} -\normalsize \underline{5-minute calls $<$ 360ms}\\ -\Large \textcolor{red}{9\%} + +\normalsize \underline{Interactive call definition}\\$99^{th}$-perc delay $<$ 360 ms \vspace{0.5cm} -\normalsize \underline{90-minute calls $<$ 360ms}\\ -\Large \textcolor{red}{3\%} +\normalsize \underline{System interactivity}\\ +\Large \textcolor{blue}{$>$ 80\%} \normalsize goal, of interactive calls\\ +\Large \textcolor{red}{9\%} \normalsize for 5-minute calls\\ +\Large \textcolor{red}{3\%} \normalsize for 90-minute calls \end{column} \end{columns} \begin{center} -\Large \includegraphics[scale=0.4]{img/stop.pdf} \color{red} Onion Services' delays are too high +\Large \includegraphics[scale=0.4]{img/stop.pdf} \color{red} Calls are not interactive \end{center} \end{frame} -\begin{frame}{What is we use 2-hop circuits?} +\begin{frame}{And what if we use 2-hop circuits?} \tikzsetnextfilename{petitschema2} \begin{tikzpicture} @@ -204,26 +200,25 @@ Do Onion Service are stable enough?\\ \vspace{0.5cm} +\normalsize \underline{Interactive call definition}\\$99^{th}$-perc delay $<$ 360 ms -\normalsize \underline{5-minute calls $<$ 360ms}\\ -\Large \textcolor{red}{44\%} \vspace{0.5cm} -\normalsize \underline{90-minute calls $<$ 360ms}\\ -\Large \textcolor{red}{23\%} - -\end{column} +\normalsize \underline{System interactivity}\\ +\Large \textcolor{blue}{$>$ 80\%} \normalsize goal, interactive calls\\ +\Large \textcolor{red}{44\%} \normalsize for 5-minute calls\\ +\Large \textcolor{red}{23\%} \normalsize for 90-minute calls\end{column} \end{columns} \begin{center} -\Large \includegraphics[scale=0.4]{img/stop.pdf} \color{red} With 2-hop circuits, delays are still too high + \Large \includegraphics[scale=0.4]{img/stop.pdf} \color{red} Calls are \underline{still} not interactive \end{center} \end{frame} -\begin{frame}{Do onion services are stable enough for calls?} +\begin{frame}{Are onion services stable enough for calls?} \tikzsetnextfilename{os3ss} \begin{tikzpicture} @@ -266,40 +261,35 @@ Do Onion Service are stable enough?\\ \vspace{0.3cm} -\normalsize \underline{Dropped 5-minute calls}\\ -\Large \textcolor{red}{5\%} \normalsize for 2 hops \\ -\Large \textcolor{red}{10\%} \normalsize for 3 hops - -\vspace{0.3cm} - -\normalsize \underline{Dropped 90-minute calls}\\ -\Large \textcolor{red}{10\%} \normalsize for 2 hops\\ -\Large \textcolor{red}{17\%} \normalsize for 3 hops +\normalsize \underline{System stability}\\ +\Large \textcolor{blue}{$<$ 2\%} \normalsize goal, dropped calls \\ +\Large \textcolor{red}{5\%} \normalsize for 2 hops, 5-minute calls \\ +\Large \textcolor{red}{10\%} \normalsize for 3 hops, 5-minute calls \\ +\Large \textcolor{red}{10\%} \normalsize for 2 hops, 90-minute calls \\ +\Large \textcolor{red}{17\%} \normalsize for 3 hops, 90-minute calls \end{column} \end{columns} \begin{center} -\Large \includegraphics[scale=0.4]{img/stop.pdf} \color{red} Calls are dropped too often ($>$ 2\%) +\Large \includegraphics[scale=0.4]{img/stop.pdf} \color{red} Calls are not stable \end{center} \end{frame} - +\iffalse \begin{frame}{Understanding Latency Spike Properties} \includegraphics[width=0.7\textwidth]{img/circuit.pdf} -\begin{center} For most circuits,\\ \Large \includegraphics[scale=0.4]{img/stop.pdf} \color{red} the $99^{th}$ latency is too high, \\ \includegraphics[scale=0.4]{img/ok.pdf} \color{black!50!green} the median latency is acceptable,\\ \includegraphics[scale=0.6]{img/question.pdf} \color{blue} Tor is able to deliver \underline{only some} packets on time -\end{center} \end{frame} - +\fi \section{Our contribution: Donar} @@ -318,126 +308,41 @@ For most circuits,\\ \begin{frame}{Donar Overview} -\Large Donar is a set of \textbf{multipath} components \\ - \underline{Alternate}, \underline{Double Send} and \underline{Path Ranking} +\Large Donar is a \textbf{multipath} proxy\\ + made of 2 components: \\ + \underline{Link Selection} and \underline{Scheduling Policies} \vspace{0.7cm} -We make 2 flavors with them: -\vspace{0.5cm} +\includegraphics[width=0.8\textwidth]{img/proxy.png} - \begin{columns} - \begin{column}{0.45\textwidth} -\normalsize -\underline{Anticipate Failures} +%We make 2 flavors with them: -\Large Donar Alternate +%\vspace{0.5cm} -\Large Donar Double Send - \end{column} - \begin{column}{0.45\textwidth} -\normalsize -\underline{React to Failures} - -\Large + Path Ranking - -\Large + Path Ranking - \end{column} - \end{columns} +% \begin{columns} +% \begin{column}{0.45\textwidth} +%\normalsize +%\underline{Anticipate Failures} +% +%\Large Donar Alternate +% +%\Large Donar Double Send +% \end{column} +% \begin{column}{0.45\textwidth} +%\normalsize +%\underline{React to Failures} +% +%\Large + Path Ranking +% +%\Large + Path Ranking +% \end{column} +% \end{columns} \end{frame} -\begin{frame}[t]{Alternate Strategy} -\tikzsetnextfilename{padding} -\begin{tikzpicture}[scale=1] - \node (alice) at (1,5) {\includegraphics[scale=0.26]{img/computer.pdf}}; - \node[below=0cm of alice] (alicet) {Alice}; - \node (bob) at (10,5) {\includegraphics[scale=0.26]{img/computer.pdf}}; - \node[below=0cm of bob] (bobt) {Bob}; - \node[circle,fill=black,minimum size=1mm,right=0cm of alice] (j0) {}; - \node[circle,fill=black,minimum size=1mm,left=0cm of bob] (j4) {}; - \coordinate (a1) at (3,6.5) {}; - \coordinate (a2) at (3,5.5) {}; - \coordinate (a3) at (3,4.5) {}; - \coordinate (a4) at (3,3.5) {}; - \coordinate (b1) at (8,6.5) {}; - \coordinate (b2) at (8,5.5) {}; - \coordinate (b3) at (8,4.5) {}; - \coordinate (b4) at (8,3.5) {}; - \coordinate (a5) at (3,2.5) {}; - \coordinate (a6) at (3,7.5) {}; - \coordinate (b5) at (8,2.5) {}; - \coordinate (b6) at (8,7.5) {}; - \draw[-, solid, black] (j0) -- (a1) -- (b1) -- (j4); - \draw[-, solid, black] (j0) -- (a2) -- (b2) -- (j4); - \draw[-, solid, black] (j0) -- (a3) -- (b3) -- (j4); - \draw[-, solid, black] (j0) -- (a4) -- (b4) -- (j4); - \draw[-, solid, black] (j0) -- (a5) -- (b5) -- (j4); - \draw[-, solid, black] (j0) -- (a6) -- (b6) -- (j4); - - - \node[rectangle,draw=black,fill=white,minimum width=5mm] (p11) at (7,5.5) {1}; - \node[rectangle,draw=black,fill=black,minimum width=5mm] (p11p) at (6.5,5.5) {\color{black}1}; - \node[rectangle,draw=black,fill=white,minimum width=5mm] (p13) at (4.6,3.5) {3}; - \node[rectangle,draw=black,fill=white,minimum width=5mm] (p13p) at (4.1,3.5) {2}; - \node[rectangle,draw=black,fill=white,minimum width=5mm] (p22) at (5.8,4.5) {2}; - \node[rectangle,draw=black,fill=white,minimum width=5mm] (p22p) at (5.3,4.5) {1}; - \node[text width=10cm,align=center] (expl) at (5.5, 1.0) {\Large - \textbf{Alternate} schedule packets across links and leverages Tor's padding - }; -\end{tikzpicture} -\end{frame} - -\begin{frame}[t]{Donar Double Send} -\tikzsetnextfilename{doublesend} -\begin{tikzpicture}[scale=1] - \node (alice) at (1,5) {\includegraphics[scale=0.26]{img/computer.pdf}}; - \node[below=0cm of alice] (alicet) {Alice}; - \node (bob) at (10,5) {\includegraphics[scale=0.26]{img/computer.pdf}}; - \node[below=0cm of bob] (bobt) {Bob}; - \node[circle,fill=black,minimum size=1mm,right=0cm of alice] (j0) {}; - \node[circle,fill=black,minimum size=1mm,left=0cm of bob] (j4) {}; - \coordinate (a1) at (3,6.5) {}; - \coordinate (a2) at (3,5.5) {}; - \coordinate (a3) at (3,4.5) {}; - \coordinate (a4) at (3,3.5) {}; - \coordinate (b1) at (8,6.5) {}; - \coordinate (b2) at (8,5.5) {}; - \coordinate (b3) at (8,4.5) {}; - \coordinate (b4) at (8,3.5) {}; - \coordinate (a5) at (3,2.5) {}; - \coordinate (a6) at (3,7.5) {}; - \coordinate (b5) at (8,2.5) {}; - \coordinate (b6) at (8,7.5) {}; - \draw[-, solid, black] (j0) -- (a1) -- (b1) -- (j4); - \draw[-, solid, black] (j0) -- (a2) -- (b2) -- (j4); - \draw[-, solid, black] (j0) -- (a3) -- (b3) -- (j4); - \draw[-, solid, black] (j0) -- (a4) -- (b4) -- (j4); - - \draw[-, solid, black] (j0) -- (a5) -- (b5) -- (j4); - \draw[-, solid, black] (j0) -- (a6) -- (b6) -- (j4); - \node[rectangle,draw=black,fill=white,minimum width=5mm] (p11) at (7,5.5) {1}; - \node[rectangle,draw=black,fill=black,minimum width=5mm] (p11p) at (6.5,5.5) {\color{black}1}; - \node[rectangle,draw=black,fill=white,minimum width=5mm] (p13) at (4.6,3.5) {3}; - \node[rectangle,draw=black,fill=white,minimum width=5mm] (p13p) at (4.1,3.5) {2}; - \node[rectangle,draw=black,fill=white,minimum width=5mm] (p22) at (5.8,4.5) {2}; - \node[rectangle,draw=black,fill=white,minimum width=5mm] (p22p) at (5.3,4.5) {1}; - \node[rectangle,draw=black,fill=white,minimum width=5mm] (p31) at (7,7.5) {1}; - \node[rectangle,draw=black,fill=black,minimum width=5mm] (p31p) at (6.5,7.5) {\color{black}1}; - \node[rectangle,draw=black,fill=white,minimum width=5mm] (p33) at (4.6,2.5) {3}; - \node[rectangle,draw=black,fill=white,minimum width=5mm] (p33p) at (4.1,2.5) {2}; - \node[rectangle,draw=black,fill=white,minimum width=5mm] (p42) at (5.8,6.5) {2}; - \node[rectangle,draw=black,fill=white,minimum width=5mm] (p42p) at (5.3,6.5) {1}; - \node[text width=10cm,align=center] (expl) at (5.5, 1.0) {\Large -\textbf{Double Send} extends Alternate by adding on-wire duplication -\normalsize - }; -\end{tikzpicture} -\end{frame} - - -\begin{frame}[t]{Path Ranking} +\begin{frame}[t]{Link Selection} \tikzsetnextfilename{scheduling} \begin{tikzpicture}[scale=1] \node (alice) at (1,5) {\includegraphics[scale=0.26]{img/computer.pdf}}; @@ -474,12 +379,13 @@ We make 2 flavors with them: \node[below=0cm of a5] (a5t) {~F}; \only<1> { - \draw[-, solid, black] (j0) -- (a2) -- (b2) -- (j4); - \draw[-, solid, black] (j0) -- (a3) -- (b3) -- (j4); - \draw[-, solid, black] (j0) -- (a1) -- (b1) -- (j4); - \draw[-, solid, black] (j0) -- (a6) -- (b6) -- (j4); + \draw[-, solid, black!30!cyan, line width = 0.4mm] (j0) -- (a2) -- (b2) -- (j4); + \draw[-, solid, black!30!cyan, line width = 0.4mm] (j0) -- (a3) -- (b3) -- (j4); + \draw[-, solid, black!30!cyan, line width = 0.4mm] (j0) -- (a1) -- (b1) -- (j4); + \draw[-, solid, black!30!cyan, line width = 0.4mm] (j0) -- (a6) -- (b6) -- (j4); + \iffalse \node[rectangle,draw=black,fill=white,minimum width=5mm] (p11) at (5.8,5.5) {1}; \node[rectangle,draw=black,fill=black,minimum width=5mm] (p11p) at (5.3,5.5) {\color{black}1}; \node[rectangle,draw=black,fill=white,minimum width=5mm] (p13) at (4.1,5.5) {3}; @@ -492,11 +398,12 @@ We make 2 flavors with them: \node[rectangle,draw=black,fill=white,minimum width=5mm] (p33p) at (4.1,7.5) {2}; \node[rectangle,draw=black,fill=white,minimum width=5mm] (p42) at (7,6.5) {2}; \node[rectangle,draw=black,fill=white,minimum width=5mm] (p42p) at (6.5,6.5) {1}; + \fi - \node[text width=10cm,align=left] (expl) at (5.5, 1.2) {\Large - \Large \includegraphics[scale=0.6]{img/question.pdf} \color{blue} We want to schedule only on fastest links \\ - }; + \node[text width=10cm,align=left] (expl) at (5.5, 1.2) {\Large + \Large \includegraphics[scale=0.6]{img/question.pdf} \color{blue} We want to schedule only on fastest links \\ + }; } \only<2> { @@ -553,26 +460,127 @@ We make 2 flavors with them: \end{tikzpicture} \end{frame} + + + +\begin{frame}[t]{Scheduling Policy: Alternate} +\tikzsetnextfilename{padding} +\begin{tikzpicture}[scale=1] + \node (alice) at (1,5) {\includegraphics[scale=0.26]{img/computer.pdf}}; + \node[below=0cm of alice] (alicet) {Alice}; + \node (bob) at (10,5) {\includegraphics[scale=0.26]{img/computer.pdf}}; + \node[below=0cm of bob] (bobt) {Bob}; + \node[circle,fill=black,minimum size=1mm,right=0cm of alice] (j0) {}; + \node[circle,fill=black,minimum size=1mm,left=0cm of bob] (j4) {}; + \coordinate (a1) at (3,6.5) {}; + \coordinate (a2) at (3,5.5) {}; + \coordinate (a3) at (3,4.5) {}; + \coordinate (a4) at (3,3.5) {}; + \coordinate (b1) at (8,6.5) {}; + \coordinate (b2) at (8,5.5) {}; + \coordinate (b3) at (8,4.5) {}; + \coordinate (b4) at (8,3.5) {}; + \coordinate (a5) at (3,2.5) {}; + \coordinate (a6) at (3,7.5) {}; + \coordinate (b5) at (8,2.5) {}; + \coordinate (b6) at (8,7.5) {}; + \draw[-, solid, black] (j0) -- (a1) -- (b1) -- (j4); + \draw[-, solid, black] (j0) -- (a2) -- (b2) -- (j4); + \draw[-, solid, black] (j0) -- (a3) -- (b3) -- (j4); + \draw[-, solid, black] (j0) -- (a4) -- (b4) -- (j4); + \draw[-, solid, black] (j0) -- (a5) -- (b5) -- (j4); + \draw[-, solid, black] (j0) -- (a6) -- (b6) -- (j4); + + + \node[rectangle,draw=black,fill=white,minimum width=5mm] (p11) at (7,5.5) {1}; + \node[rectangle,draw=black,fill=black,minimum width=5mm] (p11p) at (6.5,5.5) {\color{black}1}; + \node[rectangle,draw=black,fill=white,minimum width=5mm] (p13) at (4.6,3.5) {3}; + \node[rectangle,draw=black,fill=white,minimum width=5mm] (p13p) at (4.1,3.5) {2}; + \node[rectangle,draw=black,fill=white,minimum width=5mm] (p22) at (5.8,4.5) {2}; + \node[rectangle,draw=black,fill=white,minimum width=5mm] (p22p) at (5.3,4.5) {1}; + \node[text width=10cm,align=center] (expl) at (5.5, 1.0) {\Large + \textbf{Alternate} schedule packets across links and leverages Tor's padding + }; +\end{tikzpicture} +\end{frame} + +\begin{frame}[t]{Scheduling Policy: Double Send} +\tikzsetnextfilename{doublesend} +\begin{tikzpicture}[scale=1] + \node (alice) at (1,5) {\includegraphics[scale=0.26]{img/computer.pdf}}; + \node[below=0cm of alice] (alicet) {Alice}; + \node (bob) at (10,5) {\includegraphics[scale=0.26]{img/computer.pdf}}; + \node[below=0cm of bob] (bobt) {Bob}; + \node[circle,fill=black,minimum size=1mm,right=0cm of alice] (j0) {}; + \node[circle,fill=black,minimum size=1mm,left=0cm of bob] (j4) {}; + \coordinate (a1) at (3,6.5) {}; + \coordinate (a2) at (3,5.5) {}; + \coordinate (a3) at (3,4.5) {}; + \coordinate (a4) at (3,3.5) {}; + \coordinate (b1) at (8,6.5) {}; + \coordinate (b2) at (8,5.5) {}; + \coordinate (b3) at (8,4.5) {}; + \coordinate (b4) at (8,3.5) {}; + \coordinate (a5) at (3,2.5) {}; + \coordinate (a6) at (3,7.5) {}; + \coordinate (b5) at (8,2.5) {}; + \coordinate (b6) at (8,7.5) {}; + \draw[-, solid, black] (j0) -- (a1) -- (b1) -- (j4); + \draw[-, solid, black] (j0) -- (a2) -- (b2) -- (j4); + \draw[-, solid, black] (j0) -- (a3) -- (b3) -- (j4); + \draw[-, solid, black] (j0) -- (a4) -- (b4) -- (j4); + + \draw[-, solid, black] (j0) -- (a5) -- (b5) -- (j4); + \draw[-, solid, black] (j0) -- (a6) -- (b6) -- (j4); + \node[rectangle,draw=black,fill=white,minimum width=5mm] (p11) at (7,5.5) {1}; + \node[rectangle,draw=black,fill=black,minimum width=5mm] (p11p) at (6.5,5.5) {\color{black}1}; + \node[rectangle,draw=black,fill=white,minimum width=5mm] (p13) at (4.6,3.5) {3}; + \node[rectangle,draw=black,fill=white,minimum width=5mm] (p13p) at (4.1,3.5) {2}; + \node[rectangle,draw=black,fill=white,minimum width=5mm] (p22) at (5.8,4.5) {2}; + \node[rectangle,draw=black,fill=white,minimum width=5mm] (p22p) at (5.3,4.5) {1}; + \node[rectangle,draw=black,fill=white,minimum width=5mm] (p31) at (7,7.5) {1}; + \node[rectangle,draw=black,fill=black,minimum width=5mm] (p31p) at (6.5,7.5) {\color{black}1}; + \node[rectangle,draw=black,fill=white,minimum width=5mm] (p33) at (4.6,2.5) {3}; + \node[rectangle,draw=black,fill=white,minimum width=5mm] (p33p) at (4.1,2.5) {2}; + \node[rectangle,draw=black,fill=white,minimum width=5mm] (p42) at (5.8,6.5) {2}; + \node[rectangle,draw=black,fill=white,minimum width=5mm] (p42p) at (5.3,6.5) {1}; + \node[text width=10cm,align=center] (expl) at (5.5, 1.0) {\Large +\textbf{Double Send} extends Alternate by adding on-wire duplication +\normalsize + }; +\end{tikzpicture} +\end{frame} + +\begin{frame}{Security} + +Multiple paths = less security? + +\vspace{0.5cm} +\includegraphics[width=0.8\textwidth]{img/donar-tor-diagram.pdf} + +Guards = Fixed relays = Decouple path opening from de-anonimization + +\end{frame} + \section{Evaluation} \begin{frame}[t]{Evaluation Setup} \underline{Configurations \& Goals:}\\Same as our preliminary analysis -\underline{Our algorithms} - +\underline{Our 2 Variants} \normalsize \textbf{Donar Alternate}\\ -Alternate + Ranking (6/12 active paths) +Scheduling policy: Alternate (use less bandwidth) \textbf{Donar Double Send}\\ -Double Send + Ranking (6/12 active paths) +Sechduling policy: Double Send (better stability) \scriptsize Implemented in \texttt{C}, notable API/lib: \texttt{epoll}, \texttt{gstreamer}, \texttt{glib}\\ \normalsize -\underline{State of the Art algorithms} +\underline{Baselines} \textbf{Simple:} Baseline introduced in the preliminary analysis \\ %Same data consumption as Donar Alternate @@ -605,7 +613,8 @@ Double Send + Ranking (6/12 active paths) \begin{column}{0.5\textwidth} \vspace{1cm} -\normalsize \underline{Acceptable 90-minute calls}\\ +\normalsize \underline{System interactivity}\\ +\large \textcolor{blue}{$>$ 80\%} \normalsize goal, interactive calls \\ \large \textcolor{black!50!green}{87\%} \normalsize for Donar Alternate\\ \large \textcolor{black!50!green}{95\%} \normalsize for Donar Double Send\\ \large \textcolor{red}{25\%} \normalsize for Torfone\\ @@ -651,7 +660,8 @@ Double Send + Ranking (6/12 active paths) \vspace{1cm} -\normalsize \underline{Acceptable 90-minute calls}\\ +\normalsize \underline{System interactivity}\\ +\large \textcolor{blue}{$>$ 80\%} \normalsize goal, interactive calls \\ \large \textcolor{red}{58\%} \normalsize for Donar Alternate\\ \large \textcolor{black!50!green}{87\%} \normalsize for Donar Double Send\\ \large \textcolor{red}{31\%} \normalsize for Torfone\\ @@ -672,10 +682,19 @@ Double Send + Ranking (6/12 active paths) \includegraphics[width=0.8\textwidth]{img/call_drop.pdf} -\begin{center} + \begin{columns} + \begin{column}{0.5\textwidth} +\normalsize \underline{System stability}\\ +\large \textcolor{blue}{$<$ 2\%} \normalsize goal, dropped calls \\ +\large \textcolor{black!50!green}{0\%} \normalsize Donar Alternate, 2 hops\\ +\large \textcolor{black!50!green}{0\%} \normalsize Donar Double Send, 2 hops + default\\ + + \end{column} + \begin{column}{0.5\textwidth} \large \includegraphics[scale=0.4]{img/ok.pdf} \color{black!50!green} Donar Alternate \\ \large \includegraphics[scale=0.4]{img/ok.pdf} \color{black!50!green} Donar Double Send -\end{center} + \end{column} + \end{columns} \end{frame} \section{Conclusion} diff --git a/img/donar-tor-diagram.pdf b/img/donar-tor-diagram.pdf new file mode 100644 index 0000000..c01512f Binary files /dev/null and b/img/donar-tor-diagram.pdf differ diff --git a/img/nsdi.png b/img/nsdi.png new file mode 100644 index 0000000..b7e40c3 Binary files /dev/null and b/img/nsdi.png differ diff --git a/main.tex b/main.tex index e5d9aa5..312c05d 100644 --- a/main.tex +++ b/main.tex @@ -67,7 +67,7 @@ diagonal fill/.style 2 args={fill=#2, path picture={ \title{Donar: Anonymous VoIP over Tor} -\date{April 4, 2022} +\date{\includegraphics[height=0.5cm]{img/nsdi.png} - April 4, 2022 - Renton, WA, USA} \author{Yérom-David Bromberg, \underline{Quentin Dufour}, Davide Frey, Etienne Rivière} \institute{Univ Rennes, Inria, CNRS, IRISA - UCLouvain, Belgium} \begin{document}