enterJS
  • Start
  • Sponsoring
  • Diversität
  • Location
  • Programm
  • Tickets
  • Jetzt Frühbucherticket sichern!

Möchtest du mit deinem Team teilnehmen? Ab drei Personen profitierst du von unseren Gruppenrabatten! Direkt im Shop buchen!

enterJS

Die Konferenz für Enterprise-JavaScript

Zurück

Token-Diebstahl in OAuth 2.0 Single-Page-Applications verhindern mit DPoP

OAuth 2.0 verwendet Access Tokens, um den Zugriff auf geschützte Ressourcen zu gewähren. Bei Single-Page-Anwendungen (SPAs) werden diese als Bearer-Tokens über HTTP-Header vom Browser an den Server übertragen.

Obwohl die Tokens während der Übertragung durch TLS geschützt sind, können sie möglicherweise aus einem Browser gestohlen, auf einem Proxy abgefangen oder von einem bösartigen oder unsicheren Server missbraucht werden. Der Standard OAuth 2.0 Demonstrating Proof-of-Possession (DPoP) sorgt hier vor, indem es im Client – beispielsweise Ihrer SPA – ein zusätzliches Schlüsselpaar nutzt. Damit kann dieser einen Nachweis erzeugen, sodass niemand anderes die Tokens verwenden kann. DPoP ist Teil des FAPI 2.0 Security Profile der OpenID Foundation. Dies enthält Best Practices zum Schutz von APIs für sensible Daten zum Beispiel aus den Bereichen Finanzen, E-Health und E-Government.

In diesem Vortrag erläutere ich die Konzepte und zeige anhand von Demos, wie dies mit Keycloak und anderen Open-Source-Komponenten implementiert werden kann. Außerdem stelle ich die aktuellen Herausforderungen, Grenzen und Alternativen des Ansatzes dar.

Vorkenntnisse

Grundverständnis von OAuth 2.0 Authorization Code Flow und Web-Anwendungen

Lernziele

  • Risiken des Token-Diebstahls bei Single-Page-Applications
  • Bausteine für DPoP im Client, Server und Identity Provider
  • Stand der Implementierung und schrittweise Einführung

Speaker

 

Alexander Schwartz
Alexander Schwartz Alexander Schwartz arbeitet als Principal Software Engineer bei IBM als Maintainer am Keycloak Projekt. Beruflich und privat entwickelt er Open-Source-Software, zusätzlich bringt er die Erfahrung als Software-Architekt und IT-Berater mit. Auf Konferenzen und bei User Groups spricht er über Keycloak, JavaScript-Frontends, Java-Backends, Kubernetes, APIs und wie man es passend betreiben kann.
LinkedIn

 

Jetzt Tickets sichern

Weitere Konferenzen

Minds Mastering Machines betterCode() GenAI heise academy

LinkedIn

#ejs26

Kontakt

» Team
events@dpunkt.de
06221 / 1483-15
» FAQ – Präsenz-Events
» FAQ – Online-Events

Mehr

» About enterJS
» Code of Conduct
» Diversität
» Archiv
» Programmbeirat
» Sponsoring

Rechtliches

» Impressum & Bildnachweise
» AGB Veranstaltungen
» Datenschutzerklärung Heise Medien
» Datenschutzerklärung Rheinwerk Verlag

Veranstalter