51°F

Aaron Parecki

  • Articles
  • Notes
  • Photos
  • NSN https://twitter.com/nsnusername
    Implicit flow is history.
    Portland, Oregon • 49°F
    Thu, May 2, 2019 3:29pm +00:00 (liked on Fri, May 3, 2019 8:48am -07:00)
  • 11:28pm
    Asleep
    5:56am
    Awake
    6h 28m
    Slept
    31m
    Awake for
    Portland, Oregon, USA
    Fri, May 3, 2019 5:56am -07:00
  • Lillian Karabaic https://twitter.com/anomalily
    Just found out that @juliensolomita used my suggestion in his most recent video to do a mac + cheese tasteoff and I am STOKED. Because I love nothing more than some vegan mac. https://www.youtube.com/watch?v=EBv5A7NC2eI
    Portland, Oregon • 49°F
    Fri, May 3, 2019 12:02am +00:00 (liked on Thu, May 2, 2019 8:22pm -07:00)
  • Train
    9.02mi
    Distance
    23:19
    Duration
    7:39pm
    Start
    8:02pm
    End
    Portland, Oregon • 49°F
    Thu, May 2, 2019 8:02pm -07:00
  • Plane
    647.44mi
    Distance
    96:01
    Duration
    5:48pm
    Start
    7:25pm
    End
    Portland, Oregon • 49°F
    Thu, May 2, 2019 7:25pm -07:00
  • San Jose (SJC) to Portland (PDX)
    May 2, 2019 from 6:00pm to 7:45pm (-0700)
    Alaska Flight 309
    Portland Intl in Portland
    1 mention
    permalink #okta #oauth #iiw
  • Aaron Parecki
    at Gate 27
    San Jose, California • Thu, May 2, 2019 5:20pm
    37.364881 -121.92392
    San Jose, CA, United States
    7 Coins
    Thu, May 2, 2019 5:20pm -07:00
  • alianora https://cybre.space/@nightpool   •   May 2

    @aaronpk Yep, but in that case the attacker controls the redirect uri right? how can the attacker control the redirect uri without also controlling the pkce secret?

    Aaron Parecki
    I'm trying to explain this in 200 character chunks but it clearly isn't working. I also can't find an existing page quickly that explains it better, so clearly I need to properly write it up.
    San Jose, California • 49°F
    1 reply
    Thu, May 2, 2019 4:41pm -07:00
  • Nico Kaiser https://twitter.com/nicokaiser   •   May 2
    ... assuming I can control what JS code runs on my site (which is a different problem), this should be safe, right?
    Aaron Parecki
    That's a big assumption (you don't know what browser extensions the user is using) but yes that's one way to be more confident. I wouldn't use absolute terms like "safe" though. "Less risky" maybe.
    San Jose, California • 49°F
    Thu, May 2, 2019 4:31pm -07:00
  • alianora https://cybre.space/@nightpool   •   May 2

    @aaronpk you linked to "Insufficient Redirect URI Validation" though? maybe i'm just confused about what you were talking about.

    Aaron Parecki
    Right, that's one way to steal data out of the redirect even if the browser is doing everything right.

    The attacker creates a redirect url at the hostname of the real app but uses an endpoint on the app that can then redirect to the attackers app. Chaining the redirects using an open redirector.
    San Jose, California • 49°F
    1 reply
    Thu, May 2, 2019 4:30pm -07:00
  • alianora https://cybre.space/@nightpool   •   May 2

    @aaronpk Yes, i get that, but the attacker can make the access token request just as easily as the legitimate client.

    Aaron Parecki
    No it can't, because the attacker won't have the PKCE secret at that point. (We're talking about the case where the code is stolen out of the redirect through one of many mechanisms)
    San Jose, California • 49°F
    1 reply
    Thu, May 2, 2019 4:26pm -07:00
  • alianora https://cybre.space/@nightpool   •   May 2

    @aaronpk no, I understand that one, I just still don't see how pkce helps improper redirect validation (since the pkce secret and redirect URI come from the same request)

    Aaron Parecki
    PKCE makes the auth code useless if it's stolen. In PKCE the secret isn't sent out until the access token request.
    San Jose, California • 49°F
    1 reply
    Thu, May 2, 2019 4:21pm -07:00
  • Drummond Reed https://twitter.com/drummondreed
    Biggest laugh at #IIW so far: when @justin__richer in his session on “Is #selfsovereignidentity really possible” turned to Dave Crocker and said that we can all blame him for the Internet not having #security built in from the start.
    San Jose, California • 49°F
    Thu, May 2, 2019 6:03pm +00:00 (liked on Thu, May 2, 2019 4:18pm -07:00) #IIW #selfsovereignidentity #security
  • Drummond Reed https://twitter.com/drummondreed
    At #IIW session on “Is #selfsovereignidentity really possible”, @xmlgrrl Eve Maler offers perhaps the most concise definition of of #privacy I’ve ever heard: “Privacy is context-controlled choice and respect.” Beautiful. And I believe actually possible with #SSI.
    San Jose, California • 49°F
    Thu, May 2, 2019 6:07pm +00:00 (liked on Thu, May 2, 2019 4:18pm -07:00) #IIW #selfsovereignidentity #privacy #SSI
  • Eve Maler https://twitter.com/xmlgrrl
    In @justin__richer’s #IIW “DIDn’t” session: Once more with feeling: Privacy is not secrecy; privacy is not encryption; privacy is context, control, choice, and respect.
    San Jose, California • 49°F
    Thu, May 2, 2019 6:10pm +00:00 (liked on Thu, May 2, 2019 4:18pm -07:00) #IIW
  • alianora https://cybre.space/@nightpool   •   May 2

    @aaronpk huh? But the redirect_uri is controlled by the same person who controls the code_challenge

    Aaron Parecki
    That particular attack doesn't assume a malicious browser, that one is improper redirect uri validation. I should probably just write up better explanations of all the attacks in that document but they are all described there.
    San Jose, California • 49°F
    1 reply
    Thu, May 2, 2019 4:17pm -07:00
  • Aaron Parecki
    at The Club at SJC
    San Jose, California • Thu, May 2, 2019 3:57pm
    37.368421 -121.928393
    San Jose, CA, United States
    8 Coins
    Thu, May 2, 2019 3:57pm -07:00
  • Aaron Parecki
    at TSA Pre-Check Terminal B
    San Jose, California • Thu, May 2, 2019 3:48pm
    37.365179 -121.924013
    San Jose, CA, United States • 49°F
    4 Coins
    Thu, May 2, 2019 3:48pm -07:00
  • Aaron Parecki
    at Norman Y. Mineta San José International Airport (SJC)
    San Jose, California • Thu, May 2, 2019 3:43pm
    37.368438 -121.929042
    San Jose, CA, United States
    10 Coins
    Thu, May 2, 2019 3:43pm -07:00
  • Taxi
    10.54mi
    Distance
    34:47
    Duration
    3:07pm
    Start
    3:42pm
    End
    San Jose, California • 49°F
    Thu, May 2, 2019 3:42pm -07:00
older

Hi, I'm Aaron Parecki, Director of Identity Standards at Okta, and co-founder of IndieWebCamp. I maintain oauth.net, write and consult about OAuth, and participate in the OAuth Working Group at the IETF. I also help people learn about video production and livestreaming. (detailed bio)

I've been tracking my location since 2008 and I wrote 100 songs in 100 days. I've spoken at conferences around the world about owning your data, OAuth, quantified self, and explained why R is a vowel. Read more.

  • Director of Identity Standards at Okta
  • IndieWebCamp Founder
  • OAuth WG Editor
  • OpenID Board Member

  • 🎥 YouTube Tutorials and Reviews
  • 🏠 We're building a triplex!
  • ⭐️ Life Stack
  • ⚙️ Home Automation
  • All
  • Articles
  • Bookmarks
  • Notes
  • Photos
  • Replies
  • Reviews
  • Trips
  • Videos
  • Contact
© 1999-2025 by Aaron Parecki. Powered by p3k. This site supports Webmention.
Except where otherwise noted, text content on this site is licensed under a Creative Commons Attribution 3.0 License.
IndieWebCamp Microformats Webmention W3C HTML5 Creative Commons
WeChat ID
aaronpk_tv