\documentclass{beamer} \usetheme{boxes} %\usecolortheme{wolverine} %Empfohlene Einstellungen f�r deutschprachige Texte (aus dem RRZN LaTeX Handbuch) \usepackage[T1]{fontenc} % interne Zeichenkodierung von 7 Bit auf 8 Bit umschalten) \usepackage[utf8]{inputenc} % Zeichensatz latin ist auf dem mei�ten Systemen kompatibel \usepackage[ngerman]{babel} % Absatzformatierung, etc. f�r Neue Deutsche Rechtschreibung %Graphiken einbinden \usepackage{graphicx} %\usepackage{pifont} %\usepackage{bbding} %\usepackage{dingbat} %\usepackage{xcolor} %Verbesserte Tabellenumgebung \usepackage{array} %pdf-Seiten einbinden \usepackage{pdfpages} \usepackage{multimedia} \usepackage{multicol} \usepackage[absolute,overlay]{textpos} \usepackage{url} %=================================================================== \begin{document} \title{Mobiler Friend Finder} \author{Patrick Hornecker} \institute{Universität Freiburg} \date{\today} %-------------------------------------------------------------- \begin{frame} \titlepage \end{frame} %-------------------------------------------------------------- %1 \begin{frame} \frametitle{Überblick} \begin{itemize} \item \textit{Location privacy} \vspace{0.2cm} \item Aktuelle Entwicklungen \vspace{0.2cm} \item Ziele \vspace{0.2cm} \item Genutzte Verfahren \vspace{0.2cm} \item Analyse \vspace{0.2cm} \item Demonstration von \textit{Friend Finder} \end{itemize} \end{frame} %-------------------------------------------------------------- %3 \begin{frame} \frametitle{\textit{Location privacy}} \begin{itemize} \item Definition von \textit{location privacy} durch Duckham und Kulik (2006) \begin{quote}``... a special type of information privacy which concerns the claim of individuals to determine for themselves when, how, and to what extent location information about them is communicated to others.''\end{quote} % \vspace{0.2cm} \item Bei Verbreitung der Positionsdaten sollte durch den Anwender bestimmbar sein: \vspace{0.2cm} \begin{itemize} \item Zu welchem Zeitpunkt die Daten versendet werden \vspace{0.2cm} \item Wie die Positionsdaten versendet werden \vspace{0.2cm} \item In welchem Umfang die Positionsdaten versendet werden \end{itemize} \end{itemize} \end{frame} %-------------------------------------------------------------- %4 \begin{frame} \frametitle{Aktuelle Entwicklungen} \begin{itemize} \item \textit{Google Latitude} \vspace{0.2cm} \begin{itemize} \item Versenden der eigenen Positionen \vspace{0.2cm} \item Freunde können diese auf einer Karte sehen \vspace{0.2cm} \end{itemize} \vspace{0.2cm} \begin{center} \begin{figure}[p] \includegraphics[width=0.40\textwidth]{bilder/google} \end{figure} \tiny{Quelle: http://www.google.com/latitude} \end{center} \end{itemize} \end{frame} %-------------------------------------------------------------- %5 \begin{frame} \frametitle{Aktuelle Dienste und \textit{location privacy} \begin{itemize} \item Anwender kann nur den Zeitpunkt wählen zu dem die Positionsdaten versendet werden \vspace{0.2cm} \item Anwender hat keinen Einblick in das System des Anbieters \vspace{0.2cm} \begin{itemize} \item Benutzer kann somit die Art der Verbreitung nicht kontrollieren \vspace{0.2cm} \item Umfang der Verbreitung kann nicht kontrolliert werden \vspace{0.2cm} \end{itemize} \vspace{0.2cm} \item \textit{Location privacy} wird somit nicht gewahrt \end{itemize} \end{frame} %-------------------------------------------------------------- %6 \begin{frame} \frametitle{Ziele} \begin{itemize} \item Ziel ist ein Dienst mit welchem Anwender ihre Positionsdaten versenden können \vspace{0.2cm} \item Dabei soll der Nutzer bestimmen können \vspace{0.2cm} \begin{itemize} \item Wann seine Daten versendet werden \vspace{0.2cm} \item Auf welche Art die Daten versandt werden \vspace{0.2cm} \item In welchem Umfang die Positionsdaten weitergegeben werden \end{itemize} \end{itemize} \end{frame} %-------------------------------------------------------------- %6 \begin{frame} \frametitle{Anforderung} \begin{itemize} \item Zeitpunkt, zu dem die Daten versendet werden \vspace{0.2cm} \begin{itemize} \item Der Nutzer soll den Zeitpunkt frei wählen können, wenn er seine Daten versenden möchte \vspace{0.2cm} \item Eine Sitzung soll spontan erstellbar sein \vspace{0.2cm} \end{itemize} \item Auf welche Art die Daten versandt werden \vspace{0.2cm} \begin{itemize} \item Versenden der Daten durch transparente und verlässliche Struktur \vspace{0.2cm} \end{itemize} \item In welchem Umfang die Positionsdaten weitergegeben werden \vspace{0.2cm} \begin{itemize} \item Anwender kann bestimmen wer seine Positionsdaten einsehen darf \vspace{0.2cm} \end{itemize} \end{itemize} \end{frame} %-------------------------------------------------------------- %7 \begin{frame} \frametitle{Genutzte Verfahren} \begin{itemize} \item \textit{IRC}-Protokoll um Daten zu versenden \vspace{0.2cm} \begin{itemize} \item \textit{IRC} bietet ein offenes Netzwerk welches frei genutzt werden kann \vspace{0.2cm} \end{itemize} \item Symmetrisches Verfahren um Daten zu verschlüsseln \vspace{0.2cm} \item 2D-Barcode um Schlüssel zu verteilen \vspace{0.2cm} \begin{itemize} \item 2D-Barcode kann aus Schlüssel erstellt werden \vspace{0.2cm} \item Andere Nutzer können diesen sofort in eine Zeichenkette umwandeln \vspace{0.2cm} \end{itemize} \end{itemize} \end{frame} %-------------------------------------------------------------- \begin{frame} \frametitle{\textit{Friend Finder}} \begin{itemize} \item Die Software im Rahmen der Abschlussarbeit erstellt wurde nennt sich \textit{Friend Finder} \vspace{0.2cm} \item Versenden von Textnachrichten zwischen zwei Benutzern %im Bezug auf \textit{location privacy} zu versenden \vspace{0.2cm} \item Versenden von Positionsdaten unter Berücksichtigung von \textit{location privacy} \vspace{0.2cm} \item Erstellen von 2D-Barcodes \end{itemize} \end{frame} %-------------------------------------------------------------- %12 \begin{frame} \frametitle{\textit{Friend Finder} - Erstellen von 2D-Barcodes} \begin{itemize} \item In \textit{Friend Finder} können Barcodes aus Zeichenketten, die der Anwender eingibt, erstellt werden \vspace{0.2cm} \item 2D-Barcode kann aus Sitzungsinformationen erstellt werden \vspace{0.2cm} \begin{itemize} \item Schlüssel \vspace{0.2cm} \item \textit{IRC}-Server \vspace{0.2cm} \item Name des \textit{IRC}-Channels \vspace{0.2cm} \end{itemize} \item Andere Nutzer können 2D-Barcode fotographieren und Sitzungsinformationen auslesen \vspace{0.2cm} \end{itemize} \begin{center} \begin{figure}[p] \includegraphics[width=0.2\textwidth]{bilder/barcode} \end{figure} \tiny{Quelle: \textit{Friend Finder}} \end{center} \end{frame} %-------------------------------------------------------------- %12 \begin{frame} \frametitle{\textit{Friend Finder} - Versenden und Empfangen von Daten} \begin{center} \includegraphics[scale=0.39]{bilder/ablauf} \end{center} \end{frame} %-------------------------------------------------------------- %12 \begin{frame} \frametitle{\textit{Friend Finder}} \begin{center} \includegraphics[scale=0.39]{bilder/chat} \hspace{0.4cm} \includegraphics[scale=0.39]{bilder/position} \end{center} \end{frame} %-------------------------------------------------------------- %13 \begin{frame} \frametitle{\textit{Friend Finder} - Analyse} \begin{itemize} \item \textit{Datenoverhead} von \textit{Friend Finder} \vspace{0.2cm} \item \textit{Friend Finder} im Vergleich zu $n$ einzelnen Verbindungen \vspace{0.2cm} \item Revidiert \textit{Datenoverhead} den Vorteil eines \textit{IRC-Channels} als \textit{Broadcast}-Medium? \vspace{0.2cm} \end{itemize} \end{frame} %-------------------------------------------------------------- %14 \begin{frame} \frametitle{\textit{Friend Finder} - Analyse: Allgemeiner Datenverkehr} \begin{itemize} \item \textit{Datenoverhead} in \textit{Friend Finder} besteht aus Hintergrunddaten, welche nichts mit dem eigentlichen Dienst zu tun haben \vspace{0.2cm} \item Alle 30 Sekunden werden zwischen Server und Client \textit{Keep-Alive} Nachrichten ausgetauscht \vspace{0.2cm} \item Alle 60 Sekunden erhält der Client, auf Nachfrage, Informationen über aktive Benutzer eines \textit{Channels} \vspace{0.2cm} \end{itemize} \end{frame} %-------------------------------------------------------------- %14 \begin{frame} \frametitle{\textit{Friend Finder} - Analyse: Allgemeiner Datenverkehr} \begin{center} \includegraphics[scale=0.39]{bilder/graph2} \end{center} \end{frame} %-------------------------------------------------------------- %15 \begin{frame} \frametitle{\textit{Friend Finder} - Analyse: Versenden von Textnachrichten} \begin{itemize} \item Beispielsatz ``Hello World'' wird in zwei Teile aufgeteilt \vspace{0.2cm} \item Länge der Textnachricht in unverschlüsseltem Format: 24 Byte \vspace{0.2cm} \item Textnachricht wird im Anschluss verschlüsselt sowie \textit{Base64} kodiert \vspace{0.2cm} \item Das \textit{IRC}-Protokoll fügt noch Informationen bezüglich \textit{Channel} und Benutzer hinzu \vspace{0.2cm} \item Nach Verschlüsselung, \textit{Base64}-Kodierung und Hinzufügen der Informationen hat werden insgesammt 99 Byte versendet \vspace{0.2cm} \item Somit nimmt die Größe der Daten um Faktor vier zu \end{itemize} \end{frame} %-------------------------------------------------------------- %15 \begin{frame} \frametitle{\textit{Friend Finder} - Analyse: Versenden von Positionen} \begin{itemize} \item Die größe eines \textit{Latitude/Longtitude} Paares beträgt unverschlüsselt 32 Byte \vspace{0.2cm} \item Nach Verschlüsselung, \textit{Base64}-Kodierung sowie hinzufügen von Zusatzinformationen beträgt die Größe im Mittel 140 Byte \vspace{0.2cm} \item Vergrößerung des Datenvolumens um circa Faktor vier \vspace{0.2cm} \item Im Anschluss werden vier \textit{Acknowledgements} mit Gesamtgröße 120 Byte versandt \vspace{0.2cm} \item Datenverkehr pro Versendeter Position: $((h + (t \cdot 4)) + (4 \cdot a))\cdot n$ \end{itemize} \end{frame} %-------------------------------------------------------------- %15 \begin{frame} \frametitle{\textit{Friend Finder} - Versenden von Positionen} \begin{center} \includegraphics[scale=0.39]{bilder/graph} \end{center} \end{frame} %-------------------------------------------------------------- \begin{frame} \frametitle{Fazit} \begin{itemize} \item \textit{IRC}-Protokoll gut geeignet für Dienste dieser Art \vspace{0.2cm} \begin{itemize} \item Wenig \textit{Datenoverhead} \vspace{0.2cm} \item Eignet sich sehr gut als \textit{Broadcast}-Medium \vspace{0.2cm} \end{itemize} \item Mit Hilfe von 2D-Barcodes können Schlüssel einfach und ohne Vorarbeit weitergegeben werden \end{itemize} \end{frame} %-------------------------------------------------------------- \end{document}