1 \documentclass[]{beamer
}
3 \usepackage[utf8
]{inputenc}
10 \useoutertheme[footline=authorinstituteframenumber,subsection=false
]{tubs
}
11 \setbeamertemplate{table of contents
}[ball
]
12 \setbeamertemplate{items
}[ball
]
13 \setbeamertemplate{navigation symbols
}{}
15 %%\setbeamertemplate{blocks}[rounded][shadow=true]
19 \title{Sicherheit in eduroam
}
20 \subtitle{Seminar Kommunikation und Multimedia, Sommersemester
2010}
21 \author{Roland Hieber
}
22 \institute[IBR, TU Braunschweig
]{Institut für Betriebssysteme und Rechnerverbund\\
23 Technische Universität Braunschweig
}
35 \frametitle{Überblick
}
41 \frametitle{Was ist eduroam?
}
45 \item<
1-> "`
\emph{edu
}cational
\emph{roam
}ing"'
46 \item<
2-> Verbund aus den Organisationen nationaler Forschungsnetze
48 \item TERENA -- Trans-European Research and Education Networking Association
50 \item<
3-> Ziel: netzübergreifende Benutzerauthentifizierung und
52 \item<
4-> Aber auch: Zugriffskontrolle auf die angebotenen Ressourcen
53 (Benutzerautorisierung)
58 \frametitle{Verbreitung
}
61 \includegraphics[width=
.8\textwidth]{eduroam-map.png
}
62 \caption{Karte der teilnehmenden Länder
\cite{eduroam.org
}}
69 \frametitle{Service Provider und Identity Provider
}
70 Grundsätzliche Architektur: Aufspaltung in
72 \item<
1-> Identity Provider
74 \item<
2-> authentifiziert den Benutzer
75 \item<
3-> ``Heiminstitution''
77 \item<
4-> Service Provider
79 \item<
5-> stellt den Netzzugang zur Verfügung
80 \item<
6-> ``besuchte'' Institution
86 \frametitle{IEEE
802.1X
}
89 \includegraphics[width=
0.6\textwidth]{8021X-Overview.pdf
}
90 \caption{Netzzugang durch IEEE
802.1X (
\cite{commons8021X
})
}
94 \only<
1>
{\item[1] Rechner (Supplicants) müssen sich authentifizieren
}
95 \only<
2>
{\item[2] Authenticator fragt Backend (RADIUS-Server) nach
96 Gültigkeit der Login-Daten
}
97 \only<
3>
{\item[3] Supplicant hat nach Freigabe Zugriff auf die
98 kontrollierten Ressourcen
}
103 % \frametitle{IEEE 802.1X: Detail}
106 % \includegraphics[width=\textwidth]{8021X-ports.png}
107 % \caption{Netzzugang durch IEEE 802.1X (\cite{ieee802.1X})}
108 % \label{fig:8021Xports}
110 % Nach erfolgreicher Authentifizierung werden beide kontrollierten Ports aktiviert.
114 \frametitle{IEEE
802.1X: Extensible Authentication Protocol (EAP)
}
117 \item Authentifizierungsprotokoll in IEEE
802.1X
119 \item Grundsätzlicher Aufbau: \\
\medskip
121 \textbf{Authenticator
} &
\textbf{Supplicant
} \\
123 EAP-Identity Request $
\rightarrow$ & \\
125 & $
\leftarrow$ EAP-Identity Response \\
129 \item Danach: Wahl der Authentifikationsmethode und Authentifikation
136 \item gesicherte Authentifizierung über TLS-Protokoll
137 \item Aushandlung von Sitzungsschlüsseln anhand von Zertifikaten
138 \item anschließend Authentifikation über den gesicherten Kanal
140 \item bspw. durch EAP-CHAP o.~ä.
146 \frametitle{EAP-TTLS
}
148 \item gesicherte Authentifizierung über getunnelte TLS-Verbindung
149 \item Aushandlung von Sitzungsschlüsseln anhand von Zertifikaten
150 \item aber: anschließend neue EAP-Verbindung über den gesichtern TLS-Tunnel
152 \item ``äußere'' Verbindung dient nur zum Schutz der inneren Kommunikation
153 \item innere Authentifikation bspw. durch EAP-CHAP o.~ä.
161 \item Remote Authentication Dial-In User Service
163 % \item Protokoll für Authentifizierung, Autorisierung und Accounting (AAA)
164 \item RADIUS-Server kann Anfragen entweder selber beantworten oder an einen
165 anderen Server weiterleiten
167 \only<
4->
{\begin{figure
}
169 \includegraphics[width=
0.4\textwidth]{eduroam-radius.png
}
170 \caption{RADIUS-Hierarchie in eduroam (
\cite{Lopez2008418
})
}
171 \label{fig:eduroam-radius
}
176 \frametitle{Autorisierung anhand weiterer Benutzerattribute
}
177 % \begin{figure}[htb]
179 % \includegraphics[width=0.4\textwidth]{tnc-arch.png}
180 % %\caption{TNC-Architektur~\cite{10.1109/NSS.2009.47}}
184 \item \emph{Integrity Management Collector (IMC)
}: sammelt Attributdaten auf dem Client-System (z.~B. ob ein Virenscanner installiert ist)
185 \item \emph{Integrity Management Verifier (IMV)
}: prüft, ob die übertragenen Attributdaten mit den vom Systemadministrator vergebenen Richtlinien übereinstimmen
186 \item \emph{Network Access Requestor (NAR)
}: auf der Client-Seite für den Aufbau einer Netzwerkverbindung zuständig. (meist IEEE~
802.1X Supplicant).
187 \item \emph{Network Access Authority (NAA)
}: regelt auf der Server-Seite den Zugriff der anfragenden Clients $
\Rightarrow$ im RADIUS-Server integriert
196 \includegraphics[width=
0.55\textwidth]{edugain-arch.png
}
197 \caption{eduGAIN-Architektur~
\cite{Lopez2008418
}}
201 \item Regelung des Zugriffs über manuell zugewiesene Attribute
202 \item<
2-> Netzwerkübergreifende Kommunikation über
\emph{Bridged Elements
}
207 \frametitle{eduGAIN -- Bridged Elements
}
209 \item Protokoll: SOAP (gekapselt in HTTP)
211 \item Ziel: Abstraktion der institutionsspezifischen Protokolle
216 \section{Sicherheitsbetrachtungen
}
218 \frametitle{Sicherheitsbetrachtungen
}
220 \item Denial of Service durch gefälschte EAP-Pakete
223 \item EAP-Pakete nicht kryptografisch abgesichert
225 \item Nur MAC-Adresse dient zur Identifikation $
\Rightarrow$ MAC Spoofing möglich
228 \item Gefälschte Zertifikate $
\Rightarrow$ Benutzer muss wissen, was er tut
233 \frametitle{Sicherheitsbetrachtungen
}
235 \item RADIUS-Root-Server ist Single Point of Failure
238 \item muss redundant ausgelegt sein
240 \item andernfalls keine institutionsübergreifende Authentifizierung
242 \item behoben in eduroam-ng (siehe unten)
245 \item<
4-> Kommunikation zwischen RADIUS-Server nicht gesichert
248 \item Abhörsicherheit von Benutzerdaten nicht gegeben
250 \item behoben in eduroam-ng (siehe unten)
257 \frametitle{Ausblick
}
259 \item eduroam-ng (
\emph{eduroam next generation
})
260 \item<
2-> Migration RADIUS $
\rightarrow$ RadSec
% was ist das? sicherheit?
262 \item<
3-> Gesicherte Kommunikation zwischen RADIUS-Servern
263 \item<
4-> Peer Discovery: automatisierte Feststellung des zuständigen RADIUS-Servers anhand von DNS-Einträgen (
\url{_radiustls._tcp.idp.org
}) $
\Rightarrow$ kein SPoF mehr
269 \centerline{\bf\LARGE Vielen Dank für die Aufmersamkeit!
}
273 \frametitle{Quellenangaben
}
275 \nocite{rfc-eap
} \nocite{radsec-
report} \nocite{rfc-radius
}
276 \bibliographystyle{plain
}