From 76bae02bcd7d6b3ec9eea428e5e95da184a8dbfb Mon Sep 17 00:00:00 2001 From: Rasmus Dahlberg Date: Tue, 15 Oct 2024 15:35:20 +0200 Subject: Rescue some slides from old private mono repos --- slides/2021-aha/img/after.tex | 70 ++++++++++++++++++++++++++++++++++ slides/2021-aha/img/before.tex | 46 ++++++++++++++++++++++ slides/2021-aha/img/beverwijk.jpg | Bin 0 -> 969066 bytes slides/2021-aha/img/clean.jpg | Bin 0 -> 365111 bytes slides/2021-aha/img/ct.tex | 69 +++++++++++++++++++++++++++++++++ slides/2021-aha/img/curl.jpg | Bin 0 -> 1634737 bytes slides/2021-aha/img/diginotar.jpg | Bin 0 -> 67736 bytes slides/2021-aha/img/kau.png | Bin 0 -> 66309 bytes slides/2021-aha/img/log-request.tex | 47 +++++++++++++++++++++++ slides/2021-aha/img/mt.tex | 19 +++++++++ slides/2021-aha/img/mullvad.png | Bin 0 -> 38642 bytes slides/2021-aha/img/openbsd.pdf | Bin 0 -> 1778095 bytes slides/2021-aha/img/rb.png | Bin 0 -> 38913 bytes slides/2021-aha/img/rgdd.jpg | Bin 0 -> 106846 bytes slides/2021-aha/img/thanks.pdf | Bin 0 -> 12497 bytes slides/2021-aha/img/tree-leaf.trunnel | 9 +++++ 16 files changed, 260 insertions(+) create mode 100644 slides/2021-aha/img/after.tex create mode 100644 slides/2021-aha/img/before.tex create mode 100644 slides/2021-aha/img/beverwijk.jpg create mode 100644 slides/2021-aha/img/clean.jpg create mode 100644 slides/2021-aha/img/ct.tex create mode 100644 slides/2021-aha/img/curl.jpg create mode 100644 slides/2021-aha/img/diginotar.jpg create mode 100755 slides/2021-aha/img/kau.png create mode 100644 slides/2021-aha/img/log-request.tex create mode 100644 slides/2021-aha/img/mt.tex create mode 100644 slides/2021-aha/img/mullvad.png create mode 100644 slides/2021-aha/img/openbsd.pdf create mode 100644 slides/2021-aha/img/rb.png create mode 100644 slides/2021-aha/img/rgdd.jpg create mode 100644 slides/2021-aha/img/thanks.pdf create mode 100644 slides/2021-aha/img/tree-leaf.trunnel (limited to 'slides/2021-aha/img') diff --git a/slides/2021-aha/img/after.tex b/slides/2021-aha/img/after.tex new file mode 100644 index 0000000..c2af725 --- /dev/null +++ b/slides/2021-aha/img/after.tex @@ -0,0 +1,70 @@ +\begin{tikzpicture}[ + -latex, + entity/.style = { + draw = gray!30, + thick, + rounded rectangle, + fill = white, + minimum width = 2cm, + font = \fontsize{8}{8}\selectfont, + text = white, + }, + relation/.style = { + draw = none, + font = \fontsize{6}{6}\selectfont, + }, + path/.style = { + draw, + thick, + -latex, + }, +] + \node[entity, fill=darkBlue] (Publisher) at (0,0) { Publisher }; + \node[entity, fill=darkGreen, below=1.5cm of Publisher] (EndUser) {End-user}; + \node[entity, fill=darkOrange, left=1.5cm of Publisher] (Log) {Log}; + \node[entity, fill=darkRed, below=1.5cm of Log] (Witness) {Witness}; + + % Key setup + \path[path, dashed] ($ (EndUser) + (2,0) $) -- + node[relation, above] { Public keys } + (EndUser); + % Get data and signature + \path[path] (Publisher) -- + node[relation, right] { + \begin{tabular}{c} + Opaque data\\ + Signature\\ + Proofs of logging\\ + \end{tabular} + } + (EndUser); + % Verification + \path[path, rounded corners] + (EndUser.180) -| + ($ (EndUser) + (-1.25,-.75) $) + node[relation, below]{ + Verify + } -| + (EndUser.210); + + + % Cosigning + \path[path] (Witness) edge[bend right] + node[relation,right]{Cosignature} + (Log); + \path[path] (Log) edge[bend right] + node[relation,left]{Tree head} + (Witness); + \path[path, rounded corners] + (Witness.180) -| + ($ (Witness) + (-1.25,-.75) $) + node[relation, below]{ + Verify + } -| + (Witness.210); + + % Get proofs + \path[path] (Log) -- + node[relation,above]{Proofs of logging} + (Publisher); +\end{tikzpicture} diff --git a/slides/2021-aha/img/before.tex b/slides/2021-aha/img/before.tex new file mode 100644 index 0000000..f634ef4 --- /dev/null +++ b/slides/2021-aha/img/before.tex @@ -0,0 +1,46 @@ +\begin{tikzpicture}[ + -latex, + entity/.style = { + draw = gray!30, + thick, + rounded rectangle, + fill = white, + minimum width = 2cm, + font = \fontsize{8}{8}\selectfont, + text = white, + }, + relation/.style = { + draw = none, + font = \fontsize{6}{6}\selectfont, + }, + path/.style = { + draw, + thick, + -latex, + }, +] + \node[entity, fill=darkBlue] (Publisher) at (0,0) { Publisher }; + \node[entity, fill=darkGreen, below=1.5cm of Publisher] (EndUser) {End-user}; + + % Key setup + \path[path, dashed] ($ (EndUser) + (2,0) $) -- + node[relation, above] { Public key } + (EndUser); + % Get data and signature + \path[path] (Publisher) -- + node[relation, right] { + \begin{tabular}{c} + Opaque data\\ + Signature\\ + \end{tabular} + } + (EndUser); + % Verification + \path[path, rounded corners] + (EndUser.180) -| + ($ (EndUser) + (-1.25,-.75) $) + node[relation, below]{ + Verify + } -| + (EndUser.210); +\end{tikzpicture} diff --git a/slides/2021-aha/img/beverwijk.jpg b/slides/2021-aha/img/beverwijk.jpg new file mode 100644 index 0000000..3ac9d1a Binary files /dev/null and b/slides/2021-aha/img/beverwijk.jpg differ diff --git a/slides/2021-aha/img/clean.jpg b/slides/2021-aha/img/clean.jpg new file mode 100644 index 0000000..2465e5e Binary files /dev/null and b/slides/2021-aha/img/clean.jpg differ diff --git a/slides/2021-aha/img/ct.tex b/slides/2021-aha/img/ct.tex new file mode 100644 index 0000000..9ae60c3 --- /dev/null +++ b/slides/2021-aha/img/ct.tex @@ -0,0 +1,69 @@ +\begin{tikzpicture}[ + -latex, + entity/.style = { + draw = gray!30, + thick, + rounded rectangle, + fill = white, + minimum width = 2cm, + font = \fontsize{8}{8}\selectfont, + text = white, + }, + relation/.style = { + draw = none, + font = \fontsize{6}{6}\selectfont, + }, + path/.style = { + draw, + thick, + -latex, + }, +] + \node[entity, fill=darkBlue] (Website) at (0,0) { Website }; + \node[entity, fill=darkGreen, below=1.5cm of Website] (Browser) {Browser}; + \node[entity, fill=darkOrange, left=1.5cm of Website] (Log) {Log}; + \node[entity, fill=darkRed, below=1.5cm of Log] (Monitor) {Monitor}; + + % Get certificate and proofs of logging + \path[path] (Website) -- + node[relation, right] { + \begin{tabular}{c} + Certificate\\ + Proofs of logging\\ + \end{tabular} + } + (Browser); + % Verification + \path[path, rounded corners] + (Browser.180) -| + ($ (Browser) + (-1.25,-.75) $) + node[relation, below]{ + Verify + } -| + (Browser.210); + + % Monitoring + \path[path] (Monitor) edge[bend right] + node[relation,right]{} + (Log); + \path[path] (Log) edge[bend right] + node[relation,left]{} + (Monitor); + \path[path, rounded corners] + (Monitor.180) -| + ($ (Monitor) + (-1.25,-.75) $) + node[relation, below]{ + Mis-issuance? + } -| + (Monitor.210); + + % Get proofs + \path[path, dashed] (Log) -- + node[relation,above]{Proofs of logging} + (Website); + + % Add certificates to log + \path[path, dashed] ($ (Log) + (-2,0) $) -- + node[relation, above] { Certificates } + (Log); +\end{tikzpicture} diff --git a/slides/2021-aha/img/curl.jpg b/slides/2021-aha/img/curl.jpg new file mode 100644 index 0000000..51765e7 Binary files /dev/null and b/slides/2021-aha/img/curl.jpg differ diff --git a/slides/2021-aha/img/diginotar.jpg b/slides/2021-aha/img/diginotar.jpg new file mode 100644 index 0000000..c185e38 Binary files /dev/null and b/slides/2021-aha/img/diginotar.jpg differ diff --git a/slides/2021-aha/img/kau.png b/slides/2021-aha/img/kau.png new file mode 100755 index 0000000..0c7c885 Binary files /dev/null and b/slides/2021-aha/img/kau.png differ diff --git a/slides/2021-aha/img/log-request.tex b/slides/2021-aha/img/log-request.tex new file mode 100644 index 0000000..08edf87 --- /dev/null +++ b/slides/2021-aha/img/log-request.tex @@ -0,0 +1,47 @@ +\begin{tikzpicture}[ + -latex, + entity/.style = { + draw = gray!30, + thick, + rounded rectangle, + fill = white, + minimum width = 2cm, + font = \fontsize{8}{8}\selectfont, + text = white, + }, + relation/.style = { + draw = none, + font = \fontsize{6}{6}\selectfont, + }, + path/.style = { + draw, + thick, + -latex, + }, +] + \node[entity, fill=darkBlue] (Publisher) at (0,0) { Publisher }; + \node[entity, fill=darkGreen, below=1.5cm of Publisher] (DNS) {DNS}; + \node[entity, fill=darkOrange, left=1.5cm of Publisher] (Log) {Log}; + + % Setup DNS + \path[path, dashed] (Publisher) -- + node[relation, right] {TXT RR} + (DNS); + + \path[path] (Publisher) edge[bend right] + node[relation, above] { + Key-value pairs + } + (Log); + \path[path] (Log) edge[bend right] + node[relation,below] { + accept/reject + } + (Publisher); + + \path[path, rounded corners] (Log) |- + node[relation,below,pos=.75]{ + verify TXT RR + } + (DNS); +\end{tikzpicture} diff --git a/slides/2021-aha/img/mt.tex b/slides/2021-aha/img/mt.tex new file mode 100644 index 0000000..3deaf62 --- /dev/null +++ b/slides/2021-aha/img/mt.tex @@ -0,0 +1,19 @@ +\begin{tikzpicture}[ + -latex, +] + \Tree [ + .$\hash(h_{01}\concat h_{23})$ [ + .$h_{01}\coloneqq\hash(h_0\concat h_1)$ [ + .$h_0\coloneqq\hash(\mathsf{foo})$ + ] [ + .$h_1\coloneqq\hash(\mathsf{bar})$ + ] + ] [ + .$h_{23}\coloneqq\hash(h_2\concat h_3)$ [ + .$h_2\coloneqq\hash(\mathsf{baz})$ + ] [ + .$h_3\coloneqq\hash(\mathsf{qux})$ + ] + ] + ] +\end{tikzpicture} diff --git a/slides/2021-aha/img/mullvad.png b/slides/2021-aha/img/mullvad.png new file mode 100644 index 0000000..4574eb1 Binary files /dev/null and b/slides/2021-aha/img/mullvad.png differ diff --git a/slides/2021-aha/img/openbsd.pdf b/slides/2021-aha/img/openbsd.pdf new file mode 100644 index 0000000..53c6c98 Binary files /dev/null and b/slides/2021-aha/img/openbsd.pdf differ diff --git a/slides/2021-aha/img/rb.png b/slides/2021-aha/img/rb.png new file mode 100644 index 0000000..a0b30cb Binary files /dev/null and b/slides/2021-aha/img/rb.png differ diff --git a/slides/2021-aha/img/rgdd.jpg b/slides/2021-aha/img/rgdd.jpg new file mode 100644 index 0000000..597b406 Binary files /dev/null and b/slides/2021-aha/img/rgdd.jpg differ diff --git a/slides/2021-aha/img/thanks.pdf b/slides/2021-aha/img/thanks.pdf new file mode 100644 index 0000000..9ad4dc8 Binary files /dev/null and b/slides/2021-aha/img/thanks.pdf differ diff --git a/slides/2021-aha/img/tree-leaf.trunnel b/slides/2021-aha/img/tree-leaf.trunnel new file mode 100644 index 0000000..c3806f3 --- /dev/null +++ b/slides/2021-aha/img/tree-leaf.trunnel @@ -0,0 +1,9 @@ +/* + * The logged Merkle tree leaf data + */ +struct tree_leaf { + u64 shard_hint; + u8 checksum[32]; + u8 signature[64]; + u8 key_hash[32]; +} -- cgit v1.2.3