Latest / Identity at the Center / #280 - OpenID’s AuthZEN with Omri Gazitt of Aserto
Transcript
- 0:00All this sounds cool, but I'm definitely going to need need
- 0:02technology. This is not something I can keep
- 0:04track of a spreadsheet or you know, do manually and be
- 0:06scalable. And do I need applications to
- 0:09also be written in a way that they can do fine grain
- 0:12authorization? Does that make sense?
- 0:15Absolutely. And I think you hit the nail on
- 0:17the head. If I think back 1015 years ago,
- 0:20everybody kind of did login on their own, right?
- 0:23Like they built that into their app.
- 0:25There was no, no, I, no such thing as externalizing your, you
- 0:29know, your authentication. So every application did it
- 0:34differently. Now once you introduce
- 0:36standards, all of a sudden you at least had a shot of having,
- 0:42you know, kind of a single way of doing it.
- 0:45That wasn't enough, though. This is identity at the center.
- 0:55If it has anything to do with IAM, this is the go to podcast
- 1:01now your hosts Jim McDonald and Jeff Stedman.
- 1:12Welcome to the Identity at the Center podcast.
- 1:13I'm Jeff and that's Jim. Hey, Jim.
- 1:16Hey, Jeff, how are you not so? Bad.
- 1:18It was a little bit of delay there.
- 1:19Were you like thinking like, are you OK?
- 1:23No, I'm, I'm fine. I potentially my internet's
- 1:26going a little bit slow. I see the uploading in the
- 1:28background is a little bit laggier than normal, but
- 1:31hopefully everything's OK to have a conversation.
- 1:34Yeah, we're good. I've been having a fantastic day
- 1:38today, though. You know you and I do a very
- 1:41similar role, right? We are focused on digital
- 1:44identity. We do consulting, right?
- 1:46We, our advisors, we are paid to give our advice, which I always
- 1:52think is like the coolest thing. When I give the explanation to
- 1:55people on what I do, I tell them I've been doing this for the
- 1:58last 12 years and I've recently thought to myself, people really
- 2:02think like you haven't been promoted in 12 years, how good
- 2:06are you at this? But it's actually been that I've
- 2:10always kind of come back to this, right?
- 2:12I've had opportunities to be in higher roles management or
- 2:17growing the business and things like that and I've stepped into
- 2:19some of those things, but I've always kept 1 foot on the
- 2:22advisory side. One of the reasons is we just
- 2:26get so many opportunities to solve cool problems.
- 2:30And the one I was involved with today, someone got me involved
- 2:33in a conversation with a client and there this particular client
- 2:41had a ton of PCI card holder information in their network and
- 2:47they were wanting to understand like how do people normally go
- 2:52about you know, building their identity strategy when they've
- 2:56got you know a normal non PCI network and then a zone, a
- 3:02security zone with all their PCI data in it.
- 3:06And normally what I've seen is like every organization is just
- 3:11like busting their hump to minimize the amount of card
- 3:15holder data that they store. I tried to kind of explain that,
- 3:18but it was just a fantastic conversation that I wasn't
- 3:22really expecting this morning to get into.
- 3:25And but that's also one of the really cool things about working
- 3:29at a consulting firm like RSM is that we have so many, like,
- 3:33really smart people to tap into. Like, for example, the person
- 3:38that was, you know, pulled me into this opportunity was Aqsa,
- 3:43and I reached out to another person who I know is Aqsa.
- 3:46So Aqsa is a qualified security assessor in the area of PCI,
- 3:51right? It's like a certified person.
- 3:54And so I was able to tap in and like, was my answer, right?
- 3:58I was like, absolutely. I mean, like that's what
- 4:02everybody's trying to do these days is like minimize the scope
- 4:06and then within that you adjust your strategy based on how big,
- 4:11how small can you get that scope?
- 4:12Can you get it to the point that you don't have any cardholder
- 4:16data on your network? Yeah, that's I think that's
- 4:20interesting about consulting is you can read as many books as
- 4:22you want, but a lot of it is based on experience and what you
- 4:26actually see in the real world. Because, you know, books are
- 4:29great, but it it never survives the real world when it comes to
- 4:34what people are doing. And you know, legacy decisions
- 4:37that have been made and the reality of budgets and politics
- 4:39and and all that good stuff. But do you feel so?
- 4:42You've been doing this 12 years, I've been doing this nine years.
- 4:44Do you feel like the advice you're giving now is better than
- 4:4912 years ago? Yeah.
- 4:52And why is that? It's based on experience, right?
- 4:56I think there is a misconception that a lot of people hold, which
- 5:00is no, our peers don't think that's maybe other folks in our
- 5:07clients, prospective clients think, well, we should know
- 5:10everything. And look, my job prior to coming
- 5:14into consulting was at a bank. We've done consulting for credit
- 5:19card processing firms and lots of organizations that have PCI
- 5:23scope, right. But this particular situation
- 5:27was an even new one, and you can't know everything we can do.
- 5:33I think we do a really good job of this is like putting together
- 5:36a team of people who combined, have all the right skills, have
- 5:40all the right knowledge, and we ping things back and forth off
- 5:43of each other. So that was, you know, it just,
- 5:47it made my day because it's like, oh, this is really cool.
- 5:50This isn't something that I think about every day, think
- 5:53about the identity side of things every day, but I don't
- 5:55think about the PCI side of things every day.
- 5:59Yeah, it's a thinking exercise. And yeah, it's man, sounds
- 6:03pretty cool. I think we had another
- 6:04conversation this morning. You and I were both on a call
- 6:06and it was about the ownership or the accountability.
- 6:09Where does IM fall and what what parts of an IM program and
- 6:12things like that. And we kind of jokes like, oh,
- 6:14that's, you know, we should probably bring this up on an
- 6:16episode. I feel like we talk about every
- 6:17once in a while. But.
- 6:19And there's a lot of answers. I don't think there's a right
- 6:20answer. There's probably a generally
- 6:22accepted practice, but even that may not survive the realities of
- 6:26an organization or the politics involved and things like that.
- 6:29I feel like that's an episode unto itself, and I think the
- 6:33name of that episode is just like Highlander.
- 6:37There's only one. AI love it.
- 6:39That's. What?
- 6:39I say it's. Like there could only be one.
- 6:42I've heard you say it so many Times Now, right?
- 6:44It's like I even say it and I don't know what that means.
- 6:47Yeah, I'm trying to think I had. I had another clever one this
- 6:49morning. At least clever to me.
- 6:50Oh, you know, Rome wasn't built in a day, but it was built.
- 6:53So you know, there you go. You know the thought that I was
- 6:57having. I was like wondering if other
- 6:59people were having this thought. It also fell.
- 7:01It also collapsed. But it was they stretched beyond
- 7:05their means. OK, let's.
- 7:07Yeah, come on. It was good at the time And I'm
- 7:08going to stick with that one, you know, until someone starts
- 7:11shooting holes in it. So thanks, Jim.
- 7:15Let's talk about. Well, you're right.
- 7:16Let's not. Let's not drag lag things out
- 7:18too much. Let's talk about the conferences
- 7:20that are coming up. Yeah, Identivers is coming up
- 7:23May 28th to the 31st at the lovely Aria Resort and Casino in
- 7:27Las Vegas. You and I are going to be there.
- 7:29We've got discount code ID or IDV 2 four dash, IDAC 25 get 25%
- 7:36off. I think at this point you've
- 7:38probably missed all the early birds.
- 7:40But hey, money saved is still money saved.
- 7:41So use that code. Good way to support the show.
- 7:43Hopefully we'll see a lot of people out there that you and I
- 7:46know. I know that people are kind of
- 7:47excited for it. I think it's, I think it's
- 7:49probably the best identity conference or maybe it's close
- 7:53to being the best, I'm not sure yet.
- 7:55And you know, I think I'm looking forward to the hallway
- 7:59conversations and things like that.
- 8:01So I'm hosting a panel out there.
- 8:03Our friend Sean has asked me to do that.
- 8:07So we're going to talk about Cape.
- 8:08That's worth $1000 right there. Yeah, just to watch me be up
- 8:12there and be that dumb guy on the stage while I'm asking all
- 8:14these really smart people about continuous access, evaluation
- 8:17profile and like, OK, So what does that mean?
- 8:20Can you explain it like? I'm a fifth grader.
- 8:22Because I totally don't get it. By having conversations like
- 8:25that and all the hallway stuff, you and I are going to be
- 8:26podcasting sort of all over the place in different spot.
- 8:30I know we have a room that we're going to be podcasting mostly
- 8:32out of. It's copper leaf something, but
- 8:34I don't have it in front of me. Copper leaf. 7.
- 8:36Copper Leaf 7 and we'll be recording what, two to three per
- 8:40day in there. We're doing 2 on Tuesday
- 8:43morning. We're doing one on Wednesday,
- 8:45which will actually be in a different location.
- 8:47It's not official yet. And then we're doing 3 on
- 8:50Thursday. So Thursday is the day to, you
- 8:53know, if you, if you're looking to see us live, meet us live.
- 8:57And it hasn't happened by Thursday.
- 9:00You know, Copper Leaf 7's the Place to be.
- 9:03Pop your head in. You try to be quiet for in the
- 9:06middle of of recording an episode, stuff like that.
- 9:08But yeah, we'd love to have people stop by and say hello.
- 9:11So is it the best identity conference?
- 9:14I I don't know if it's the best, but it's definitely in the
- 9:18conversation. I don't think anybody who
- 9:20listens to this podcast will be disappointed that discount code.
- 9:25So if you haven't registered, that discount code is the best
- 9:28one that's out there. And I know that for a fact
- 9:32because I've seen all the discount codes.
- 9:34There are none that are better than that.
- 9:36So if you're thinking like I'm going to Google for coupon code
- 9:39for identivers, actually you can do that.
- 9:42Ours will come up as. Part of the.
- 9:44Answer generated by AI. No, no kidding.
- 9:47Alright cool. Yeah yeah yeah.
- 9:49So best code we're going to be doing a bunch of different
- 9:55events like after hours events like we're Co sponsoring a happy
- 10:00hour with Talus. I think you know, reach out to
- 10:05either one of us and get on that invite list.
- 10:08And plus, we'd love to meet you. You know, myself, Jeff and
- 10:13several of our colleagues from RSM are going to be there and we
- 10:18would love to set time aside with you to talk about whatever,
- 10:22wherever you are in your IM cycle or or in your IM journey I
- 10:26should say. Good sales pitch there.
- 10:29Yeah, come come see us. RSM and Telus and Identity at
- 10:32the center are all kind of combining forces.
- 10:34I think we're doing things a couple nights and I think spaces
- 10:37are limited too. So definitely reach out and try
- 10:40to get on the lists and hopefully we'll see you there.
- 10:43But if you see you just walking around, Jim, you've got a
- 10:45jacket, you're going to be wearing a vest.
- 10:46I haven't. I don't know if I've seen it
- 10:48yet. I know we talked about it, but I
- 10:48don't remember what it was. But you've got something that
- 10:50you've. You're.
- 10:51Yeah, I know. No, no, I've.
- 10:53I've kept it hidden. And I also got a really cool
- 10:56pair of Nike shoes, so just watch out, man.
- 10:59Are they the kind that weighs themselves?
- 11:01Because that would be pretty cool.
- 11:03No, but you remember the type that had like a little
- 11:05basketball on the front and it was like you could pump the
- 11:08basketball and would. See, I couldn't afford the Nike
- 11:11ones. I had the Reebok pump, so I was
- 11:14super cool. In 8th grade I had the Reebok
- 11:15pump. OK, mom, I don't remember which
- 11:19ones were better or anything, but the whole pump idea was
- 11:22pretty cool anyway. They're not those, but they
- 11:24remind me of those. They're not those.
- 11:27They're not that thing that we just talked about, but it's
- 11:29something like that, OK, What about European, a European
- 11:33identity and cloud conference that's coming up too?
- 11:36It's like the week after so June 4th through 7th in Berlin, EIC
- 11:42IDAC 25 gets you 25% off. So if you are among the lucky
- 11:48people who can go there but you also haven't registered yet,
- 11:53that's a fantastic discount. Code gets you 25% off.
- 11:57Yeah, it's super cool and we'll have links in.
- 12:00Our shows and be able to. Check that out.
- 12:01We got identity week after that. You want to talk about any week
- 12:04after that? Let me do it.
- 12:06Let me do it. Let me run for you.
- 12:08Identity Week, Identity week Europe, Amsterdam, June 11th and
- 12:1312th. Identity Week, America,
- 12:16Washington DC, September 11th and 12th.
- 12:19Identity Week Asia, Singapore, October 22nd and 23rd.
- 12:23We got one discount code works across all of those.
- 12:26IDAC 30 gets you 30% off. That's a pretty killer discount.
- 12:31And Jeff, you and I will be at Identity Week America, I think
- 12:36you're doing a panel. I'll be in the audience, like
- 12:39making funny faces and trying to distract you.
- 12:43And you probably will or maybe I'll call you out on it.
- 12:45I don't know. I seem to be settling into this
- 12:47panel hosting groove with having done it now it'll be two or
- 12:51three times. So we'll see.
- 12:53It's like anything else. We'll get better at it as we go.
- 12:55But yeah, IDAC 30, you get 30% off.
- 12:58We'll have links in our show notes for all this stuff so you
- 13:00don't have to remember them. Just click on the link either on
- 13:02our website or in your podcast app or whatever may be all
- 13:05right. That's all the prep I think we
- 13:07need to do. We're going to talk about
- 13:09something called Off Zen and meditate on what that means.
- 13:13Sorry, I couldn't help it with the Zen there.
- 13:15To help us with that conversation, we've got Omri
- 13:17Gazit. He's the Co founder and CEO at
- 13:20Acerto, and he's one of the Co chairs of the Off Zen working
- 13:23group at the Open ID Foundation. Welcome to the show, Omri.
- 13:28Thank you so much. Glad to be here.
- 13:30And thank you so much for taking the time with us.
- 13:33We'd like to find a little bit about your identity background.
- 13:36Tell us how did you get into identity and access management
- 13:39or digital identity? Is it something that you chose
- 13:42or did it choose you? Oh gosh.
- 13:45You know, I have to go back to, I would say, the early 2000s.
- 13:51I was at Microsoft and we were doing, I was leading the XML
- 13:54team at Microsoft and one of the most exciting applications of
- 13:57XML was SOAP. You know, this idea of sending
- 14:01messages across the Internet between different components.
- 14:04And we started building out a set of protocols that were known
- 14:10back then as WS STAR. And some people like to call
- 14:13them later on WS Death Star because they're a little bit
- 14:17heavyweight. But among those were W Security
- 14:20and W Federation. And that really got me into, you
- 14:24know, this idea of how do we actually get kind of all the
- 14:27protocols that we know about, you know, kind of in the old
- 14:30world L DAP and like, you know, all these kind of like old
- 14:33Internet protocols and kind of move them to the age of, like
- 14:37the, you know, kind of like the, you know, interoperability
- 14:41across Internet things where you don't have a single trust
- 14:45domain. You have all these organizations
- 14:47that don't trust each other. They don't have a common
- 14:49Kerberos. And so all these protocols were
- 14:52developed at that time. SAML was developed around that
- 14:54time. My team was very heavily
- 14:56involved with that. So I would say that was how I
- 14:59got my start in the identity and access world.
- 15:01And that kind of led to as we were starting the Azure
- 15:05platform, we realized that we needed to go take what was our
- 15:10core asset Active Directory and move it to the cloud.
- 15:13And so you know we had a Azure Access Control Service that
- 15:16became Azure Active Directory. So yeah, like my my roots are
- 15:20you know, kind of date back to the early to mid. 2000 And now
- 15:25you're with a company called Asserto.
- 15:27Tell us a little bit about Asserto.
- 15:29What's the 32nd elevator pitch and what you guys do?
- 15:34So we like to say that identity moved to the age of SAS and
- 15:37cloud, but authorization never did and that's really what we're
- 15:41trying to solve with Asserta. We want to create the definitive
- 15:44platform for authorization in the age of SAS and in the age of
- 15:49cloud. So just like you have today, you
- 15:52know things like Octa and Alt 0 and a bunch of different
- 15:57platforms, developer platforms that make it so that you don't
- 16:00have to go build identity if you don't want to, you don't have to
- 16:03solve the login problem over and over again.
- 16:06There are services out there that just help you do that in a
- 16:09standards compliant way that doesn't exist today with
- 16:12authorization. And so that was the challenge
- 16:14that we felt like was the biggest challenge for both
- 16:17developers and organizations. You know, if you think about it,
- 16:21SSO solved a lot of problems for organizations.
- 16:24You, you, before you had all these SAS apps, each one had its
- 16:28own user ID and password or e-mail and like managing all
- 16:32that stuff was a mess. And today, you know, you
- 16:35basically have a single SSO platform and all your apps
- 16:38better hook up to that, you know?
- 16:40Otherwise you won't even buy them, right?
- 16:42And so authorization is just this complete mess today where
- 16:46every application has its own admin screen and you have to
- 16:50kind of manage the permissions or the entitlements for each
- 16:53user separately. You have to do that for end
- 16:56users and M applications, and so that's the problem that we're
- 17:00trying to solve with a serno. All right, that was a long
- 17:03elevator ride, but I think it was worth it.
- 17:06I was. I was snooping your LinkedIn
- 17:08profile and I noticed that for a time you served a head of
- 17:12product for the Xbox platform. I was like, oh, the gamer.
- 17:14Me just went, oh, you know, cool.
- 17:16And one of the keywords you mentioned in there was the
- 17:19Kinect platform. And I always thought Kinect was
- 17:22just a killer app and a killer you know functionality that the
- 17:26Xbox had but it never really seemed to take off I think is is
- 17:30what probably people were hoping.
- 17:32But now we're seeing a lot of motion based controls, right.
- 17:36Apple Vision Pro has it, phones have it.
- 17:38It's kind of in a in a in a spot right now where people are
- 17:41starting to kind of get it I guess take me behind the scenes
- 17:46a little bit, how did you know how to connect come around and
- 17:49is it just a matter of the world wasn't quite ready for it was
- 17:52it? The hardware wasn't quite
- 17:54powerful. The software maybe was a
- 17:55combination of kind of everything and just wasn't quite
- 17:57the right time for it. Yeah, that's that takes me to
- 18:01the time, the only time in my career where my kids could
- 18:03actually say, I know what you do, this identity stuff, they
- 18:07don't get it. They're like, are you, like
- 18:09responsible for all of those? Like 2 Factor, like all these
- 18:14codes? Like, Oh my God, that's so hard.
- 18:16That's so terrible. But you know, the Xbox was kind
- 18:19of fun. Yeah, The Kinect, the vision was
- 18:22you are the controller and there was just a ton of really
- 18:27advanced engineering that went into it.
- 18:29A lot of machine learning actually went into it.
- 18:32So this idea of creating this mic array, you know, that had
- 18:37four different mics that could map out the room and you know,
- 18:41like Beamform, effectively like all of the, you know, what your,
- 18:46you know, where your voice was coming from and be able to
- 18:51attenuate like. So you know, obviously voice
- 18:55attenuates with a square of distance just like any wave.
- 18:58And so having a model that could actually understand you from 9
- 19:05feet away was completely unheard of at the time, right.
- 19:08Like the best models were like phone models where you're
- 19:11talking, you know, kind of like a few inches away.
- 19:14That was a huge problem. The acoustic models, then the
- 19:16language models. That was another problem.
- 19:19And then of course the the motion sensing was a huge step
- 19:24forward too. So what we had was we had an RGB
- 19:27camera and a depth camera, and in the beginning we were trying
- 19:31to get people like developers, the game developers are
- 19:34unbelievable engineers, right? Like the best engineers that
- 19:38exist on this planet. And they were like, OK, well,
- 19:42you're giving me like lots of data, but I don't really know
- 19:44what to do with it. So we actually had to build
- 19:46another library, a skeletal tracking library that could map
- 19:50out 18 joints in your body and give you kind of a vector for
- 19:54what those joints were doing. And it was only like at that
- 19:58point that people could actually start building experiences and
- 20:01games for this thing. Now, you know, why didn't
- 20:04succeed? It actually succeeded.
- 20:06Like at the time, we sold 7 million units in the first
- 20:09couple months. And it was unbelievable.
- 20:11It was just like the fastest consumer electronic.
- 20:15You know thing that you know kind of was sold at the time,
- 20:18but definitely the paradigm, the paradigm of you are the
- 20:22controller didn't quite like I would say take off in the way
- 20:25that we wanted it to. I think some of that was just
- 20:28that you know AAA hardcore gaming is still done with
- 20:32controller. You know like you're basically
- 20:35you're talking about the people really good at it.
- 20:38They don't even want a cordless, a wireless controller.
- 20:41They want a wired controller because that cuts latency.
- 20:45They want to actually put their Xbox or whatever they're playing
- 20:49on, on a, on a on an Ethernet cord, because even the ping
- 20:53times like, you know, like really matter when it comes to
- 20:56like playing first person shooters.
- 20:59So that audience was never really going to embrace the
- 21:02Kinect and I do think that the technology has gotten a lot
- 21:05better since then. So we're starting to see all of
- 21:08that re emerge. And a lot of these things, you
- 21:11know, they they tend to take their time, right.
- 21:13So you see the first examples of some innovative new technology
- 21:17really 10 years, maybe even 15 years before it actually gets
- 21:20completely adopted. So yeah, you're taking me back
- 21:23to, you know, old, old days and and a lot of fun engineering.
- 21:28Well, I, you know, I felt like I just had to ask that question
- 21:30why he had you here. I was like, all right, you know,
- 21:31this is such a cool concept back then.
- 21:33And yeah, I I get it. And I thought it, you know, it
- 21:37was like, oh, this is really revolutionary for the time.
- 21:39And I was like, OK, I can't wait to see more of this.
- 21:41And, you know, it's it's like anything else, right?
- 21:43It it starts one place and then the name matures and evolves and
- 21:46and and so forth. But we're not the Xbox Kinect
- 21:49podcast. We're the identity podcast.
- 21:50So I want to ask you about Authzen.
- 21:53What is Authzen and what does that name even mean?
- 21:59Yeah. So we basically, you know, let
- 22:03me pick up the theme around standards in the authorization
- 22:06space. So it's not like we have
- 22:09enhanced standards. If you go back to the early
- 22:112000s, we had exact mole. We had other things in the
- 22:15space, but we've noticed that there's a lot of innovation
- 22:20that's happening with authorization over the last five
- 22:22years. You have projects like Open
- 22:25Policy Agent and you have papers like Zanzibar Paper.
- 22:28But you know, and there's like probably a dozen different
- 22:32implementations now that are all trying to solve the problem of
- 22:36how do you know whether a user, Jeff, has this permission on
- 22:40this object. And, you know, there's a lot of
- 22:43different ways of asking the question and none of them are
- 22:47interoperable. And so one of the things that we
- 22:49noticed was, yeah, this kind of reminds us of the identity
- 22:52space. You know, if we remember the
- 22:54time where, like, you know, you had Google and Facebook and
- 22:57Microsoft at its Passport and you had all these different
- 23:00people that were trying to help you log in.
- 23:02And it wasn't until they all kind of moved to a common
- 23:05protocol that developers could say, well I'm going to write it
- 23:09once and it's going to work with all these these different, you
- 23:12know, Internet identity providers that was kind of like
- 23:16this trigger point that really helped that industry start
- 23:21coalescing, you know, the standards based identity
- 23:24industry. And so we feel like the same
- 23:27thing can be true for authorization.
- 23:30There are a few of us that have been talking about this for a
- 23:32while. Our conversation started,
- 23:34actually gained steam after identiverse of 2023 and we said,
- 23:39hey, let's go get together and define a charter and figure out
- 23:43what where we want to do this work.
- 23:45We took it to the Open ID Foundation, the same foundation
- 23:49that did Open ID Connect and I'd like to say Open ID Connect was
- 23:53where single sign on on the web really kind of like hit a hockey
- 23:57stick, right? So if you talk to Mike Jones,
- 24:01who has been around, was one of the original contributors Open
- 24:05ID Connect and worked at Microsoft for many years,
- 24:08they'll say that 97 or 98% of the logins that Microsoft does
- 24:12are based on Open ID Connect. So incredible penetration within
- 24:16the industry and we want to have our Open ID Connect moment for
- 24:21authorization. And so that's why I made total
- 24:24sense to bring that to the Open ID Foundation, the same
- 24:27organization that you know, kind of codified Open ID Connect.
- 24:32And so we started a working group there.
- 24:34I was one of the Co founders and now one of the Co chairs and
- 24:38we've made some really good progress on it.
- 24:40The Zen, you know is a little bit apocryphal.
- 24:43So we thought, Z, we need something kind of like that is,
- 24:47you know, kind of rings off the tongue.
- 24:49Somebody proposed Zen and I don't even remember what the E
- 24:53and the N stand for, but odds then kind of stuck.
- 24:55So we don't even remember what it stood for.
- 24:57But you know, that's what we're called now.
- 25:01Cool. Sorry, I'm gonna ask you the
- 25:03hardest question of the day. Let's see how you do.
- 25:06What is authorization? So authorization is the process
- 25:11of determining that you have permissions to perform a certain
- 25:18action on a certain resource. So in the old days, I mean
- 25:23people use the term permissions to describe the same thing.
- 25:26People use the term entitlements.
- 25:29But you know, if identity or login or authentication is the
- 25:33process of proving that you are who you say you are, then
- 25:36authorization is the process of figuring out what you can do
- 25:39within the context of this application based on the
- 25:41permissions or the roles that you got granted.
- 25:44That's a good answer. One of the things I always find
- 25:48really hard to explain or even hard to answer, OK is this
- 25:52authorization. So we talked about an account
- 25:56that has these groups, roles, entitlements, whatever you want
- 25:59to call them. Is that authorization or is it
- 26:04is it authorization only when I go to try to use those things?
- 26:09That's a fantastic question and really the there are really two
- 26:14processes here. There is something that you do
- 26:17like to set things up, right. So like you're basically going
- 26:21to assign a user to a role, you know, or put them in a group or
- 26:26give them a permission and that's something that you do as
- 26:29an admin. Or one of the other scenarios is
- 26:33you have a Google Doc and you add Jeff as a viewer of that
- 26:36doc. That's the process of kind of
- 26:38setting up the permissions, like granting or delegating a
- 26:43permission to someone. Now the process of authorization
- 26:46is actually checking. So when Jeff goes to open that
- 26:49document, authorization is really the service or the
- 26:54process that determines that Jeff actually has read access to
- 26:58this document and therefore can open.
- 27:01Yeah, I've always felt like authorization is inextricably
- 27:06tied to authentication. Would you agree with that?
- 27:11I think it's downstream from authentication.
- 27:14The two things are often very confused and it doesn't really
- 27:18help that some of the authentication you know, specs
- 27:23like O Auth 2 and Open ID Connect, especially O Auth 2.
- 27:27They talk about things as authorization, delegated
- 27:30authorization. The idea of if I'm logging in,
- 27:34you know, if I'm basically I I want to delegate access to some
- 27:39application to something that Google manages for me, like a
- 27:42Google doc. You know, the user basically has
- 27:45to grant their permission so that process is in some way a
- 27:49delegated authorization process. But Open ID Connect is just a
- 27:54login process and so you know, these things are muddled
- 27:57together and that's a very confusing thing.
- 28:01But using an authentication system for authorization is
- 28:05considered an anti pattern because at authentication time I
- 28:10don't know what you can do within the system.
- 28:13Like imagine for example, Google, you know, wanted to
- 28:17implement authorization by, you know, at at login time, they
- 28:22would say, OK, well, Jim just logged in to Google Docs.
- 28:25Let's see, which documents does Jim have access to.
- 28:30Could be 10, could be hundreds, could be thousands.
- 28:33And somehow I'm going to go figure all that stuff out at
- 28:37long in time, which shouldn't take too long, and then put a
- 28:41claim in an access token that corresponds to the fact that Jim
- 28:45actually has access to this document.
- 28:47Well, even if you did that, even if it took a reasonable amount
- 28:51of time, not like any, a huge amount of time.
- 28:54As soon as you minted that access token and you tried to
- 28:57use it and you tried to figure out whether Jim actually has
- 29:00access to the document before allowing him access, Jim may
- 29:04have like gained access 2 seconds ago, whereas the access
- 29:08token may have been minted 2 hours ago.
- 29:10So all of that information is by definition stale.
- 29:15And so this idea of authentication really needs to
- 29:18be focused on is Jim who who they say they are, right?
- 29:22Can Jim prove it? Jim has a password.
- 29:25Jim has, you know, like a biometric.
- 29:27Jim has a passkey. Jim has some way of proving
- 29:30that. Jim is Jim.
- 29:31But the process of authorization really needs to be downstream
- 29:34for that. Now that we know that Jim is who
- 29:37he says he is, let's go figure out whether Jim has access to
- 29:39this document at this time. And that's a very distinct
- 29:42process in the process of authorization.
- 29:46I really appreciate you going through that.
- 29:48And I think for folks who you know that was going too fast,
- 29:52like back it up, listen to that again.
- 29:55It really breaks down the difference between
- 29:57authentication, authorization. If you start running into some
- 30:01of these terms that you're maybe not familiar with like claims, I
- 30:05was going to throw another one out there.
- 30:06Grants, you know, you hear these terms used all the time and go
- 30:11ahead and look those up. Just start to educate yourself
- 30:14and eventually next time you hear it or the time after that,
- 30:17it'll start to make sense again. Great background, Omri.
- 30:24And what I wanted to ask you next was kind of like
- 30:28authorization. It's been around an identity for
- 30:31as long as I've been an identity, which is over 20
- 30:34years. Can you give us a little history
- 30:37of authorization through the years of identity?
- 30:43Yeah. I mean we can go back many
- 30:45decades to mandatory access control and discretionary access
- 30:49control, which are kind of like the kind of the O, GS in the
- 30:52space. The idea that, you know,
- 30:55mandatory would be like I'm assigning you to a particular
- 30:59role as an admin and you can only do the things that this
- 31:02role grants you. Discretionary is really I can
- 31:05actually delegate access to some resource that I own to somebody
- 31:10else, right. So those two concepts I are I
- 31:13think, you know, kind of core concepts within the idea of
- 31:16access control. So if you think about the old
- 31:19Unix world, the old Unix world had you know everything with a
- 31:23file, right? And files had user and group and
- 31:28other, and then each one of those like had read, write and
- 31:33execute bits. So you had a total of 9 bits
- 31:36that determined access control on a file.
- 31:39So for example, as a user, as an owner of the file, as an owner,
- 31:43I could have a read, a write or an execute bit on that file and
- 31:47then I I would have that on groups and for others as well.
- 31:51And so that was the level of granularity that you had for
- 31:54access control. And that was, you know, kind of
- 31:57like a a simple system because everything that you needed to
- 32:01secure access to at the time on a Unix system was a file.
- 32:05Like everything was modeled as a file.
- 32:07Everything on a Unix system or a Linux system is an inode.
- 32:10And so that model was kind of a a prevalent model.
- 32:14I would take through the 80s and maybe a little bit of the 90s
- 32:17and then you know you start getting into directories.
- 32:20So LDAP and Active Directory kind of brought in this idea
- 32:24that you had users that could belong to groups and groups
- 32:28could be nested. And so all of a sudden you could
- 32:30say, OK, well if Jim is a member of the, you know sales group
- 32:35then you know that means that he is has a a a role, a sales role
- 32:41in Salesforce or in whatever application, you know like was
- 32:45around in the 90s. I think Salesforce started in
- 32:48the early 2000s. So you know things like
- 32:51PeopleSoft or SAP or things like that, right, the good old
- 32:56enterprise software days. So that was the idea of role
- 32:59based access control. The, you know, the idea that,
- 33:02you know, if I assigned you to a group, that group corresponded
- 33:06to a role and that role gave you some set of permission.
- 33:09They were typically fairly, you know, coarse grain permissions,
- 33:12but they were still that's kind of like the way that people
- 33:15organize. Now the problem with that was
- 33:17that, you know, you ended up having lots and lots of groups
- 33:21because every application defined its own group.
- 33:24And so when I left Microsoft in, I think it was 2011, we had
- 33:28about, let's call it, 100,000 employees and we had 300,000
- 33:32groups. So no one could actually reason
- 33:36about who had access to what. You know, like you basically you
- 33:39had a new app, you created groups for it, you put users in
- 33:42it and like you had no idea whether these groups were still
- 33:46used. I mean it was kind of a mess.
- 33:48And so then you've got to this idea of fine grained access
- 33:52control and specifically this idea of attribute based access
- 33:56control that got started in the early 2000s.
- 33:59Everybody, kind of. Most people have heard of SAML,
- 34:01the security Assertion Markup language that got started in
- 34:042001. The idea of essentially doing
- 34:07Single Sign on on the web that, you know, kind of eventually
- 34:10gave way to Open ID Connect. And that's what most most of us
- 34:13use. But there was a much lesser
- 34:15known spec at the time that started around the same time
- 34:17called Xacmo. So it stood for XML Access
- 34:21Control Markup Language. The idea was, hey, instead of
- 34:24doing these roles, let's actually grant attributes to
- 34:28everybody and hopefully share these attributes, right?
- 34:31So Jeff has an attribute called department and you know he also
- 34:36has an attribute. You know manager or not, right?
- 34:40Or you know a number of different things where in the
- 34:43military you could have Jeff has a top secret attribute.
- 34:46And then if you look at resources, they may have
- 34:49attributes too. So if you have a document that
- 34:52has a top secret attribute, only people with a top secret
- 34:56attribute like as part of their attribute set can actually read
- 34:59that document. That makes a lot of sense if you
- 35:02know all of these attributes can be shared.
- 35:05But what ended up happening was I just had a last night in
- 35:08reverse. Somebody came up to me from the,
- 35:11you know, the defense, you know, area.
- 35:13And he said, so yeah, attribute based access control.
- 35:16Guess how many attributes we have on our on our principles.
- 35:19He said how many. He goes, guess they say
- 35:23hundredth. He goes, keep going.
- 35:26I say thousands. He says keep going.
- 35:28It's like 40,000 attributes and so you're not much better than
- 35:33groups. You know, honestly when you're
- 35:35essentially using attributes the same way they use groups.
- 35:39And the last evolution of this is what I call relationship
- 35:43based access control. So this is what Google
- 35:46repopularized with the Zanzibar paper.
- 35:49So Zanzibar is the system that they use internally for doing
- 35:53active control on Google Docs and Google Drive and Calendar
- 35:57and Google Cloud and bunch of Google properties.
- 36:00And the idea is this kind of like remix between access
- 36:04control lists and and roles. So if you've ever used Google
- 36:10Drive or Google Docs, you know what I'm talking about.
- 36:12So if Jim is a member of the engineering group and the
- 36:17engineer group is an owner of the engineering folder and the
- 36:22you know road map document is you know is parented by the
- 36:26engineering folder, then Jim has a path from Jim through the
- 36:31group through the folder all the way to the document that carries
- 36:34that read permission. So Jim can open the file because
- 36:38Jim is you know like you know kind of we walk the graph of
- 36:42relationships and so you can create these simple roles like
- 36:47owner or viewer or commenter or you know editor on these
- 36:52documents or folders, right. And you can assign them to
- 36:56people and that helps you kind of, you know create a much more
- 37:02succinct way of expressing who has access to what.
- 37:05So that would be relationship based access control.
- 37:10And most of the companies, the modern companies in the
- 37:15authorization space are now and they have some form of either
- 37:19attribute based or relationship based access control.
- 37:22And our company, Asserto, through our open source project
- 37:25Topaz actually combines them both.
- 37:27So that's, you know, the kind of the evolution in 5 minutes of
- 37:32the access control models, Yeah, you know, and you brought up a
- 37:37lot of points there. You brought talked about exact
- 37:39Mole which you know that's really was my big exposure early
- 37:45on in my identity career. And looking at that, I think a
- 37:49lot of those roles that are defined within that standard
- 37:53still makes sense today in terms of like policy, decision point
- 37:57policy. Enforcement Point.
- 38:01Enforcement point. Yep.
- 38:03Enforcement Point. Thank you.
- 38:04Hey, every once in a while, yeah, I read that book.
- 38:05A little lapse. But you know what's really
- 38:10gotten me excited recently was Policy Based Access Control.
- 38:16And I'm going to throw this out there because there may be a
- 38:19misunderstanding on my part. But I've always thought Identity
- 38:22Systems would build an authorization model based on
- 38:27data that it had within its purview.
- 38:30And when you start going into a policy based access control
- 38:36framework, now all the data within your enterprise becomes
- 38:41available to build policies around.
- 38:43So here's the scenario. You don't have within your
- 38:48identity systems information about account balances, right?
- 38:52That's back in some business system, but you may want to
- 38:56create a role or a grouping or allow people to access something
- 39:02based on the fact that they have, you know, policy balances
- 39:07in excess of, say, $50,000. It's a black and white question,
- 39:12but that data is outside of your realm and you don't want to keep
- 39:15a synchronized copy of that data locally, right.
- 39:18You just want to basically have some kind of API call a policy
- 39:23around it and it's either a yes or no question.
- 39:26I think that's kind of revolutionary.
- 39:28And to me that was like OK, that's one of the things that's
- 39:31making authorization so hot. What do you think?
- 39:36Yeah, I think from so if you look at Identity, you know and
- 39:41and specifically authentication, you can define it with a small
- 39:46set of protocols because it's mostly you know, kind of a
- 39:49fairly constrained problem. But authorization, as you said,
- 39:53is really a combination of data that you have about people and
- 39:58group membership and things like that.
- 39:59That's like common to all these applications.
- 40:02And then application specific data and you kind of want to
- 40:06bring these things together. So in your example you know
- 40:10things like balances. My my favorite example for that
- 40:12is you have a approval limit. So managers tend to have
- 40:17approval limits or if you are in the financial services or
- 40:20insurance industry you may have as a claims adjuster a an
- 40:23approval limit and you have an some kind of claim that comes in
- 40:28and if the claim is underneath under the approval limit then
- 40:32you can approve it, otherwise you can't.
- 40:34And that's a perfect example of a policy based authorization
- 40:40decision. Now often times these systems
- 40:43are implemented using a backed models, attribute based access
- 40:47control models. So the attribute of the resource
- 40:51in this case the claim would be well it's 20,000 and the
- 40:54attribute of the user in this case Jim the claims adjuster is
- 40:59approval limit is 50,000. And so you can write a policy
- 41:02that has simple logic in it that says essentially that says if
- 41:06the you know claim is under the approvers limit then allow
- 41:12otherwise deny. And so that's why I would say
- 41:16that policy based systems have grown you know out of the the
- 41:23attribute based access control world.
- 41:26And the the the most exciting thing actually is you can
- 41:29combine these models. So you could basically say, hey,
- 41:34I want to grant Jim access to this document if Jim has a view
- 41:41relationship to this document, but also if it's during business
- 41:45hours or but also if Jim is not, you know, on the disabled user
- 41:51list. And so those scenarios are
- 41:54scenarios where you're combining this idea of relationships and
- 41:57the idea of attributes, whether they are environmental
- 42:00attributes or attributes about the user or attributes about.
- 42:04Them, why do you think that other areas of identity have
- 42:07matured quicker than the authorization space?
- 42:10So I think about things like the authentication space, access
- 42:13management, identity governance, administration and access
- 42:16reviews and onboarding and automation and Privileged access
- 42:19Management. I mean, it seems like those
- 42:22areas have either matured or maybe evolved faster than the
- 42:26authorization space. Is this just because this is the
- 42:30way the train is built? You kind of have to start at the
- 42:32front door, get people in through authentication and then
- 42:35start to think about, OK, well how does that all work And then
- 42:37we get to authorization. I guess what's working now that
- 42:41didn't work before. That makes now the time to solve
- 42:44the authorization issue. Yeah, I think that we've now
- 42:50gone to the point where people are ready for this idea of the
- 42:54principle of least privilege or 0 standard privileges.
- 42:58These are all I I don't love to use the terms because they sound
- 43:01too buzz wordy. But the basic idea here is that
- 43:05most people in organizations are over provisioned.
- 43:09Most people have are a member of a role that gives them more
- 43:13access than they need to. They have a bunch of different
- 43:16roles. This whole idea of
- 43:17recertification, you know, like every year an organization goes
- 43:21through every personnel and figures out whether the roles
- 43:24that they have or still the roles that they should have.
- 43:26And it's like a manual, error prone, soul crushing experience
- 43:33for everybody involved, right? It's all because we just grant
- 43:38like a whole bunch of permissions to people because
- 43:41that's all we can do. And that comes from this kind of
- 43:45what we call the anti pattern of using your authentication system
- 43:50for authorization. So for example, if all if the
- 43:54only tool I have in my tool chest is, well, Jeff's the
- 43:59salesperson, so he gets to access Salesforce, that's it.
- 44:03That's all I have. Like, I can do that with an IGA
- 44:07system, but that's probably not everything I need.
- 44:11You know, if we really want to go lock down the system, I want
- 44:14to be able to allow Jeff only to access a set of records that
- 44:18either, you know, correspond to, you know, kind of his customers
- 44:22or his manager should be able to look at all the people
- 44:25underneath them. But, you know, perhaps not
- 44:28everything else. The VPS sales should be able to
- 44:30look at, you know, all the forecasts.
- 44:33You know, everybody should have access according to their, the
- 44:36needs of their role. And today we're just not there
- 44:40and that's what you know authorization systems or fine
- 44:43grained authorization systems, that's the promise they they
- 44:47hold. And I really do feel like both
- 44:49from a capability and a technology perspective, we're
- 44:53finally at the point where the technology can you know kind of
- 44:57really deliver on the requirement and then you ask
- 45:01where the requirement comes from.
- 45:03You know I think we've all seen like a horror stories of
- 45:07breaches. You know like some identity got
- 45:10breached. It was over provisioned the user
- 45:13the the you know kind of the the the the actor was able to
- 45:18penetrate the system do a lot more than they would have if the
- 45:22user had a much smaller set of privileges.
- 45:26And so that's why I think organizations are starting to
- 45:29get really interested in OK so how do we really solve this
- 45:32problem of like over provisioned access OMRI one of the OK so
- 45:38identity is about ensuring that three people have the right
- 45:41access having a one place to go to new has access to what And I
- 45:45kind of feel like when that access is very dynamic maybe
- 45:50that paper trail isn't there. That's a concern for me.
- 45:54I I well I think we can be more secure by making it more
- 45:58dynamic. I I worry that there's a a
- 46:02disconnect in terms of the audit trail of who had access at this
- 46:07specific moment in time. Yeah, I think that's an
- 46:10excellent observation and in fact most of the authorization
- 46:15products I know make it a point to gather fine grained decision
- 46:20logs. So every time APDP policy
- 46:23decision point in the parlance makes a decision as to whether
- 46:27Jim you know has access or not, it will log that.
- 46:32It will basically say it was Jim, this is the policy we used.
- 46:36This is the version of the policy we used.
- 46:38This is the data that we used to make that decision so that you
- 46:41can actually have full audit trails for compliance and for
- 46:45forensics. So if Jim's, you know, identity
- 46:49was compromised in some way and somebody came in and tried to do
- 46:53some things, we don't just know that you know, like the, you
- 46:57know, the bad actor logged in. We also know exactly what they
- 47:00did and what they were granted access to and what they were
- 47:03denied access to after the fact. And you can, you know, project
- 47:08that forward even more and say, OK, well, in the age of AI, we
- 47:12could actually go do some, you know, kind of anomaly detection
- 47:16and go, huh, well, it looks like we can derive some risk signal
- 47:21because Jim, the engineer just logged into the sale system.
- 47:25That doesn't sound right. So let's actually go, you know,
- 47:30kind of add that signal to the decision process in the policy
- 47:36decision point say, hey, you know we're going to flip a bid,
- 47:38you know like suspicious and start failing some of these
- 47:42authorizations in real time. So I think having a real time
- 47:46system that has a data exhaust that you can actually use both
- 47:49reactively and proactively really does help you with.
- 47:53This problem it strikes me that the more back you get into this
- 48:00meaning you know I think everybody's familiar with RBAC
- 48:03and roles and sort of that's where we've been.
- 48:04But now we're looking at things like attribute based access
- 48:07control, policy based access control, relationship
- 48:11relationship based access control that those backs require
- 48:17technology to keep that footprint in place, to keep that
- 48:20audit trail in place, to keep you know the receipts and to
- 48:23make this manageable for people. Which leads me to my, I guess my
- 48:27second thought here is that what is the responsibility or the
- 48:31maturation of applications and do they need to be constructed
- 48:36in a way that they do support these this level of granularity
- 48:39with permissions? Because you know the the old
- 48:42days, right? Like we're all old here, it's
- 48:44like 20 years ago, 10 years ago, right.
- 48:45Apps were built on, you know, yes, no or a single group.
- 48:50But now you see some advanced applications notably like ERP
- 48:54applications for example have these giant matrices of yes,
- 48:58this role can do these specific transactions or functions,
- 49:01whatever it may be. It was almost like it was
- 49:03designed for attribute based or policy based or relationship
- 49:07based access control where some applications just they can't
- 49:11support that and so either you have to create a number of
- 49:15groups to support that which you know, maybe that's maybe that's
- 49:19what happens a lot of times or maybe it's just not the right
- 49:22fit from a control method to use for that specific application.
- 49:25I guess what are your thoughts on that idea of like, OK all
- 49:29this sounds cool but I'm definitely going to need need
- 49:31technology. This is not something I can keep
- 49:32track of a spreadsheet or you know, do manually and be
- 49:35scalable. And do I need applications to
- 49:38also be written in a way that they can do fine grained
- 49:41authorization? Does that make sense?
- 49:43Absolutely. And I think you hit the nail on
- 49:45the head. If I think back 1015 years ago,
- 49:49everybody kind of did login on their own, right?
- 49:51Like they built that into their app.
- 49:54There was no, no, I, no such thing as externalizing your, you
- 49:58know, your authentication. So every application did it
- 50:02differently. Now, once you introduce
- 50:04standards, all of a sudden you at least had a shot of having,
- 50:11you know, kind of a single way of doing it.
- 50:13That wasn't enough, though. It wasn't until developers
- 50:17incorporated that into their applications that you really
- 50:22ended up with. Like imagine a world in which
- 50:25you had Okta, but you didn't have any applications that
- 50:30talked to the protocols that Okta talks to.
- 50:32What good would you would your single sign on system be?
- 50:35Not not so very good, right? So there's got to be a tipping
- 50:38point where enough applications are compliant, so to speak, or
- 50:43integrate within with your bus with your authorization control
- 50:47plane for that authorization control plane to make sense.
- 50:50And that brings us all the way back to the world of standards.
- 50:54How do you actually get to the tipping point?
- 50:56Well, you have to convince developers that building that
- 50:59using an externalized authorization system, it's
- 51:02actually less work than building all of that spaghetti logic.
- 51:07The if statements, the switch statements, the stuff that's
- 51:10completely unmaintainable, The stuff that really kind of hurts
- 51:13your soul when you have to, like, change it instead.
- 51:18Like if you delegate it to an external system and you have
- 51:22those authorization rules really written as a set of rules, as a
- 51:27policy, all of a sudden you get out of this game of having to
- 51:30like maintain all this logic. And from what we like, from what
- 51:35we've read like 10 to 20% of application logic is like this
- 51:39crazy authorization logic. So developers don't want to do
- 51:43it right. Like have you ever heard a
- 51:45developer say, hey, I want to build rules in RBAC into an
- 51:48application? Said no developer ever, right?
- 51:51They just don't have the tools to be able to do it.
- 51:54And so there is a chicken and egg thing here.
- 51:56And if we give them better tools that like work with a bunch of
- 52:00different vendor systems, then we now have a shot of having
- 52:04developers join the party. And once the developers join the
- 52:07party, then that gives you the ability to say, OK, I have a
- 52:10single authorization patrol plane that I can use to control
- 52:14the entitlements or you know, kind of the permissions of
- 52:16multiple applications. That's the vision that we're
- 52:19trying to, you know, kind of drive towards and it sounds
- 52:23like, you know, kind of pie in the sky, far off vision.
- 52:27But I'll remind you that 10 or 10 years ago, 15 years ago, we
- 52:30didn't have things like Open ID Connect and every app did log in
- 52:33its own way. And so we were back in that like
- 52:36crazy world where like admins had to like manage you know, end
- 52:41different, you know, like credentials for all their users
- 52:45because none of these systems talk to each other.
- 52:48So yeah, that's exactly what we're trying to to to go and
- 52:51your observation is exactly on point that developers had to
- 52:55have to to get on board and the only way they get on board is if
- 52:59you make it easier than if they just did the path, the previous
- 53:03path of least resistance. Yeah.
- 53:06E 0 And they and they see the benefit of doing it right.
- 53:09Exactly. And if you ask me why it hasn't
- 53:12happened yet, it's exactly because it's been too hard.
- 53:15I mean you go back and look at exact.
- 53:17I mean it's a bunch of XML like my team worked on it.
- 53:20So I can say this, but it's a language that only a mother
- 53:22could love, You know, I mean it's no developer, let's
- 53:25actually write that, the angle bracket.
- 53:28So I think that's where, where where we have better tools now,
- 53:32right. So and we really appreciate the
- 53:35time that you've given to us and our listeners today.
- 53:39A large portion of our listeners are the I am practitioners of
- 53:44the world. In other words, they're making
- 53:47this stuff actually work in the real world.
- 53:51And what I'd like to do ask you to do is kind of like put
- 53:55yourself in their shoes and kind of talk about a right sized
- 54:00approach to authorization. So imagine you, you just got the
- 54:04job of your dreams, the company that you love.
- 54:07And you're going to, you're supposed to go in there and get
- 54:12authorization humming. And the first thing you come in
- 54:18is to realize that there is, like the authorization today is
- 54:22just a bunch of Active Directory groups.
- 54:25They're a total mess. You know, maybe there's an IGA,
- 54:29but it's not doing any kind of R BAC.
- 54:32There's no any kind of advanced authorization tool.
- 54:36What what's kind of that maturity cycle look like?
- 54:41Yeah. So I'm a big believer in you
- 54:43know kind of building things incrementally.
- 54:45So the first thing is you got to, you got to understand where
- 54:49you're at and start there. And most organizations, if they
- 54:53have anything at all is going to be some group based RBAC thing.
- 54:57They have an Active Directory or an Azure AD or something, you
- 55:01know an held app or some you know way of managing users and
- 55:05groups. And that's a good start.
- 55:07You know like that that's that's a place where you can at least,
- 55:11you know start from and if you then have a a couple of
- 55:16Lighthouse applications start small.
- 55:18Start with like an app that you know that you can actually
- 55:22control and say you know what, we're going to go build an
- 55:25authorization system for my organization now and we're going
- 55:31to start hooking up some apps to it.
- 55:33And you know, if you could basically have a very simple
- 55:37onboarding for your developers and you say, OK, well, you know,
- 55:41you're basically going to talk to this authorization system to
- 55:45get whether like to, to get whether this user is a member of
- 55:49this group. Now you have this clearinghouse,
- 55:51this, you know, kind of authorization service that
- 55:54becomes the Nexus for making these decisions.
- 55:57And for every application you can basically create its own
- 56:01model. So you know, some applications
- 56:04have, most applications are going to have users and groups.
- 56:08But some applications are going to have, you know like if it's
- 56:11an applicant tracking application, it'll have
- 56:13candidates and it'll have job description.
- 56:16If it's an ERP system, you know it'll have whatever products you
- 56:19know you have or you know, you basically will create a model
- 56:24for each one of these things and you'll be able to assign those
- 56:28users and groups to, you know, kind of the, you know, kind of
- 56:32be owners or viewers or editors of those particular assets, you
- 56:37know, within the system. So I think that the work here is
- 56:41not to like try to do this Big Bang thing and take five years.
- 56:45It's to just basically start with this idea that we're going
- 56:48to centralized our authorization models and like go work with,
- 56:54you know, some number of applications that you have
- 56:56control over or or at least influence over and see if you
- 57:00can get some quick wins. And a lot of customers that we
- 57:03work with have done exactly that.
- 57:05They'll have a Lighthouse app. They'll prove out the concept.
- 57:08They'll then say, OK, now we're going to build more apps around
- 57:12the central authorization system and they'll that's how they'll
- 57:16kind of build success. What's a Lighthouse app?
- 57:21Lighthouse is. I mean, maybe it's a Microsoft
- 57:24ISM, but we used to say like this is kind of like the
- 57:27exemplar or kind of like everybody knows this app.
- 57:31Back in Microsoft, we used to have this app called Head
- 57:33Tracks. Head Tracks was like the way
- 57:35that you the corporate directory viewer, right.
- 57:38So everybody knew what head Tracks was.
- 57:40And so if you could get head Tracks to do something, if you
- 57:43could get it to like do a single sign on through Azure Active
- 57:46Directory, boy, that was something because everybody in
- 57:48the company used head tracks every day.
- 57:51And so you know, like if you could get like one of those, you
- 57:54know, kind of very popular, very well known applications within
- 57:58your environment to be able to support something new, then that
- 58:01shows people the way and it now shows them the benefit of using
- 58:04one. Hence the hence the lighthouse,
- 58:07right. Shining the light exactly.
- 58:11So you've been generous with your time and and I promised
- 58:13that we'd let you get on with your with your day and your
- 58:15evening. We were talking before we hit
- 58:18record and you mentioned that you are into Kung Fu, which I
- 58:25find super interesting. We we've had martial arts kind
- 58:27of on the show before. I think I've mentioned I've
- 58:30studied Taekwondo way a long, long, long time ago, so I've
- 58:33probably forgotten everything at this point.
- 58:36But I want to ask you about Kung Fu, I guess.
- 58:39How did you get into it? And then how it has it
- 58:41influenced other areas of your life?
- 58:43Is there some sort of process that kind of has permeated
- 58:47beyond just what you've learned at Kung Fu and said, oh, I can
- 58:50take this into this other aspect of my life?
- 58:54Yeah, I got into it completely randomly.
- 58:56I was on a sabbatical for Microsoft and my wife decided I
- 59:00was going to do, you know, a few different things, but none of
- 59:04them included a computer. And so I she signed me up for
- 59:09two weeks free. You know, Kung Fu classes at a
- 59:13local Dojo. That was just getting started
- 59:16and I didn't really know what I want want to get out of it.
- 59:19I just thought it would be cool and really kind of fell in love
- 59:22with it. And so it's interesting.
- 59:26One of the, like the journey has been kind of an interesting
- 59:29journey. I when I tested for my black
- 59:33belt test, I failed that test. And I remember the, you know,
- 59:38the, the, the Sensei's, the masters that were testing us,
- 59:42the black belt, which is a big deal.
- 59:43I would like it took, you know, five years to get there and it
- 59:46was a very long test. It was like 7 or 8 hours, very
- 59:50physically demanding. And they asked me, you know,
- 59:54kind of at the very end, would it, you know, would you feel
- 59:59like it was all worth it if you if the belt that we put in front
- 1:00:02of you is a black belt or the same belt that you had before.
- 1:00:09And I kind of had to think about reflect and I was like, you
- 1:00:12know, it really is about the journey.
- 1:00:14Of course I want to get the belt, but it's not about.
- 1:00:17The result or it's not about the destination, it's about the
- 1:00:20journey. And I could, you know, like load
- 1:00:23myself with a straight base and say no, like if I don't get the
- 1:00:26black belt, then I actually feel like you have good quality
- 1:00:29control and you know that that that I just want to keep going
- 1:00:35at it and get better at it. It turns out that they there are
- 1:00:38two other people that tested for their black belt and all of us
- 1:00:40failed the test. They, you know, they wouldn't
- 1:00:43quite come out and say you failed.
- 1:00:45I'm like, oh, it's cool. You told me I failed.
- 1:00:47Like, I'm good with that. Like I what I want is I want you
- 1:00:51to help me kind of figure out how it's better.
- 1:00:54And that happened to me for my third degree test as well.
- 1:00:57I just got my 4th about, you know, I think it was two or
- 1:01:00three years ago. So I've been on this journey for
- 1:01:03going on 20 years now. But it really is about the
- 1:01:05journey and the belts matter a lot less than, you know, kind of
- 1:01:09developing as a martial artist. And I think that's a great
- 1:01:12metaphor for, like, you know, certainly in my career I've had
- 1:01:16times where I've, I was obsessed with this promotion or with this
- 1:01:19job or whatever. And Kung Fu, I would say, helped
- 1:01:23me kind of contextualize that and go, you know, really life is
- 1:01:27a journey. It's really about all the
- 1:01:30experiences you can gain as a startup founder.
- 1:01:33You know, you have to have that kind of mentality because
- 1:01:37there's a lot of highs and a lot of lows.
- 1:01:39And you got to make sure that you're in it for the journey
- 1:01:42because you're not in it for the glamour.
- 1:01:44You're not in it for the money for the most part, unless you,
- 1:01:46you know, got to somehow manage to, you know, to hit a home run.
- 1:01:51So what are you in it for? You're in it for the journey.
- 1:01:54And I think I definitely internalized that from from Kung
- 1:01:57Fu. Well, yeah, I mean if everybody
- 1:01:59has a black belt, then what's the, you know, it doesn't really
- 1:02:02signify anything at at that level.
- 1:02:05I think one of the things that I learned, you know, going through
- 1:02:07the tech window side was discipline and consistency.
- 1:02:11And you know, I I only did it for a few years kind of
- 1:02:14actively, but you know, it was the best shape I ever got in my
- 1:02:18life, that's for sure. But the idea of day in, day out
- 1:02:23repetition and you may not see results in a day or two days,
- 1:02:29but then all of a sudden you look back and that journey that
- 1:02:31you mentioned a month later, two months later, three months
- 1:02:35later, it's like, oh wow, I I, you know, I I could only kick so
- 1:02:39high now I can kick this high or, you know, I could only
- 1:02:42develop this much force with a certain type of strike.
- 1:02:44And now I'm developing so much force or I'm not just hurting
- 1:02:47myself. We used to have a saying, I
- 1:02:48don't know if this is true from from your studies as well, but
- 1:02:52the most dangerous belt in the world is the white belt because
- 1:02:54you don't know what you're doing.
- 1:02:55I don't know if there was something similar on the Kung Fu
- 1:02:58side, but we talked about that in Taekwondo a lot.
- 1:03:01Was there something similar on the Kung Fu side?
- 1:03:04I I my favorite phrase is a black belt is a white belt who
- 1:03:08never quit. That's a good one.
- 1:03:11That's a good one. Jim.
- 1:03:13What about what martial arts that you have you worked on,
- 1:03:15Jim? No martial arts.
- 1:03:18But when Omri was telling his story, it kind of reminded me of
- 1:03:21when I was in my MBA program. And I remember taking the first
- 1:03:25couple of classes and thinking if I could just give them the
- 1:03:29$60,000 and they would give me to the degree, I would take that
- 1:03:33deal. Then by the time I got to the
- 1:03:36end and took me 6 years to finish it, I said the only thing
- 1:03:40that matters is what I learned. You can take the degree off the
- 1:03:44wall, throw it in the trash. Really.
- 1:03:46Because nobody cares that I have.
- 1:03:48An MBA, right? I mean it's.
- 1:03:50It's nice and all. It looks good on my wall, but
- 1:03:53it's what I learned during that process that made it what it's
- 1:03:58that got me thinking of. What's that?
- 1:04:01I said there's different ways to learn, too, right?
- 1:04:02For you, your path was an MBA. And for some people, that's not
- 1:04:06the path. Like, they learn other ways.
- 1:04:08And I think you just threw something really important
- 1:04:10there. It's like the paper on the wall
- 1:04:12is nice, but it shouldn't be like, oh, this is how you
- 1:04:14certify that you know it, right? Omar, you talked about like the
- 1:04:17black belt. I was like, you knew it.
- 1:04:18You know, maybe there were things that weren't quite up to
- 1:04:21black belt level at the time, but it's not like it's not like
- 1:04:24you forgot it when you didn't get it right.
- 1:04:26You still knew it. And I would imagine the same
- 1:04:28thing for you. Jim's like you still knew it.
- 1:04:30Yeah, yeah. So what was worth was how it
- 1:04:34changed me. And then my other thought was
- 1:04:37what I'd like to do for fitness is work out and there's really
- 1:04:41no like trophies or recognition for working out.
- 1:04:46And as I've changed, and I've I've changed a lot in 10 years,
- 1:04:50right, I see that in myself. The working out really hasn't
- 1:04:54changed, but what I get out of it change has changed over time
- 1:04:58and what I get out of it nowadays, it's going to sound so
- 1:05:01simple. I just like doing it.
- 1:05:04I just like working out. Like to feel?
- 1:05:07The burn. So it's my enjoyment.
- 1:05:09I do it for enjoyment and I'll never get a trophy or I'll never
- 1:05:12get any recognition by somebody else.
- 1:05:15And nobody 30 years from now is going to be like, oh man, you
- 1:05:18used to work out so great. I just do it because I enjoy it.
- 1:05:22And that that's not, you know, when I first started, I was
- 1:05:26like, oh, I feel overweight and I want to look a certain way.
- 1:05:30And then it evolved to, well, now I'm actually starting to
- 1:05:34look better. Now I want to feel better,
- 1:05:36right. There's some aches and pains in
- 1:05:38my body, and we're want to work on that.
- 1:05:40But now it's gotten to the point where I just do it for fun.
- 1:05:44And I think a lot of people will be maybe not surprised, but this
- 1:05:47is something that's always impressed me by you, Jim.
- 1:05:49I'm going to give you a compliment is your consistency
- 1:05:52to it. Like, you know, we've been on
- 1:05:54the road traveling. You know, we work all the time
- 1:05:57together and it's like, OK, day's over.
- 1:06:00Jim goes and does this work out whether we're traveling on the
- 1:06:02road or whatever and then we meet up for dinner kind of after
- 1:06:06that. But you put in the time, you put
- 1:06:07in the work even, you know, even when it's maybe not convenient.
- 1:06:10Which which is really admirable. I think thank you, thank you.
- 1:06:14And I think that's, I think that's important.
- 1:06:17If you really want to get good at something, it's consistency.
- 1:06:20Like, I know you were doing a lot with the guitar and I think
- 1:06:24if you just stay with it for whatever amount of years it
- 1:06:27takes, you're going to like knock yourself out with how far
- 1:06:30you get with it. See, that's my problems.
- 1:06:32I'm not consistent with it. And you know, the one thing I
- 1:06:34have been consistent with is learning how to, like, edit.
- 1:06:36So, you know, doing audio editing and, you know, starting
- 1:06:39to do more video editing. Now I've gotten better at it.
- 1:06:41Sure, right, you. It's like, you know, you put the
- 1:06:43hours and the time into it. Of course, you're going to learn
- 1:06:45a few things. And if our listeners or our
- 1:06:48viewers can do one thing to recognize the awesome job that
- 1:06:52Jeff's doing is like subscribe, do all those things.
- 1:06:57Yeah, do all that fun stuff. All right.
- 1:06:58Now we're starting to, like, get beyond where we want to be.
- 1:07:01We're over an hour. Let's go ahead and wrap it up
- 1:07:04for this week. Omri, thank you so much for
- 1:07:06being part of the conversation. I'll have links in our show
- 1:07:09notes to to connect with you on LinkedIn.
- 1:07:11I'll have a link to assertoaserto.com so you can
- 1:07:16check out more about that. I'll have links to the Open ID
- 1:07:18working group that we just talked about off Zen, as well as
- 1:07:21the Google Zanzibar papers so people can check out what that
- 1:07:24was about. And of course, links to all of
- 1:07:26our discount codes and all that good stuff.
- 1:07:28And for Jim and I, So you can reach out if there's questions,
- 1:07:31comments, concerns, complaints. If they're complaints, send them
- 1:07:35to the gym. Now I'm just getting sent to
- 1:07:36either of us, you know, We'll be happy to take the feedback.
- 1:07:38And yeah, like subscribe to all that fun stuff on whatever
- 1:07:41podcast platform you're listening to.
- 1:07:43If you're watching this or listening to this on YouTube, do
- 1:07:46it there. We're on the web.
- 1:07:47idacpodcast.com, Twitter X, whatever.
- 1:07:50It's called. IDAC Podcast Mastodon.
- 1:07:53IDAC Podcast at Infosec dot Exchange.
- 1:07:57What else we got? Our LinkedIn channel.
- 1:07:58We have our YouTube channel. Yeah, connect with us any number
- 1:08:02of ways. But yeah, feel free to like and
- 1:08:04subscribe so you don't miss anything.
- 1:08:05All right, enough self promotion.
- 1:08:06We're going to wrap it there. Thanks everybody for listening
- 1:08:09and we'll talk with you all in the next one.
- 1:08:14You've been listening to Identity at the center.
- 1:08:17We hope you've enjoyed the show. Make sure to like, rate and
- 1:08:21review and we'll be back soon. But in the meantime, hit the
- 1:08:25website at identity@thecenter.com.
- 1:08:29See you next time on Identity at the center.