diff options
Diffstat (limited to 'slides/2019-ctga')
30 files changed, 461 insertions, 0 deletions
diff --git a/slides/2019-ctga/README b/slides/2019-ctga/README new file mode 100644 index 0000000..a3ded55 --- /dev/null +++ b/slides/2019-ctga/README @@ -0,0 +1,2 @@ +10m version of aggregation-based CT gossip at SWITS. The full 30m presentation +from the paper's conference no longer compile so this one will have to do. diff --git a/slides/2019-ctga/beamercolorthemergd.sty b/slides/2019-ctga/beamercolorthemergd.sty new file mode 100644 index 0000000..74ced1c --- /dev/null +++ b/slides/2019-ctga/beamercolorthemergd.sty @@ -0,0 +1,24 @@ +\mode<presentation> + +%%% +% Color definitions +%%% +\RequirePackage{xcolor} +\definecolor{rgdGreen}{RGB}{33,114,106} +\definecolor{rgdYellow}{RGB}{255,210,4} +\definecolor{rgdOrange}{RGB}{232,114,12} +\colorlet{rgdGray}{gray!33} +\colorlet{rgdBlack}{black} + +%%% +% Beamer colors +%%% +\setbeamercolor*{titlepage}{fg=rgdBlack} +\setbeamercolor*{author}{fg=rgdGreen} +\setbeamercolor*{date}{fg=black} +\setbeamercolor*{header}{bg=rgdYellow,fg=black} +\setbeamercolor*{trailer}{bg=rgdGray,fg=black} +\setbeamercolor*{item}{fg=rgdGreen} +\setbeamercolor*{alerted text}{fg=rgdGreen} + +\mode<all> diff --git a/slides/2019-ctga/beamerfontthemergd.sty b/slides/2019-ctga/beamerfontthemergd.sty new file mode 100644 index 0000000..a6d212c --- /dev/null +++ b/slides/2019-ctga/beamerfontthemergd.sty @@ -0,0 +1,9 @@ +\mode<presentation> + +\setbeamerfont{title}{size=\large,shape=\bfseries} +\setbeamerfont{subtitle}{size=\normalsize,shape=\bfseries} +\setbeamerfont{frametitle}{size=\large,shape=\bfseries} +\setbeamerfont{institute}{size=\small} +\setbeamerfont{date}{size=\small} + +\mode<all> diff --git a/slides/2019-ctga/beamerinnerthemergd.sty b/slides/2019-ctga/beamerinnerthemergd.sty new file mode 100644 index 0000000..0d49176 --- /dev/null +++ b/slides/2019-ctga/beamerinnerthemergd.sty @@ -0,0 +1,43 @@ +\mode<presentation> + +%%% +% Title page +%%% +\defbeamertemplate*{title page}{rgd}[1][]{ + \begin{tikzpicture}[remember picture, overlay] + \usebeamercolor{titlepage} + % Add top-left triangle with university logo + \filldraw[draw=rgdGray,fill=rgdGray] + (current page.north west) -- + (current page.north) -- + node[draw=none,pos=0.5](Logo){\includegraphics[width=3cm]{img/logo}} + (current page.west) -- + (current page.north west); + % Add title + \node[ + text=fg, + text width=0.75\paperwidth, + ] (Title) at ([shift={(0,-0.5cm)}]current page){% + \centering\usebeamerfont{title}\inserttitle\\% + }; + % Add subtitle + \node[ + text=fg, + text width=0.75\paperwidth, + below=0pt of Title, + ] (Subtitle) {% + \centering\usebeamerfont{subtitle}\insertsubtitle\\% + }; + % Add authors + \usebeamercolor{author} + \node[ + text=fg, + text width=0.75\paperwidth, + below=12pt of Subtitle, + ] (Author) {% + \centering\usebeamerfont{author}\insertauthor\\% + }; + \end{tikzpicture} +} + +\mode<all> diff --git a/slides/2019-ctga/beamerouterthemergd.sty b/slides/2019-ctga/beamerouterthemergd.sty new file mode 100644 index 0000000..ba757c6 --- /dev/null +++ b/slides/2019-ctga/beamerouterthemergd.sty @@ -0,0 +1,66 @@ +\mode<presentation> + +%%% +% Frame header +%%% +\defbeamertemplate*{frametitle}{corporate}[1][]{% + \nointerlineskip + % Add frame title + \begin{beamercolorbox}[ + wd=\paperwidth, + ht=3ex, + dp=1.5ex, + left, + leftskip=2ex + ]{header} + \insertframetitle + \end{beamercolorbox} + % Add line after header + \nointerlineskip + \begin{beamercolorbox}[ + wd=\paperwidth, + ht=0.25ex + ]{trailer} + \end{beamercolorbox}% +} + +%%% +% Frame trailer +%%% +\defbeamertemplate*{footline}{corporate}{% + \hbox{% + % Add mail + \begin{beamercolorbox}[ + wd=0.22\paperwidth, + ht=2ex, + dp=0.5ex, + left, + leftskip=2ex + ]{trailer} + \texttt{rasmus.dahlberg@kau.se} + \end{beamercolorbox}% + % Add author + \begin{beamercolorbox}[ + wd=0.73\paperwidth, + ht=2ex, + dp=0.5ex, + left, + leftskip=2ex + ]{header} + %\insertauthor + \inserttitle + \end{beamercolorbox}% + % Add page counter + \begin{beamercolorbox}[ + wd=0.05\paperwidth, + ht=2ex, + dp=0.5ex, + right, + rightskip=1ex + ]{header} + \insertframenumber/\inserttotalframenumber + \end{beamercolorbox}% + } +} + +\mode<all> diff --git a/slides/2019-ctga/beamerthemergd.sty b/slides/2019-ctga/beamerthemergd.sty new file mode 100644 index 0000000..022ef2c --- /dev/null +++ b/slides/2019-ctga/beamerthemergd.sty @@ -0,0 +1,23 @@ +\mode<presentation> + +%%% +% Load beamer settings +%%% +\usecolortheme{rgd} +\usefonttheme{rgd} +\useinnertheme{rgd} +\useoutertheme{rgd} + +%%% +% Disable navigation tools on slides +%%% +\setbeamertemplate{navigation symbols}{} + +%%% +% Object styles +%%% +\setbeamertemplate{itemize item}[square] +\setbeamertemplate{itemize subitem}[default] +\setbeamertemplate{sections/subsections in toc}[square] + +\mode<all> diff --git a/slides/2019-ctga/img/ct.png b/slides/2019-ctga/img/ct.png Binary files differnew file mode 100644 index 0000000..10267e7 --- /dev/null +++ b/slides/2019-ctga/img/ct.png diff --git a/slides/2019-ctga/img/design.pdf b/slides/2019-ctga/img/design.pdf Binary files differnew file mode 100644 index 0000000..3a9aba1 --- /dev/null +++ b/slides/2019-ctga/img/design.pdf diff --git a/slides/2019-ctga/img/logo.png b/slides/2019-ctga/img/logo.png Binary files differnew file mode 100755 index 0000000..0c7c885 --- /dev/null +++ b/slides/2019-ctga/img/logo.png diff --git a/slides/2019-ctga/img/perf-netfpga.pdf b/slides/2019-ctga/img/perf-netfpga.pdf Binary files differnew file mode 100644 index 0000000..17ee58d --- /dev/null +++ b/slides/2019-ctga/img/perf-netfpga.pdf diff --git a/slides/2019-ctga/img/perf-xdp.pdf b/slides/2019-ctga/img/perf-xdp.pdf Binary files differnew file mode 100644 index 0000000..a4dae27 --- /dev/null +++ b/slides/2019-ctga/img/perf-xdp.pdf diff --git a/slides/2019-ctga/img/pl.pdf b/slides/2019-ctga/img/pl.pdf Binary files differnew file mode 100644 index 0000000..a03d97f --- /dev/null +++ b/slides/2019-ctga/img/pl.pdf diff --git a/slides/2019-ctga/img/qleft.pdf b/slides/2019-ctga/img/qleft.pdf Binary files differnew file mode 100644 index 0000000..f35a078 --- /dev/null +++ b/slides/2019-ctga/img/qleft.pdf diff --git a/slides/2019-ctga/img/qright.pdf b/slides/2019-ctga/img/qright.pdf Binary files differnew file mode 100644 index 0000000..da2e8e3 --- /dev/null +++ b/slides/2019-ctga/img/qright.pdf diff --git a/slides/2019-ctga/img/roadmap.pdf b/slides/2019-ctga/img/roadmap.pdf Binary files differnew file mode 100644 index 0000000..867fb20 --- /dev/null +++ b/slides/2019-ctga/img/roadmap.pdf diff --git a/slides/2019-ctga/img/take-away.pdf b/slides/2019-ctga/img/take-away.pdf new file mode 100644 index 0000000..7d3b190 --- /dev/null +++ b/slides/2019-ctga/img/take-away.pdf @@ -0,0 +1,68 @@ +%PDF-1.4 +% +3 0 obj +<< /Length 4 0 R + /Filter /FlateDecode +>> +stream +xmA0"
>R#$E{rGyC\`;㻨(dUt0f-TA7
Tx1f՚;"*4{~M7$ +endstream +endobj +4 0 obj + 118 +endobj +2 0 obj +<< + /ExtGState << + /a0 << /CA 1 /ca 1 >> + >> +>> +endobj +5 0 obj +<< /Type /Page + /Parent 1 0 R + /MediaBox [ 0 0 12.8 12.8 ] + /Contents 3 0 R + /Group << + /Type /Group + /S /Transparency + /I true + /CS /DeviceRGB + >> + /Resources 2 0 R +>> +endobj +1 0 obj +<< /Type /Pages + /Kids [ 5 0 R ] + /Count 1 +>> +endobj +6 0 obj +<< /Creator (cairo 1.14.0 (http://cairographics.org)) + /Producer (cairo 1.14.0 (http://cairographics.org)) +>> +endobj +7 0 obj +<< /Type /Catalog + /Pages 1 0 R +>> +endobj +xref +0 8 +0000000000 65535 f +0000000520 00000 n +0000000232 00000 n +0000000015 00000 n +0000000210 00000 n +0000000304 00000 n +0000000585 00000 n +0000000712 00000 n +trailer +<< /Size 8 + /Root 7 0 R + /Info 6 0 R +>> +startxref +764 +%%EOF diff --git a/slides/2019-ctga/img/ty.pdf b/slides/2019-ctga/img/ty.pdf Binary files differnew file mode 100644 index 0000000..9ad4dc8 --- /dev/null +++ b/slides/2019-ctga/img/ty.pdf diff --git a/slides/2019-ctga/img/wcov-goo.pdf b/slides/2019-ctga/img/wcov-goo.pdf Binary files differnew file mode 100644 index 0000000..73f77b6 --- /dev/null +++ b/slides/2019-ctga/img/wcov-goo.pdf diff --git a/slides/2019-ctga/img/wcov-nor.pdf b/slides/2019-ctga/img/wcov-nor.pdf Binary files differnew file mode 100644 index 0000000..e7d216d --- /dev/null +++ b/slides/2019-ctga/img/wcov-nor.pdf diff --git a/slides/2019-ctga/main.tex b/slides/2019-ctga/main.tex new file mode 100644 index 0000000..12a7fb2 --- /dev/null +++ b/slides/2019-ctga/main.tex @@ -0,0 +1,28 @@ +\pdfminorversion=4 +\documentclass[aspectratio=169]{beamer} +\usetheme{rgd} + +\input{src/preamble} + +\title{% + Aggregating Certificate Transparency Gossip Using Programmable Packet + Processors +} +%\subtitle{% +%} +\author{% + \textbf{Rasmus Dahlberg}, + Tobias Pulls, + Jonathan Vestin,\\ + Toke H{\o}iland-J{\o}rgensen, and + Andreas Kassler +} +\institute{% + Karlstad University +} +\date{% + \today +} +\begin{document} + \input{src/body} +\end{document} diff --git a/slides/2019-ctga/makefile b/slides/2019-ctga/makefile new file mode 100644 index 0000000..b42d0ec --- /dev/null +++ b/slides/2019-ctga/makefile @@ -0,0 +1,25 @@ +.PHONY: clean tidy open + +MAIN = main + +TEX_SRC = src/$(wildcard:.tex) +TEX_IMG = \ + img/$(wildcard:.jpg) \ + img/$(wildcard:.tex) \ + img/$(wildcard:.pdf) \ + img/$(wildcard:.png) +TEX = \ + $(TEX_SRC) $(TEX_IMG) $(MAIN).tex + +$(MAIN).pdf: $(TEX) + pdflatex $(MAIN) + @pdflatex $(MAIN) + +open: $(MAIN).pdf + okular $(MAIN).pdf & + +tidy: + rm -rf *.nav *.out *.log *.aux *.toc *.snm + +clean: + rm -rf *.nav *.out *.log *.aux *.toc *.snm $(MAIN).pdf diff --git a/slides/2019-ctga/slides.pdf b/slides/2019-ctga/slides.pdf Binary files differnew file mode 100644 index 0000000..b7e43d2 --- /dev/null +++ b/slides/2019-ctga/slides.pdf diff --git a/slides/2019-ctga/src/background.tex b/slides/2019-ctga/src/background.tex new file mode 100644 index 0000000..49d5e94 --- /dev/null +++ b/slides/2019-ctga/src/background.tex @@ -0,0 +1,21 @@ +\begin{frame} + \frametitle{Certificate Transparency---in short CT} + \centering + \begin{columns} + \begin{column}{0.45\textwidth} + \begin{itemize} + \item Goal is to detect mis-issuance + \item Publicly log all certificates + \item Clients require proof of logging + \end{itemize} + \end{column} + \begin{column}{0.55\textwidth} + \centering + \includegraphics[width=0.8\textwidth]{img/ct} + \scriptsize{\url{https://www.certificate-transparency.org/what-is-ct}} + \end{column} + \end{columns} + \pause + \vfill + \alert{How do you know if you see the same log?} +\end{frame} diff --git a/slides/2019-ctga/src/body.tex b/slides/2019-ctga/src/body.tex new file mode 100644 index 0000000..10c9342 --- /dev/null +++ b/slides/2019-ctga/src/body.tex @@ -0,0 +1,6 @@ +\input{src/titlepage} +%\input{src/outline} +\input{src/background} +\input{src/ctga} +\input{src/take-away} +\input{src/questions} diff --git a/slides/2019-ctga/src/ctga.tex b/slides/2019-ctga/src/ctga.tex new file mode 100644 index 0000000..326b009 --- /dev/null +++ b/slides/2019-ctga/src/ctga.tex @@ -0,0 +1,32 @@ +\begin{frame} + \frametitle{Overview---in-line aggregation and off-path verification} + \centering + \includegraphics[width=\textwidth]{img/design} + \pause + Security notion---aggregation indistinguishability + \pause\\ + Intended attacker---distant + \pause\\ + (Multi)path fragmentation + \pause\\ + Implementation? XDP, P4, ... +\end{frame} + +\begin{frame} + \frametitle{Performance and aggregation indistinguishability---XDP} + \centering + \includegraphics[height=0.8\textheight]{img/perf-xdp} +\end{frame} + +\begin{frame} + \frametitle{Performance and aggregation indistinguishability---P4} + \centering + \includegraphics[height=0.8\textheight]{img/perf-netfpga} +\end{frame} + +\begin{frame} + \frametitle{Network measurements---split-view protection against Google and NORDUnet} + \centering + \includegraphics[width=0.7\textwidth]{img/wcov-goo} + \includegraphics[width=0.7\textwidth]{img/wcov-nor} +\end{frame} diff --git a/slides/2019-ctga/src/outline.tex b/slides/2019-ctga/src/outline.tex new file mode 100644 index 0000000..55b4f9f --- /dev/null +++ b/slides/2019-ctga/src/outline.tex @@ -0,0 +1,17 @@ +\begin{frame} + \frametitle{Outline} + \begin{columns} + \begin{column}{0.39\textwidth} + \centering + \begin{enumerate} + \item Motivation + \item Overview + \item Evaluation + \item Take away + \end{enumerate} + \end{column} + \begin{column}{0.39\textwidth} + \includegraphics[width=0.6\textwidth]{img/roadmap} + \end{column} + \end{columns} +\end{frame} diff --git a/slides/2019-ctga/src/preamble.tex b/slides/2019-ctga/src/preamble.tex new file mode 100644 index 0000000..6905b0f --- /dev/null +++ b/slides/2019-ctga/src/preamble.tex @@ -0,0 +1,62 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Packages % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[ + lambda, advantage, operators, sets, adversary, landau, probability, notions, + logic, ff, mm, primitives, events, complexity, asymptotics, keys +]{cryptocode} + +\usepackage{graphicx} +\usepackage{mathtools} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{flowchart} +\usepackage{pifont} +\usepackage{graphicx} +\usepackage{color} +\usepackage{tikz} +\usepackage{tikz-qtree} +\usetikzlibrary{ + shapes.misc,% + positioning,% + arrows,% + snakes,% + calc,% + shadows,% + shapes.arrows,% + fit,% + backgrounds,% +} +\usepackage{booktabs} +\usepackage{smartdiagram} +%\usepackage[position=bottom]{subfig} % environment for nested figures + +\usepackage{xcolor} +\definecolor{darkGreen}{HTML}{008000} +\definecolor{darkBlue}{HTML}{2809B2} +\definecolor{darkRed}{HTML}{CC0000} +\definecolor{darkGray}{HTML}{808080} +\definecolor{darkOrange}{HTML}{D77D00} +\definecolor{darkPurple}{HTML}{800080} +\colorlet{lightGray}{gray!33} +\colorlet{lightYellow}{yellow!50} +\definecolor{darkGreen}{HTML}{008000} +\definecolor{darkBlue}{HTML}{2809B2} +\definecolor{darkRed}{HTML}{CC0000} + +% Figures, tables and code +\usepackage{booktabs} +\usepackage{colortbl} +\usepackage{flowchart} +\usepackage{adjustbox} +\usepackage{listings} + +%\setbeamertemplate{itemize item}[circle] +%\setbeamertemplate{itemize subitem}[default] +%\setbeamertemplate{caption}[numbered] + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Defines % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand{\tyes}{\textcolor{darkGreen}{\ding{51}}} +\newcommand{\tno}{\textcolor{darkRed}{\ding{55}}} diff --git a/slides/2019-ctga/src/questions.tex b/slides/2019-ctga/src/questions.tex new file mode 100644 index 0000000..85cb2f3 --- /dev/null +++ b/slides/2019-ctga/src/questions.tex @@ -0,0 +1,17 @@ +\begin{frame} + \frametitle{Any questions?} \label{frm:que} + \begin{columns} + \begin{column}{0.49\textwidth} + \centering + \includegraphics[width=0.75\textwidth]{img/qleft} + \end{column} + \begin{column}{0.49\textwidth} + \centering + \includegraphics[width=0.75\textwidth]{img/qright} + \end{column} + \end{columns} + + \centering + \vspace{-1cm} + \includegraphics[width=0.20\textwidth]{img/ty} +\end{frame} diff --git a/slides/2019-ctga/src/take-away.tex b/slides/2019-ctga/src/take-away.tex new file mode 100644 index 0000000..1368c75 --- /dev/null +++ b/slides/2019-ctga/src/take-away.tex @@ -0,0 +1,15 @@ +\begin{frame} + \frametitle{Take away} + \begin{columns} + \begin{column}{0.69\textwidth} + \begin{itemize} + \item Program the network to gossip `as a service' + \item Easily deployed, not much opt-in needed + \end{itemize} + \end{column} + \begin{column}{0.29\textwidth} + \centering + \includegraphics[width=0.75\textwidth]{img/take-away} + \end{column} + \end{columns} +\end{frame} diff --git a/slides/2019-ctga/src/titlepage.tex b/slides/2019-ctga/src/titlepage.tex new file mode 100644 index 0000000..9b18039 --- /dev/null +++ b/slides/2019-ctga/src/titlepage.tex @@ -0,0 +1,3 @@ +\begin{frame} + \titlepage +\end{frame} |