šŸ‡¦šŸ‡ŗ āˆ™ Solutions Engineerāˆ™ Father āˆ™ Coffee Addict āˆ™ Dog Walker āˆ™ "Runner"

Melbourne
Joined February 2009
told my ciso the only way to protect ourselves against the f5 security incident is to remove the f5 key from everyone’s keyboard and i think he bought it….
32
46
4
556
18,017
No MFA? No deal. šŸ™…šŸ» If your service provider doesn’t support multi-factor authentication (MFA), consider switching to a competitor that gives your data the extra layer of protection it needs. Learn more about how and why to protect yourself with MFA šŸ‘‰ cyber.gov.au/protect-yoursel…
6
1
21
1,674
I've got a hand-crafted, robot-free newsletter issue rolling your way, featuring some interesting videos, articles, practice coding, and a joke! šŸ’– Check out the archive and subscribe here: cassidoo.co/newsletter
1
2
9
4,765
Brett Winterford, Okta's Global Head of Threat Intelligence. He provides expert analysis on the Qantas cyber incident, detailing the tactics of modern social engineering attacks and how organisations like Okta are bolstering defenses. bit.ly/4nYw7iU
1
26
We recently published the first post of a six-part Community Blog series: Experts Helping Experts. bit.ly/4lYGNfq
12
They shall grow not old As we who are left grow old Age shall not weary them Nor the years condemn At the going down of the sun And in the morning We will remember them Lest We Forget awm.gov.au/commemoration/anz…
14
Replying to @tweetsbycolin
šŸ‘‹hey Colin. This is an important and nuanced topic. Let's dive in šŸ‘‡ There’s different types of applications where refresh tokens are used: - Regular Web Applications (eg: PHP/Express/Next.js w/ App Router). These can access cookies server side and will mostly just need a session. If a refresh token is needed, it can be stored in a database, in the session or in an HttpOnly cookie - BFF apps (eg: Next.js w/ Pages): Same - Mobile Apps: Can store refresh tokens in the Keystore where it’s safe - SPAs: related to this SDK There is a recently published BCP related to this: OAuth 2.0 for Browser-Based Applications ietf.org/archive/id/draft-ie… co-authored by @aaronpk from our team. It goes into detail about the various architectural patterns available for JS apps and the attacks that are mitigated with each pattern.. Now, for this specific case: our initial guidance was indeed to not store refresh tokens and instead use what we refer to as Silent Authentication. This leverages the OIDC Authorization Code Flow (with PKCE) + an iframe to renew tokens using a session (this session is stored in an HttpOnly cookie). This works as long as all of your applications (and your Auth0 tenant) are on the same parent domain. Modern browser versions have implemented several kinds of Third Party Cookie blocking which will break this flow when multiple domains are involved. Few examples: 1. car-rental.com interacting with car-rental.auth0.com (seen as third party) 2. dev-car-rental.vercel.app interacting with login.car-rental.com (seen as third party) 3. car-rental.com interacting with login.car-rental.com configured as a custom domain (this is ok, seen as first party) 4. car-rental.com and car-deals.com interacting with login.car-rental.com (car-deals.com is seen as third party). For those scenarios, in which access tokens are needed on the client side, we recommend using refresh tokens as the mechanism to renew tokens. Client side logic running in the browser can be vulnerable to XSS, so we must be extremely careful here. This is why we’ve implemented the guidance from the OAuth 2.0 Security BCP (datatracker.ietf.org/doc/htm…) and OAuth 2.0 for Browser-Based Applications BCP section 6.3.2.3 (ietf.org/archive/id/draft-ie…) related to using refresh tokens on the client side (expiration + rotation). We are also working on introducing token binding, also part of the BCP spec datatracker.ietf.org/doc/htm…, limiting the use of those refresh tokens to the browser they were issued to. As part of that work we can now detect if refresh tokens have been leaked and revoke that refresh token when that is the case. We also wrote a blog post about this at the time auth0.com/blog/securing-sing…. It’s only after we introduced this feature that we could provide guidance to use these from the client side. I think it might be worth clarifying a few things 1. The current OAuth spec doesn't define a session token and we have no concept of it. There’s sessions (which are HttpOnly cookies), id_tokens, access_tokens and refresh tokens. They are very different artifacts and have different uses, limitations and security controls. They should not be conflated in ā€œsession tokensā€. 2. OWASP talks about session identifiers, not about session tokens (see point 1). github.com/OWASP/CheatSheetS…. We are an OAuth and OIDC Authorization Server and implement the security guidance outlined in the OAuth 2.0 Security BCP to make sure these refresh tokens are protected. 3. React is used in SPAs, Mobile Apps, Server Rendered apps, BFFs. The architecture of the application in which React runs matters. There isn’t a one size fits all for React.
1
2
2
18
4,760
Hey @eventbrite in the last two days I’ve had 2 different people register for events with my email. This has never happened before & there is no suspicious activity on my email account. What gives?
70
IMPORTANT ELECTION UPDATE Did you lodge your ballot at any of these 9 post boxes between Wednesday evening and yesterday (Thursday) at 1pm? A local Australia Post van has been stolen, and your ballot may be among the mail which has been stolen. If you posted your vote at any of these locations during this time you should call the Victorian Electoral Commission on 131 832 to order a replacement ballot immediately.
2
1
5
739
āœ… Live product demos ✨ Exclusive keynotes 🤫 Surprise appearances Join Oktane Online and experience all the excitement from anywhere. Register today: bit.ly/3ZmEsD6 @Okta #Oktane24
30
Pouring one out for our friends at @CrowdStrike
288
Thrilled to be a part of the team at @Okta as we roll out our biggest brand campaign yet. bit.ly/4bgfR5W #ItsOkta
31
I am at the RFP response stage where the neighbours are complaining about the volume of my music.
35
Almost 30% of Australians are "foreign born". Which means they're actually under represented. – at Sydney, New South Wales
8
18
126
6,781
Yes, we need better mental health support and resources.
This quoted post is unavailable.
72