scsd.tex (6017B)
1 \documentclass[aspectratio=169,t]{beamer} 2 \input taler-macros 3 \usepackage{multimedia} 4 \usepackage[ngerman]{babel} 5 \usepackage{pgf-umlsd} 6 \usepackage{tikz} 7 \usetikzlibrary{tikzmark} 8 \usetikzlibrary{shapes,arrows,arrows.meta} 9 \usetikzlibrary{positioning,fit,patterns} 10 \usetikzlibrary{calc,decorations.text} 11 12 13 \newcommand{\TITLE}{NEXT \\ GENERATION \\ INTERNET} 14 \newcommand{\SUB}{Bezahlbest\"atigungen f\"ur Offline-H\"andler} 15 \newcommand{\AUTHOR}{E. Benoist \and C. Grothoff \and A. Habegger} 16 \newcommand{\SPEAKER}{Christian Grothoff} 17 \newcommand{\INST}{Berner Fachhochschule} 18 \newcommand{\DATE}{Berner Fachhochschule, Institute for Cyber Engineering \\ 19 Swiss Cyber Security Days --- 20.02.2024} 20 21 % Do not edit this part 22 \title{\TITLE} 23 \subtitle{\SUB} 24 \date{\DATE} 25 \author[\SPEAKER]{\AUTHOR} 26 \institute{\INST} 27 28 \begin{document} 29 30 \begin{frame}[plain] 31 \maketitle 32 \end{frame} 33 34 \begin{frame}{Das Szenario} 35 {Gott ist offline, aber Kunde zahlt online} 36 \begin{center} 37 \includegraphics[height=0.4\textwidth]{shrine.jpg} 38 \end{center} 39 \end{frame} 40 41 \begin{frame}{Typischer Bezahlvorgang}{Alle gleich: Twint, PayPal, AliPay, PayTM} 42 \begin{center} 43 \movie[%scale=0.6, 44 autostart, 45 poster] 46 { 47 \includegraphics[height=0.3\textwidth,width=0.4\textwidth]{white.png} 48 } 49 {twint.mkv} 50 51 {\tiny (C) Twint, 2023} 52 \end{center} 53 \end{frame} 54 55 56 \begin{frame}{Sicheres Bezahlen ...}{Alles im gr\"unen Bereich?} 57 \begin{center} 58 \includegraphics[height=0.3\textwidth]{paymentTwint-screen_25.png} 59 \end{center} 60 \end{frame} 61 62 \begin{frame}{Exploit ``Code''}{Programmieren optional} 63 \begin{center} 64 \includegraphics[height=0.3\textwidth]{paymentTwint-screen.png} 65 \end{center} 66 \end{frame} 67 68 \begin{frame}{``Kunden'' {\em lieben} Twint ...}{T\"agliches nicht-Gesch\"aft f\"ur den Handel} 69 \begin{center} 70 \includegraphics[height=0.3\textwidth]{paymentTwint-screen_50.png} 71 \end{center} 72 \end{frame} 73 74 \begin{frame}{... sicherer mit GNU Taler! (1/4)}{Soweit wie \"ublich ...} 75 76 \begin{sequencediagram} 77 \newinst{pos}{\tiny \shortstack{\emph{Verk\"aufer}\\Offline-Ger\"at (SD) 78 }} 79 \newinst[2]{customer}{\tiny \shortstack{\emph{K\"aufer}\\Online-Ger\"at (CD) 80 }} 81 \newinst[2]{backend}{\tiny \shortstack{Bezahlsystem (PS)\\Datenbank (DB) 82 }} 83 \mess[0]{pos}{{ID}}{customer} 84 \begin{sdblock}{ID}{} 85 \begin{callself}{customer}{Scan/Eingabe}{} 86 \end{callself} 87 \end{sdblock} 88 \mess[0]{pos}{Zahlbetrag}{customer} 89 \end{sequencediagram} 90 \end{frame} 91 92 \begin{frame}{... sicherer mit GNU Taler! (2/4)}{Optional: falls Zahlbetrag variabel} 93 \begin{sequencediagram} 94 \newinst{pos}{\tiny \shortstack{\emph{Verk\"aufer}\\Offline-Ger\"at (SD) 95 }} 96 \newinst[2]{customer}{\tiny \shortstack{\emph{K\"aufer}\\Online-Ger\"at (CD) 97 }} 98 \newinst[2]{backend}{\tiny \shortstack{Bezahlsystem (PS)\\Datenbank (DB) 99 }} 100 \begin{sdblock}{{\tiny Zahlbetrag}}{} 101 \begin{callself}{pos}{{\tiny optional erfasst}}{} 102 \end{callself} 103 \end{sdblock} 104 \prelevel 105 \prelevel 106 \prelevel 107 \prelevel 108 \prelevel 109 \begin{sdblock}{{\tiny Zahlbetrag}}{} 110 \begin{callself}{customer}{{\tiny optional erfasst}}{} 111 \end{callself} 112 \end{sdblock} 113 \end{sequencediagram} 114 \end{frame} 115 116 117 \begin{frame}{... sicherer mit GNU Taler! (3/4)}{Bezahlen muss der Kunde auch hier} 118 \begin{sequencediagram} 119 \newinst{pos}{\tiny \shortstack{\emph{Verk\"aufer}\\Offline-Ger\"at (SD) 120 }} 121 \newinst[2]{customer}{\tiny \shortstack{\emph{K\"aufer}\\Online-Ger\"at (CD) 122 }} 123 \newinst[2]{backend}{\tiny \shortstack{Bezahlsystem (PS)\\Datenbank (DB) 124 }} 125 \postlevel 126 \postlevel 127 \mess[0]{customer}{{ID, ggf. Zahlbetrag}}{backend} 128 \mess[0]{backend}{{ Vertrag/Kaufvertrag}}{customer} 129 \mess[0]{customer}{{ Zahlungsauftrag}}{backend} 130 \end{sequencediagram} 131 \end{frame} 132 133 \begin{frame}{... sicherer mit GNU Taler! (4/4)}{Neu: OTP in die andere Richtung!} 134 \begin{sequencediagram} 135 \newinst{pos}{\tiny \shortstack{\emph{Verk\"aufer}\\Offline-Ger\"at (SD) 136 }} 137 \newinst[2]{customer}{\tiny \shortstack{\emph{K\"aufer}\\Online-Ger\"at (CD) 138 }} 139 \newinst[2]{backend}{\tiny \shortstack{Bezahlsystem (PS)\\Datenbank (DB) 140 }} 141 \begin{sdblock}{{\tiny POS OTP}}{} 142 \begin{callself}{pos}{{\tiny Erzeugung}}{} 143 \end{callself} 144 \end{sdblock} 145 \prelevel 146 \prelevel 147 \prelevel 148 \prelevel 149 \prelevel 150 \begin{sdblock}{{\tiny PS OTP}}{} 151 \begin{callself}{backend}{{\tiny Erzeugung}}{} 152 \end{callself} 153 \end{sdblock} 154 \mess[0]{backend}{Zahlungsbestätigung, OTP}{customer} 155 \mess[0]{customer}{OTP}{pos} 156 \end{sequencediagram} 157 \end{frame} 158 159 160 \begin{frame}{GNU Taler \& NGI Taler}{Demonstration in der Ausstellung!} 161 GNU-Packet mit EU-weitem Konsortium zur Bereitstellung und Bewerbung von: 162 \begin{itemize} 163 \item Datenschutzfreundlichen Zahlungen mit elektronischem Geld 164 \item Implementiert als Freie Software unter Verwendung moderner Kryptographie 165 \end{itemize} 166 \vfill 167 Weitere Informationen gibt es unter: 168 \begin{center} 169 \url{https://taler.net/de/} 170 \end{center} 171 \end{frame} 172 173 174 \nocite{suerf2023huang} 175 \nocite{DBLP:phd/hal/Dold19} 176 \begin{frame}{Referenzen} 177 \bibliographystyle{plain} 178 \bibliography{extra} 179 \end{frame} 180 181 182 \begin{frame}{Danksagung} 183 184 \begin{minipage}{0.45\textwidth} \ \\ 185 {\tiny Funded by the European Union (Project 101135475).} 186 187 \begin{center} 188 \includegraphics[width=0.5\textwidth]{../bandera.jpg} 189 \end{center} 190 \end{minipage} 191 \hfill 192 \begin{minipage}{0.45\textwidth} 193 {\tiny Funded by SERI (HEU-Projekt 101135475-TALER).} 194 195 \begin{center} 196 \includegraphics[width=0.65\textwidth]{../sbfi.jpg} 197 \end{center} 198 \end{minipage} 199 200 \vfill 201 202 {\tiny Views and opinions expressed are however those of the author(s) only 203 and do not necessarily reflect those of the European Union. Neither the 204 European Union nor the granting authority can be held responsible for 205 them.} 206 \end{frame} 207 208 \end{document}