diff options
-rw-r--r-- | slides/slides.pdf | bin | 491064 -> 502728 bytes | |||
-rw-r--r-- | slides/slides.tex | 422 |
2 files changed, 215 insertions, 207 deletions
diff --git a/slides/slides.pdf b/slides/slides.pdf Binary files differindex fba3327..7337a1a 100644 --- a/slides/slides.pdf +++ b/slides/slides.pdf diff --git a/slides/slides.tex b/slides/slides.tex index 6835f2d..b8753be 100644 --- a/slides/slides.tex +++ b/slides/slides.tex @@ -8,18 +8,18 @@ \usepackage{graphicx} \usepackage{listings} - \lstdefinelanguage{JavaScript}{ - keywords={attributes, class, classend, do, empty, endif, endwhile, fail, function, functionend, if, implements, in, inherit, inout, not, of, operations, out, return, set, then, types, while, use}, - keywordstyle=\color{blue}\bfseries, - ndkeywords={}, - ndkeywordstyle=\color{yellow}\bfseries, - identifierstyle=\color{black}, - sensitive=false, - comment=[l]{//}, - commentstyle=\color{green}\ttfamily, - stringstyle=\color{red}\ttfamily, - morestring=[b]",% - } +\lstdefinelanguage{JavaScript}{ + keywords={attributes, class, classend, do, empty, endif, endwhile, fail, function, functionend, if, implements, in, inherit, inout, not, of, operations, out, return, set, then, types, while, use}, + keywordstyle=\color{blue}\bfseries, + ndkeywords={}, + ndkeywordstyle=\color{yellow}\bfseries, + identifierstyle=\color{black}, + sensitive=false, + comment=[l]{//}, + commentstyle=\color{green}\ttfamily, + stringstyle=\color{red}\ttfamily, + morestring=[b]",% + } \usetheme{Warsaw} \usefonttheme{professionalfonts} @@ -31,31 +31,11 @@ DHBW Stuttgart Aussenstelle Horb} \date{Montag 15. Juni 2009} -\newcommand{\simplesplit}[2][]{ -\begin{columns} - \begin{column}{5cm} - #1 - \end{column} - \begin{column}{5cm} - #2 - \end{column} -\end{columns} -} - \begin{document} \frame{\titlepage} \section{Was ist Omegle} -{\usebackgroundtemplate{\includegraphics[width=\paperwidth]{img/omegle.png}} -\begin{frame}[fragile] -% \pos(0,0){\parbox[b][\paperheight]{\paperwidth}{% -% \vfill -%hey -% \centering -% \includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{img/omegle.png}% -% \vfill -% }} - +{\usebackgroundtemplate{\includegraphics[width=\paperwidth]{img/omegle.png}}\begin{frame}[fragile] \textbf{Omegle} \begin{itemize} \item ... verbindet zwei Gesprächspartner zufällig @@ -66,56 +46,49 @@ DHBW Stuttgart Aussenstelle Horb} \end{itemize} \end{frame} } - % \begin{frame}\frametitle{Omegle technisch betrachtet} - % asd - % \end{frame} - \section{Fun mit Omegle} - \frame{ - \begin{center} - {\Huge \it Spass mit Omegle} - \end{center} - } -\begin{frame}[fragile]\frametitle{,,Easteregg''} - \lstset{language=JavaScript, - extendedchars=true, - basicstyle=\scriptsize, - showstringspaces=false, - } +\section{Fun mit Omegle} +\begin{frame} + \begin{center} + {\Huge \it Spass mit Omegle} + \end{center} +\end{frame} + +\begin{frame}[fragile] + \frametitle{,,Easteregg''} \lstset{language=JavaScript, + extendedchars=true, basicstyle=\scriptsize, + showstringspaces=false, } \begin{lstlisting} -if(Q=="stranger" && - ( R.indexOf("FBI") !==-1 - || R.toLowerCase().indexOf("federal bureau")!==-1)) { - A("If the above message says you "+ - "have been reported to the FBI, "+ - "it is not legitimate. Please ignore it."); -} + if(Q=="stranger" && ( R.indexOf("FBI") !==-1 || + R.toLowerCase().indexOf("federal bureau")!==-1)) { A("If the above + message says you "+ "have been reported to the FBI, "+ "it is + not legitimate. Please ignore it."); } \end{lstlisting} -\small + \small \begin{itemize} \item \url{http://omegle.com/static/omegle.js} \end{itemize} \end{frame} - \begin{frame}\frametitle{Re-Implementation der Omegle - Plattform} - \begin{columns} - \begin{column}{5cm} - \begin{itemize}\small - \item Zum testen der eigenen ,,Omegle-Applikationen'' - \item ebenfalls mit python und twisted-Framework - \item Zurzeit teils funktionsfähig. Weitere funktionen wie Malen oder Bildertausch geplant - \end{itemize} - \end{column} - \begin{column}{7cm} - \includegraphics[width=\textwidth]{img/chatserver.png} - \end{column} - \end{columns} - \end{frame} +\begin{frame}\frametitle{Re-Implementation der Omegle Plattform} + \begin{columns} + \begin{column}{5cm} + \begin{itemize}\small + \item Zum testen der eigenen ,,Omegle-Applikationen'' + \item ebenfalls mit python und twisted-Framework + \item Zurzeit teils funktionsfähig. Weitere funktionen wie Malen + oder Bildertausch geplant + \end{itemize} + \end{column} + \begin{column}{7cm} + \includegraphics[width=\textwidth]{img/chatserver.png} + \end{column} + \end{columns} +\end{frame} - \begin{frame}\frametitle{eigene Omegle Clients} +\begin{frame}\frametitle{eigene Omegle Clients} \begin{columns} \begin{column}{5cm} \begin{itemize} @@ -127,165 +100,200 @@ if(Q=="stranger" && \includegraphics[width=5cm]{img/chat.png} \end{column} \end{columns} - \end{frame} +\end{frame} - \begin{frame}\frametitle{Mitschneiden von Inhalten} - \includegraphics[width=10cm]{img/proxy.pdf} - \end{frame} +\begin{frame} + \frametitle{Mitschneiden von Inhalten} + \includegraphics[width=10cm]{img/proxy.pdf} +\end{frame} -\begin{frame}[fragile]\frametitle{Training eines Bots} - \lstset{language=SQL} \tiny - \begin{lstlisting} -SELECT message - FROM omegle_messages - WHERE ( message ILIKE '%sex%' - OR message ILIKE '%boob%' - OR message ILIKE '%horny %' - OR message ILIKE '%pussy %' - OR message ILIKE '%ass %' - OR message ILIKE '%naked%' - OR message ILIKE '%fuck%' - OR LENGTH(message) < 7 AND CAST(RANDOM()*10 as integer)=1) - AND - LENGTH(message) < 35 - AND NOT ( message ILIKE '%www.%' - OR message ILIKE '%http%' - OR message ILIKE '%@%.%'); - \end{lstlisting} -\small +\begin{frame}[fragile] + \frametitle{Training eines Bots} + \lstset{language=SQL} \tiny + \begin{lstlisting} +SELECT message FROM omegle_messages WHERE ( message ILIKE + '%sex%' + OR message ILIKE '%boob%' + OR message ILIKE '%horny %' + OR message ILIKE '%pussy %' + OR message ILIKE '%ass %' + OR message ILIKE '%naked%' + OR message ILIKE '%fuck%' + OR LENGTH(message) < 7 AND CAST(RANDOM()*10 as integer)=1) AND + LENGTH(message) < 35 AND NOT ( message ILIKE '%www.%' + OR message ILIKE '%http%' + OR message ILIKE '%@%.%'); + \end{lstlisting} + \small \begin{itemize} - \item Alle Nachrichten in denen die {\it Wörter} vorkommen und keine - Adressen vorkommen. + \item Alle Nachrichten in denen die {\it Wörter}\/ vorkommen und + keine Adressen vorkommen. \item keine Nachrichten groesser 34 Zeichen ({\sc ASCII}-Art) \end{itemize} \end{frame} -\begin{frame}[fragile]\frametitle{Erster Chat}\tiny +\begin{frame}\frametitle{Erster Chat}\tiny \begin{columns} - \begin{column}{6cm} -\textbf{Trained over all sentences}\\ -\textcolor{red}{Stranger:} hi\\ - \textcolor{green}{Megahal:} Hi. 22,M, moscow. And u.\\ -\textcolor{red}{Stranger:} 17, F, Mars\\ - \textcolor{green}{Megahal:} I am from mars.\\ -\textcolor{red}{Stranger:} no you're not\\ - \textcolor{green}{Megahal:} Not not not.\\ -\textcolor{red}{Stranger:} well mars is epic\\ - \textcolor{green}{Megahal:} Starbucks is kind of hobbies do you have son that i am from mars.\\ -\textcolor{red}{Stranger:} what?\\ - \textcolor{green}{Megahal:} What is your job.\\ -\textcolor{red}{Stranger:} i'm unemployed\\ - \textcolor{green}{Megahal:} I know, i'm crying now.\\ -\textcolor{red}{Stranger:} not many jobs going in mars\\ - \textcolor{green}{Megahal:} I'm going to go to school and have 2 jobs.\\ -\textcolor{red}{Stranger:} sweet\\ -ENDE + \begin{column}{6cm} + \textbf{Trained over all sentences}\\ + \textcolor{red}{Stranger:} hi\\ + \textcolor{green}{Megahal:} Hi. 22,M, moscow. And u.\\ + \textcolor{red}{Stranger:} 17, F, Mars\\ + \textcolor{green}{Megahal:} I am from mars.\\ + \textcolor{red}{Stranger:} no you're not\\ + \textcolor{green}{Megahal:} Not not not.\\ + \textcolor{red}{Stranger:} well mars is epic\\ + \textcolor{green}{Megahal:} Starbucks is kind of hobbies do you have son that i am from mars.\\ + \textcolor{red}{Stranger:} what?\\ + \textcolor{green}{Megahal:} What is your job.\\ + \textcolor{red}{Stranger:} i'm unemployed\\ + \textcolor{green}{Megahal:} I know, i'm crying now.\\ + \textcolor{red}{Stranger:} not many jobs going in mars\\ + \textcolor{green}{Megahal:} I'm going to go to school and have 2 jobs.\\ + \textcolor{red}{Stranger:} sweet\\ + ENDE \end{column} \begin{column}{6cm}<2-> -\textbf{Trained with offensive sentences}\\ - Megahal Connection confirmed\\ -\textcolor{red}{Stranger:} Hello\\ - \textcolor{green}{Megahal:} Hello, asl, cybersex.\\ -\textcolor{red}{Stranger:} 15/male\\ - \textcolor{green}{Megahal:} L am sexy male man.\\ -\textcolor{red}{Stranger:} oh lets cyber\\ - \textcolor{green}{Megahal:} Lets have cyber sex.\\ -\textcolor{red}{Stranger:} okay\\ - \textcolor{green}{Megahal:} Do \\ -\textcolor{red}{Stranger:} you want to dock\\ - \textcolor{green}{Megahal:} I want to dock.\\ -\textcolor{red}{Stranger:} or go in the ass\\ - \textcolor{green}{Megahal:} One guy fucks you in the ass.\\ -\textcolor{red}{Stranger:} okay\\ - \textcolor{green}{Megahal:} Fuck that i say what i am haha.\\ -\textcolor{red}{Stranger:} no i fuck you in the penis\\ -\textcolor{red}{Stranger:} woo that wasd fun\\ - \textcolor{green}{Megahal:} Have fun fucking your mom.\\ -\textcolor{red}{Stranger:} okay\\ - \textcolor{green}{Megahal:} What is fuck.\\ -\textcolor{red}{Stranger:} im not sure\\ -... - \end{column} - \end{columns} + \textbf{Trained with offensive sentences}\\ + Megahal Connection confirmed\\ + \textcolor{red}{Stranger:} Hello\\ + \textcolor{green}{Megahal:} Hello, asl, cybersex.\\ + \textcolor{red}{Stranger:} 15/male\\ + \textcolor{green}{Megahal:} L am sexy male man.\\ + \textcolor{red}{Stranger:} oh lets cyber\\ + \textcolor{green}{Megahal:} Lets have cyber sex.\\ + \textcolor{red}{Stranger:} okay\\ + \textcolor{green}{Megahal:} Do \\ + \textcolor{red}{Stranger:} you want to dock\\ + \textcolor{green}{Megahal:} I want to dock.\\ + \textcolor{red}{Stranger:} or go in the ass\\ + \textcolor{green}{Megahal:} One guy fucks you in the ass.\\ + \textcolor{red}{Stranger:} okay\\ + \textcolor{green}{Megahal:} Fuck that i say what i am haha.\\ + \textcolor{red}{Stranger:} no i fuck you in the penis\\ + \textcolor{red}{Stranger:} woo that wasd fun\\ + \textcolor{green}{Megahal:} Have fun fucking your mom.\\ + \textcolor{red}{Stranger:} okay\\ + \textcolor{green}{Megahal:} What is fuck.\\ + \textcolor{red}{Stranger:} im not sure\\ + ENDE + \end{column} + \end{columns} \end{frame} + \begin{frame}\frametitle{Zweiter Chat}\small -\begin{columns} -\begin{column}{6cm} -\textbf{Trained with offensive sentences}\\ - Megahal Connection confirmed\\ -\textcolor{red}{Stranger:} let's puk\\ - \textcolor{green}{Megahal:} Let's have cyber sex.\\ -\textcolor{red}{Stranger:} mmm hellz yea bby\\ - \textcolor{green}{Megahal:} Only if u are boob.\\ -\textcolor{red}{Stranger:} oh i am a boob alright\\ - \textcolor{green}{Megahal:} I want to do sex with a girl.\\ -\textcolor{red}{Stranger:} well shit son do sex wif me then\\ - \textcolor{green}{Megahal:} Do you have sex with me.\\ -\textcolor{red}{Stranger:} -takes off shirt-\\ -\end{column} -\begin{column}{6cm} - \textcolor{green}{Megahal:} And i wanna fuck you.\\ -\textcolor{red}{Stranger:} -takes ur pants off- well lets go bby\\ - \textcolor{green}{Megahal:} Well shit son do sex with a girl.\\ - \textcolor{green}{Megahal:} Hey sexy sexy.\\ - \textcolor{green}{Megahal:} Hey, horny girl.\\ -\textcolor{red}{Stranger:} mm baby i'm feeling myself right now\\ - \textcolor{green}{Megahal:} I'm so horny right now.\\ -\textcolor{red}{Stranger:} i wanna suck ur\\ - \textcolor{green}{Megahal:} Ur a fucken hot pussy.\\ -\end{column} -\end{columns} + \begin{columns} + \begin{column}{6cm} + \textbf{Trained with offensive sentences}\\ + Megahal Connection confirmed\\ + \textcolor{red}{Stranger:} let's puk\\ + \textcolor{green}{Megahal:} Let's have cyber sex.\\ + \textcolor{red}{Stranger:} mmm hellz yea bby\\ + \textcolor{green}{Megahal:} Only if u are boob.\\ + \textcolor{red}{Stranger:} oh i am a boob alright\\ + \textcolor{green}{Megahal:} I want to do sex with a girl.\\ + \textcolor{red}{Stranger:} well shit son do sex wif me then\\ + \textcolor{green}{Megahal:} Do you have sex with me.\\ + \textcolor{red}{Stranger:} -takes off shirt- + \end{column} + \begin{column}{6cm} + \textcolor{green}{Megahal:} And i wanna fuck you.\\ + \textcolor{red}{Stranger:} -takes ur pants off- well lets go bby\\ + \textcolor{green}{Megahal:} Well shit son do sex with a girl.\\ + \textcolor{green}{Megahal:} Hey sexy sexy.\\ + \textcolor{green}{Megahal:} Hey, horny girl.\\ + \textcolor{red}{Stranger:} mm baby i'm feeling myself right now\\ + \textcolor{green}{Megahal:} I'm so horny right now.\\ + \textcolor{red}{Stranger:} i wanna suck ur\\ + \textcolor{green}{Megahal:} Ur a fucken hot pussy. + \end{column} + \end{columns} \end{frame} \begin{frame}\frametitle{Dritter Chat} -\begin{columns} -\begin{column}{6cm} -\textbf{Trained with offensive sentences}\\ -\textcolor{red}{Stranger:} hi\\ - \textcolor{green}{Megahal:} Hi sex slave.\\ -\textcolor{red}{Stranger:} who ?\\ - \textcolor{green}{Megahal:} Who like a bad sex.\\ -\textcolor{red}{Stranger:} i like\\ - \textcolor{green}{Megahal:} U like sex.\\ -\textcolor{red}{Stranger:} but I have cock\\ - \textcolor{green}{Megahal:} Can i have cock.\\ -\textcolor{red}{Stranger:} come on and get it\\ -\end{column} -\begin{column}{6cm} - \textcolor{green}{Megahal:} And sex with you.\\ -\textcolor{red}{Stranger:} okay\\ - \textcolor{green}{Megahal:} Horny 21 m here..interested.\\ -\textcolor{red}{Stranger:} im not a gay\\ - \textcolor{green}{Megahal:} Not like sex.\\ -\textcolor{red}{Stranger:} thank you\\ - \textcolor{green}{Megahal:} Do you want sex you have sex with you.\\ -\textcolor{red}{Stranger:} fuck you\\ -ENDE -\end{column} -\end{columns} + \begin{columns} + \begin{column}{6cm} + \textbf{Trained with offensive sentences}\\ + \textcolor{red}{Stranger:} hi\\ + \textcolor{green}{Megahal:} Hi sex slave.\\ + \textcolor{red}{Stranger:} who ?\\ + \textcolor{green}{Megahal:} Who like a bad sex.\\ + \textcolor{red}{Stranger:} i like\\ + \textcolor{green}{Megahal:} U like sex.\\ + \textcolor{red}{Stranger:} but I have cock\\ + \textcolor{green}{Megahal:} Can i have cock.\\ + \textcolor{red}{Stranger:} come on and get it + \end{column} + \begin{column}{6cm} + \textcolor{green}{Megahal:} And sex with you.\\ + \textcolor{red}{Stranger:} okay\\ + \textcolor{green}{Megahal:} Horny 21 m here..interested.\\ + \textcolor{red}{Stranger:} im not a gay\\ + \textcolor{green}{Megahal:} Not like sex.\\ + \textcolor{red}{Stranger:} thank you\\ + \textcolor{green}{Megahal:} Do you want sex you have sex with you.\\ + \textcolor{red}{Stranger:} fuck you\\ + ENDE + \end{column} + \end{columns} \end{frame} \frame{\frametitle{Auswertung} \begin{itemize} - \item Abbruch der Verbindung mit ,,Processing Failed''. Filter? - \item Asiaten brechen bei {\it sinnlosen} Bot-Aussagen weniger ab - \item Die allgemein schlechten Englischkentnisse auf Omegle - begünstigen den Einsatz von Megahal - \item Megahal ist hin und wieder in der Lage seinem Partner nicht aufzufallen - \item Das trainieren von Megahal mit Begriffen aus Konversationen rund um Cybersex ist sinnvoll, wenn lange Konversationen gewünscht sind, da hier Fehler des Bots nicht so stark ins Gewicht fallen - \end{itemize} + \item Abbruch der Verbindung mit ,,Processing Failed''. Filter? + \item Asiaten brechen bei {\it sinnlosen} Bot-Aussagen weniger ab + \item Die allgemein schlechten Englischkentnisse auf Omegle + begünstigen den Einsatz von Megahal + \item Megahal ist hin und wieder in der Lage seinem Partner nicht + aufzufallen + \item Das trainieren von Megahal mit Begriffen aus Konversationen + rund um Cybersex ist sinnvoll, wenn lange Konversationen gewünscht + sind, da hier Fehler des Bots nicht so stark ins Gewicht fallen + \end{itemize} +} \frame{\frametitle{Auswertung 2} + \begin{itemize} + \item Megahal antwortet auf jede Nachricht mit genau einer + Nachricht. Das ist unnatürlich aber fällt nicht auf. + \item Megahal ist nicht in der Lage ein Gesprächsverlauf zu + analysieren sondern betrachet jeweils nur die letzte Aussage + seines Gesprächspartners. Daher kommt er leicht vom Thema ab. + \item Megahal ist nicht intelligent. Er weiss nicht, dass er nach + ,,19M Holland'' nicht ,,19M Finnland'' sonder eher ,,19F'' sagen + sollte. + \item Manchmal fängt Megahal an sich nur zu wiederholen. + \item Megahal merkt nicht, wenn jemand gemerkt hat, dass er ein Bot + ist. + \end{itemize} } -\frame{\frametitle{Auswertung 2} + +\begin{frame}\frametitle{Rechtliche Aspekte} + \begin{itemize} + \item Omegle ist nicht besonders gesichtert (§ 202a) + \item § 202b Abfangen von Daten: {\tiny Wer unbefugt sich oder einem + anderen unter Anwendung von technischen Mitteln nicht für ihn + bestimmte Daten (§ 202a Abs. 2) \textbf{aus einer + nichtöffentlichen Datenübermittlung} oder aus der + elektromagnetischen Abstrahlung einer Datenverarbeitungsanlage + verschafft, wird mit Freiheitsstrafe bis zu zwei Jahren oder mit + Geldstrafe bestraft, wenn die Tat nicht in anderen Vorschriften + mit schwererer Strafe bedroht ist.} \begin{itemize} - \item Megahal antwortet auf jede Nachricht mit genau einer Nachricht. Das ist unnatürlich aber fällt nicht auf. - \item Megahal ist nicht in der Lage ein Gesprächsverlauf zu analysieren sondern betrachet jeweils nur die letzte Aussage seines Gesprächspartners. Daher kommt er leicht vom Thema ab. - \item Megahal ist nicht intelligent. Er weiss nicht, dass er nach ,,19M Holland'' nicht ,,19M Finnland'' sonder eher ,,19F'' sagen sollte. - \item Manchmal fängt Megahal an sich nur zu wiederholen. - \item Megahal merkt nicht, wenn jemand gemerkt hat, dass er ein Bot ist. + \item Das abhören der Kommunikation ist kein klassisches MITM + sondern eine 4-Punkt Verbindung. + \end{itemize} + \item § 202c Vorbereiten des Ausspähens und Abfangens von Daten, + Herstellung von Computerprogrammen zu diesem Zweck, + ,,\textit{Hackerparagraph}''. + \item § 303a Schon der Versuch/Vorbereitung der Datenmanipulation + ist strafbar + \item ,,in der Absicht, einem anderen Nachteil zuzufügen'' (§ 303b + 1.2) \end{itemize} -} + {\tiny Kein Anspruch auf Vollständigkeit} +\end{frame} + \section{Demonstration} \frame{\frametitle{} |