Published Aug 24, 2022

Episode 526: Brian Campbell on Proof of Possession Defenses

Brian Campbell, a Distinguished Engineer at Ping Identity, delves into the evolution of OAuth 2.1 and the integration of innovative protocols like GNAP, while exploring the complexities of proof of possession and mTLS in enhancing digital security through OAuth tokens.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • OAuth Basics

    provides an insightful overview of OAuth, an open IETF standard authorization protocol. He explains that OAuth allows users to grant third-party applications access to their private resources without sharing login credentials, enhancing security and user convenience 1. This framework has become essential for protecting sensitive information across various platforms. notes, "OAuth comes along and tries to make that sort of thing possible in a more constrained way that delegates limited rights to that client or application."

    The discussion also touches on the widespread use of bearer tokens, which are often sufficient for everyday online activities despite some security concerns 2.

       

    Token Security

    Token security is a critical aspect of OAuth, with likening bearer tokens to cash, as they can be used by anyone who possesses them 3. This analogy highlights the risk of token theft and replay attacks, where stolen tokens are used by unauthorized entities. Despite these risks, bearer tokens remain prevalent due to their simplicity and effectiveness in most scenarios 2.

    A bearer token in a lot of ways is equivalent to cash. So if I have a $5 bill, I can present that and use it to buy services anywhere.

    ---

    emphasizes the need for additional security measures to mitigate these vulnerabilities.

       

    Token Types

    Understanding the differences between JWT and bearer tokens is crucial for developers working with OAuth. clarifies that JWT is a token format containing user information, while bearer tokens are a broader concept where possession alone grants access 4. This distinction is important for implementing secure authentication systems.

    A bear token is any kind of token that you can just show up and use, and that alone grants access or is considered valid.

    ---

    He also discusses the role of JWT in token validation, either directly or through introspection, to ensure secure access to resources 5.

Related Episodes