summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Schanzenbach <mschanzenbach@posteo.de>2021-05-12 14:00:19 +0200
committerMartin Schanzenbach <mschanzenbach@posteo.de>2021-05-12 14:00:19 +0200
commitc3a7c2bb41326e2cdeb06229ab032a895de22a03 (patch)
treed2bdef1bca610023a8490f8073073b79fe951f65
parentcb113106ae8ef0aa308d8034851ed687a69e01a2 (diff)
downloadpresentations-c3a7c2bb41326e2cdeb06229ab032a895de22a03.tar.gz
presentations-c3a7c2bb41326e2cdeb06229ab032a895de22a03.zip
add datenspuren
-rw-r--r--datenspuren2019/Reclaim-2.pngbin0 -> 64553 bytes
-rw-r--r--datenspuren2019/Reclaim-3.pngbin0 -> 73011 bytes
-rw-r--r--datenspuren2019/Reclaim-4.pngbin0 -> 66685 bytes
-rw-r--r--datenspuren2019/Reclaim-5.pngbin0 -> 68865 bytes
-rw-r--r--datenspuren2019/Reclaim-6.pngbin0 -> 70225 bytes
-rw-r--r--datenspuren2019/Reclaim.pngbin0 -> 91842 bytes
-rw-r--r--datenspuren2019/aisec_logo.pdfbin0 -> 5405 bytes
-rw-r--r--datenspuren2019/attr_perf_plot_100.pdfbin0 -> 5218 bytes
-rw-r--r--datenspuren2019/attr_perf_plot_100.pngbin0 -> 129189 bytes
-rw-r--r--datenspuren2019/beamercolorthememetropolis-highcontrast.sty39
-rw-r--r--datenspuren2019/beamercolorthememetropolis.sty138
-rw-r--r--datenspuren2019/beamerfontthememetropolis.sty325
-rw-r--r--datenspuren2019/beamerinnerthememetropolis.sty293
-rw-r--r--datenspuren2019/beamerouterthememetropolis.sty137
-rw-r--r--datenspuren2019/beamerthememetropolis.sty107
-rw-r--r--datenspuren2019/datenspuren2019.pdfbin0 -> 686428 bytes
-rw-r--r--datenspuren2019/directories.pngbin0 -> 24417 bytes
-rw-r--r--datenspuren2019/facebook_analytica.pngbin0 -> 279419 bytes
-rw-r--r--datenspuren2019/gnunet.pngbin0 -> 18109 bytes
-rw-r--r--datenspuren2019/handshake.pngbin0 -> 105815 bytes
-rw-r--r--datenspuren2019/idp_gnuid.pdfbin0 -> 464913 bytes
-rw-r--r--datenspuren2019/idp_info.pngbin0 -> 278521 bytes
-rw-r--r--datenspuren2019/idp_nameid.pdfbin0 -> 465369 bytes
-rw-r--r--datenspuren2019/idp_traditional.pdfbin0 -> 462449 bytes
-rw-r--r--datenspuren2019/iu.jpgbin0 -> 44248 bytes
-rw-r--r--datenspuren2019/motiv.pdfbin0 -> 954137 bytes
-rw-r--r--datenspuren2019/nameid.pngbin0 -> 28654 bytes
-rw-r--r--datenspuren2019/nsa.jpgbin0 -> 1439302 bytes
-rw-r--r--datenspuren2019/perf_attrs.pngbin0 -> 96978 bytes
-rw-r--r--datenspuren2019/pgfplotsthemetol.sty123
-rw-r--r--datenspuren2019/reclaim.nav95
-rw-r--r--datenspuren2019/reclaim.snm0
-rw-r--r--datenspuren2019/reclaim.tex495
-rw-r--r--datenspuren2019/reclaim_small.pngbin0 -> 7695 bytes
-rw-r--r--datenspuren2019/yahoo_breach.pngbin0 -> 234735 bytes
35 files changed, 1752 insertions, 0 deletions
diff --git a/datenspuren2019/Reclaim-2.png b/datenspuren2019/Reclaim-2.png
new file mode 100644
index 0000000..8a404c6
--- /dev/null
+++ b/datenspuren2019/Reclaim-2.png
Binary files differ
diff --git a/datenspuren2019/Reclaim-3.png b/datenspuren2019/Reclaim-3.png
new file mode 100644
index 0000000..bee5324
--- /dev/null
+++ b/datenspuren2019/Reclaim-3.png
Binary files differ
diff --git a/datenspuren2019/Reclaim-4.png b/datenspuren2019/Reclaim-4.png
new file mode 100644
index 0000000..5de5181
--- /dev/null
+++ b/datenspuren2019/Reclaim-4.png
Binary files differ
diff --git a/datenspuren2019/Reclaim-5.png b/datenspuren2019/Reclaim-5.png
new file mode 100644
index 0000000..b36644e
--- /dev/null
+++ b/datenspuren2019/Reclaim-5.png
Binary files differ
diff --git a/datenspuren2019/Reclaim-6.png b/datenspuren2019/Reclaim-6.png
new file mode 100644
index 0000000..558f3dc
--- /dev/null
+++ b/datenspuren2019/Reclaim-6.png
Binary files differ
diff --git a/datenspuren2019/Reclaim.png b/datenspuren2019/Reclaim.png
new file mode 100644
index 0000000..cd865cf
--- /dev/null
+++ b/datenspuren2019/Reclaim.png
Binary files differ
diff --git a/datenspuren2019/aisec_logo.pdf b/datenspuren2019/aisec_logo.pdf
new file mode 100644
index 0000000..c112704
--- /dev/null
+++ b/datenspuren2019/aisec_logo.pdf
Binary files differ
diff --git a/datenspuren2019/attr_perf_plot_100.pdf b/datenspuren2019/attr_perf_plot_100.pdf
new file mode 100644
index 0000000..6c4106d
--- /dev/null
+++ b/datenspuren2019/attr_perf_plot_100.pdf
Binary files differ
diff --git a/datenspuren2019/attr_perf_plot_100.png b/datenspuren2019/attr_perf_plot_100.png
new file mode 100644
index 0000000..a3eea35
--- /dev/null
+++ b/datenspuren2019/attr_perf_plot_100.png
Binary files differ
diff --git a/datenspuren2019/beamercolorthememetropolis-highcontrast.sty b/datenspuren2019/beamercolorthememetropolis-highcontrast.sty
new file mode 100644
index 0000000..85665dc
--- /dev/null
+++ b/datenspuren2019/beamercolorthememetropolis-highcontrast.sty
@@ -0,0 +1,39 @@
1%%
2%% This is file `beamercolorthememetropolis-highcontrast.sty',
3%% generated with the docstrip utility.
4%%
5%% The original source files were:
6%%
7%% beamercolorthememetropolis-highcontrast.dtx (with options: `package')
8%% ---------------------------------------------------------------------------
9%% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of
10%% contributors can be found at
11%%
12%% https://github.com/matze/mtheme/graphs/contributors
13%%
14%% and the original template was based on the HSRM theme by Benjamin Weiss.
15%%
16%% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
17%% International License (https://creativecommons.org/licenses/by-sa/4.0/).
18%% ---------------------------------------------------------------------------
19\NeedsTeXFormat{LaTeX2e}
20\ProvidesPackage{beamercolorthememetropolis-highcontrast}[2017/01/23 Metropolis color theme]
21\usecolortheme{metropolis}
22
23\definecolor{mAlert}{HTML}{AD003D}
24\definecolor{mExample}{HTML}{005580}
25
26\setbeamercolor{normal text}{%
27 fg=black,
28 bg=white
29}
30\setbeamercolor{alerted text}{%
31 fg=mAlert,
32}
33\setbeamercolor{example text}{%
34 fg=mExample,
35}
36\mode<all>
37\endinput
38%%
39%% End of file `beamercolorthememetropolis-highcontrast.sty'.
diff --git a/datenspuren2019/beamercolorthememetropolis.sty b/datenspuren2019/beamercolorthememetropolis.sty
new file mode 100644
index 0000000..cdc497a
--- /dev/null
+++ b/datenspuren2019/beamercolorthememetropolis.sty
@@ -0,0 +1,138 @@
1%%
2%% This is file `beamercolorthememetropolis.sty',
3%% generated with the docstrip utility.
4%%
5%% The original source files were:
6%%
7%% beamercolorthememetropolis.dtx (with options: `package')
8%% ---------------------------------------------------------------------------
9%% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of
10%% contributors can be found at
11%%
12%% https://github.com/matze/mtheme/graphs/contributors
13%%
14%% and the original template was based on the HSRM theme by Benjamin Weiss.
15%%
16%% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
17%% International License (https://creativecommons.org/licenses/by-sa/4.0/).
18%% ---------------------------------------------------------------------------
19\NeedsTeXFormat{LaTeX2e}
20\ProvidesPackage{beamercolorthememetropolis}[2017/01/23 Metropolis color theme]
21\RequirePackage{pgfopts}
22\pgfkeys{
23 /metropolis/color/block/.cd,
24 .is choice,
25 transparent/.code=\metropolis@block@transparent,
26 fill/.code=\metropolis@block@fill,
27}
28\pgfkeys{
29 /metropolis/color/background/.cd,
30 .is choice,
31 dark/.code=\metropolis@colors@dark,
32 light/.code=\metropolis@colors@light,
33}
34\newcommand{\metropolis@color@setdefaults}{
35 \pgfkeys{/metropolis/color/.cd,
36 background=light,
37 block=transparent,
38 }
39}
40\definecolor{mDarkBrown}{HTML}{604c38}
41\definecolor{mDarkTeal}{HTML}{23373b}
42\definecolor{mLightBrown}{HTML}{EB811B}
43\definecolor{mLightGreen}{HTML}{14B03D}
44\newcommand{\metropolis@colors@dark}{
45 \setbeamercolor{normal text}{%
46 fg=black!2,
47 bg=mDarkTeal
48 }
49 \usebeamercolor[fg]{normal text}
50}
51\newcommand{\metropolis@colors@light}{
52 \setbeamercolor{normal text}{%
53 fg=mDarkTeal,
54 bg=black!2
55 }
56}
57\setbeamercolor{alerted text}{%
58 fg=mLightBrown
59}
60\setbeamercolor{example text}{%
61 fg=mLightGreen
62}
63\setbeamercolor{titlelike}{use=normal text, parent=normal text}
64\setbeamercolor{author}{use=normal text, parent=normal text}
65\setbeamercolor{date}{use=normal text, parent=normal text}
66\setbeamercolor{institute}{use=normal text, parent=normal text}
67\setbeamercolor{structure}{use=normal text, fg=normal text.fg}
68\setbeamercolor{palette primary}{%
69 use=normal text,
70 fg=normal text.bg,
71 bg=normal text.fg
72}
73\setbeamercolor{frametitle}{%
74 use=palette primary,
75 parent=palette primary
76}
77\setbeamercolor{progress bar}{%
78 use=alerted text,
79 fg=alerted text.fg,
80 bg=alerted text.fg!50!black!30
81}
82\setbeamercolor{title separator}{
83 use=progress bar,
84 parent=progress bar
85}
86\setbeamercolor{progress bar in head/foot}{%
87 use=progress bar,
88 parent=progress bar
89}
90\setbeamercolor{progress bar in section page}{
91 use=progress bar,
92 parent=progress bar
93}
94\newcommand{\metropolis@block@transparent}{
95 \setbeamercolor{block title}{%
96 use=normal text,
97 fg=normal text.fg,
98 bg=
99 }
100 \setbeamercolor{block body}{
101 bg=
102 }
103}
104\newcommand{\metropolis@block@fill}{
105 \setbeamercolor{block title}{%
106 use=normal text,
107 fg=normal text.fg,
108 bg=normal text.bg!80!fg
109 }
110 \setbeamercolor{block body}{
111 use={block title, normal text},
112 bg=block title.bg!50!normal text.bg
113 }
114}
115\setbeamercolor{block title alerted}{%
116 use={block title, alerted text},
117 bg=block title.bg,
118 fg=alerted text.fg
119}
120\setbeamercolor{block title example}{%
121 use={block title, example text},
122 bg=block title.bg,
123 fg=example text.fg
124}
125\setbeamercolor{block body alerted}{use=block body, parent=block body}
126\setbeamercolor{block body example}{use=block body, parent=block body}
127\setbeamercolor{footnote}{fg=normal text.fg!90}
128\setbeamercolor{footnote mark}{fg=.}
129\setbeamercolor{bibliography entry author}{fg=, bg=}
130\setbeamercolor{bibliography entry title}{fg=, bg=}
131\setbeamercolor{bibliography entry location}{fg=, bg=}
132\setbeamercolor{bibliography entry note}{fg=, bg=}
133\metropolis@color@setdefaults
134\ProcessPgfPackageOptions{/metropolis/color}
135\mode<all>
136\endinput
137%%
138%% End of file `beamercolorthememetropolis.sty'.
diff --git a/datenspuren2019/beamerfontthememetropolis.sty b/datenspuren2019/beamerfontthememetropolis.sty
new file mode 100644
index 0000000..15cced3
--- /dev/null
+++ b/datenspuren2019/beamerfontthememetropolis.sty
@@ -0,0 +1,325 @@
1%%
2%% This is file `beamerfontthememetropolis.sty',
3%% generated with the docstrip utility.
4%%
5%% The original source files were:
6%%
7%% beamerfontthememetropolis.dtx (with options: `package')
8%% ---------------------------------------------------------------------------
9%% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of
10%% contributors can be found at
11%%
12%% https://github.com/matze/mtheme/graphs/contributors
13%%
14%% and the original template was based on the HSRM theme by Benjamin Weiss.
15%%
16%% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
17%% International License (https://creativecommons.org/licenses/by-sa/4.0/).
18%% ---------------------------------------------------------------------------
19\NeedsTeXFormat{LaTeX2e}
20\ProvidesPackage{beamerfontthememetropolis}[2017/01/23 Metropolis font theme]
21\RequirePackage{etoolbox}
22\RequirePackage{ifxetex}
23\RequirePackage{ifluatex}
24\RequirePackage{pgfopts}
25\ifboolexpr{bool {xetex} or bool {luatex}}{
26 \@ifpackageloaded{fontspec}{
27 \PassOptionsToPackage{no-math}{fontspec}
28 }{
29 \RequirePackage[no-math]{fontspec}
30 }
31 \newcounter{fontsnotfound}
32 \newcommand{\checkfont}[1]{%
33 \suppressfontnotfounderror=1%
34 \font\x = "#1" at 10pt
35 \selectfont
36 \ifx\x\nullfont%
37 \stepcounter{fontsnotfound}%
38 \fi%
39 \suppressfontnotfounderror=0%
40 }
41
42 \newcommand{\iffontsavailable}[3]{%
43 \setcounter{fontsnotfound}{0}%
44 \expandafter\forcsvlist\expandafter%
45 \checkfont\expandafter{#1}%
46 \ifnum\value{fontsnotfound}=0%
47 #2%
48 \else%
49 #3%
50 \fi%
51 }
52 \iffontsavailable{Fira Sans Light,%
53 Fira Sans Light Italic,%
54 Fira Sans,%
55 Fira Sans Italic}%
56 {%
57 \setsansfont[ItalicFont={Fira Sans Light Italic},%
58 BoldFont={Fira Sans},%
59 BoldItalicFont={Fira Sans Italic}]%
60 {Fira Sans Light}%
61 }{%
62 \iffontsavailable{Fira Sans Light OT,%
63 Fira Sans Light Italic OT,%
64 Fira Sans OT,%
65 Fira Sans Italic OT}%
66 {%
67 \setsansfont[ItalicFont={Fira Sans Light Italic OT},%
68 BoldFont={Fira Sans OT},%
69 BoldItalicFont={Fira Sans Italic OT}]%
70 {Fira Sans Light OT}%
71 }{%
72 \PackageWarning{beamerthememetropolis}{%
73 Could not find Fira Sans fonts%
74 }
75 }
76 }
77 \iffontsavailable{Fira Mono, Fira Mono Bold}{%
78 \setmonofont[BoldFont={Fira Mono Medium}]{Fira Mono}%
79 }{%
80 \iffontsavailable{Fira Mono OT, Fira Mono Bold OT}{%
81 \setmonofont[BoldFont={Fira Mono Medium OT}]{Fira Mono OT}%
82 }{%
83 \PackageWarning{beamerthememetropolis}{%
84 Could not find Fira Mono fonts%
85 }
86 }
87 }
88 \AtBeginEnvironment{tabular}{%
89 \addfontfeature{Numbers={Monospaced}}%
90 }
91}{%
92 \PackageWarning{beamerthememetropolis}{%
93 You need to compile with XeLaTeX or LuaLaTeX to use the Fira fonts%
94 }
95}
96\setbeamerfont{title}{size=\Large,%
97 series=\bfseries}
98\setbeamerfont{author}{size=\small}
99\setbeamerfont{date}{size=\small}
100\setbeamerfont{section title}{size=\Large,%
101 series=\bfseries}
102\setbeamerfont{block title}{size=\normalsize,%
103 series=\bfseries}
104\setbeamerfont{block title alerted}{size=\normalsize,%
105 series=\bfseries}
106\setbeamerfont*{subtitle}{size=\large}
107\setbeamerfont{frametitle}{size=\large,%
108 series=\bfseries}
109\setbeamerfont{caption}{size=\small}
110\setbeamerfont{caption name}{series=\bfseries}
111\setbeamerfont{description item}{series=\bfseries}
112\setbeamerfont{page number in head/foot}{size=\scriptsize}
113\setbeamerfont{bibliography entry author}{size=\normalsize,%
114 series=\normalfont}
115\setbeamerfont{bibliography entry title}{size=\normalsize,%
116 series=\bfseries}
117\setbeamerfont{bibliography entry location}{size=\normalsize,%
118 series=\normalfont}
119\setbeamerfont{bibliography entry note}{size=\small,%
120 series=\normalfont}
121\setbeamerfont{standout}{size=\Large,%
122 series=\bfseries}
123\pgfkeys{
124 /metropolis/font/titleformat title/.cd,
125 .is choice,
126 regular/.code={%
127 \let\metropolis@titleformat\@empty%
128 \setbeamerfont{title}{shape=\normalfont}%
129 },
130 smallcaps/.code={%
131 \let\metropolis@titleformat\@empty%
132 \setbeamerfont{title}{shape=\scshape}%
133 },
134 allsmallcaps/.code={%
135 \let\metropolis@titleformat\lowercase%
136 \setbeamerfont{title}{shape=\scshape}%
137 \PackageWarning{beamerthememetropolis}{%
138 Be aware that titleformat title=allsmallcaps can lead to problems%
139 }
140 },
141 allcaps/.code={%
142 \let\metropolis@titleformat\uppercase%
143 \setbeamerfont{title}{shape=\normalfont}
144 \PackageWarning{beamerthememetropolis}{%
145 Be aware that titleformat title=allcaps can lead to problems%
146 }
147 },
148}
149\pgfkeys{
150 /metropolis/font/titleformat subtitle/.cd,
151 .is choice,
152 regular/.code={%
153 \let\metropolis@subtitleformat\@empty%
154 \setbeamerfont{subtitle}{shape=\normalfont}%
155 },
156 smallcaps/.code={%
157 \let\metropolis@subtitleformat\@empty%
158 \setbeamerfont{subtitle}{shape=\scshape}%
159 },
160 allsmallcaps/.code={%
161 \let\metropolis@subtitleformat\lowercase%
162 \setbeamerfont{subtitle}{shape=\scshape}%
163 \PackageWarning{beamerthememetropolis}{%
164 Be aware that titleformat subtitle=allsmallcaps can lead to problems%
165 }
166 },
167 allcaps/.code={%
168 \let\metropolis@subtitleformat\uppercase%
169 \setbeamerfont{subtitle}{shape=\normalfont}%
170 \PackageWarning{beamerthememetropolis}{%
171 Be aware that titleformat subtitle=allcaps can lead to problems%
172 }
173 },
174}
175\pgfkeys{
176 /metropolis/font/titleformat section/.cd,
177 .is choice,
178 regular/.code={%
179 \let\metropolis@sectiontitleformat\@empty%
180 \setbeamerfont{section title}{shape=\normalfont}%
181 },
182 smallcaps/.code={%
183 \let\metropolis@sectiontitleformat\@empty%
184 \setbeamerfont{section title}{shape=\scshape}%
185 },
186 allsmallcaps/.code={%
187 \let\metropolis@sectiontitleformat\MakeLowercase%
188 \setbeamerfont{section title}{shape=\scshape}%
189 \PackageWarning{beamerthememetropolis}{%
190 Be aware that titleformat section=allsmallcaps can lead to problems%
191 }
192 },
193 allcaps/.code={%
194 \let\metropolis@sectiontitleformat\MakeUppercase%
195 \setbeamerfont{section title}{shape=\normalfont}%
196 \PackageWarning{beamerthememetropolis}{%
197 Be aware that titleformat section=allcaps can lead to problems%
198 }
199 },
200}
201\pgfkeys{
202 /metropolis/font/titleformat frame/.cd,
203 .is choice,
204 regular/.code={%
205 \let\metropolis@frametitleformat\@empty%
206 \setbeamerfont{frametitle}{shape=\normalfont}%
207 },
208 smallcaps/.code={%
209 \let\metropolis@frametitleformat\@empty%
210 \setbeamerfont{frametitle}{shape=\scshape}%
211 },
212 allsmallcaps/.code={%
213 \let\metropolis@frametitleformat\MakeLowercase%
214 \setbeamerfont{frametitle}{shape=\scshape}%
215 \PackageWarning{beamerthememetropolis}{%
216 Be aware that titleformat frame=allsmallcaps can lead to problems%
217 }
218 },
219 allcaps/.code={%
220 \let\metropolis@frametitleformat\MakeUppercase%
221 \setbeamerfont{frametitle}{shape=\normalfont}
222 \PackageWarning{beamerthememetropolis}{%
223 Be aware that titleformat frame=allcaps can lead to problems%
224 }
225 },
226}
227\pgfkeys{
228 /metropolis/font/.cd,
229 titleformattitle/.code=\pgfkeysalso{titleformat title=#1},
230 titleformatsubtitle/.code=\pgfkeysalso{titleformat subtitle=#1},
231 titleformatsection/.code=\pgfkeysalso{titleformat section=#1},
232 titleformatframe/.code=\pgfkeysalso{titleformat frame=#1},
233}
234\newcommand{\metropolis@font@setdefaults}{
235 \pgfkeys{/metropolis/font/.cd,
236 titleformat title=regular,
237 titleformat subtitle=regular,
238 titleformat section=regular,
239 titleformat frame=regular,
240 }
241}
242\def\metropolis@titleformat#1{#1}
243\def\metropolis@subtitleformat#1{#1}
244\def\metropolis@sectiontitleformat#1{#1}
245\def\metropolis@frametitleformat#1{#1}
246\patchcmd{\beamer@title}%
247 {\def\inserttitle{#2}}%
248 {\def\inserttitle{\metropolis@titleformat{#2}}}%
249 {}%
250 {\PackageError{beamerfontthememetropolis}{Patching title failed}\@ehc}
251\patchcmd{\beamer@subtitle}%
252 {\def\insertsubtitle{#2}}%
253 {\def\insertsubtitle{\metropolis@subtitleformat{#2}}}%
254 {}%
255 {\PackageError{beamerfontthememetropolis}{Patching subtitle failed}\@ehc}
256\patchcmd{\sectionentry}
257 {\def\insertsectionhead{#2}}
258 {\def\insertsectionhead{\metropolis@sectiontitleformat{#2}}}
259 {}
260 {\PackageError{beamerfontthememetropolis}{Patching section title failed}\@ehc}
261\@tempswafalse
262\patchcmd{\beamer@section}
263 {\edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\unexpanded{#1}}}}
264 {\edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{%
265 \noexpand\metropolis@sectiontitleformat{\unexpanded{#1}}}}}
266 {\@tempswatrue}
267 {}
268\patchcmd{\beamer@section}
269 {\def\insertsectionhead{\hyperlink{Navigation\the\c@page}{#1}}}
270 {\def\insertsectionhead{\hyperlink{Navigation\the\c@page}{%
271 \metropolis@sectiontitleformat{#1}}}}
272 {\@tempswatrue}
273 {}
274\patchcmd{\beamer@section}
275 {\protected@edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{#1}}}
276 {\protected@edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{%
277 \noexpand\metropolis@sectiontitleformat{#1}}}}
278 {\@tempswatrue}
279 {}
280\if@tempswa\else
281 \PackageError{beamerfontthememetropolis}{Patching section title failed}\@ehc
282\fi
283\@tempswafalse
284\patchcmd{\beamer@subsection}
285 {\edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\unexpanded{#1}}}}
286 {\edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{%
287 \noexpand\metropolis@sectiontitleformat{\unexpanded{#1}}}}}
288 {\@tempswatrue}
289 {}
290\patchcmd{\beamer@subsection}
291 {\def\insertsubsectionhead{\hyperlink{Navigation\the\c@page}{#1}}}
292 {\def\insertsubsectionhead{\hyperlink{Navigation\the\c@page}{%
293 \metropolis@sectiontitleformat{#1}}}}
294 {\@tempswatrue}
295 {}
296\patchcmd{\beamer@subsection}
297 {\protected@edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{#1}}}
298 {\protected@edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{%
299 \noexpand\metropolis@sectiontitleformat{#1}}}}
300 {\@tempswatrue}
301 {}
302\if@tempswa\else
303 \PackageError{beamerfontthememetropolis}{Patching section title failed}\@ehc
304\fi
305\patchcmd{\beamer@@frametitle}
306 {{%
307 \gdef\insertframetitle{{#2\ifnum\beamer@autobreakcount>0\relax{}\space%
308 \usebeamertemplate*{frametitle continuation}\fi}}%
309 \gdef\beamer@frametitle{#2}%
310 \gdef\beamer@shortframetitle{#1}%
311 }}
312 {{%
313 \gdef\insertframetitle{{\metropolis@frametitleformat{#2}\ifnum%
314 \beamer@autobreakcount>0\relax{}\space%
315 \usebeamertemplate*{frametitle continuation}\fi}}%
316 \gdef\beamer@frametitle{#2}%
317 \gdef\beamer@shortframetitle{#1}%
318 }}
319 {}
320 {\PackageError{beamerfontthememetropolis}{Patching frame title failed}\@ehc}
321\metropolis@font@setdefaults
322\ProcessPgfPackageOptions{/metropolis/font}
323\endinput
324%%
325%% End of file `beamerfontthememetropolis.sty'.
diff --git a/datenspuren2019/beamerinnerthememetropolis.sty b/datenspuren2019/beamerinnerthememetropolis.sty
new file mode 100644
index 0000000..ed1696c
--- /dev/null
+++ b/datenspuren2019/beamerinnerthememetropolis.sty
@@ -0,0 +1,293 @@
1%%
2%% This is file `beamerinnerthememetropolis.sty',
3%% generated with the docstrip utility.
4%%
5%% The original source files were:
6%%
7%% beamerinnerthememetropolis.dtx (with options: `package')
8%% ---------------------------------------------------------------------------
9%% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of
10%% contributors can be found at
11%%
12%% https://github.com/matze/mtheme/graphs/contributors
13%%
14%% and the original template was based on the HSRM theme by Benjamin Weiss.
15%%
16%% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
17%% International License (https://creativecommons.org/licenses/by-sa/4.0/).
18%% ---------------------------------------------------------------------------
19\NeedsTeXFormat{LaTeX2e}
20\ProvidesPackage{beamerinnerthememetropolis}[2017/01/23 Metropolis inner theme]
21\RequirePackage{etoolbox}
22\RequirePackage{keyval}
23\RequirePackage{calc}
24\RequirePackage{pgfopts}
25\RequirePackage{tikz}
26\pgfkeys{
27 /metropolis/inner/sectionpage/.cd,
28 .is choice,
29 none/.code=\metropolis@disablesectionpage,
30 simple/.code={\metropolis@enablesectionpage
31 \setbeamertemplate{section page}[simple]},
32 progressbar/.code={\metropolis@enablesectionpage
33 \setbeamertemplate{section page}[progressbar]},
34}
35\pgfkeys{
36 /metropolis/inner/subsectionpage/.cd,
37 .is choice,
38 none/.code=\metropolis@disablesubsectionpage,
39 simple/.code={\metropolis@enablesubsectionpage
40 \setbeamertemplate{section page}[simple]},
41 progressbar/.code={\metropolis@enablesubsectionpage
42 \setbeamertemplate{section page}[progressbar]},
43}
44\newcommand{\metropolis@inner@setdefaults}{
45 \pgfkeys{/metropolis/inner/.cd,
46 sectionpage=progressbar,
47 subsectionpage=none
48 }
49}
50\setbeamertemplate{title page}{
51 \begin{minipage}[b][\paperheight]{\textwidth}
52 \ifx\inserttitlegraphic\@empty\else\usebeamertemplate*{title graphic}\fi
53 \vfill%
54 \ifx\inserttitle\@empty\else\usebeamertemplate*{title}\fi
55 \ifx\insertsubtitle\@empty\else\usebeamertemplate*{subtitle}\fi
56 \usebeamertemplate*{title separator}
57 \ifx\beamer@shortauthor\@empty\else\usebeamertemplate*{author}\fi
58 \ifx\insertdate\@empty\else\usebeamertemplate*{date}\fi
59 \ifx\insertinstitute\@empty\else\usebeamertemplate*{institute}\fi
60 \vfill
61 \vspace*{1mm}
62 \end{minipage}
63}
64\def\maketitle{%
65 \ifbeamer@inframe
66 \titlepage
67 \else
68 \frame[plain,noframenumbering]{\titlepage}
69 \fi
70}
71\def\titlepage{%
72 \usebeamertemplate{title page}
73}
74\setbeamertemplate{title graphic}{
75 \vbox to 0pt {
76 \vspace*{2em}
77 \inserttitlegraphic%
78 }%
79 \nointerlineskip%
80}
81\setbeamertemplate{title}{
82 \raggedright%
83 \linespread{1.0}%
84 \inserttitle%
85 \par%
86 \vspace*{0.5em}
87}
88\setbeamertemplate{subtitle}{
89 \raggedright%
90 \insertsubtitle%
91 \par%
92 \vspace*{0.5em}
93}
94\newlength{\metropolis@titleseparator@linewidth}
95\setlength{\metropolis@titleseparator@linewidth}{0.4pt}
96\setbeamertemplate{title separator}{
97 \tikzexternaldisable%
98 \begin{tikzpicture}
99 \fill[fg] (0,0) rectangle (\textwidth, \metropolis@titleseparator@linewidth);
100 \end{tikzpicture}%
101 \tikzexternalenable%
102 \par%
103}
104\setbeamertemplate{author}{
105 \vspace*{2em}
106 \insertauthor%
107 \par%
108 \vspace*{0.25em}
109}
110\setbeamertemplate{date}{
111 \insertdate%
112 \par%
113}
114\setbeamertemplate{institute}{
115 \vspace*{3mm}
116 \insertinstitute%
117 \par%
118}
119\defbeamertemplate{section page}{simple}{
120 \begin{center}
121 \usebeamercolor[fg]{section title}
122 \usebeamerfont{section title}
123 \insertsectionhead\par
124 \ifx\insertsubsectionhead\@empty\else
125 \usebeamercolor[fg]{subsection title}
126 \usebeamerfont{subsection title}
127 \insertsubsectionhead
128 \fi
129 \end{center}
130}
131\defbeamertemplate{section page}{progressbar}{
132 \centering
133 \begin{minipage}{22em}
134 \raggedright
135 \usebeamercolor[fg]{section title}
136 \usebeamerfont{section title}
137 \insertsectionhead\\[-1ex]
138 \usebeamertemplate*{progress bar in section page}
139 \par
140 \ifx\insertsubsectionhead\@empty\else%
141 \usebeamercolor[fg]{subsection title}%
142 \usebeamerfont{subsection title}%
143 \insertsubsectionhead
144 \fi
145 \end{minipage}
146 \par
147 \vspace{\baselineskip}
148}
149\newcommand{\metropolis@disablesectionpage}{
150 \AtBeginSection{
151 % intentionally empty
152 }
153}
154\newcommand{\metropolis@enablesectionpage}{
155 \AtBeginSection{
156 \ifbeamer@inframe
157 \sectionpage
158 \else
159 \frame[plain,c,noframenumbering]{\sectionpage}
160 \fi
161 }
162}
163\setbeamertemplate{subsection page}{%
164 \usebeamertemplate*{section page}
165}
166\newcommand{\metropolis@disablesubsectionpage}{
167 \AtBeginSubsection{
168 % intentionally empty
169 }
170}
171\newcommand{\metropolis@enablesubsectionpage}{
172 \AtBeginSubsection{
173 \ifbeamer@inframe
174 \subsectionpage
175 \else
176 \frame[plain,c,noframenumbering]{\subsectionpage}
177 \fi
178 }
179}
180\newlength{\metropolis@progressonsectionpage}
181\newlength{\metropolis@progressonsectionpage@linewidth}
182\setlength{\metropolis@progressonsectionpage@linewidth}{0.4pt}
183\setbeamertemplate{progress bar in section page}{
184 \setlength{\metropolis@progressonsectionpage}{%
185 \textwidth * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}%
186 }%
187 \tikzexternaldisable%
188 \begin{tikzpicture}
189 \fill[bg] (0,0) rectangle (\textwidth, \metropolis@progressonsectionpage@linewidth);
190 \fill[fg] (0,0) rectangle (\metropolis@progressonsectionpage, \metropolis@progressonsectionpage@linewidth);
191 \end{tikzpicture}%
192 \tikzexternalenable%
193}
194\def\inserttotalframenumber{100}
195\newlength{\metropolis@blocksep}
196\newlength{\metropolis@blockadjust}
197\setlength{\metropolis@blocksep}{0.75ex}
198\setlength{\metropolis@blockadjust}{0.25ex}
199\providecommand{\metropolis@strut}{%
200 \vphantom{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz()}%
201}
202\newcommand{\metropolis@block}[1]{
203 \par\vskip\medskipamount%
204 \setlength{\parskip}{0pt}
205 \ifbeamercolorempty[bg]{block title#1}{%
206 \begin{beamercolorbox}[rightskip=0pt plus 4em]{block title#1}}{%
207 \ifbeamercolorempty[bg]{block title}{%
208 \begin{beamercolorbox}[rightskip=0pt plus 4em]{block title#1}%
209 }%
210 {%
211 \begin{beamercolorbox}[
212 sep=\dimexpr\metropolis@blocksep-\metropolis@blockadjust\relax,
213 leftskip=\metropolis@blockadjust,
214 rightskip=\dimexpr\metropolis@blockadjust plus 4em\relax
215 ]{block title#1}%
216 }}%
217 \usebeamerfont*{block title#1}%
218 \metropolis@strut%
219 \insertblocktitle%
220 \metropolis@strut%
221 \end{beamercolorbox}%
222 \nointerlineskip%
223 \ifbeamercolorempty[bg]{block body#1}{%
224 \begin{beamercolorbox}[vmode]{block body#1}}{
225 \ifbeamercolorempty[bg]{block body}{%
226 \begin{beamercolorbox}[vmode]{block body#1}%
227 }{%
228 \begin{beamercolorbox}[sep=\metropolis@blocksep, vmode]{block body#1}%
229 \vspace{-\metropolis@parskip}
230 }}%
231 \usebeamerfont{block body#1}%
232 \setlength{\parskip}{\metropolis@parskip}%
233}
234\setbeamertemplate{block begin}{\metropolis@block{}}
235\setbeamertemplate{block alerted begin}{\metropolis@block{ alerted}}
236\setbeamertemplate{block example begin}{\metropolis@block{ example}}
237\setbeamertemplate{block end}{\end{beamercolorbox}\vspace*{0.2ex}}
238\setbeamertemplate{block alerted end}{\end{beamercolorbox}\vspace*{0.2ex}}
239\setbeamertemplate{block example end}{\end{beamercolorbox}\vspace*{0.2ex}}
240\setbeamertemplate{itemize items}{\textbullet}
241\setbeamertemplate{caption label separator}{: }
242\setbeamertemplate{caption}[numbered]
243\setbeamertemplate{footnote}{%
244 \parindent 0em\noindent%
245 \raggedright
246 \usebeamercolor{footnote}\hbox to 0.8em{\hfil\insertfootnotemark}\insertfootnotetext\par%
247}
248\newlength{\metropolis@parskip}
249\setlength{\metropolis@parskip}{0.5em}
250\setlength{\parskip}{\metropolis@parskip}
251\linespread{1.15}
252\define@key{beamerframe}{c}[true]{% centered
253 \beamer@frametopskip=0pt plus 1fill\relax%
254 \beamer@framebottomskip=0pt plus 1fill\relax%
255 \beamer@frametopskipautobreak=0pt plus .4\paperheight\relax%
256 \beamer@framebottomskipautobreak=0pt plus .6\paperheight\relax%
257 \def\beamer@initfirstlineunskip{}%
258}
259\providebool{metropolis@standout}
260\define@key{beamerframe}{standout}[true]{%
261 \booltrue{metropolis@standout}
262 \begingroup
263 \setkeys{beamerframe}{c}
264 \setkeys{beamerframe}{noframenumbering}
265 \ifbeamercolorempty[bg]{palette primary}{
266 \setbeamercolor{background canvas}{
267 use=palette primary,
268 bg=-palette primary.fg
269 }
270 }{
271 \setbeamercolor{background canvas}{
272 use=palette primary,
273 bg=palette primary.bg
274 }
275 }
276 \setbeamercolor{local structure}{
277 fg=palette primary.fg
278 }
279 \centering
280 \usebeamercolor[fg]{palette primary}
281 \usebeamerfont{standout}
282}
283 \apptocmd{\beamer@reseteecodes}{%
284 \ifbool{metropolis@standout}{
285 \endgroup
286 \boolfalse{metropolis@standout}
287 }{}
288 }{}{}
289\metropolis@inner@setdefaults
290\ProcessPgfPackageOptions{/metropolis/inner}
291\endinput
292%%
293%% End of file `beamerinnerthememetropolis.sty'.
diff --git a/datenspuren2019/beamerouterthememetropolis.sty b/datenspuren2019/beamerouterthememetropolis.sty
new file mode 100644
index 0000000..928a122
--- /dev/null
+++ b/datenspuren2019/beamerouterthememetropolis.sty
@@ -0,0 +1,137 @@
1%%
2%% This is file `beamerouterthememetropolis.sty',
3%% generated with the docstrip utility.
4%%
5%% The original source files were:
6%%
7%% beamerouterthememetropolis.dtx (with options: `package')
8%% ---------------------------------------------------------------------------
9%% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of
10%% contributors can be found at
11%%
12%% https://github.com/matze/mtheme/graphs/contributors
13%%
14%% and the original template was based on the HSRM theme by Benjamin Weiss.
15%%
16%% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
17%% International License (https://creativecommons.org/licenses/by-sa/4.0/).
18%% ---------------------------------------------------------------------------
19\NeedsTeXFormat{LaTeX2e}
20\ProvidesPackage{beamerouterthememetropolis}[2017/01/23 Metropolis outer theme]
21\RequirePackage{etoolbox}
22\RequirePackage{calc}
23\RequirePackage{pgfopts}
24\pgfkeys{
25 /metropolis/outer/numbering/.cd,
26 .is choice,
27 none/.code=\setbeamertemplate{frame numbering}[none],
28 counter/.code=\setbeamertemplate{frame numbering}[counter],
29 fraction/.code=\setbeamertemplate{frame numbering}[fraction],
30}
31\pgfkeys{
32 /metropolis/outer/progressbar/.cd,
33 .is choice,
34 none/.code={%
35 \setbeamertemplate{headline}[plain]
36 \setbeamertemplate{frametitle}[plain]
37 \setbeamertemplate{footline}[plain]
38 },
39 head/.code={\pgfkeys{/metropolis/outer/progressbar=none}
40 \addtobeamertemplate{headline}{}{%
41 \usebeamertemplate*{progress bar in head/foot}
42 }
43 },
44 frametitle/.code={\pgfkeys{/metropolis/outer/progressbar=none}
45 \addtobeamertemplate{frametitle}{}{%
46 \usebeamertemplate*{progress bar in head/foot}
47 }
48 },
49 foot/.code={\pgfkeys{/metropolis/outer/progressbar=none}
50 \addtobeamertemplate{footline}{}{%
51 \usebeamertemplate*{progress bar in head/foot}%
52 }
53 },
54}
55\newcommand{\metropolis@outer@setdefaults}{
56 \pgfkeys{/metropolis/outer/.cd,
57 numbering=counter,
58 progressbar=none,
59 }
60}
61\setbeamertemplate{navigation symbols}{}
62\defbeamertemplate{frame footer}{none}{}
63\defbeamertemplate{frame footer}{custom}[1]{ #1 }
64\defbeamertemplate{frame numbering}{none}{}
65\defbeamertemplate{frame numbering}{counter}{\insertframenumber}
66\defbeamertemplate{frame numbering}{fraction}{
67 \insertframenumber/\inserttotalframenumber
68}
69\defbeamertemplate{headline}{plain}{}
70\defbeamertemplate{footline}{plain}{%
71 \begin{beamercolorbox}[wd=\textwidth, sep=3ex]{footline}%
72 \usebeamerfont{page number in head/foot}%
73 \usebeamertemplate*{frame footer}
74 \hfill%
75 \usebeamertemplate*{frame numbering}
76 \end{beamercolorbox}%
77}
78\newlength{\metropolis@frametitle@padding}
79\setlength{\metropolis@frametitle@padding}{2.2ex}
80\newcommand{\metropolis@frametitlestrut@start}{
81 \rule{0pt}{\metropolis@frametitle@padding +%
82 \totalheightof{%
83 \ifcsdef{metropolis@frametitleformat}{\metropolis@frametitleformat X}{X}%
84 }%
85 }%
86}
87\newcommand{\metropolis@frametitlestrut@end}{
88 \rule[-\metropolis@frametitle@padding]{0pt}{\metropolis@frametitle@padding}
89}
90\defbeamertemplate{frametitle}{plain}{%
91 \nointerlineskip%
92 \begin{beamercolorbox}[%
93 wd=\paperwidth,%
94 sep=0pt,%
95 leftskip=\metropolis@frametitle@padding,%
96 rightskip=\metropolis@frametitle@padding,%
97 ]{frametitle}%
98 \metropolis@frametitlestrut@start%
99 \insertframetitle%
100 \nolinebreak%
101 \metropolis@frametitlestrut@end%
102 \end{beamercolorbox}%
103}
104\setbeamertemplate{frametitle continuation}{%
105 \usebeamerfont{frametitle}
106 \romannumeral \insertcontinuationcount
107}
108\newlength{\metropolis@progressinheadfoot}
109\newlength{\metropolis@progressinheadfoot@linewidth}
110\setlength{\metropolis@progressinheadfoot@linewidth}{0.4pt}
111\setbeamertemplate{progress bar in head/foot}{
112 \nointerlineskip
113 \setlength{\metropolis@progressinheadfoot}{%
114 \paperwidth * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}%
115 }%
116 \begin{beamercolorbox}[wd=\paperwidth]{progress bar in head/foot}
117 \tikzexternaldisable%
118 \begin{tikzpicture}
119 \fill[bg] (0,0) rectangle (\paperwidth, \metropolis@progressinheadfoot@linewidth);
120 \fill[fg] (0,0) rectangle (\metropolis@progressinheadfoot, \metropolis@progressinheadfoot@linewidth);
121 \end{tikzpicture}%
122 \tikzexternalenable%
123 \end{beamercolorbox}
124}
125\AtBeginDocument{%
126 \apptocmd{\appendix}{%
127 \pgfkeys{%
128 /metropolis/outer/.cd,
129 numbering=none,
130 progressbar=none}
131 }{}{}
132}
133\metropolis@outer@setdefaults
134\ProcessPgfPackageOptions{/metropolis/outer}
135\endinput
136%%
137%% End of file `beamerouterthememetropolis.sty'.
diff --git a/datenspuren2019/beamerthememetropolis.sty b/datenspuren2019/beamerthememetropolis.sty
new file mode 100644
index 0000000..9fbe86e
--- /dev/null
+++ b/datenspuren2019/beamerthememetropolis.sty
@@ -0,0 +1,107 @@
1%%
2%% This is file `beamerthememetropolis.sty',
3%% generated with the docstrip utility.
4%%
5%% The original source files were:
6%%
7%% beamerthememetropolis.dtx (with options: `package')
8%% ---------------------------------------------------------------------------
9%% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of
10%% contributors can be found at
11%%
12%% https://github.com/matze/mtheme/graphs/contributors
13%%
14%% and the original template was based on the HSRM theme by Benjamin Weiss.
15%%
16%% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
17%% International License (https://creativecommons.org/licenses/by-sa/4.0/).
18%% ---------------------------------------------------------------------------
19\NeedsTeXFormat{LaTeX2e}
20\ProvidesPackage{beamerthememetropolis}
21 [2017/01/23 v1.2 Metropolis Beamer theme]
22\RequirePackage{etoolbox}
23\RequirePackage{pgfopts}
24\pgfkeys{/metropolis/.cd,
25 .search also={
26 /metropolis/inner,
27 /metropolis/outer,
28 /metropolis/color,
29 /metropolis/font,
30 }
31}
32\pgfkeys{
33 /metropolis/titleformat plain/.cd,
34 .is choice,
35 regular/.code={%
36 \let\metropolis@plaintitleformat\@empty%
37 \setbeamerfont{standout}{shape=\normalfont}%
38 },
39 smallcaps/.code={%
40 \let\metropolis@plaintitleformat\@empty%
41 \setbeamerfont{standout}{shape=\scshape}%
42 },
43 allsmallcaps/.code={%
44 \let\metropolis@plaintitleformat\MakeLowercase%
45 \setbeamerfont{standout}{shape=\scshape}%
46 \PackageWarning{beamerthememetropolis}{%
47 Be aware that titleformat plain=allsmallcaps can lead to problems%
48 }
49 },
50 allcaps/.code={%
51 \let\metropolis@plaintitleformat\MakeUppercase%
52 \setbeamerfont{standout}{shape=\normalfont}%
53 \PackageWarning{beamerthememetropolis}{%
54 Be aware that titleformat plain=allcaps can lead to problems%
55 }
56 },
57}
58\pgfkeys{
59 /metropolis/titleformat/.code=\pgfkeysalso{
60 font/titleformat title=#1,
61 font/titleformat subtitle=#1,
62 font/titleformat section=#1,
63 font/titleformat frame=#1,
64 titleformat plain=#1,
65 }
66}
67\pgfkeys{/metropolis/.cd,
68 usetitleprogressbar/.code=\pgfkeysalso{outer/progressbar=frametitle},
69 noslidenumbers/.code=\pgfkeysalso{outer/numbering=none},
70 usetotalslideindicator/.code=\pgfkeysalso{outer/numbering=fraction},
71 nosectionslide/.code=\pgfkeysalso{inner/sectionpage=none},
72 darkcolors/.code=\pgfkeysalso{color/background=dark},
73 blockbg/.code=\pgfkeysalso{color/block=fill, inner/block=fill},
74}
75\newcommand{\metropolis@setdefaults}{
76 \pgfkeys{/metropolis/.cd,
77 titleformat plain=regular,
78 }
79}
80\providecommand{\tikzexternalenable}{}
81\providecommand{\tikzexternaldisable}{}
82\useinnertheme{metropolis}
83\useoutertheme{metropolis}
84\usecolortheme{metropolis}
85\usefonttheme{metropolis}
86\AtEndPreamble{%
87 \@ifpackageloaded{pgfplots}{%
88 \RequirePackage{pgfplotsthemetol}
89 }{}
90}
91\newcommand{\metroset}[1]{\pgfkeys{/metropolis/.cd,#1}}
92\def\metropolis@plaintitleformat#1{#1}
93\newcommand{\plain}[2][]{%
94 \PackageWarning{beamerthememetropolis}{%
95 The syntax `\plain' may be deprecated in a future version of Metropolis.
96 Please use a frame with [standout] instead.
97 }
98 \begin{frame}[standout]{#1}
99 \metropolis@plaintitleformat{#2}
100 \end{frame}
101}
102\newcommand{\mreducelistspacing}{\vspace{-\topsep}}
103\metropolis@setdefaults
104\ProcessPgfOptions{/metropolis}
105\endinput
106%%
107%% End of file `beamerthememetropolis.sty'.
diff --git a/datenspuren2019/datenspuren2019.pdf b/datenspuren2019/datenspuren2019.pdf
new file mode 100644
index 0000000..65cfe59
--- /dev/null
+++ b/datenspuren2019/datenspuren2019.pdf
Binary files differ
diff --git a/datenspuren2019/directories.png b/datenspuren2019/directories.png
new file mode 100644
index 0000000..e14c62d
--- /dev/null
+++ b/datenspuren2019/directories.png
Binary files differ
diff --git a/datenspuren2019/facebook_analytica.png b/datenspuren2019/facebook_analytica.png
new file mode 100644
index 0000000..f26b9cc
--- /dev/null
+++ b/datenspuren2019/facebook_analytica.png
Binary files differ
diff --git a/datenspuren2019/gnunet.png b/datenspuren2019/gnunet.png
new file mode 100644
index 0000000..9929d42
--- /dev/null
+++ b/datenspuren2019/gnunet.png
Binary files differ
diff --git a/datenspuren2019/handshake.png b/datenspuren2019/handshake.png
new file mode 100644
index 0000000..f8b3510
--- /dev/null
+++ b/datenspuren2019/handshake.png
Binary files differ
diff --git a/datenspuren2019/idp_gnuid.pdf b/datenspuren2019/idp_gnuid.pdf
new file mode 100644
index 0000000..b480381
--- /dev/null
+++ b/datenspuren2019/idp_gnuid.pdf
Binary files differ
diff --git a/datenspuren2019/idp_info.png b/datenspuren2019/idp_info.png
new file mode 100644
index 0000000..15078e0
--- /dev/null
+++ b/datenspuren2019/idp_info.png
Binary files differ
diff --git a/datenspuren2019/idp_nameid.pdf b/datenspuren2019/idp_nameid.pdf
new file mode 100644
index 0000000..2c04a65
--- /dev/null
+++ b/datenspuren2019/idp_nameid.pdf
Binary files differ
diff --git a/datenspuren2019/idp_traditional.pdf b/datenspuren2019/idp_traditional.pdf
new file mode 100644
index 0000000..1dbd469
--- /dev/null
+++ b/datenspuren2019/idp_traditional.pdf
Binary files differ
diff --git a/datenspuren2019/iu.jpg b/datenspuren2019/iu.jpg
new file mode 100644
index 0000000..ac61347
--- /dev/null
+++ b/datenspuren2019/iu.jpg
Binary files differ
diff --git a/datenspuren2019/motiv.pdf b/datenspuren2019/motiv.pdf
new file mode 100644
index 0000000..c3f583d
--- /dev/null
+++ b/datenspuren2019/motiv.pdf
Binary files differ
diff --git a/datenspuren2019/nameid.png b/datenspuren2019/nameid.png
new file mode 100644
index 0000000..e5b0667
--- /dev/null
+++ b/datenspuren2019/nameid.png
Binary files differ
diff --git a/datenspuren2019/nsa.jpg b/datenspuren2019/nsa.jpg
new file mode 100644
index 0000000..09f8e18
--- /dev/null
+++ b/datenspuren2019/nsa.jpg
Binary files differ
diff --git a/datenspuren2019/perf_attrs.png b/datenspuren2019/perf_attrs.png
new file mode 100644
index 0000000..7ed59a7
--- /dev/null
+++ b/datenspuren2019/perf_attrs.png
Binary files differ
diff --git a/datenspuren2019/pgfplotsthemetol.sty b/datenspuren2019/pgfplotsthemetol.sty
new file mode 100644
index 0000000..7f07743
--- /dev/null
+++ b/datenspuren2019/pgfplotsthemetol.sty
@@ -0,0 +1,123 @@
1%%
2%% This is file `pgfplotsthemetol.sty',
3%% generated with the docstrip utility.
4%%
5%% The original source files were:
6%%
7%% pgfplotsthemetol.dtx (with options: `package')
8%% ---------------------------------------------------------------------------
9%% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of
10%% contributors can be found at
11%%
12%% https://github.com/matze/mtheme/graphs/contributors
13%%
14%% and the original template was based on the HSRM theme by Benjamin Weiss.
15%%
16%% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
17%% International License (https://creativecommons.org/licenses/by-sa/4.0/).
18%% ---------------------------------------------------------------------------
19\NeedsTeXFormat{LaTeX2e}
20\ProvidesPackage{pgfplotsthemetol}
21 [2017/01/23 PGFplots colors based on Paul Tol's SRON technical note]
22\definecolor{TolDarkPurple}{HTML}{332288}
23\definecolor{TolDarkBlue}{HTML}{6699CC}
24\definecolor{TolLightBlue}{HTML}{88CCEE}
25\definecolor{TolLightGreen}{HTML}{44AA99}
26\definecolor{TolDarkGreen}{HTML}{117733}
27\definecolor{TolDarkBrown}{HTML}{999933}
28\definecolor{TolLightBrown}{HTML}{DDCC77}
29\definecolor{TolDarkRed}{HTML}{661100}
30\definecolor{TolLightRed}{HTML}{CC6677}
31\definecolor{TolLightPink}{HTML}{AA4466}
32\definecolor{TolDarkPink}{HTML}{882255}
33\definecolor{TolLightPurple}{HTML}{AA4499}
34\pgfplotscreateplotcyclelist{mbarplot cycle}{%
35 {draw=TolDarkBlue, fill=TolDarkBlue!70},
36 {draw=TolLightBrown, fill=TolLightBrown!70},
37 {draw=TolLightGreen, fill=TolLightGreen!70},
38 {draw=TolDarkPink, fill=TolDarkPink!70},
39 {draw=TolDarkPurple, fill=TolDarkPurple!70},
40 {draw=TolDarkRed, fill=TolDarkRed!70},
41 {draw=TolDarkBrown, fill=TolDarkBrown!70},
42 {draw=TolLightRed, fill=TolLightRed!70},
43 {draw=TolLightPink, fill=TolLightPink!70},
44 {draw=TolLightPurple, fill=TolLightPurple!70},
45 {draw=TolLightBlue, fill=TolLightBlue!70},
46 {draw=TolDarkGreen, fill=TolDarkGreen!70},
47}
48\pgfplotscreateplotcyclelist{mlineplot cycle}{%
49 {TolDarkBlue, mark=*, mark size=1.5pt},
50 {TolLightBrown, mark=square*, mark size=1.3pt},
51 {TolLightGreen, mark=triangle*, mark size=1.5pt},
52 {TolDarkBrown, mark=diamond*, mark size=1.5pt},
53}
54\pgfplotsset{
55 compat=1.9,
56 mlineplot/.style={
57 mbaseplot,
58 xmajorgrids=true,
59 ymajorgrids=true,
60 major grid style={dotted},
61 axis x line=bottom,
62 axis y line=left,
63 legend style={
64 cells={anchor=west},
65 draw=none
66 },
67 cycle list name=mlineplot cycle,
68 },
69 mbarplot base/.style={
70 mbaseplot,
71 bar width=6pt,
72 axis y line*=none,
73 },
74 mbarplot/.style={
75 mbarplot base,
76 ybar,
77 xmajorgrids=false,
78 ymajorgrids=true,
79 area legend,
80 legend image code/.code={%
81 \draw[#1] (0cm,-0.1cm) rectangle (0.15cm,0.1cm);
82 },
83 cycle list name=mbarplot cycle,
84 },
85 horizontal mbarplot/.style={
86 mbarplot base,
87 xmajorgrids=true,
88 ymajorgrids=false,
89 xbar stacked,
90 area legend,
91 legend image code/.code={%
92 \draw[#1] (0cm,-0.1cm) rectangle (0.15cm,0.1cm);
93 },
94 cycle list name=mbarplot cycle,
95 },
96 mbaseplot/.style={
97 legend style={
98 draw=none,
99 fill=none,
100 cells={anchor=west},
101 },
102 x tick label style={
103 font=\footnotesize
104 },
105 y tick label style={
106 font=\footnotesize
107 },
108 legend style={
109 font=\footnotesize
110 },
111 major grid style={
112 dotted,
113 },
114 axis x line*=bottom,
115 },
116 disable thousands separator/.style={
117 /pgf/number format/.cd,
118 1000 sep={}
119 },
120}
121\endinput
122%%
123%% End of file `pgfplotsthemetol.sty'.
diff --git a/datenspuren2019/reclaim.nav b/datenspuren2019/reclaim.nav
new file mode 100644
index 0000000..910ec67
--- /dev/null
+++ b/datenspuren2019/reclaim.nav
@@ -0,0 +1,95 @@
1\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}
2\headcommand {\beamer@framepages {1}{1}}
3\headcommand {\beamer@sectionpages {1}{1}}
4\headcommand {\beamer@subsectionpages {1}{1}}
5\headcommand {\sectionentry {1}{Motivation}{2}{Motivation}{0}}
6\headcommand {\slideentry {1}{0}{1}{2/2}{}{0}}
7\headcommand {\beamer@framepages {2}{2}}
8\headcommand {\slideentry {1}{0}{2}{3/3}{}{0}}
9\headcommand {\beamer@framepages {3}{3}}
10\headcommand {\slideentry {1}{0}{3}{4/6}{}{0}}
11\headcommand {\beamer@framepages {4}{6}}
12\headcommand {\slideentry {1}{0}{4}{7/11}{}{0}}
13\headcommand {\beamer@framepages {7}{11}}
14\headcommand {\slideentry {1}{0}{5}{12/14}{}{0}}
15\headcommand {\beamer@framepages {12}{14}}
16\headcommand {\beamer@sectionpages {2}{14}}
17\headcommand {\beamer@subsectionpages {2}{14}}
18\headcommand {\sectionentry {2}{Introducing \includegraphics [trim={6cm 8.2cm 6cm 7cm},clip,width=.4\textwidth ]{reclaim_small}}{15}{Introducing \includegraphics [trim={6cm 8.2cm 6cm 7cm},clip,width=.4\textwidth ]{reclaim_small}}{0}}
19\headcommand {\slideentry {2}{0}{1}{15/15}{}{0}}
20\headcommand {\beamer@framepages {15}{15}}
21\headcommand {\slideentry {2}{0}{2}{16/20}{}{0}}
22\headcommand {\beamer@framepages {16}{20}}
23\headcommand {\slideentry {2}{0}{3}{21/21}{}{0}}
24\headcommand {\beamer@framepages {21}{21}}
25\headcommand {\slideentry {2}{0}{4}{22/22}{}{0}}
26\headcommand {\beamer@framepages {22}{22}}
27\headcommand {\slideentry {2}{0}{5}{23/24}{}{0}}
28\headcommand {\beamer@framepages {23}{24}}
29\headcommand {\beamer@sectionpages {15}{24}}
30\headcommand {\beamer@subsectionpages {15}{24}}
31\headcommand {\sectionentry {3}{How does it work}{25}{How does it work}{0}}
32\headcommand {\slideentry {3}{0}{1}{25/25}{}{0}}
33\headcommand {\beamer@framepages {25}{25}}
34\headcommand {\slideentry {3}{0}{2}{26/26}{}{0}}
35\headcommand {\beamer@framepages {26}{26}}
36\headcommand {\slideentry {3}{0}{3}{27/32}{}{0}}
37\headcommand {\beamer@framepages {27}{32}}
38\headcommand {\slideentry {3}{0}{4}{33/33}{}{0}}
39\headcommand {\beamer@framepages {33}{33}}
40\headcommand {\slideentry {3}{0}{5}{34/37}{}{0}}
41\headcommand {\beamer@framepages {34}{37}}
42\headcommand {\slideentry {3}{0}{6}{38/38}{}{0}}
43\headcommand {\beamer@framepages {38}{38}}
44\headcommand {\slideentry {3}{0}{7}{39/40}{}{0}}
45\headcommand {\beamer@framepages {39}{40}}
46\headcommand {\slideentry {3}{0}{8}{41/41}{}{0}}
47\headcommand {\beamer@framepages {41}{41}}
48\headcommand {\slideentry {3}{0}{9}{42/44}{}{0}}
49\headcommand {\beamer@framepages {42}{44}}
50\headcommand {\slideentry {3}{0}{10}{45/45}{}{0}}
51\headcommand {\beamer@framepages {45}{45}}
52\headcommand {\slideentry {3}{0}{11}{46/46}{}{0}}
53\headcommand {\beamer@framepages {46}{46}}
54\headcommand {\beamer@sectionpages {25}{46}}
55\headcommand {\beamer@subsectionpages {25}{46}}
56\headcommand {\sectionentry {4}{Who sais that, anyway?}{47}{Who sais that, anyway?}{0}}
57\headcommand {\slideentry {4}{0}{1}{47/47}{}{0}}
58\headcommand {\beamer@framepages {47}{47}}
59\headcommand {\slideentry {4}{0}{2}{48/50}{}{0}}
60\headcommand {\beamer@framepages {48}{50}}
61\headcommand {\slideentry {4}{0}{3}{51/55}{}{0}}
62\headcommand {\beamer@framepages {51}{55}}
63\headcommand {\beamer@sectionpages {47}{55}}
64\headcommand {\beamer@subsectionpages {47}{55}}
65\headcommand {\sectionentry {5}{Using re:claimID}{56}{Using re:claimID}{0}}
66\headcommand {\slideentry {5}{0}{1}{56/56}{}{0}}
67\headcommand {\beamer@framepages {56}{56}}
68\headcommand {\slideentry {5}{0}{2}{57/58}{}{0}}
69\headcommand {\beamer@framepages {57}{58}}
70\headcommand {\slideentry {5}{0}{3}{59/59}{}{0}}
71\headcommand {\beamer@framepages {59}{59}}
72\headcommand {\beamer@sectionpages {56}{59}}
73\headcommand {\beamer@subsectionpages {56}{59}}
74\headcommand {\sectionentry {6}{Summary}{60}{Summary}{0}}
75\headcommand {\slideentry {6}{0}{1}{60/60}{}{0}}
76\headcommand {\beamer@framepages {60}{60}}
77\headcommand {\slideentry {6}{0}{2}{61/61}{}{0}}
78\headcommand {\beamer@framepages {61}{61}}
79\headcommand {\slideentry {6}{0}{3}{62/62}{}{0}}
80\headcommand {\beamer@framepages {62}{62}}
81\headcommand {\gdef \insertmainframenumber {24}}
82\headcommand {\partentry {\translate {Appendix}}{1}}
83\headcommand {\beamer@partpages {1}{62}}
84\headcommand {\beamer@sectionpages {60}{62}}
85\headcommand {\beamer@subsectionpages {60}{62}}
86\headcommand {\beamer@appendixpages {63}}
87\headcommand {\slideentry {6}{0}{4}{63/63}{}{1}}
88\headcommand {\beamer@framepages {63}{63}}
89\headcommand {\beamer@partpages {63}{63}}
90\headcommand {\beamer@subsectionpages {63}{63}}
91\headcommand {\beamer@sectionpages {63}{63}}
92\headcommand {\beamer@documentpages {63}}
93\headcommand {\gdef \inserttotalframenumber {1}}
94\headcommand {\gdef \inserttotalframenumber {24}}
95\headcommand {\gdef \appendixtotalframenumber {1}}
diff --git a/datenspuren2019/reclaim.snm b/datenspuren2019/reclaim.snm
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/datenspuren2019/reclaim.snm
diff --git a/datenspuren2019/reclaim.tex b/datenspuren2019/reclaim.tex
new file mode 100644
index 0000000..954e028
--- /dev/null
+++ b/datenspuren2019/reclaim.tex
@@ -0,0 +1,495 @@
1\documentclass[aspectratio=169]{beamer}
2\usepackage{appendixnumberbeamer}
3\usetheme{metropolis} % Use metropolis theme
4\definecolor{fhggreen}{RGB}{23,156,125}
5\let\oldemph\textbf
6\renewcommand{\textbf}[1]{{\color{mLightBrown}\oldemph{#1}}}
7
8\usepackage{blkarray}
9\usepackage{amsmath}
10\usepackage{multirow}
11\title{\includegraphics[trim={6cm 7cm 6cm 7cm},clip,width=0.5\textwidth]{reclaim_small}\\\small{Datenspuren 2019}}
12\date{21.9.2019}
13\author{Martin Schanzenbach}
14\institute{\includegraphics[width=.25\textwidth]{aisec_logo.pdf} \hfill \large{GNUnet} \includegraphics[trim={0cm 1.5cm 0cm 0cm},clip,width=5em]{gnunet}}
15\begin{document}
16 \metroset{block=fill,sectionpage=progressbar,numbering=counter}
17 \maketitle
18 \section{Motivation}
19
20\begin{frame}{Motivation}
21 Identity Provider Market:
22 \begin{center}
23 \includegraphics[width=0.9\textwidth]{idp_info}
24 \end{center}
25 \begin{tiny}
26 Source: \url{http://www.gigya.com/blog/the-landscape-of-customer-identity-q2-2015/}
27 \end{tiny}
28\end{frame}
29 \begin{frame}{Motivation}
30 Issues:
31 \begin{enumerate}
32 \item \textbf{Privacy} concerns:
33 \begin{itemize}
34 \item Targeted advertisement, opinion shaping.
35 \item ``Public safety'': Mass surveillance and data collection.
36 \end{itemize}
37 \pause
38 \item \textbf{Liability} risks:
39 \begin{itemize}
40 \item Data loss through leaks or hacks may result in existential legal implications (GDPR).
41 \end{itemize}
42 \pause
43 \item \textbf{Oligopoly}:
44 \begin{itemize}
45 \item ``There can be only one (two)''.
46 \item IdP market tends to degenerate.
47 \item Federation not widely used.
48 \end{itemize}
49 \end{enumerate}
50 \end{frame}
51
52\begin{frame}{Approach}
53 \textbf{Primary objective}: We must enable users to exercise their right to digital self-determination:
54 \begin{enumerate}
55 \pause
56 \item Avoid third party services for identity management and data sharing.
57 \pause
58 \item Open, free and decentralized service which is not under the control of a single organization, consortium or business.
59 \pause
60 \item Free software.
61 \end{enumerate}
62 \pause
63 $\Rightarrow$ Empower users to \textbf{reclaim} control over their digital identities.
64 \end{frame}
65
66
67 \begin{frame}{What does an IdP do?}
68 \begin{enumerate}
69 \item Identity provisioning and access control
70 \begin{itemize}
71 \item Allow management of identities and personal data.
72 \item Facilitate sharing of identity data with third parties.
73 \item Provide up-to-date information accessible even if user is offline.
74 \item Enforce authorization decisions of user.
75 \uncover<3->{\item[$\Rightarrow$] \textbf {re:claimID}}
76 \end{itemize}
77 \pause
78 {\color<3->{gray}
79 \item Identity information verification and attestation:
80 \begin{itemize}
81 {\color<3->{gray}
82 \item ``this is Alice's email address'': Email provider.
83 \item ``this person is living in Germany'': Sovereign state.
84 \uncover<3->{\item[$\Rightarrow$] \textbf {Not our department!*}}
85 }
86 \end{itemize}
87 \uncover<3->{\tiny{*We will revisit this further on.}}
88 }
89 \end{enumerate}
90 %\begin{enumerate}
91 % \item Identities and attributes must be shared over a secure, decentralized storage to allow access even of user is offline
92 % \item Access control on data without trusted entity that enforces authorization decisions by user of he is offline
93 %\end{enumerate}
94 \end{frame}
95
96
97
98\section{Introducing \includegraphics[trim={6cm 8.2cm 6cm 7cm},clip,width=.4\textwidth]{reclaim_small}}
99
100\begin{frame}
101 \begin{itemize}
102 \item re:claimID is a \textbf{self-sovereign} personal data sharing system.
103 \item Other self-sovereign identity systems you may have head about:
104 \begin{itemize}
105 \item Sovrin (Hyperledger)\uncover<2->{$\Leftarrow$ \textbf{Permissioned blockchain}}
106 \item uPort (Ethereum)\uncover<3->{$\Leftarrow$ \textbf{Data shared off-chain: If user is offline data not accessible}}.
107 \item NameID (Namecoin) \uncover<4->{$\Leftarrow$ \textbf{Access control through central server (wat?)}}
108
109 \end{itemize}
110 \uncover<5->{\item[!] re:claimID does \textbf{not} require a blockchain, is fully decentralized and allows asynchronuous data access.}
111 \end{itemize}
112\end{frame}
113
114
115
116\begin{frame}{In a nutshell}
117 \begin{minipage}[m]{0.40\textwidth}
118 \centering
119 \centering
120 \includegraphics[trim={6cm 7cm 6cm 7cm},clip,width=1\textwidth]{reclaim_small}
121 \end{minipage}
122 \begin{minipage}[m]{0.2\textwidth}
123 \centering
124 \Huge {\color{black} =}
125 \end{minipage}
126 \begin{minipage}[m]{0.25\textwidth}
127 \centering
128 {\large \textbf{Decentralized directory service}}\\
129 \vspace{1em}
130 {\Huge \color{black} +}\\
131 \vspace{1em}
132 {\large \textbf{Cryptographic access control}}
133 \end{minipage}
134\end{frame}
135
136\begin{frame}{Directory services?}
137 \begin{center}
138 \includegraphics[width=1\textwidth]{directories}
139 \end{center}
140\end{frame}
141
142
143\begin{frame}{In a nutshell}
144 \begin{itemize}
145 \item Decentralized directory service
146 \begin{itemize}
147 \item Secure \textbf{name system} with open name registration.
148 \item Idea ``borrowed'' from NameID.
149 \item Example: nslookup email.bob.org $\Rightarrow$ ``bob@example.com''
150 \item Our implementation uses the \textbf{GNU Name System (GNS)}
151 \end{itemize}
152 \pause
153 \item Cryptographic access control layer
154 \begin{itemize}
155 \item Provided by GNS through encrypted and signed resource records.
156 \item Protects identity data from unwanted disclosure and allows users to enforce access control.
157 \end{itemize}
158 \end{itemize}
159 %\begin{enumerate}
160 % \item Identities and attributes must be shared over a secure, decentralized storage to allow access even of user is offline
161 % \item Access control on data without trusted entity that enforces authorization decisions by user of he is offline
162 %\end{enumerate}
163\end{frame}
164
165%\begin{frame}{Centralized Storage, centralized IdP}
166% \includegraphics[width=1\textwidth]{idp_traditional}
167%\end{frame}
168%\begin{frame}{Decentralized Storage, centralized IdP}
169% \includegraphics[width=1\textwidth]{idp_nameid}
170%\end{frame}
171%\begin{frame}{reclaimID}
172% \includegraphics[width=1\textwidth]{idp_gnuid}
173%\end{frame}
174%
175
176
177\section{How does it work}
178
179\begin{frame}{Managing and publishing identity information}
180 \centering
181 \includegraphics[width=1\textwidth]{Reclaim-2}
182\end{frame}
183
184\begin{frame}{The GNU Name System}
185 \begin{itemize}
186 \item In GNS, a namespace is defined by a public/private EC key pair:
187 \begin{itemize}
188 \item $x$: Private key
189 \item $P$: Public key
190 \item $G$: Generator of the curve
191 \item $n$: Group order
192 \end{itemize}
193 \pause
194 \item Records are encrypted and signed using keys derived from $(x,P)$.
195 \pause
196 \item Encrypted records are published in a distributed hash table (under key $q$).
197 \pause
198 \item Any peer is able to verify the signature as the corresponding derived public key is also published.
199 \pause
200 \item Records can only be resolved and decrypted if the true identity and the label is known.
201 \pause
202 \item[$\Rightarrow$] Namespaces \textbf{cannot} be enumerated and queries/responses \textbf{cannot}* be observed.
203 \end{itemize}
204 \tiny{*Unless label and identity are known.}
205\end{frame}
206
207\begin{frame}{Identity attributes in GNS}
208 Users may create a namespace $(x,P)$ and use it as a digital identity containing personal information:
209 \begin{table}[h]
210 \begin{tabular}{|c|c|c|}
211 \hline
212 Label & Record Type & Value \\\hline\hline
213 $l_{email}$ & \texttt{ATTR} & ``email=alice@example.com''\\\hline
214 $l_{name}$ & \texttt{ATTR} & ``name=Alice Doe''\\\hline
215 $l_{dob}$ & \texttt{ATTR} & ``dob=1.3.1987'' \\\hline
216 \end{tabular}
217 \end{table}
218 where the labels are \textbf{random secret values} with high entropy.
219\end{frame}
220
221
222\begin{frame}{Publishing information}
223 Given a namespace $(x,P)$, we can treat labels as shared secrets in order to selectively disclose information.
224
225 %\setlength{\jot}{4.5pt}
226 \[
227 \def\arraystretch{1.1}
228 \begin{blockarray}{r@{\;}l}
229 \begin{block}{r@{\;}l}
230 h &:= Hash(l_{attr},P) \\[\jot]
231 \end{block}
232 \pause
233 \\
234 \begin{block}{\Left{\textbf{DHT key }}{\{}r@{\;}l}
235 q &:= H(hP) \\
236 \end{block}
237 \pause
238 \\
239 \begin{block}{\Left{\textbf{Encryption }}{\{}r@{\;}l}
240 k &:= HKDF(l_{attr},P) \\[\jot]
241 Record &:= Enc_k(Data) \\[\jot]
242 \end{block}
243 \pause
244 \\
245 \begin{block}{\Left{\textbf{Signature }}{\{}r@{\;}l}
246 d &:= h\cdot x~mod~n \\[\jot]
247 Signature &= Sig_d(Record) \\[\jot]
248 \end{block}
249 \end{blockarray}
250 \]
251\end{frame}
252
253\begin{frame}{Authorizing access}
254 \centering
255 \includegraphics[width=1\textwidth]{Reclaim-3}
256\end{frame}
257
258
259\begin{frame}{Authorizing access}
260 \begin{table}[h]
261 \begin{tabular}{|c|c|c|}
262 \hline
263 Label & Record Type & Value \\\hline\hline
264 $l_{email}$ & \texttt{ATTR} & ``email=alice@doe.com''\\\hline
265 $l_{name}$ & \texttt{ATTR} & ``name=Alice Doe''\\\hline
266 $l_{dob}$ & \texttt{ATTR} & ``dob=1.3.1987'' \\\hline\pause
267 \multirow{2}{*}{\textbf{$l_{ticket}$}} & \texttt{ATTR\_REF} & $l_{email}$\\\cline{2-3}
268 & \texttt{ATTR\_REF} & $l_{dob}$\\\hline
269 \end{tabular}
270 \end{table}
271 \begin{itemize}
272 \item For each authorized party, the user publishes reference records under the secret label \textbf{$l_{ticket}$}
273 \item \textbf{$l_{ticket}$} can be shared with a third party in order to authorize access to email and dob.
274 \item Indirection enables us to revoke tickets.
275 \end{itemize}
276\end{frame}
277
278
279%\begin{frame}{Transfer keys}
280% \centering
281% \includegraphics[width=1\textwidth]{Reclaim-3}
282%\end{frame}
283
284
285\begin{frame}{Retrieve and decrypt attributes}
286 \centering
287 \includegraphics[width=1\textwidth]{Reclaim-4}
288\end{frame}
289
290\begin{frame}{Retrieving information}
291 Given an identity with public key $P$, we can retrieve references using \textbf{$l_{ticket}$} and subsequently identity info from GNS.
292
293 %\setlength{\jot}{4.5pt}
294 \[
295 \def\arraystretch{1.1}
296 \begin{blockarray}{r@{\;}l}
297 \begin{block}{r@{\;}l}
298 h &:= Hash(l_{ticket},P) \\[\jot]
299 \end{block}
300 \pause
301 \\
302 \begin{block}{\Left{\textbf{DHT key }}{\{}r@{\;}l}
303 q &:= H(hP) \\[\jot]
304 \end{block}
305 \pause
306 \\
307 \begin{block}{\Left{\textbf{Record decryption }}{\{}r@{\;}l}
308 k &:= HKDF(l_{ticket},P) \\[\jot]
309 Data &:= Dec_k(Record) \\[\jot]
310 \end{block}
311 \end{blockarray}
312 \]
313\end{frame}
314
315\begin{frame}{Integration}
316 \begin{itemize}
317 \item re:claimID implements the OpenID Connect protocol.
318 \item For websites, it is just like integrating any other IdP (e.g. Google)
319 \item For users, the authorization flow looks just like with anny other OpenID Connect IdP.
320 \end{itemize}
321\end{frame}
322
323\begin{frame}{}
324 \centering
325 Demo
326\end{frame}
327
328
329\section{Who sais that, anyway?}
330
331\begin{frame}{Attestations}
332 \centering
333 \begin{itemize}
334 \item Sometimes we need third party assurances to establish trust in identities.
335 \pause
336 \item Currently, IdPs such as Facebook/Google implicitly provide this assurance (i.e. vouch for the truthfulness and correctness).
337 \pause
338 \item Claim: Those parties are not actually the authorities over (most of) your personal data! Examples:
339 \begin{itemize}
340 \item Real name (State/Self-asserted/Other organization)
341 \item Phone number (Provider)
342 \item Address (State/Self-asserted)
343 \item Citizenship (State)
344 \item Age (State)
345 \item Email address (Mail provider)
346 \end{itemize}
347 \end{itemize}
348\end{frame}
349
350\begin{frame}{Attestations}
351 \centering
352 \begin{itemize}
353 \item What users actually need is a \textbf{collection of credentials}.
354 \pause
355 \item Those credentials are issued by a \textbf{variety of different entities}, including the user.
356 \pause
357 \item Credentials are ideally \textbf{preserving the privacy} of the individual, e.g. using zero-knowledge proofs.
358 \pause
359 \item Those ideas are already finding their way into standards:
360 \begin{itemize}
361 \item W3C: ``Verifiable Credentials''
362 \item OpenID Connect: ``Aggregated Claims'' \uncover<5->{$\Leftarrow$ \textbf{working on it}.}
363 \end{itemize}
364 \end{itemize}
365\end{frame}
366
367
368%\begin{frame}{Authorization protocol and key transfer}
369% \centering
370% \begin{center}
371% \begin{minipage}[m]{0.8\textwidth}
372% \centering
373% \includegraphics[trim={6cm 6.5cm 6cm 7cm},clip,width=0.5\textwidth]{reclaim_small}
374% \vspace{0.5cm}
375% \end{minipage}
376%
377% \begin{minipage}[m]{0.8\textwidth}
378% \centering
379% %{\Huge \color{fhggreen} $\heartsuit$}
380% \includegraphics[clip,width=1.5cm]{handshake}
381% \end{minipage}
382%
383% \begin{minipage}[m]{0.7\textwidth}
384% \centering
385% \vspace{0.5cm}
386% %\includegraphics[width=0.2\textwidth]{openid_logo}
387% \huge{OpenID Connect}
388% \end{minipage}
389% \end{center}
390%\end{frame}
391
392\section{Using re:claimID}
393\begin{frame}{Installing re:claimID}
394 \begin{enumerate}
395 \item Install the webextension: \url{https://addons.mozilla.org/firefox/addon/reclaimid/}
396 \item \uncover<2->{Install \textbf{GNUnet} $>=0.11.6$}
397 \end{enumerate}
398 \pause
399 \uncover<1-2>{
400 \begin{center}
401 \includegraphics[height=0.4\textwidth]{iu.jpg}
402 \end{center}
403 }
404\end{frame}
405
406\begin{frame}{Installing re:claimID}
407 Get help installing GNUnet and/or re:claimID at our workshop today!
408 \begin{itemize}
409 \item Right after this.
410 \item Time: 12:15 PM -- 15:00 PM
411 \item Location: Seminarraum
412 \end{itemize}
413\end{frame}
414
415
416\section{Summary}
417
418\begin{frame}{Status}
419 \begin{itemize}
420 \item Get it at \url{https://reclaim-identity.io}.
421 \item Demo websites exist:
422 \begin{itemize}
423 \item \url{https://demo.reclaim-identity.io}
424 \item \url{https://eusec.clouditor.io}
425 \end{itemize}
426 \item Roadmap:
427 \begin{itemize}
428 \item User-friendly packaging (of GNUnet)
429 \item Ship GNUnet inside browser plugin (yes, that might even work).
430 \item ``1.0'' by end of 2019
431 \end{itemize}
432 \end{itemize}
433 \begin{center}
434 \end{center}
435\end{frame}
436
437
438\begin{frame}
439 \begin{center}
440 Questions?\\
441 \vspace{2cm}
442 \url{https://reclaim-identity.io}\\
443 \url{https://gnunet.org}\\
444 \vspace{1em}
445 {\tiny
446 \texttt{schanzen@aisec.fraunhofer.de}\\
447 \texttt{6665~201E~A925~7CC6~8FDE~77E8~8433~5131~EA3D~ABF0}\\
448 -- or --\\
449 \texttt{schanzen@gnunet.org}\\
450 \texttt{3D11~063C~10F9~8D14~BD24~D147~0B09~98EF~86F5~9B6A}\\
451 }
452 \end{center}
453\end{frame}
454
455\appendix
456
457\begin{frame}{References}
458 \centering
459 {\small
460 \begin{enumerate}
461 \item {Matthias Wachs, Martin Schanzenbach and Christian Grothoff. {\em A Censorship-Resistant, Privacy-Enhancing and Fully Decentralized Name System}. {\bf 13th Intern
462 ational Conference on Cryptology and Network Security}, 2014.}
463 \item {Martin Schanzenbach, Georg Bramm, Julian Schütte. {\em reclaimID: Secure, Self-Sovereign Identities Using Name Systems and Attribute-Based Encryption}. {\bf 17th
464 IEEE International Conference On Trust, Security And Privacy In Computing And Communications (TrustCom)}, 2018}
465 \end{enumerate}
466 }
467\end{frame}
468
469
470
471%\begin{frame}{NameID}
472% NameID:
473% \begin{center}
474% \includegraphics[width=1\textwidth]{nameid}
475% \end{center}
476%\end{frame}
477%
478%\begin{frame}{Performance}
479% Impact of name system caches on successive attribute resolution.
480% \begin{center}
481% \includegraphics[width=0.7\textwidth]{attr_perf_plot_100}
482% \end{center}
483%
484%\end{frame}
485%
486%\begin{frame}{Performance}
487% Attribute resolution performance depending on network size.
488% \begin{center}
489% \includegraphics[width=0.8\textwidth]{perf_attrs.png}
490% \end{center}
491%
492%\end{frame}
493%
494
495\end{document}
diff --git a/datenspuren2019/reclaim_small.png b/datenspuren2019/reclaim_small.png
new file mode 100644
index 0000000..761deab
--- /dev/null
+++ b/datenspuren2019/reclaim_small.png
Binary files differ
diff --git a/datenspuren2019/yahoo_breach.png b/datenspuren2019/yahoo_breach.png
new file mode 100644
index 0000000..068fbf8
--- /dev/null
+++ b/datenspuren2019/yahoo_breach.png
Binary files differ