-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwifi_privacy.tex
181 lines (161 loc) · 5.05 KB
/
wifi_privacy.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
\documentclass{beamer}
\usetheme{Warsaw}
\title{Veiligheid en privacy}
\subtitle{Meer dan alleen maar encryptie}
\author{Kristof Provost}
\date{08 November 2014}
\subject{IEEE802.11}
\begin{document}
\frame{\titlepage}
\begin{frame}
\frametitle{Over mij}
\begin{itemize}
\item Kristof Provost
\item Freelance embedded software mens
\item Huidig project: Wifi dingen bij SoftAtHome
\pause
\item (Niet te koop)
\pause
\item (Wel te huur)
\pause
\item (Redelijke prijzen!)
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Wifi: snel uitgelegd}
You see, wire telegraph is a kind of a very, very long cat. You pull his
tail in New York and his head is meowing in Los Angeles. Do you understand
this? And radio operates exactly the same way: you send signals here, they
receive them there. The only difference is that there is no cat.
\end{frame}
\begin{frame}
\frametitle{Associaties / netwerken ontdekken}
\begin{itemize}
\item Hoe verbindt een client met een wifi netwerk?
\pause
\item Wacht, hoe vindt een client een wifi netwerk?
\pause
\item Beacon frames!
\pause
\item en Probe Requests
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Een associatie}
\framesubtitle{Voor WPA/WPA2}
\begin{enumerate}
\item Scan door kanalen
\pause
\item Ontvang Beacon Frames
\pause
\item Stuur een Probe Request
\pause
\item Ontvang een Probe Response
\pause
\item Authentication Request/Response
\item Association Request/Response
\pause
\item EAP / 802.1x key exchange
\end{enumerate}
\end{frame}
\begin{frame}
\frametitle{Beacon Frames}
\begin{itemize}
\item Uitgezonden door AP (typisch elke 100ms)
\item "Hier is een access point"
\item Bevat:
\begin{itemize}
\item SSID
\item Land code
\item Informatie over versleuteling
\item Traffic Indication Map (voor stations in power save mode)
\item QoS informatie (WMM/WME)
\item ...
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Probe Request/Response}
\begin{itemize}
\item (Request) Uitgezonden door een station
\item "Vertel eens wat meer over jezelf"
\item Bevat:
\begin{itemize}
\item Veel van de informatie uit de beacon frames
\item WPS (Wifi Simple Configuration) informatie
\item ...
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Wat is nu het probleem?}
\begin{itemize}
\item Verborgen netwerken
\item Sturen geen SSID in hun Beacon Frames
\item Dus, stations 'zoeken' er naar door Probe Requests te sturen
\pause
\item Altijd (als ze niet op een ander netwerk zitten)
\item Overal
\pause
\item Ook voor niet verborgen netwerken (want die kunnen ondertussen verborgen zijn)
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{qprobemon}
\includegraphics[keepaspectratio,width=\textwidth]{qprobemon-scary.png}
\end{frame}
\begin{frame}
\frametitle{qprobemon}
\includegraphics[keepaspectratio,width=\textwidth]{qprobemon-scary2.png}
\end{frame}
\begin{frame}
\frametitle{qprobemon}
\begin{itemize}
\item Qt app
\item Plaatst wifi interface in monitor mode
\item Verzamelt Probe Requests
\item Volledig passief (onmogelijk te detecteren)
\item Code op GitHub
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Oplossingen?}
\begin{itemize}
\item Stop gewoon met Probe Requests te sturen
\begin{itemize}
\item Geen verborgen netwerken meer
\item verborgen netwerken helpen toch niets
\end{itemize}
\item
wpa\_supplicant: scan\_ssid \\
SSID scan technique; 0 (default) or 1. Technique 0 scans for the
SSID using a broadcast Probe Request frame while 1 uses a
directed Probe Request frame. Access points that cloak themselves
by not broadcasting their SSID require technique 1, but beware that
this scheme can cause scanning to take longer to complete.
\pause
\item Apple iOS 8 gebruikt willekeurige MAC addressen voor Probe Requests
\begin{itemize}
\item MAAR niet altijd
\item zie http://blog.airtightnetworks.com/ios8-mac-randomgate/
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Einde}
\begin{center}
\Huge Vragen?
\end{center}
\begin{center}
\small Mogelijk zelfs antwoorden!
\end{center}
\end{frame}
\begin{frame}
\frametitle{Referenties}
\begin{itemize}
\item Presentatie: \url{http://github.com/kprovost/wifi_privacy}
\item Code: \url{https://github.com/kprovost/qprobemon}
\item "Ik wil je geld geven:" \url{http://www.codepro.be}
\end{itemize}
\end{frame}
\end{document}