summaryrefslogtreecommitdiff
path: root/slides
diff options
context:
space:
mode:
Diffstat (limited to 'slides')
-rw-r--r--slides/slides.pdfbin491064 -> 502728 bytes
-rw-r--r--slides/slides.tex422
2 files changed, 215 insertions, 207 deletions
diff --git a/slides/slides.pdf b/slides/slides.pdf
index fba3327..7337a1a 100644
--- a/slides/slides.pdf
+++ b/slides/slides.pdf
Binary files differ
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{}