add slides on IETF
authorAaron Zauner <azet@azet.org>
Tue, 21 Oct 2014 07:55:01 +0000 (09:55 +0200)
committerAaron Zauner <azet@azet.org>
Tue, 21 Oct 2014 07:55:01 +0000 (09:55 +0200)
presentations/HACK.LU-2014/presentation/ietf/1 [new file with mode: 0644]
presentations/HACK.LU-2014/presentation/ietf/LICENSE [new file with mode: 0644]
presentations/HACK.LU-2014/presentation/ietf/beamercolorthememodifiedsolarized.sty [new file with mode: 0644]
presentations/HACK.LU-2014/presentation/ietf/content.tex [new file with mode: 0644]
presentations/HACK.LU-2014/presentation/ietf/makefile [new file with mode: 0644]
presentations/HACK.LU-2014/presentation/ietf/presentation.tex [new file with mode: 0644]

diff --git a/presentations/HACK.LU-2014/presentation/ietf/1 b/presentations/HACK.LU-2014/presentation/ietf/1
new file mode 100644 (file)
index 0000000..26006be
--- /dev/null
@@ -0,0 +1,49 @@
+
+\begin{frame}{post-Snowden}
+  \begin{itemize}
+  \item After the Snowden Leaks appeared in press the IETF began discussion on how
+`'pervaisive monitoring'' can be prevented
+  \item In September 2013 the `'PERPASS'' (pervaisive, passive monitoring) mailing list was started
+  \item People started working on drafts to circumvent `'pervaisive monitoring'': http://down.dsg.cs.tcd.ie/misc/perpass.txt
+  \end{itemize}
+\end{frame}
+
+\begin{frame}
+  \begin{itemize}
+    \item IETF 89 was accompanied by a meeting on the topic (STRINT) with invited speakers on privacy, security and cryptography: https://www.w3.org/2014/strint/
+    \item `'strenghtening the internet against pervaisive monitoring''
+    \item a lot of good feedback and ideas
+    \item main takeaways: threat modeling, CFRG was tasked with TLS-WG guidance on choices of ciphers and which curves/parameters (ECC) to use
+  \end{itemize}
+\tiny
+\url{http://tools.ietf.org/html/draft-iab-strint-report-00}
+\end{frame}
+
+
+\begin{frame}{New WGs and documents being worked on }
+  \begin{itemize}
+    \item UTA-WG (utilizing TLS in applications): working BCPs on how to properly use/implement TLS
+    \item TLS-WG (transport layer security): TLS 1.3, chacha20-poly1305, DJB curves (ECC), FALLBACK\_SCSV extension,..
+    \item TCPINC (TCP increased security): working on standardization of opportunistic encryption on the TCP layer (similar to tcpcrypt)
+    \item DPRIVE (DNS private exchange): working on DNS privacy features
+    \item IAB (internet architecture board): threat model, see: https://tools.ietf.org/html/draft-iab-privsec-confidentiality-threat
+  \end{itemize}
+...
+\end{frame}
+
+\begin{frame}{Curves Curves Curves}
+  \begin{itemize}
+    \item CFRG (cryptography forum research group within IRTF) is working on a standardized set of curves and curve parameters for IETF WGs: expected by the end of 2014
+    \item + Curve25519 (dan bernstein, et al.)
+    \item + NUMS (microsoft)
+    \item + ed448goldilocks (michael hamburg)
+  \end{itemize}
+In comparison to NIST curves: most new proposals are plugable into existing standards and can be reused within protocols and IETF documents.
+\end{frame}
+
+\begin{frame}
+..A lot more going on within IETF, but I can barely keep up with TLS-WG due to work currently..
+\newline
+\newline
+Questions?
+\end{frame}
diff --git a/presentations/HACK.LU-2014/presentation/ietf/LICENSE b/presentations/HACK.LU-2014/presentation/ietf/LICENSE
new file mode 100644 (file)
index 0000000..e94a978
--- /dev/null
@@ -0,0 +1,16 @@
+Copyright: Aaron Zauner <azet@azet.org>
+
+Unless explicitly stated otherwise, all content of my talks
+is licensed under CC BY-NC-ND 4.0. LaTeX and Makefile hacks,
+as well as PanDoc integration is largely copied off the
+internet anyway. If you find something original you may use
+it with your own slides, with your own content under the
+terms of the MIT license.
+
+ - https://creativecommons.org/licenses/by-nc-nd/4.0
+ - http://opensource.org/licenses/MIT
+
+If you want to use a particular presentation for
+commercial purposes get in touch with me via e-mail.
+
+azet
diff --git a/presentations/HACK.LU-2014/presentation/ietf/beamercolorthememodifiedsolarized.sty b/presentations/HACK.LU-2014/presentation/ietf/beamercolorthememodifiedsolarized.sty
new file mode 100644 (file)
index 0000000..bb13e71
--- /dev/null
@@ -0,0 +1,165 @@
+% Beamer Color Theme using the Solarized Palette,
+% http://ethanschoonover.com/solarized.
+%
+% Copyright 2012 Jeffrey B. Arnold
+% 
+% This program is free software: you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation, either version 3 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+%
+% modified to be even darker/or black and white by azet@azet.org @ 24/03/2014
+%
+
+\ProvidesPackage{modifiedsolarized}[2013/10/11 1.0.1 Solarized color theme for beamer]
+\RequirePackage{etoolbox}
+\RequirePackage{kvoptions}
+
+%% This is ugly. First time using options and conditionals in LaTeX
+\SetupKeyvalOptions{
+  family=solarized,
+  prefix=solarized@,
+}
+\DeclareBoolOption[false]{dark}
+\DeclareComplementaryOption{light}{dark}
+\DeclareStringOption[yellow]{accent}[yellow]
+\ProcessKeyvalOptions*
+
+% Solarized palette
+\definecolor{solarizedBase03}{HTML}{000000}
+\definecolor{solarizedBase02}{HTML}{073642}
+\definecolor{solarizedBase01}{HTML}{586e75}
+\definecolor{solarizedBase00}{HTML}{657b83}
+\definecolor{solarizedBase0}{HTML}{FFFFFF}%{839496}
+\definecolor{solarizedBase1}{HTML}{FFFFFF}%{93a1a1}
+\definecolor{solarizedBase2}{HTML}{EEE8D5}
+\definecolor{solarizedBase3}{HTML}{FDF6E3}
+\definecolor{solarizedYellow}{HTML}{B58900}
+\definecolor{solarizedOrange}{HTML}{CB4B16}
+\definecolor{solarizedRed}{HTML}{DC322F}
+\definecolor{solarizedMagenta}{HTML}{D33682}
+\definecolor{solarizedViolet}{HTML}{6C71C4}
+\definecolor{solarizedBlue}{HTML}{268BD2}
+\definecolor{solarizedCyan}{HTML}{2AA198}
+\definecolor{solarizedGreen}{HTML}{859900}
+\definecolor{solarizedWhite}{HTML}{FFFFFF}
+
+% Set Accent color
+% Ugly. Should be done with a switch
+\ifdefstring{\solarized@accent}{yellow}{
+  \colorlet{solarizedAccent}{solarizedYellow}
+}{}
+\ifdefstring{\solarized@accent}{orange}{
+  \colorlet{solarizedAccent}{solarizedOrange}
+}{}
+\ifdefstring{\solarized@accent}{red}{
+  \colorlet{solarizedAccent}{solarizedRed}
+}{}
+\ifdefstring{\solarized@accent}{magenta}{
+  \colorlet{solarizedAccent}{solarizedMagenta}
+}{}
+\ifdefstring{\solarized@accent}{violet}{
+  \colorlet{solarizedAccent}{solarizedViolet}
+}{}
+\ifdefstring{\solarized@accent}{blue}{
+  \colorlet{solarizedAccent}{solarizedBlue}
+}{}
+\ifdefstring{\solarized@accent}{cyan}{
+  \colorlet{solarizedAccent}{solarizedCyan}
+}{}
+\ifdefstring{\solarized@accent}{green}{
+  \colorlet{solarizedAccent}{solarizedGreen}
+}{}
+\ifdefstring{\solarized@accent}{white}{
+  \colorlet{solarizedAccent}{solarizedWhite}
+}{}
+
+%% Set base colors for dark or light versions
+%% Dark
+% Switch between light and dark themes using the method in the CSS
+% stylesheet http://ethanschoonover.com/solarized
+\ifboolexpe{ bool {solarized@dark}}{
+  \colorlet{solarizedRebase03}{solarizedBase03}
+  \colorlet{solarizedRebase02}{solarizedBase02}
+  \colorlet{solarizedRebase01}{solarizedBase01}
+  \colorlet{solarizedRebase00}{solarizedBase00}
+  \colorlet{solarizedRebase0}{solarizedBase0}
+  \colorlet{solarizedRebase1}{solarizedBase1}
+  \colorlet{solarizedRebase2}{solarizedBase2}
+  \colorlet{solarizedRebase3}{solarizedBase3}
+}{
+  %% Light
+  \colorlet{solarizedRebase03}{solarizedBase3}
+  \colorlet{solarizedRebase02}{solarizedBase2}
+  \colorlet{solarizedRebase01}{solarizedBase1}
+  \colorlet{solarizedRebase00}{solarizedBase0}
+  \colorlet{solarizedRebase0}{solarizedBase00}
+  \colorlet{solarizedRebase1}{solarizedBase01}
+  \colorlet{solarizedRebase2}{solarizedBase02}
+  \colorlet{solarizedRebase3}{solarizedBase03}
+}
+
+\mode<presentation>
+
+\setbeamercolor{normal text}{fg=solarizedRebase0, bg=solarizedRebase03}
+\setbeamercolor{alerted text}{fg=solarizedAccent}
+% based css pre element 
+\setbeamercolor{example text}{fg=solarizedRebase1, bg=solarizedRebase02}
+
+% Header and footer from CSS 
+\setbeamercolor{footline}{bg=solarizedRebase02,fg=solarizedRebase01}
+\setbeamercolor{headline}{bg=solarizedRebase01,fg=solarizedRebase1}
+
+% Titles
+\setbeamercolor*{titlelike}{fg=solarizedAccent}
+\setbeamercolor*{frametitle}{fg=solarizedAccent}
+\setbeamercolor*{title}{fg=solarizedAccent}
+
+% Structure elements use css style for header 
+\setbeamercolor*{structure}{bg=solarizedRebase01, fg=solarizedRebase1}
+
+% Do not mess with subtle colors in palette. I don't like it. 
+\setbeamercolor*{palette primary}{bg=solarizedRebase01, fg=solarizedRebase1}
+\setbeamercolor*{palette secondary}{bg=solarizedRebase01, fg=solarizedRebase1}
+\setbeamercolor*{palette tertiary}{bg=solarizedRebase01, fg=solarizedRebase1}
+\setbeamercolor*{palette quaternary}{bg=solarizedRebase01, fg=solarizedRebase1}
+
+% Make Blocks slightly lighter/darker
+\setbeamercolor{block title}{fg=solarizedAccent, bg=solarizedRebase02}
+%\setbeamercolor{block title alerted}{}
+%\setbeamercolor{block title example}{}
+
+\setbeamercolor{block body}{parent=normal text, bg=solarizedRebase02}
+% \setbeamercolor{block body alerted}{}
+% \setbeamercolor{block body example}{}
+
+% same as footline
+% Set Sidebar and footline to use the css style for footer
+\setbeamercolor*{sidebar}{parent=headline}
+\setbeamercolor*{palette sidebar primary}{fg=solarizedRebase01, fg=solarizedRebase1}
+\setbeamercolor*{palette sidebar secondary}{fg=solarizedRebase01, fg=solarizedRebase1}
+\setbeamercolor*{palette sidebar tertiary}{fg=solarizedRebase01, fg=solarizedRebase1}
+\setbeamercolor*{palette sidebar quaternary}{fg=solarizedRebase01, fg=solarizedRebase1}
+
+% border-color for headings
+\setbeamercolor{separation line}{fg=solarizedRebase0}
+\setbeamercolor{fine separation line}{fg=solarizedRebase0}
+
+\setbeamercolor*{section in sidebar shaded}{parent=palette sidebar primary}
+% a.hover.navlink in CSS
+\setbeamercolor*{section in sidebar}{parent=palette sidebar primary, fg=solarizedRebase02}
+\setbeamercolor*{subsection in sidebar}{parent=section in sidebar}
+\setbeamercolor*{subsection in sidebar shaded}{parent=section in sidebar shaded}
+
+\mode
+<all>
+
diff --git a/presentations/HACK.LU-2014/presentation/ietf/content.tex b/presentations/HACK.LU-2014/presentation/ietf/content.tex
new file mode 100644 (file)
index 0000000..26006be
--- /dev/null
@@ -0,0 +1,49 @@
+
+\begin{frame}{post-Snowden}
+  \begin{itemize}
+  \item After the Snowden Leaks appeared in press the IETF began discussion on how
+`'pervaisive monitoring'' can be prevented
+  \item In September 2013 the `'PERPASS'' (pervaisive, passive monitoring) mailing list was started
+  \item People started working on drafts to circumvent `'pervaisive monitoring'': http://down.dsg.cs.tcd.ie/misc/perpass.txt
+  \end{itemize}
+\end{frame}
+
+\begin{frame}
+  \begin{itemize}
+    \item IETF 89 was accompanied by a meeting on the topic (STRINT) with invited speakers on privacy, security and cryptography: https://www.w3.org/2014/strint/
+    \item `'strenghtening the internet against pervaisive monitoring''
+    \item a lot of good feedback and ideas
+    \item main takeaways: threat modeling, CFRG was tasked with TLS-WG guidance on choices of ciphers and which curves/parameters (ECC) to use
+  \end{itemize}
+\tiny
+\url{http://tools.ietf.org/html/draft-iab-strint-report-00}
+\end{frame}
+
+
+\begin{frame}{New WGs and documents being worked on }
+  \begin{itemize}
+    \item UTA-WG (utilizing TLS in applications): working BCPs on how to properly use/implement TLS
+    \item TLS-WG (transport layer security): TLS 1.3, chacha20-poly1305, DJB curves (ECC), FALLBACK\_SCSV extension,..
+    \item TCPINC (TCP increased security): working on standardization of opportunistic encryption on the TCP layer (similar to tcpcrypt)
+    \item DPRIVE (DNS private exchange): working on DNS privacy features
+    \item IAB (internet architecture board): threat model, see: https://tools.ietf.org/html/draft-iab-privsec-confidentiality-threat
+  \end{itemize}
+...
+\end{frame}
+
+\begin{frame}{Curves Curves Curves}
+  \begin{itemize}
+    \item CFRG (cryptography forum research group within IRTF) is working on a standardized set of curves and curve parameters for IETF WGs: expected by the end of 2014
+    \item + Curve25519 (dan bernstein, et al.)
+    \item + NUMS (microsoft)
+    \item + ed448goldilocks (michael hamburg)
+  \end{itemize}
+In comparison to NIST curves: most new proposals are plugable into existing standards and can be reused within protocols and IETF documents.
+\end{frame}
+
+\begin{frame}
+..A lot more going on within IETF, but I can barely keep up with TLS-WG due to work currently..
+\newline
+\newline
+Questions?
+\end{frame}
diff --git a/presentations/HACK.LU-2014/presentation/ietf/makefile b/presentations/HACK.LU-2014/presentation/ietf/makefile
new file mode 100644 (file)
index 0000000..ac8f60b
--- /dev/null
@@ -0,0 +1,22 @@
+TALK     := presentation.pdf
+TEX_SUFS := .aux .log .nav .out .snm .toc .vrb .fdb_latexmk .fls
+
+%.pdf:%.tex
+       latexmk -pdf $<
+
+all: $(TALK)
+genocide: clean clean-pdf clean-generated
+
+markdown:
+       pandoc content.md --slide-level 2 -t beamer -o contentgenerated.tex
+
+clean:
+       $(RM) $(foreach suf, ${TEX_SUFS}, $(TALK:.pdf=${suf})) *~
+       $(RM) -r auto
+
+clean-pdf:
+       $(RM) *.pdf
+
+clean-generated:
+       $(RM) *generated*
+
diff --git a/presentations/HACK.LU-2014/presentation/ietf/presentation.tex b/presentations/HACK.LU-2014/presentation/ietf/presentation.tex
new file mode 100644 (file)
index 0000000..4a18371
--- /dev/null
@@ -0,0 +1,97 @@
+%% Author:  Aaron <azet@azet.org> Zauner
+%% License: https://creativecommons.org/licenses/by-nc-nd/4.0/
+
+%% theme and colorscheme
+\documentclass[hyperref={draft}]{beamer}
+\usecolortheme[dark,accent=white]{modifiedsolarized}
+\beamertemplatetransparentcovered
+\setbeamertemplate{navigation symbols}{}
+
+%% packages
+\usepackage[light,math]{iwona}
+\usepackage[T1]{fontenc}
+\usepackage{textpos}
+\usepackage{tikz}
+\usepackage{mathtools}
+\usepackage{appendixnumberbeamer}
+
+%% footer
+\setbeamertemplate{footline}[text line]{%
+  \parbox{\linewidth}{\vspace*{-15pt}
+          \insertdate \hfill \inserttitle \newline
+          \insertshortauthor \hfill \insertframenumber/\inserttotalframenumber
+         }}
+\setbeamertemplate{navigation symbols}{}
+
+%% title
+\title{Bettercrypto - Applied Crypto Hardening for Sysadmins}
+\subtitle{Reaction from the Internet Engineering Community}
+
+%% author and affilliation
+\author[Aaron Zauner]{Aaron Zauner\\
+        \textit{azet@azet.org}}
+\institute{BetterCrypto.org}
+
+%% venue and date
+\date{Hack.lu - 21/10/2014}
+
+
+%% main
+\begin{document}
+
+% enables straight single quote
+\makeatletter
+\let \@sverbatim \@verbatim
+\def \@verbatim {\@sverbatim \verbatimplus}
+{\catcode`'=13 \gdef \verbatimplus{\catcode`'=13 \chardef '=13 }} 
+\makeatother
+
+% enables backticks in verbatim
+\makeatletter
+{\catcode`\`=13
+\xdef\@verbatim{\unexpanded\expandafter{\@verbatim}\chardef\noexpand`=18 }
+}
+\makeatother
+
+{
+\setbeamertemplate{footline}{}
+
+\begin{frame}
+  \titlepage
+\end{frame}
+
+}
+\addtocounter{framenumber}{-1}
+
+{
+\setbeamertemplate{footline}{}
+
+\begin{frame}
+  \tableofcontents
+\end{frame}
+
+}
+\addtocounter{framenumber}{-1}
+
+
+%\addtobeamertemplate{frametitle}{}{%
+%  \begin{tikzpicture}[remember picture,overlay]
+%    \node[anchor=north east,yshift=1pt] at (current page.north east) {
+%      \includegraphics[height=30px]{lambda}
+%    };
+%  \end{tikzpicture}
+%}
+
+
+\IfFileExists{contentgenerated.tex}{\input{"contentgenerated.tex"}}{\input{"content.tex"}}
+
+
+%% appendix
+%\appendix
+%\begin{frame}{Bonus Slides}
+%blablabla
+%\end{frame}
+
+
+\end{document}
+