Final version?

This commit is contained in:
Quentin 2022-03-19 17:11:44 +01:00
parent 7fba134d50
commit 4d9da93785
4 changed files with 193 additions and 174 deletions

365
donar.tex
View file

@ -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}

BIN
img/donar-tor-diagram.pdf Normal file

Binary file not shown.

BIN
img/nsdi.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

View file

@ -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}