OAuth 2.0. Ralf Hoffmann 03 /

Ähnliche Dokumente
Social Login mit Facebook, Google und Co.

!"#$"%&'()*$+()',!-+.'/',

Security of Online Social Networks

Enterprise Web-SSO mit CAS und OpenSSO

AZURE ACTIVE DIRECTORY

über mehrere Geräte hinweg...

(c) 2014, Peter Sturm, Universität Trier

Digicomp Microsoft Evolution Day ADFS Oliver Ryf. Partner:

Authentication im Web

Mobile Backend in der

Authentisierung für die Cloud mit dem neuen Personalausweis

Mozilla Persona. Hauptseminar Web Engineering. Vortrag. an identity system for the web Nico Enderlein

Anwendung der Aspektorientierung : Security

Inhalt Einführung Was ist SAML Wozu braucht man SAML Wo wird SAML verwendet kleine Demo SAML. Security Assertion Markup Language.

Plug & Play Benutzerverwaltung mit JBoss Keycloak

1. Integration von Liferay & Alfresco 2. Single Sign On mit CAS

IT-Sicherheit Anwendungssicherheit: AuthN/AuthZ in der Cloud

NEWpixi* API und die Umstellung auf REST. Freitag, 3. Mai 13

Demo: Sicherheitsmechanismen von Collaboration- und Community-Diensten

Veröffentlichung und Absicherung von SharePoint Extranets

Authentication as a Service (AaaS)

Modernes Identitätsmanagement für das Gesundheitswesen von morgen

Identitätskonzepte. Hauptseminar Web Engineering Vortrag. OpenID, WebID und OAuth. Robert Unger

Windows Azure für Java Architekten. Holger Sirtl Microsoft Deutschland GmbH

Kobil Roundtable Identity Federation. Konzepte und Einsatz

OpenStack in der Praxis

Flash, Network und Facebook. Steven Mohr

KvBK: Authentifizierung und Autorisierung im Web: BasicAuth, DigestAuth, OAuth

Cloud Control, Single Sign On in Active Directory Umfeld

Office 365 Einsatzszenarien aus der Praxis. Martina Grom, Office 365 MVP

23. Januar, Zürich-Oerlikon

Mobile Backend in. Cloud. Azure Mobile Services / Websites / Active Directory /

Single Sign-On für SaaS-Dienste auf Basis von Open Source Software. Prof. Dr. René Peinl

Identity Management. Rudolf Meyer

Softwareanforderungen für Microsoft Dynamics CRM Server 2015

Mobile ID für sichere Authentisierung im e-government

300Mbps Wireless Outdoor PoE Access Point/Bridge Quick Installation Guide

Version Deutsch

<Insert Picture Here> Ohne Fenster-zur-Welt SSO mit ios-apps und Oracle Access Manager

Mobile Security: Sicherer Applikationszugriff für eine mobile Welt. Oracle Mobile and Social Access Management. Heike Jürgensen.

OpenID und der neue, elektronische Personalausweis

Microsoft Identity & Access Plattform. Jörg Schanko Technologieberater Forschung & Lehre Microsoft Deutschland GmbH joergsc@microsoft.

OSIAM. Sichere Identitätsverwaltung auf Basis von SCIMv2 und OAuth2

Microsoft Azure Fundamentals MOC 10979

Identity Management mit OpenID

Agenda Azure Active Directory mehr als nur Benutzer und Gruppen

Javaaktuell. ijug. Sicherheit Social Login Single Sign-on. Richtig testen Statische Code-Analyse. Richtig entwickeln Lösung mit JavaFX und JVx

SharePoint Security Einführung in das SharePoint Sicherheitssystem. Fabian Moritz MVP Office SharePoint Server

Quickstart Authentifikation Günstiger und schneller geht es nicht! Sergej Straub DTS Systeme GmbH

Android VPN. Am Beispiel eines Netzwerktunnels für das Domain Name System (DNS) 1 Andiodine - Android DNS-VPN

Check Point IPS. Agenda. Check Point & AlgoSec Security-Update 24./25. September «Eine Firewall ohne IPS ist keine Firewall»

Single-Sign-On mit Java und Kerberos. Michael Wiesner, SOFTCON IT-Service GmbH

Erfolgsgeschichten phion airlock ICAP Module

Absicherung von Versicherungsgeschäftsprozessen in die interne IT am Einfallstor

Version 4.1. licensemanager. What's New

Einsatz von Java EE Security für APEX mit Oracle REST Data Services

Ausblick auf Shibboleth 2.0

Was ist Identity Management?

RDS und Azure RemoteApp

Einrichten von VoIP Clients für SIP-Accounts

Inhaltsverzeichnis. Open-Xchange Authentication & Sessionhandling

Di 8.3. Windows CardSpace und das Identity Metasystem Philosophie, Technik und Praxis. Dominick Baier

Mobile ID für sichere Authentisierung im e-government

z/os LDAP ein zentraler Security Service Mit IBM System z in die Zukunft

Sysadmin Day Windows & Linux. Ralf Wigand. MVP Directory Services KIT (Universität Karlsruhe)

Windows-Interoperatibiliät in ubuntu mit Samba und Likewise-Open

NG-NAC, Auf der Weg zu kontinuierlichem

Technische Universität München. SAML/Shibboleth. Ein Vortrag von Florian Mutter

Inhalt I. Blick zurück II. Was sind WebServices? III. Rahmenwerk für edienstleistungen IV. Verwendete WebServices

Best Practices API s. Max Horváth, Steffen Irrgang, Andre Zayarni

Cameraserver mini. commissioning. Ihre Vision ist unsere Aufgabe

MICROSOFT SHAREPOINT 2010 Microsoft s neue Wunderwaffe!? Eike Fiedrich. Herzlich Willkommen!

Crawling & APIs. Valentin Deyringer Centrum für Informations- und Sprachverarbeitung

SharePoint 2010 Mobile Access

Wireless & Management

Kerberos Geheimnisse in der Oracle Datenbank Welt

IG Avaloq Revision und Sicherheit (IGARS) Trends in Mobile Authentication

Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web , Bilster Berg Drive Resort Michael Steinhoff, agentbase AG.

Begrüssung VMware Partner Exchange Update VMware Virtual SAN GA and use cases SimpliVity Converged Infrastructure Kaffeepause

der referent Enterprise Mobility Hype oder Must-Have?

Transport Layer Security Nachtrag Angriffe

Endpoint Security. Where trust begins and ends. SINN GmbH Andreas Fleischmann Technischer Leiter.

Entwicklung und Integration mobiler Anwendungen. <Speaker> Oracle Deutschland B.V. & Co. KG

Raber+Märcker Techno Summit 2014 Microsoft Dynamics NAV 2013 R2 Überblick und Hintergründe zu aktuellen Version.

How to access licensed products from providers who are already operating productively in. General Information Shibboleth login...

WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links. Andreas Lübcke

KV-CONNECT SICHERER DATENAUSTAUSCH IM SNK DR. MARK SCHÄFER

Office Authentisierung in der Cloud

Neuerungen in Exchange Server 2016

Die Cargo Plattform bietet einen sicheren und einfachen Datentransfer mit einem modernen Web- Interface.

BETRIEB UND ENTWICKLUNG MIT DER MICROSOFT CLOUD

Sicheres und unabhängiges Datensharing mit owncloud

Microsoft.NET und SunONE

Transkript:

OAuth 2.0 Ralf Hoffmann 03 / 2017 ralf.hoffmann@gmx.de

Früher User / Pass User / Pass Client Server Alles aus einer Hand

Früher / Heute Sind meine Credentials hier sicher??? User / Pass User / Pass Kann ich den Zugriff zeitlich beschränken? Die sollen nicht alles können! Client Applikation Third Party Resource Server

Lösung: OAuth 2.0

Beispiel: photobox.com https://accounts.google.com/o/oauth2/auth? access_type=offline& state& redirect_uri=http%3a%2f%2fupload.photobox.com%2fapi%2fgoogleplus%2fauth.html& response_type=code& client_id=212623576204-df1jo6a25hs05e85lulgn3r6ahm9ksrb.apps.googleusercontent.com& scope=https%3a%2f%2fpicasaweb.google.com%2fdata& approval_prompt=force& = Google Fotos from_login=1& as=7458c390d8b8af6c& = Photobox authuser=0

Beispiel: photobox.com

Beispiel: photobox.com

Beispiel: photobox.com

Ralf (Resource Owner) Client (PhotoBox) Authorization Server (Google) Resource Server (Google Drive) Fotos drucken von Google Drive Client ID An Browser: Öffne Google Login. Für: Photobox - Fotos - Code Nach Login: Leite um auf Photobox Response Type Redirect Uri Login für: Photobox, Berechtigung: Fotos Scope Login Page Nach Login an Browser: Öffne Photobox Seite mit Code Empfangener Code Empfangener Code Access Token Access Token Validate Fotos Fotos

Was ist ein Access Token Zugriffsberechtigung Wie Geld / Scheck Begrenzte Lebensdauer Evtl. Refresh Token -> neues Access Token Eingeschränkter Scope Z.B. nur Fotos, kein Kalender Revoke Token für ungültig erklären Inhalt des Tokens Undefiniert!

Ralf (Resource Owner) Client (PhotoBox) Authorization Server (Google) Resource Server (Google Drive) Fotos drucken von Google Drive An Browser: Öffne Google Login. Für: Photobox - Fotos - Code Nach Login: Leite um auf Photobox Login für: Photobox, Berechtigung: Fotos Login Page Nach Login an Browser: Öffne Photobox Seite mit Code Empfangener Code Empfangener Code Access Token Access Token Validate Fotos Fotos

Ralf (Resource Owner) Client (PhotoBox) Authorization Server (Google) Resource Server (Google Drive) Fotos drucken von Google Drive An Browser: Öffne Google Login. Für: Photobox - Fotos Access Token Nach Login: Leite um auf Photobox Login für: Photobox, Berechtigung: Fotos Login Page Nach Login an Browser: Öffne Photobox Seite mit Access Token Access Token Validate Fotos

Ralf (Resource Owner) Client (PhotoBox) Authorization Server (Google) Resource Server (Google Drive) Fotos drucken von Google Drive Login Seite Username / Password Username / Pwd Photobox, Fotos Access Token Access Token Validate Fotos Fotos

Ralf (Resource Owner) Client (PhotoBox) Authorization Server (Google) Resource Server (Google Drive) Client / Secret Photobox, Fotos Access Token Access Token Validate Fotos

Anwendungsfälle Authorization Code Grant Applikationen mit eigenem Server Implicit Grant Browser Applikationen ohne eigenen Server Resource Owner Password Credentials Grant Legacy Alles aus einer Hand Client Credentials Grant Services ohne User Interaktion

Was fehlt? Keine User Information!

OpenID Connect What is OpenID Connect? OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 protocol. It allows Clients to verify the identity of the End-User based on the authentication performed by an Authorization Server, as well as to obtain basic profile information about the End-User in an interoperable and REST-like manner.

OpenID Connect Also: Standard für Identity Provider Was ist ein Identity Provider: Authentifiziert Benutzer Hält Informationen über den Benutzer Zuständig für viele verschiedene Resourcen Beispiele: Login with Google, Facebook etc. Unterstützung durch: Microsoft, Google, Amazon, IBM,

OpenID Connect ID Token Json Web Token (JWT) = signiertes JSON Enthält Claims User ID Aussteller Zeitstempel Gültigkeitsdauer Optional: Email, Name Signatur

OpenID Connect ID Token Beispiel: { } "sub" : "alice", "email" : "alice@wonderland.net", "email_verified" : true, "name" : "Alice Adams", "given_name" : "Alice", "family_name" : "Adams", "phone_number" : "+359 (99) 100200305", "profile" : "https://c2id.com/users/alice", "https://c2id.com/groups" : [ "audit", "admin" ]

OIDC Implementierungen Microsoft Azure Active Directory Windows Server 2016 VIELE andere Open Source (.Net) Identity Server auch.net Core sehr erweiterbar!

Konsumieren in C# Zu Fuß: Eingebetteter Browser Navigation auf Redirect Uri abfangen Externer Browser Http Listener in der App hört auf Redirect Uri Mit Library IdentityModel.OidcClient2 Auth0

Links OAuth 2.0 Spec: https://tools.ietf.org/html/rfc6749 Open ID Connect erklärt: https://connect2id.com/learn/openid-connect Client Libraries https://github.com/identitymodel/identitymodel.oidcclient2 https://auth0.com/ https://docs.microsoft.com/de-de/azure/activedirectory/develop/active-directory-devquickstarts-webappdotnet