<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Radiant Logic &#124; Federated Identity Service Based on Virtualization</title>
	<atom:link href="http://www.radiantlogic.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.radiantlogic.com</link>
	<description>Radiant Logic uses model-driven virtualization to deliver a complete federated identity service for all your identity initiatives.</description>
	<lastBuildDate>Fri, 17 May 2013 21:12:43 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>From Groups to Roles to Context: The Emergence of Attributes in Authorization</title>
		<link>http://www.radiantlogic.com/2013/05/07/from-groups-to-roles-to-context-the-emergence-of-attributes-in-authorization/</link>
		<comments>http://www.radiantlogic.com/2013/05/07/from-groups-to-roles-to-context-the-emergence-of-attributes-in-authorization/#comments</comments>
		<pubDate>Tue, 07 May 2013 17:00:21 +0000</pubDate>
		<dc:creator>Michel Prompt, CEO &#38; Founder</dc:creator>
				<category><![CDATA[Authors]]></category>
		<category><![CDATA[Context-Aware Solutions]]></category>
		<category><![CDATA[Michel Prompt]]></category>
		<category><![CDATA[Context]]></category>
		<category><![CDATA[Groups]]></category>
		<category><![CDATA[Radiant Logic]]></category>

		<guid isPermaLink="false">http://www.radiantlogic.com/?p=12634</guid>
		<description><![CDATA[<p>Last week, I introduced my favorite topic—digital context—and laid out a plan for how to consider the case. Today, we’ll dive in with a real-world example, looking at how freeing context from across application silos helps us make more considered, immediate, and relevant access control decisions. For those of you who have been following along [...]</p><p>The post <a href="http://www.radiantlogic.com/2013/05/07/from-groups-to-roles-to-context-the-emergence-of-attributes-in-authorization/">From Groups to Roles to Context: The Emergence of Attributes in Authorization</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></description>
				<content:encoded><![CDATA[<p>Last week, I introduced my favorite topic—<a href="http://www.radiantlogic.com/?p=12560">digital context</a>—and laid out a plan for how to consider the case. Today, we’ll dive in with a real-world example, looking at how freeing context from across application silos helps us make more considered, immediate, and relevant access control decisions. For those of you who have been following along (and thanks for sticking with me in my madness), this is blog 8 in response to Ian Glazer’s provocative video on <a title="Ian Glazer - Killing Identity Management in Order to Save It" href="http://www.youtube.com/watch?v=0NFanER0g8w" rel="prettyPhoto">killing IAM in order to save it</a>. And if you haven’t been with me from the beginning: I’m in favor of skipping the murder and going straight to the resurrection. Those of you who are coming in late to the game, here’s the recent <a href="http://www.radiantlogic.com/?p=12560">introduction to context</a>, or you can catch up with the entire story in order here: <a href="http://www.radiantlogic.com/?p=11895">one</a>, <a href="http://www.radiantlogic.com/?p=12042">two</a>, <a href="http://www.radiantlogic.com/?p=12211">three</a>, <a href="http://www.radiantlogic.com/?p=12272">four</a>, <a href="http://www.radiantlogic.com/?p=12314">five</a>, <a href="http://www.radiantlogic.com/?p=12367">six</a>, <a href="http://www.radiantlogic.com/?p=12560">seven</a>.</p>
<h3>It All Starts with Groups: The Simple, Not Especially Sophisticated Solution</h3>
<p>Let’s start first with the notion of groups and their implementation. On the surface, nothing could be more straightforward: If I have to manage a sizeable set of users and assign them different rights to applications, I need to categorize those users into groups with the same profile, whether that’s by function, role, need to know, hierarchy, or some other factor. This is the simplest approach to any categorization, creating some “relevant” labels, then assigning people that fit within those label to define groups.</p>
<p>So let’s say we’re creating groups based work functions, such as sales, marketing, production, and administration. All we need to do is list all the people under a particular function, create a label, and then assign this label to those people. Couldn’t be easier, right? The simplicity of the process explains the huge success of groups—and although we implementers tend to make fun of groups as crude categorizations, I would guesstimate that at least 90% of our authorization policies are still implemented through groups. (So much for all that talk about advanced fine-grained authorization! But I’m getting ahead of myself here…)</p>
<p>In fact, we’ve become so dependent on groups that in many cases, especially with sizeable organization where the business processes are quite refined and well managed, we’re seeing that there are often more groups than users! At first glance, this seems paradoxical—after all, what’s the point of regrouping people if you have more groups than people? But the joke is on us technical people because we ignored another key reality: the business one. Sure, we could have a lot of people, but generally a well-managed and productive organization can have more activities (or different aspects of a given activity) that require the multiplication of those groups. So we gave our users a simple mechanism to categorize people into groups, and they used it—talk about being a victim of our own success! <img src='http://www.radiantlogic.com/radiantsite/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Basically, we played the sorcerer’s apprentice and our simple formula yielded a multiplication of groups, which quickly became  un-manageable. So we went back to the formula and started to tweak it, creating groups inside groups, hierarchies of groups, and nested groups; introducing Boolean operations on groups; aggregating them into roles, and so on. So what we were just saying about groups being simple? Simple for whom? Simple for the group implementers—yes, definitely. Simple for a user in charge of the initial creation of the group—sure. But add any complexity into the mix and the chaos begins.</p>
<h3>So Much for the Digital Revolution: Every Change, Managed Manually</h3>
<p>From a computer’s point of view, the assignment of a user to a group is totally opaque—just an explicit list entered by the person in charge of creating the group. This explicit list contains no information about why or how a user is dispatched into or associated with a group. In short, the definition of membership rests with the group owner, which is fine on the face of it. But that excludes any automated assignment of a new member to the group without manual intervention of the group owner. That means every change must be entered by hand—imagine the complexity as people constantly change roles and shift responsibilities. And imagine how easy it would be for an overworked manager to miss removing the name of the person she just fired from just one of the groups he was part of. Now imagine the security risk if that guy’s still got access to sensitive files.</p>
<p>Without explicitly externalizing those rules, those policies, the administration of the system becomes tied to the group owners/creators. The effort of sub-categorizing with nested groups or introducing more flexible ways to combine groups by using Boolean operators just reveals the root of the problem: When you give users better ways to characterize their groups, you are forcing those users to either make explicit the formation rules of their groups—or continue to make every single change manually, even as those changes become more complex and unmanageable.</p>
<p>And that’s how we (re)discovered the value of attribute-based group definitions.</p>
<p><span class="aligncenter"><span class="frame"><a href="/radiantsite/wp-content/uploads/2013/05/labels-to-attributes.jpg" title="Labels to Attributes"  data-gal="prettyPhoto[rt_theme_thumb-631953]" class="imgeffect magnifier"><img src="/radiantsite/wp-content/uploads/2013/05/labels-to-attributes-515x349.jpg" alt="Labels to Attributes" /></a></span></span><span id="more-12634"></span></p>
<h3>Machine-Readable Groups: Using Attributes to Simplify Management and Make Policies Explicit</h3>
<p>We realized that if we wanted to automate, to simplify the management of all these groups, we needed to describe them at the lowest level as the set of attributes that defined a given group, role, and—yes—context. We discovered that groups and policies can be managed in a more finely-grained manner with increased automation (and greater productivity!) if <strong>we characterized them as a set of attributes</strong>, combining them with the usual arsenal of Boolean expressions and functions. Basically, we needed an explicit computer representation of this characterization, instead of leaving such definitions in the head of an overtaxed administrator, hoping that auto-magically our human semantic would be interpreted and executable by our machines.</p>
<p>So we looked at how we represented those policies, groups, and roles and saw that an attribute-based system was a necessary condition. But unless we go further with this the analysis, we run the risk of oversimplification, of coming up with a solution that’s simplistic, instead of elegantly simple—and that would only create another set of problems down the road.</p>
<span class="aligncenter"><span class="frame"><a href="/radiantsite/wp-content/uploads/2013/05/separate-or-join-table.jpg" title="Seperate or Join Table"  data-gal="prettyPhoto[rt_theme_thumb-689150]" class="imgeffect magnifier"><img src="/radiantsite/wp-content/uploads/2013/05/separate-or-join-table-515x477.jpg" alt="Seperate or Join Table" /></a></span></span>
<p>So we could keep all the elements—group, subgroup, etc.—as separated &#8220;entities&#8221; and link them to a person, as in the first example above. Or we could fuse them together with the definition of a user, as we’ve done in second example. After all, both implementations can <em>technically</em> yield the same categorization, meaning you can get to the definition of the groups and subgroups you need with the right members in both solutions.</p>
<p>But <em>semantically</em>, we’re not talking about exactly the same thing. In one case, we have a notion of groups and subgroups separated from the definition of the person. In the other, we’ve bolted those groups and subgroups on as attributes of that person. So which one is the right definition? That all depends on what you need in your representation—by which I mean it’s contextual—but it’s very important for us to fully grasp the difference. The decomposition into attributes is key for fine-grained authorization, but unless we have a clear understanding about what we are doing, we can take the decomposition too far. In such a case, the world becomes a chaotic set of attributes, where we can’t see the forest for all those trees. While we can peer into a universe made up of the most elementary particles, most real-life problems demand that we recompose that world by gluing all those objects back together again.</p>
<h3>Breaking It Down and Building It Back Up, Better Than Before</h3>
<p>And that is where we begin to see the need to not only decompose the world into attributes, but also to <strong>reorganize that world into objects, relationships, and context</strong>. What you get through this reorganization of your information representation is a more complete view of your system, where authorization can be enforced in a more granular way. This is the way we really intend to do it in our policies, as we would define them in natural language—and that’s exactly what we’ll be looking at in my next blog post.</p>
<p>So thanks for reading this introduction to my favorite topic, and be sure to check back for a deep dive into objects, relationships, and context. I’ll even show you how a marketing coordinator and a computer can learn to speak the same language!</p>
<div style="padding-bottom: 10px;" align="center"><a href="http://www.radiantlogic.com/?p=12560">← Part 1: In Context: The Next Frontier of Your Digital Identity</a></div><p>The post <a href="http://www.radiantlogic.com/2013/05/07/from-groups-to-roles-to-context-the-emergence-of-attributes-in-authorization/">From Groups to Roles to Context: The Emergence of Attributes in Authorization</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.radiantlogic.com/2013/05/07/from-groups-to-roles-to-context-the-emergence-of-attributes-in-authorization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In Context: The Next Frontier of Your Digital Identity</title>
		<link>http://www.radiantlogic.com/2013/04/30/in-context-the-next-frontier-of-your-digital-identity/</link>
		<comments>http://www.radiantlogic.com/2013/04/30/in-context-the-next-frontier-of-your-digital-identity/#comments</comments>
		<pubDate>Tue, 30 Apr 2013 15:00:43 +0000</pubDate>
		<dc:creator>Michel Prompt, CEO &#38; Founder</dc:creator>
				<category><![CDATA[Authors]]></category>
		<category><![CDATA[Context-Aware Solutions]]></category>
		<category><![CDATA[Michel Prompt]]></category>
		<category><![CDATA[Context]]></category>
		<category><![CDATA[Radiant Logic]]></category>

		<guid isPermaLink="false">http://www.radiantlogic.com/?p=12560</guid>
		<description><![CDATA[<p>I know I’ve been the Old Man of Novato, ranting about context all these years, but the market, the industry, and—most importantly—the technology are finally evolving toward this direction. For the longest time, it was just me and the usual suspects in academia and elsewhere, muttering in our corners about the Semantic Web, but now [...]</p><p>The post <a href="http://www.radiantlogic.com/2013/04/30/in-context-the-next-frontier-of-your-digital-identity/">In Context: The Next Frontier of Your Digital Identity</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></description>
				<content:encoded><![CDATA[<p>I know I’ve been the Old Man of Novato, ranting about context all these years, but <strong>the market, the industry, and—most importantly—the technology are finally evolving toward this direction</strong>. For the longest time, it was just me and the usual suspects in academia and elsewhere, muttering in our corners about the Semantic Web, but now we’re hearing about context-aware computing from every direction. While I’ve refined a set of slides on context that I’ve delivered to groups large and small over the years, along with a demo of our <a title="ID-Connect and Context Browser Demo" href="http://www.youtube.com/watch?v=uPxn3Vv4CMg" rel="prettyPhoto">Context Browser</a> technology, now seems like a great time to put everything I know down in writing.</p>
<p>Although my French heritage and Math background prefer to start from theory and illustrate through examples, my newly American pragmatic tinkerer side is planning to do <strong>a quick roadmap here, then look at examples from our existing systems and, through them, make the theoretical case</strong>. It’ll take a few posts to get there, but then, I’ve really been enjoying blogging lately, as my manifesto in response to <a title="Ian Glazer - Killing Identity Management in Order to Save It" href="http://www.youtube.com/watch?v=0NFanER0g8w" rel="prettyPhoto">Ian Glazer</a> will testify. Read it from the beginning, if you’d like a peek into my recent madness: <a href="http://www.radiantlogic.com/?p=11895">one</a>, <a href="http://www.radiantlogic.com/?p=12042">two</a>, <a href="http://www.radiantlogic.com/?p=12211">three</a>, <a href="http://www.radiantlogic.com/?p=12272">four</a>, <a href="http://www.radiantlogic.com/?p=12314">five</a>, <a href="http://www.radiantlogic.com/?p=12367">six</a>.</p>
<h3>Context Matters: Where We’re At, Where We’re Headed</h3>
<p>We’ve already seen the word creeping into marketing materials, but one of these days—okay, maybe months or years—<strong>it’s going to be more than a promise: digital context will be everything</strong>. As we get closer to digitalizing our entire lives, we’re also moving toward a context-aware computing world. Now, when we’ve talked about context-aware computing so far, it has seemed like one of those woolly concepts straight from a hyper-caffeinated analyst’s brain (or an over-promising marketer’s pen). But <strong>the truth is, any sizeable application that’s not somehow context-aware is pretty useless</strong> or poorly designed.</p>
<p>Sure, there are pieces of code or programs that exist to provide some transition between observable states and, as such, are “stateless.” And I know that on the geeking edge, it’s trendy to talk about stateless systems, which are an important part of the whole picture. In reality, however, <strong>the world needs to record all kinds of states, because a stateless world also means a world without any form of memory—no past, present, or future</strong>. So it’s not like most of our programs and applications are not context-aware. They are, and most of the time <strong>they’re pretty good at managing their own context</strong>.</p>
<p>The problem is that we move from context to context, and in the digital world this means that <strong>unless those programs, those agents, those devices share their context, we are facing a stop-and-go experience</strong> where the loss of context can be as annoying—or as dangerous—as an interrupted or broken service. <strong>The lack of context integration can mean a bad user experience—or a dead patient due to a wrong medication</strong>. In a world where actions and automated decisions can be taken in a split-second, <strong>this absence of context integration is a huge challenge</strong>. Nowhere is the issue is more acute than in security, in authentication and authorization.<br />
<span id="more-12560"></span></p>
<h3>The Big Question: What is Context?</h3>
<p>This is what we’ll consider over my next few posts—what context is, how we represent it in current programs, and how we could link each island of context for a fuller, more fluid picture of how everything interrelates. We’ll begin by observing how authorization enforcement has evolved from the use of <a href="http://www.radiantlogic.com/?p=10925">groups to roles to attributes</a> and try to characterize what is context in those specific cases.</p>
<span class="aligncenter"><span class="frame"><a href="/radiantsite/wp-content/uploads/2013/04/discovering_contextual_data.jpg" title="Discovering Contextual Data"  data-gal="prettyPhoto[rt_theme_thumb-123821]" class="imgeffect magnifier"><img src="/radiantsite/wp-content/uploads/2013/04/discovering_contextual_data-515x274.jpg" alt="Discovering Contextual Data" /></a></span></span>
<p>Then we’ll see how generalizing those observations and combining them with an intuitive, natural language description of context can guide us toward a solution to represent and link context across data silos.</p>
<span class="aligncenter"><span class="frame"><a href="/radiantsite/wp-content/uploads/2013/04/tree_graph.jpg" title="Subject Verb Object"  data-gal="prettyPhoto[rt_theme_thumb-697876]" class="imgeffect magnifier"><img src="/radiantsite/wp-content/uploads/2013/04/tree_graph-517x322.jpg" alt="Subject Verb Object" /></a></span></span>
<p>Of course, since I’m all about <a href="http://www.radiantlogic.com/?p=11895">evolution and not disruption</a>, we’ll look at how such an implementation can leverage existing databases and directory structures to deliver the same advantages—familiarity, experience, scalability—while cancelling the current limitations, such as both systems&#8217; known inflexibilities and the problems of large-scale distributed deployments.</p>
<span class="aligncenter"><span class="frame"><a href="/radiantsite/wp-content/uploads/2013/04/context_servers.jpg" title="Link Identity and Context"  data-gal="prettyPhoto[rt_theme_thumb-482233]" class="imgeffect magnifier"><img src="/radiantsite/wp-content/uploads/2013/04/context_servers-517x413.jpg" alt="Link Identity and Context" /></a></span></span>
<p>Finally, I’ll illustrate how this new category of software—what I call <strong>context servers</strong>—can be leveraged, first in security and later as a way of gluing together our existing application silos.</p>
<p>Be sure to check back to join our discussion of using context to drive policy development and authorization enforcement.</p>
<div style="padding-bottom: 10px;" align="center"><a href="http://www.radiantlogic.com/?p=12634">Part 2: From Groups to Roles to Context: The Emergence of Attributes in Authorization →</a></div><p>The post <a href="http://www.radiantlogic.com/2013/04/30/in-context-the-next-frontier-of-your-digital-identity/">In Context: The Next Frontier of Your Digital Identity</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.radiantlogic.com/2013/04/30/in-context-the-next-frontier-of-your-digital-identity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bringing IAM Back to Life with a Federated Identity Service: Leveraging Your Silos for Authentication and SSO</title>
		<link>http://www.radiantlogic.com/2013/04/15/bringing-iam-back-to-life-with-a-federated-identity-service-leveraging-your-silos-for-authentication-and-sso/</link>
		<comments>http://www.radiantlogic.com/2013/04/15/bringing-iam-back-to-life-with-a-federated-identity-service-leveraging-your-silos-for-authentication-and-sso/#comments</comments>
		<pubDate>Mon, 15 Apr 2013 13:00:42 +0000</pubDate>
		<dc:creator>Michel Prompt, CEO &#38; Founder</dc:creator>
				<category><![CDATA[Analyst]]></category>
		<category><![CDATA[Authors]]></category>
		<category><![CDATA[Michel Prompt]]></category>
		<category><![CDATA[Anil John]]></category>
		<category><![CDATA[Authentication]]></category>
		<category><![CDATA[Federated Identity Service]]></category>
		<category><![CDATA[FID]]></category>
		<category><![CDATA[Gartner]]></category>
		<category><![CDATA[Ian Glazer]]></category>
		<category><![CDATA[Radiant Logic]]></category>
		<category><![CDATA[SSO]]></category>

		<guid isPermaLink="false">http://www.radiantlogic.com/?p=12367</guid>
		<description><![CDATA[<p>Welcome to the sixth post of my series in response to Ian Glazer’s video on killing IAM in order to save it (AKA my Russian novel on identity, security, and context ). We’ve looked at a lot of the issues surrounding identity today, and if you’ve been following along, my perspective on how to solve [...]</p><p>The post <a href="http://www.radiantlogic.com/2013/04/15/bringing-iam-back-to-life-with-a-federated-identity-service-leveraging-your-silos-for-authentication-and-sso/">Bringing IAM Back to Life with a Federated Identity Service: Leveraging Your Silos for Authentication and SSO</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></description>
				<content:encoded><![CDATA[<p>Welcome to the sixth post of my series in response to <a href="http://blogs.gartner.com/ian-glazer/" target="_Blank">Ian Glazer’s</a> video on <a href="http://blogs.gartner.com/ian-glazer/2013/02/08/killing-iam-in-order-to-save-it/" target="_Blank">killing IAM in order to save it</a> (AKA my Russian novel on identity, security, and context <img src='http://www.radiantlogic.com/radiantsite/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). We’ve looked at a lot of the issues surrounding identity today, and if you’ve been following along, my perspective on how to solve these issues is probably pretty clear by now (and if you haven’t, you can catch up here: <a href="http://www.radiantlogic.com/?p=11895">one</a>, <a href="http://www.radiantlogic.com/?p=12042">two</a>, <a href="http://www.radiantlogic.com/?p=12211">three</a>, <a href="http://www.radiantlogic.com/?p=12272">four</a>, and <a href="http://www.radiantlogic.com/?p=12314">five</a>). We at Radiant feel strongly that you need to federate your identity layer, just as we’ve all been busy federating access. But what does that look like? Here’s how the VDS, our RadiantOne virtualization engine, implements a federated identity service—we’ll be focusing on the highlighted part of this diagram today:</p>
<span class="aligncenter"><span class="frame"><a href="/radiantsite/wp-content/uploads/2013/04/single_access_point_fid.jpg" title="Single Access Point for All Applications"  data-gal="prettyPhoto[rt_theme_thumb-621587]" class="imgeffect magnifier"><img src="/radiantsite/wp-content/uploads/2013/04/single_access_point_fid-515x274.jpg" alt="Single Access Point for All Applications" /></a></span></span>
<p>The common abstraction, data modeling, and mapping serve as the “backplane” for the whole system. As we see in the leftmost section of the diagram above, the system starts with the existing identity sources and transforms this identity data through three higher-level services built on top of the VDS virtualization layer.</p>
<p><strong>First, the “aggregation” service regroups the different identity sources side by side</strong>. In directory talk, this is like “mounting” each different identity source into its own separated branch. Here, we don’t try to merge the different identities, we regroup them under a common virtual root, while keeping each namespace separated. Metaphorically, it’s like people putting different objects (identity sources) into a common bag (the “virtual directory”). The main advantage of this structure is that it allows you to <strong>send a global search, from the root to the top of the tree</strong>, to find an identity that can be defined in one (or more) aggregated identity sources.</p>
<p><strong>Then, the “correlation” service determines if there are any commonalities across those different identity sources</strong>. Beyond the local/specific identifier for a given identity, the service discovers any correlation based on attributes and rules that can disambiguate an entity—a person or object—from across the different identity sources and representations. From a logical point of view, the correlation service is used to <strong>create a union of the different identity sources</strong>. The end result is a new identification scheme, where each entity in the system is uniquely—and uniformly—identified by a “global identifier” from across all identity silos. This global identifier does not exist in isolation; it’s also tethered back to each specific local identifier, so we always know where every piece of information lives. After the correlation stage, the entire set of existing identity sources is regrouped into a global namespace, where each identity is totally disambiguated.</p>
<p><strong>Finally, the “integration” service links identities with their attributes for a complete global profile</strong>. For any given entity that exists in more than one data source (which we determined via the union operation described above), we can now take advantage of the common link—or global identifier—to <strong>“join” different attributes that are specific to each source</strong>. Through this join operation, we obtain a global profile out of each local description.<br />
<span id="more-12367"></span></p>
<h3>Virtualization + Transformations: The Foundation of SSO and Your Bridge to the Cloud</h3>
<p>Not every situation requires all three of these advanced services, but at least one is usually required to ensure that your federated identity contains all the information you need for your specific use case. Once you’ve gone through some or all of these stages, <strong>you end up with a “rational” federated image of your heterogeneous system</strong>.</p>
<p><strong>And if your main target is to authenticate users and deliver single sign-on, this is where you can call it a day</strong>. Such an image of your system makes it easy to identify and check credentials for any given user. All you do is a simple search, followed by an authentication request against the federated system, and you’ve got everything you need: you know if a user is defined in one or more of your identity sources, how to check his or her credentials, and which protocols to use. Once the user found, the virtual layer automatically conducts whatever specific authentication operation is required.</p>
<h3>Beyond Credential Checking: Adding Extra Assurance to Authentication</h3>
<p>Using our federated identity hub to solve this authentication challenge is a huge win, in and of itself. But for many industries, <strong>today’s world demands new layers of assurance</strong>—a form of extended authentication, like that second photo ID you have to produce when extra security is required. As service offerings grow more complex and demand greater security, you need different levels of identity assurance, unless you want to fall victim to <strong>what <a href="http://www.aniljohn.com" target="_Blank">Anil John</a> so brilliantly characterized as a “Maginot line of authentication</strong>.” His blogpost on identity assurance explained these issues perfectly and I encourage you to <a href="http://blog.aniljohn.com/2013/03/consumer-idps-as-maginot-line-federation.html" target="_Blank">read it</a>. For my purposes here, I’m borrowing one of his diagrams.</p>
<span class="aligncenter"><span class="frame"><a href="/radiantsite/wp-content/uploads/2013/04/Maginot-line-of-authentication.jpg" title="Maginot line of authentication"  data-gal="prettyPhoto[rt_theme_thumb-289129]" class="imgeffect magnifier"><img src="/radiantsite/wp-content/uploads/2013/04/Maginot-line-of-authentication-515x324.jpg" alt="Maginot line of authentication" /></a></span></span>
<p>Here we have the “state” flow for a banking user, along with the requirements in terms of security. Once the credentials have been verified on the left, the other red diamonds indicate decision points where a user wants to access different levels of regulated service—and <strong>best security practices call for escalating identity verification</strong>. Those additional security challenges provide the right “level of assurance” needed to grant access to increasingly sophisticated services.</p>
<p>As we progress across this activity flow, each step requires more and more information from a user—and this is information that needs to be collected, either at identification/authentication time or as the user goes. So we can see that the authentication process in itself is beginning to demand a richer profile, a set of information that can be progressively disclosed based on a user’s activity. <strong>And here’s where the lines between authentication and authorization begin to blur, and where a federated —and context-aware—identity becomes increasingly imperative</strong>.</p>
<p>As the need for enhanced security grows, <strong>authentication and authorization will form a continuum where information needs to be disclosed and accessed based on context</strong>. And now we’ve come to my very favorite topic. Although RadiantOne does a great many important things, <a href="http://imagesrv.gartner.com/media-products/pdf/radiant_logic/radiant_logic_Issue2.pdf" target="_Blank">the system is at its best</a> when it’s discovering context from across disparate sources to drive deeper security decisions—and build richer relationships with customers. My next blogpost will <strong>dive deep into how context works in a federated identity system</strong>, then we’ll finish up the series with a closer look at the other half of the security puzzle: authorization and provisioning.</p>
<p>Thanks again for reading, and stay tuned for Michel’s primer on context. <img src='http://www.radiantlogic.com/radiantsite/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div style="padding-bottom: 10px;" align="center"><a href="http://www.radiantlogic.com/?p=12314">← Part 5: The Federated Identity Service as a Hub for Authentication, Authorization, and Provisioning</a></div><p>The post <a href="http://www.radiantlogic.com/2013/04/15/bringing-iam-back-to-life-with-a-federated-identity-service-leveraging-your-silos-for-authentication-and-sso/">Bringing IAM Back to Life with a Federated Identity Service: Leveraging Your Silos for Authentication and SSO</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.radiantlogic.com/2013/04/15/bringing-iam-back-to-life-with-a-federated-identity-service-leveraging-your-silos-for-authentication-and-sso/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Next Big Leap in Identity and Access Management Is Here</title>
		<link>http://www.radiantlogic.com/2013/04/09/the-next-big-leap-in-identity-and-access-management-is-here/</link>
		<comments>http://www.radiantlogic.com/2013/04/09/the-next-big-leap-in-identity-and-access-management-is-here/#comments</comments>
		<pubDate>Tue, 09 Apr 2013 18:00:59 +0000</pubDate>
		<dc:creator>Jordan Phillips</dc:creator>
				<category><![CDATA[Authors]]></category>
		<category><![CDATA[Jordan Phillips]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[CFS]]></category>
		<category><![CDATA[Cloud Federation Service]]></category>
		<category><![CDATA[Federated Identity Service]]></category>
		<category><![CDATA[FID]]></category>
		<category><![CDATA[IAM]]></category>
		<category><![CDATA[IdM]]></category>
		<category><![CDATA[Radiant Logic]]></category>
		<category><![CDATA[RadiantOne]]></category>
		<category><![CDATA[VDS]]></category>
		<category><![CDATA[VDS 6]]></category>

		<guid isPermaLink="false">http://www.radiantlogic.com/?p=12424</guid>
		<description><![CDATA[<p>We’re very pleased to announce that the RadiantOne 6.1 federated identity service is available now, ahead of schedule! The latest version is a big step forward for RadiantOne, meeting our longstanding vision of a single product that federates access and identity alike. We take pride in a decade of expertise harnessing identity virtualization to solve [...]</p><p>The post <a href="http://www.radiantlogic.com/2013/04/09/the-next-big-leap-in-identity-and-access-management-is-here/">The Next Big Leap in Identity and Access Management Is Here</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></description>
				<content:encoded><![CDATA[<p><img src="http://www.radiantlogic.com/radiantsite/wp-content/uploads/2013/04/radiantone6_1header.jpg" alt="radiantone 6.1" width="700" height="120" class="aligncenter" /><br />
We’re very pleased to announce that the RadiantOne 6.1 federated identity service is available now, ahead of schedule!</p>
<p>The latest version is a big step forward for RadiantOne, meeting our longstanding vision of a single product that federates access and identity alike. We take pride in a decade of expertise harnessing identity virtualization to solve infrastructure challenges. Now, with major upgrades to our Cloud Federation Service, we’re providing a one-stop solution for integrating identities across data repositories, enabling authentication through social networks, and managing access to hundreds of supported applications.</p>
<p>For more about the vision behind RadiantOne 6.1, be sure to <a title="Press Release" href="/website/media/documents/Press%20Releases/Press_Release_6.1.pdf?iframe=true&amp;width=98%&amp;height=98%" rel="prettyPhoto">read the full press release</a>.</p>
<p>RadiantOne 6.1 brings new features and upgrades for <strong>Identity Management</strong>:</p>
<ul>
<li>Tailored backend handlers for leading cloud applications, allowing VDS to provide unified access and provisioning<br />
<em>Salesforce, Google Apps, Office 365, Sharepoint, Concur, Workday, and many more standards-compliant applications</em></li>
<li>Unified web-based control console for VDS</li>
<li>New Web Portal design, including dedicated mobile device version</li>
<li>Expanded protocols to access RadiantOne VDS<br />
<em>SCIM, RESTful APIs, and enhanced SPML</em></li>
<li>Support for RSA’s Distributed Credential Protection</li>
<li>Improved monitoring and alert tools</li>
<li>Rich logs available in CSV</li>
</ul>
<p>… and <strong>Access Management</strong>:</p>
<ul>
<ul>
<li>Easy configuration of the Cloud Federation Service (CFS) as an Identity Provider or Relying Party via metadata</li>
<li>Support for new trusted identity providers with easy wizard-based setup<br />
<em>Supported IdPs include Microsoft, Facebook, Twitter, AOL, Paypal, Verisign, and more</em></li>
<li>Individually-tailored support for scores of new relying parties and cloud applications</li>
</ul>
</ul>
<p>A <a href="/learning-center/product-downloads/">free trial download</a> of the RadiantOne federated identity service is available – grab it now!<br />
Do you have any questions about what RadiantOne 6.1 can do for you? <a href="mailto:info@radiantlogic.com">Contact us today</a>.</p>
<p><a href="/learning-center/product-downloads/" target="_parent" class="button medium light">Try RadiantOne 6.1 →</a></p><p>The post <a href="http://www.radiantlogic.com/2013/04/09/the-next-big-leap-in-identity-and-access-management-is-here/">The Next Big Leap in Identity and Access Management Is Here</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.radiantlogic.com/2013/04/09/the-next-big-leap-in-identity-and-access-management-is-here/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Federated Identity Service as a Hub for Authentication, Authorization, and Provisioning</title>
		<link>http://www.radiantlogic.com/2013/04/01/the-federated-identity-service-as-a-hub-for-authentication-authorization-and-provisioning/</link>
		<comments>http://www.radiantlogic.com/2013/04/01/the-federated-identity-service-as-a-hub-for-authentication-authorization-and-provisioning/#comments</comments>
		<pubDate>Mon, 01 Apr 2013 15:00:40 +0000</pubDate>
		<dc:creator>Michel Prompt, CEO &#38; Founder</dc:creator>
				<category><![CDATA[Analyst]]></category>
		<category><![CDATA[Authors]]></category>
		<category><![CDATA[Michel Prompt]]></category>
		<category><![CDATA[Authentication]]></category>
		<category><![CDATA[Authorization]]></category>
		<category><![CDATA[Federated Identity Hub]]></category>
		<category><![CDATA[Federated Identity Service]]></category>
		<category><![CDATA[FID]]></category>
		<category><![CDATA[Gartner]]></category>
		<category><![CDATA[Ian Glazer]]></category>
		<category><![CDATA[Provisioning]]></category>
		<category><![CDATA[Radiant Logic]]></category>

		<guid isPermaLink="false">http://www.radiantlogic.com/?p=12314</guid>
		<description><![CDATA[<p>I’ve been blogging in response to Ian Glazer’s video about killing IAM in order to save it (I’m in favor of saving, even if we don’t agree on the killing part). Get caught up on my earlier posts here, here, here, and here. A Millions Paths to Everywhere: The Internal Authentication Challenge As we discussed [...]</p><p>The post <a href="http://www.radiantlogic.com/2013/04/01/the-federated-identity-service-as-a-hub-for-authentication-authorization-and-provisioning/">The Federated Identity Service as a Hub for Authentication, Authorization, and Provisioning</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></description>
				<content:encoded><![CDATA[<p>I’ve been blogging in response to <a href="http://blogs.gartner.com/ian-glazer/" target="_Blank">Ian Glazer’s</a> video about <a href="http://blogs.gartner.com/ian-glazer/2013/02/08/killing-iam-in-order-to-save-it/" target="_Blank">killing IAM in order to save it</a> (I’m in favor of saving, even if we don’t agree on the killing part). Get caught up on my earlier posts <a href="http://www.radiantlogic.com/?p=11895">here</a>, <a href="http://www.radiantlogic.com/?p=12042">here</a>, <a href="http://www.radiantlogic.com/?p=12211">here</a>, and <a href="http://www.radiantlogic.com/?p=12272">here</a>.</p>
<h3>A Millions Paths to Everywhere: The Internal Authentication Challenge</h3>
<p>As we discussed in my most <a href="http://www.radiantlogic.com/?p=12272">recent post</a>, authenticating users and securely communicating authorization information with a cloud application—or any web-based portal—requires a common endpoint acting as the enterprise IdP. We also know you’ll need to be able to access multiple cloud applications, such as Salesforce, Workday, and Google Apps, as your enterprise moves toward this model. And we’ve seen that you’ll need many token translations on a per-application basis. But this is only one part of the requirement.</p>
<p>Another key function to support is being able to authenticate an incoming user against multiple internal authentication sources. Think about all the legacy applications and identity stores deployed across your infrastructure, with their various authentication methods and protocols—they’re all over the map, right? First, you encounter the AD domains, and get lost in all those forests. The authentication method here could be name/UPN and password or based on Kerberos and Windows integrated authentication. But the user could also be stored in some SQL database with a proprietary hard-coded password encryption. Chasing the user across diverse forests and data stores and knowing which authentication method is appropriate for presenting and checking credentials is a full-time job—one that predates the challenge of cloud applications. In fact, the search for a common identity structure has been a primary headache for IAM for as nearly long as the category has existed. Multiple attempts have been made to solve these issues, from in-house script-and-sync to metadirectories to virtual directories. These new requirements for supporting the cloud have just made it more acute.</p>
<p>No matter what you call it (or how it works)—whether it’s an enterprise directory, metadirectory, or virtual directory—the logical mechanism you need is a federated form of identity. Why federated? Because you don’t want to reinvent this layer, which already exists in a highly distributed, heterogeneous way across your identity silos. Better to tap into what already exists, while giving your underlying data more scope and flexibility by bringing it—or a flexible representation of it—into an identity hub. Now, you could implement this hub in many different ways, but we believe that a virtualization layer, based on a global data model that rationalizes and reconciles the different local views, is the most effective way to do it. And in a world where you will connect to multiple applications using “federation” standards, you need to do more than just federate access via the SaML or OpenID Connect layer—you need to federate your identity layer, as well. And the way to get to a federated identity is through virtualization.</p>
<h3>All Roads Lead to the Hub: The Need for a Common Attribute Server and Better Provisioning</h3>
<p>But authentication is only the first challenge for bridging your identity infrastructure to the cloud. Beyond providing secure internal authentication, you must also deliver attributes that are required for groups, access rights, and authorization. So as an identity provider, you will need to act as (or be coupled to) an attribute server. And then there is the huge challenge of accounts and attribute provisioning. Despite tons of progress in terms of user interface, connectors, workflow, business logic , transaction support, and standards (anyone remember SPML?), provisioning on the internal, legacy side of applications has only encountered limited success and remains a stop-and-go process. I believe you need all the features I just mentioned, but unless you want to go through endless iterations of manual workflow definition, you need an automated system that can normalize the different versions of the truth for your identity, before pushing it through your provisioning and logic engine.</p>
<p>Fast forward and think about the <em>n</em> different applications in the cloud you need to provision to, and it&#8217;s like déjà vu all over again…with even more complications. So again, as both a final authoritative source of your identity and as an attribute server, you will need a rationalized view of your identity, a federated Identity system.</p>
<p>This diagram illustrates how such a federated identity service would enable authorization and provisioning to cloud-based applications, using attributes from across your heterogeneous stores:<br />
<span class="aligncenter"><span class="frame"><a href="/radiantsite/wp-content/uploads/2013/03/fid.jpg" title="Federated Identity"  data-gal="prettyPhoto[rt_theme_thumb-181659]" class="imgeffect magnifier"><img src="/radiantsite/wp-content/uploads/2013/03/fid-515x182.jpg" alt="Federated Identity" /></a></span></span></p>
<p>Next time we will look at the architecture of this federated identity, or “FID,” and then we’ll end this series with a deep dive into my favorite topic—context—along with graph and protocols support.</p>
<div align="center"><a href="http://www.radiantlogic.com/?p=12272">← Part 4: Token Translation and Internal Authentication: Where Your Federation Needs a Federated Identity</a></div>
<div align="center" style="padding-bottom:10px;"><a href="http://www.radiantlogic.com/?p=12367">Part 6: Bringing IAM Back to Life with a Federated Identity Service →</a></div><p>The post <a href="http://www.radiantlogic.com/2013/04/01/the-federated-identity-service-as-a-hub-for-authentication-authorization-and-provisioning/">The Federated Identity Service as a Hub for Authentication, Authorization, and Provisioning</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.radiantlogic.com/2013/04/01/the-federated-identity-service-as-a-hub-for-authentication-authorization-and-provisioning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Token Translation and Internal Authentication: Where Your Federation Needs a Federated Identity</title>
		<link>http://www.radiantlogic.com/2013/03/26/token-translation-and-internal-authentication-where-your-federation-needs-a-federated-identity/</link>
		<comments>http://www.radiantlogic.com/2013/03/26/token-translation-and-internal-authentication-where-your-federation-needs-a-federated-identity/#comments</comments>
		<pubDate>Tue, 26 Mar 2013 17:30:06 +0000</pubDate>
		<dc:creator>Michel Prompt, CEO &#38; Founder</dc:creator>
				<category><![CDATA[Analyst]]></category>
		<category><![CDATA[Authors]]></category>
		<category><![CDATA[Michel Prompt]]></category>
		<category><![CDATA[Authentication]]></category>
		<category><![CDATA[Federated Identity Service]]></category>
		<category><![CDATA[Federation]]></category>
		<category><![CDATA[FID]]></category>
		<category><![CDATA[Gartner]]></category>
		<category><![CDATA[Ian Glazer]]></category>
		<category><![CDATA[IdP]]></category>
		<category><![CDATA[Radiant Logic]]></category>
		<category><![CDATA[Token]]></category>

		<guid isPermaLink="false">http://www.radiantlogic.com/?p=12272</guid>
		<description><![CDATA[<p>I ran into Ian Glazer at last week’s Gartner IAM conference. It was an excellent event, and the weather was so cold in London (or perhaps that’s just my inner Californian talking) that the crowd was even more attentive than usual. Although he had places to go and people to see, Ian gave me some [...]</p><p>The post <a href="http://www.radiantlogic.com/2013/03/26/token-translation-and-internal-authentication-where-your-federation-needs-a-federated-identity/">Token Translation and Internal Authentication: Where Your Federation Needs a Federated Identity</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></description>
				<content:encoded><![CDATA[<p>I ran into <a href="http://blogs.gartner.com/ian-glazer/" target="_Blank">Ian Glazer</a> at last week’s <a href="/learning-center/events/conferences/y2013/gartner-iam-london/">Gartner IAM conference</a>. It was an excellent event, and the weather was so cold in London (or perhaps that’s just my inner Californian talking) that the crowd was even more attentive than usual. Although he had places to go and people to see, Ian gave me some quick but very valuable feedback about this blog series in response to his video about <a href="http://blogs.gartner.com/ian-glazer/2013/02/08/killing-iam-in-order-to-save-it/" target="_Blank">killing IAM to save it</a>. His big takeaway was that “it’s not about the storage.”</p>
<p>And I’ve had lots of flight time since then to think about what he said. I’m a “coder” at heart (and you know the old adage: “program first, think later”), so I jumped quickly to the hardcore story about SQL, graph, and LDAP, with lots of good justification for that focus—and you can follow along <a href="http://www.radiantlogic.com/?p=11895">here</a>, <a href="http://www.radiantlogic.com/?p=12042">here</a>, and <a href="http://www.radiantlogic.com/?p=12211">here</a>. But I agree that the drivers, the pain points that are forcing us to re-think identity management as we know it, are the fast adoption of the cloud and its multiple SaaS applications on one side and the unstoppable growth and demand for access through all kinds of mobile devices on the other.</p>
<p>And here I believe is where the analysis from Ian is at its best.</p>
<p>Let’s look at the two main players (beyond the dreaded form-based, name/password authentication) when it comes to federated access to an application that’s delivered on the cloud (or even on the internet). Our best candidates here would be SAML 2.0-based federation and Open-ID Connect/Oauth 2.0. You would find SAML 2.0 in use with most SaaS vendors. And more and more, your web applications, Facebook, Google +, Windows Azure, and others can act as a “trusted identity provider” to allow external users to sign to your application.</p>
<p>I will illustrate the issue by looking at SAML 2.0, but the need for mapping “external identity” to your own internal representation will still exist, even when you trust Facebook.</p>
<h3>Federating Access and Federating Identity</h3>
<p>One of the main values of a “federation” layer is to funnel authentication requests to an “identity provider” or IdP. In the case of SaaS applications, this redirection points to your company—basically, your enterprise is the IdP.</p>
<p>Once the IDP receives the authentication request, it must:</p>
<ol style="margin: 0px 0px 2px 20px; padding: 0px 0px 8px 10px;">
<li>Authenticate the user against some “internal authentication sources,” such as AD, LDAP, or databases.</li>
<li>Map the internal identity representation to the external format the SaaS application requires.</li>
<li>Encode the authentication token based on the mapping result.</li>
<li>Send it back to the SaaS application.</li>
</ol>
<p>The process is illustrated here:<br />
<span class="aligncenter"><span class="frame"><a href="/radiantsite/wp-content/uploads/2013/03/federation_idp.jpg" title="Federation IdP"  data-gal="prettyPhoto[rt_theme_thumb-717189]" class="imgeffect magnifier"><img src="/radiantsite/wp-content/uploads/2013/03/federation_idp-515x364.jpg" alt="Federation IdP" /></a></span></span></p>
<h3>What Could Go Wrong? The Care and Feeding of Your IdP</h3>
<p>This process raises a couple of major challenges. <strong>The first challenge is the need for internal authentication and remapping</strong>. The first three operations—authentication, mapping, and token creation—need to be done by you, the identity provider. All the SAML layer does is move the token around; all the rest is up to you. So what does this mean for the enterprise-as-identity-provider? In a typical scenario, you would have to map InetOrgperson attributes to a SAML2.0 attribute or a JSON structure. And that can get very complex very quickly.<br />
<span id="more-12272"></span><br />
<strong>The second challenge is that there are as many remappings as there are applications</strong>. The translation and mapping is based on a given list of token attributes for each application. So the mapping for Google apps has nothing to do with the mapping for SaleForce, etc. Basically, every SaaS application speaks a different “dialect” of SAML—and expects to get that exact language back from the IdP.</p>
<p>The bottom line is that without an authentication hub and application-specific mapping to act as a bridge between your internal and external systems, you still have what I call “Star Wars” syndrome when it comes to authentication—and that’s not the fun part with light sabers or ewoks.</p>
<p>This diagram shows the Star Wars effect happening in today’s identity environments (I sense a disturbance in the infrastructure, Luke):<br />
<span class="aligncenter"><span class="frame"><a href="/radiantsite/wp-content/uploads/2013/03/frag-fed-view-2.png" title="Fragmented Identity Infrastructure"  data-gal="prettyPhoto[rt_theme_thumb-229241]" class="imgeffect magnifier"><img src="/radiantsite/wp-content/uploads/2013/03/frag-fed-view-2-515x465.png" alt="Fragmented Identity Infrastructure" /></a></span></span></p>
<p>Now that we’ve established what’s ailing IdM these days, I’ll spend some time on the cure in my next blogpost. Be sure to check back for a look at how a federated identity service solves the “Star Wars” syndrome and lets you leverage your current infrastructure to do some very cool new things (think context-aware applications).</p>
<div align="center"><a href="http://www.radiantlogic.com/?p=12211">← Part 3: From SQL to LDAP/Graph: Bridging the Two Worlds</a></div>
<div align="center" style="padding-bottom:10px;"><a href="http://www.radiantlogic.com/?p=12314">Part 5: The Federated Identity Service as a Hub for Authentication, Authorization, and Provisioning →</a></div><p>The post <a href="http://www.radiantlogic.com/2013/03/26/token-translation-and-internal-authentication-where-your-federation-needs-a-federated-identity/">Token Translation and Internal Authentication: Where Your Federation Needs a Federated Identity</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.radiantlogic.com/2013/03/26/token-translation-and-internal-authentication-where-your-federation-needs-a-federated-identity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From SQL to LDAP/Graph: Bridging the Two Worlds</title>
		<link>http://www.radiantlogic.com/2013/03/15/from-sql-to-ldapgraph-bridging-the-two-worlds/</link>
		<comments>http://www.radiantlogic.com/2013/03/15/from-sql-to-ldapgraph-bridging-the-two-worlds/#comments</comments>
		<pubDate>Fri, 15 Mar 2013 16:30:05 +0000</pubDate>
		<dc:creator>Michel Prompt, CEO &#38; Founder</dc:creator>
				<category><![CDATA[Analyst]]></category>
		<category><![CDATA[Authors]]></category>
		<category><![CDATA[Michel Prompt]]></category>
		<category><![CDATA[Federated Identity Service]]></category>
		<category><![CDATA[FID]]></category>
		<category><![CDATA[Graph]]></category>
		<category><![CDATA[Ian Glazer]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[Radiant Logic]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.radiantlogic.com/?p=12211</guid>
		<description><![CDATA[<p>I’ve been blogging on Gartner analyst Ian Glazer’s recent video on whether we need to kill IdM in order to save it. It seems appropriate to begin these with words of Martin Kuppinger, in response to the Glazer video and my first post on this topic: “…. I believe in approaches that build on existing [...]</p><p>The post <a href="http://www.radiantlogic.com/2013/03/15/from-sql-to-ldapgraph-bridging-the-two-worlds/">From SQL to LDAP/Graph: Bridging the Two Worlds</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></description>
				<content:encoded><![CDATA[<p>I’ve been blogging on Gartner analyst Ian Glazer’s <a href="http://blogs.gartner.com/ian-glazer/2013/02/08/killing-iam-in-order-to-save-it/" target="_Blank">recent video</a> on whether we need to kill IdM in order to save it. It seems appropriate to begin these with words of <a href="http://blogs.kuppingercole.com/kuppinger/2013/02/28/do-we-need-to-kill-iam-to-save-it/" target="_Blank">Martin Kuppinger</a>, in response to the Glazer video and <a href="http://www.radiantlogic.com/2013/02/20/why-kill-identity-management-when-you-can-virtualize-it-instead/">my first post</a> on this topic:</p>
<blockquote><p><b><i>“…. I believe in approaches that build on existing investments. IAM has to change, no doubt about that. But there will still be a lot of “old school” IAM together with the “new school” parts. Time and time again it has been proven that change without a migration path is an invitation to disaster. Embrace and extend is the classical migration methodology for classical technical transformative strategies.”</i></b></p></blockquote>
<p>Anyone who’s been following along understands that Martin echoes my perspective here—I am all about taking what still works and making it work better. So before we dive into the global picture about what is dysfunctional with current IdM deployments amid the clamor for access (SSO and cloud), access rights (authorization), and governance, I want to share some final thoughts on identity representation and storage.</p>
<h3>SQL and LDAP: Strengths and Weaknesses</h3>
<p>As I mentioned in my <a href="http://www.radiantlogic.com/2013/03/07/from-sql-to-ldap-taking-the-best-of-both/">most recent post</a>, if we’re focusing only on finding the most flexible, non-redundant, easy-to-maintain system to represent and record identity (and information in general), it’s tough to beat the relational model. And as a result, the majority of our applications are based on SQL, which means the largest chunk of key identity information is also managed by SQL.</p>
<p>While it’s one thing to accurately capture information, however, querying and retrieving this data is another story. Fast lookups—especially those involving some form of contextual navigation and link-hopping—require a lot of “joins.” And joins are a very slow and expensive operation with SQL, because each join means a “multiplication of links” between objects. So after two or three hops, you have exponential growth of your database operations—and even on the fastest computer in the world, an open and potentially infinite number of operations will take forever.</p>
<p>The key problem with navigating hierarchies or graphs in SQL is that the paths are generated on the fly—and this is precisely where hierarchical or a graph database is strongest. In such tools, the links are hard coded and stored. Because the paths are pre-defined through indexation, you can always pick your starting point and navigate quickly, thanks to these pre-established paths.</p>
<p>And here we have the dilemma: on one hand, we have a system that reflects reality in a faithful, non-redundant way, not only capturing the information about a given object, but also reflecting the relationships around that object. And it can also generate all the paths to and from that object, whether in a graph or a tree. But if there are a lot of relationships—a lot of context surrounding that object—those queries will be slow and, in some cases, with a response time that’s difficult to determine. And that doesn’t work in a world where users expect immediate access to resources.</p>
<p>Or you have a system that’s easy to navigate, once you get the data in—but far from optimal when it comes to write and update. Redundancy is one big challenge, and being able to flexibly modify the structure—deleting or updating a link—is another.</p>
<p><img src="http://www.radiantlogic.com/radiantsite/wp-content/uploads/2013/03/sql-ldap-graph.png" alt="sql-ldap-graph table" class="aligncenter" /><br />
<span id="more-12211"></span></p>
<h3>What If: Imagining a World without LDAP</h3>
<p>I know LDAP is no longer fashionable: Ian is leading the charge on that, and on many points he is right. LDAP is a kind of lost art; for the younger web 2.0 generation—the JSON/REST crowd—anything that is not based on a browser and HTTP is like Cobol (aka, the dinosaurs). Of course, you have to be careful with fashion and trends, because there’s always a next generation. For instance, the Apps/APIs IOS/Android crowd looks at HTTP and HTML 5.0 as “designed by committee,“ and uncool, to boot.</p>
<p>Let’s imagine for a second, though, that we killed all those LDAP servers and their derivatives. First, many of our portals would stop authenticating and authorizing, and that’s only considering the external users—the “Sun” side of the market. If we ended Active Directory, as well, many of our SharePoint portals would stop in their tracks. I cannot even imagine the state of our internal networks, our enterprise intranets.</p>
<p>And finally there is a <strong>lowly function that we cannot just ignore: the email address</strong>. Yes, those weird conglomerations that often act as a proxy to your unique identification, your “login.” Most email servers are using LDAP or some form of LDAP for email address lookup. To some extent, the problems with LDAP are a bit like the problems we have with DNS (yet another tricky naming service…). We hate them, but we cannot just kill them—or not that easily. As Steve Jobs used to say, <em>you only know the value of something once you lose it</em>.</p>
<h3>Embrace and Extend: The Identity Bridge to Somewhere</h3>
<p>As Martin says above, I believe it’s better to embrace and extend, to evolve. So let’s look at how we can use two of the mainstays of our identity infrastructure—SQL and LDAP—and give them new life by bridging them through virtualization and federation. Let SQL record and capture identity and information as it does behind our multiple applications and then “publish” that data in a specialized identity look-up and attribute-oriented store, such as our old friend LDAP. (By the way, this virtualization layer approach would also work going from SQL to graph, if graph databases suddenly replaced LDAP.)</p>
<p>Such a system offers the best of both worlds. Identity management, or the identity representation and storage side, at least, would be reconciled with the rest of the infrastructure: “a part of” and not just “apart,” as Ian said. Before we dive into the analysis of how such a SQL-to-LDAP bridge could be built, I would like to reiterate that this approach— what we call “model-driven virtualization”—is not applicable only to the pair SQL/LDAP. It also works going from “<em>N</em> variation of LDAP” to “canonic LDAP” (such as AD-to-LDAP or Novell-to-LDAP), as well as from application APIs or web services mapped to LDAP (WS-to-LDAP or API-to-LDAP).</p>
<p>So think about the approach I am describing as a typical building block. The idea is to find a systematic approach to building identity bridges, so that we stop building a bridge to nowhere, as in this diagram of a typical fragmented identity infrastructure:<br />
<span class="aligncenter"><span class="frame"><a href="/radiantsite/wp-content/uploads/2013/03/frag-fed-view-2.png" title="Fragmented Identity Infrastructure"  data-gal="prettyPhoto[rt_theme_thumb-358508]" class="imgeffect magnifier"><img src="/radiantsite/wp-content/uploads/2013/03/frag-fed-view-2-515x465.png" alt="Fragmented Identity Infrastructure" /></a></span></span> </p>
<p>And end up with a rational federated view of identity acting as a hub, as illustrated by this diagram:<br />
<span class="aligncenter"><span class="frame"><a href="/radiantsite/wp-content/uploads/2013/03/rational-federated-view.jpg" title="Rational Federated View of Identity Acting as a Hub"  data-gal="prettyPhoto[rt_theme_thumb-310781]" class="imgeffect magnifier"><img src="/radiantsite/wp-content/uploads/2013/03/rational-federated-view-515x439.jpg" alt="Rational Federated View of Identity Acting as a Hub" /></a></span></span> </p>
<p>This is what we at Radiant call a “federated identity service based on virtualization,” and I look forward to diving into what this means and how it works in my next post…stay tuned!</p>
<div align="center"><a href="http://www.radiantlogic.com/?p=12042">← Part 2: From SQL to LDAP: Taking the Best of Both</a></div>
<div align="center" style="padding-bottom:10px;"><a href="http://www.radiantlogic.com/?p=12272">Part 4: Token Translation and Internal Authentication: Where Your Federation Needs a Federated Identity →</a></div><p>The post <a href="http://www.radiantlogic.com/2013/03/15/from-sql-to-ldapgraph-bridging-the-two-worlds/">From SQL to LDAP/Graph: Bridging the Two Worlds</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.radiantlogic.com/2013/03/15/from-sql-to-ldapgraph-bridging-the-two-worlds/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>From SQL to LDAP: Taking the Best of Both</title>
		<link>http://www.radiantlogic.com/2013/03/07/from-sql-to-ldap-taking-the-best-of-both/</link>
		<comments>http://www.radiantlogic.com/2013/03/07/from-sql-to-ldap-taking-the-best-of-both/#comments</comments>
		<pubDate>Thu, 07 Mar 2013 13:00:11 +0000</pubDate>
		<dc:creator>Michel Prompt, CEO &#38; Founder</dc:creator>
				<category><![CDATA[Analyst]]></category>
		<category><![CDATA[Authors]]></category>
		<category><![CDATA[Michel Prompt]]></category>
		<category><![CDATA[Federated Identity Service]]></category>
		<category><![CDATA[FID]]></category>
		<category><![CDATA[Graph]]></category>
		<category><![CDATA[Hierarchy]]></category>
		<category><![CDATA[Ian Glazer]]></category>
		<category><![CDATA[IdM]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[Radiant Logic]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.radiantlogic.com/?p=12042</guid>
		<description><![CDATA[<p>Last week, we discussed Ian Glazer’s video on killing identity in order to save it. And this week I want to follow up on some of the questions I raised at the end of my post: What makes hierarchies, along with graphs, so important (think contextual relationships). How SQL databases can capture information without redundancy, [...]</p><p>The post <a href="http://www.radiantlogic.com/2013/03/07/from-sql-to-ldap-taking-the-best-of-both/">From SQL to LDAP: Taking the Best of Both</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.radiantlogic.com/?p=11895">Last week</a>, we discussed <a title="Ian Glazer - Killing Identity Management in Order to Save It" href="http://www.youtube.com/watch?v=0NFanER0g8w" rel="prettyPhoto">Ian Glazer’s video</a> on killing identity in order to save it. And this week I want to follow up on some of the questions I raised at the end of my post:</p>
<ul>
<li>What makes hierarchies, along with graphs, so important (think contextual relationships).</li>
<li>How SQL databases can capture information without redundancy, but still need a materialization layer (think cache) to deliver contextual views at the speeds required for security and context-aware applications (think mobile).</li>
<li>Why virtualizing both identity and context is key to breathing new life into IdM, while respecting your current identity investments (think Radiant).</li>
</ul>
<p>These can be regrouped into two topics: The first is identity representation and how we should record it, which is a problem of structure and storage. What is <strong>the ideal directory structure and storage for identity</strong> and how could we better integrate this life cycle with the larger field of data management? Or, as Ian stresses, how could IdM be a part of IT, instead of apart from it? The second is architecture and real life deployment or <strong>how in practice we could and should manage the identity lifecycle in a world of silos</strong>. I’d argue that the current fragmented identity infrastructure landscape requires a more rational solution, one that would involve what we at Radiant call a federated identity service, based around a virtualization layer for identity and context.</p>
<p>Today, we’ll be considering the structure and storage side of this equation: how to build the most modern, flexible, and future-oriented way of representing, storing, and sharing essential identity information.</p>
<h3>The Rise (and Fall) of the Comma: On SQL, LDAP, and Graphs</h3>
<p>As I mentioned in my previous post, although Ian wants to “kill the comma”—and don’t get me wrong, I agree with most of his critiques of the system—I believe <strong>there’s more life left in LDAP</strong>. To make my case, let’s take a trip back in time, because those who do not know their history are doomed to repeat yesterday’s mistakes—and miss yesterday’s lessons.</p>
<p>Now, we all know that in terms of programming languages, there’s been much evolution since the sixties/seventies, including C, C++, logic programming, functional programming, Java, aspects programming, Erlang, Scala, and many more, with each language offering its own strengths, specializations, and limitations. But we have not seen the same exuberant dynamism in the world of databases. In the earliest days, the hierarchical systems emerged, then some forms of the network database, <strong>but from the seventies on, SQL has dominated the landscape</strong>. Sure, there were some attempts at object-oriented databases in the late eighties and early nineties, but these were specialized niche products that never cracked the mainstream.</p>
<p>Given this history, we know that around the year 2000 or so, SQL remained the workhorse, the predominant database system in enterprises everywhere. <strong>So why did we see the emergence of LDAP</strong>, itself a simplification of x500, a kind of “object-oriented” hierarchical database? Why did a bunch of very smart people sitting on a standards committee commissioned by many organizations—including the largest telcos in the world—bypass SQL standards to implement a look-up mechanism based on a hard-coded hierarchy? Why did they create a distributed hierarchical database for email addresses and other information about people (including pictures and preferences—hello, Facebook!), which later evolved into a repository for PKI and source of authentication for internal networks?</p>
<p>Could it be that the hierarchy had some relevance that they weren’t getting from the relational model alone? I believe the much-maligned comma, or rather the DNs (and don’t you love the weird jargon from the X500 world?) still has something to tell us, even now, as identity environments grow increasingly fragmented and demand is going mobile and reaching into the cloud. So let’s look at why, where, and <strong>how LDAP is still very relevant for today’s identity infrastructures</strong>. But first we need a detour through SQL.</p>
<h3>A Thought Experiment: Trees Inside of Tables</h3>
<p>Imagine that we could implement a directory model—a complete LDAP schema and directory tree—in a set of SQL tables following best data management practices. Such an implementation would offer several major benefits:</p>
<ol style="margin: 0px 0px 2px 20px; padding: 0px 0px 8px 10px;">
<li><strong>The information kept in the system would be extremely flexible</strong>. You could modify and generate as many directory trees as you need from your LDAP schema. You could also generate all the graphs you need from these schemas, including graphs containing loops, which are no longer strictly trees.</li>
<li><strong>The information in your system would be non-redundant and easy to maintain</strong>, following the normalization rules of the relational model. This is a key advantage of the relational system and one of the biggest weaknesses of the hierarchical and graph/network models.</li>
<li><strong>Your identity would be managed like all other essential business data</strong>. Basing your identity infrastructure on SQL technology also means that your IdM is now “a part” of classic data management, and your DB team is working in their most comfortable environment.</li>
</ol>
<p>Given these known advantages of SQL, why did our committee from above decide to implement the X500 data model (and hence LDAP) as a specialized hierarchical “pseudo object-oriented“ database? Because of <strong>one of the prime advantages of the hierarchical model:</strong> <strong>fast look-up (or “queries”) and fast attribute value-based search</strong>. (And here’s where the link with Hadoop, HDFS, and other big data “NO SQL” implementations will become apparent for the advanced reader.)</p>
<h3>The Dark Secret of SQL: It Takes Forever to Navigate Complex Hierarchies and Graphs</h3>
<p>You see, the best system to record and update data supporting the so-called ACID properties is also terrible at answering very complex queries. The beauty of the relational model is that it can capture any relationship (whether in graphs or trees) and <strong>organize data so it’s captured only once and the updates are consistent</strong>, with any change in the real world reflected faithfully in the database. Once recorded in SQL, any graph, hierarchy, or relation between entities and data can be re-generated. As a result, there is no question that the relational system cannot answer. But there is also <strong>an important hidden cost</strong>: While you always get an answer to your SQL query, <strong>receiving that answer can take an incredibly long time</strong>. Isn’t it ironic that the world’s leading provider of SQL databases is named “Oracle”? Because, just as in Delphi, when it comes to graphs, hierarchies, or rich contextual data, your questions will always be answered—at some stage, when the fates are ready to tell you.<br />
<span id="more-12042"></span></p>
<h3>Pictures Tell the Story: Graph/Trees as a Recursive Relation</h3>
<p>Still not convinced? Let’s take a look at how we might represent the “graph” of a person and all his or her friends in the relational world. In the following diagrams, we can see the flow of the representation from the most abstract entity level into a complete instantiation at the network or record level.</p>
<p><img class="aligncenter" alt="entity_level" src="http://www.radiantlogic.com/radiantsite/wp-content/uploads/2013/03/entity_level.jpg" width="461" height="157" /></p>
<p>At the <strong>entity (or model) level</strong>, we see a recursive relationship in a relational store, where the recursive “friend of” link loops on the person structure. This very abstract and elegant model can generate both graphs and trees, proving my point that “a relational database can be the mother of all trees and graphs.” One way it does that is representing a tree or a graph by a recursive relationship, where the entity loops on itself.</p>
<p><img class="aligncenter" alt="table_level" src="http://www.radiantlogic.com/radiantsite/wp-content/uploads/2013/03/table_level.jpg" width="461" height="294" /></p>
<p>Implemented at the <strong>table level</strong>, we see that each row is a person. We can use this table to anchor and encode all the relationships between people. (Of course, we didn’t expand all the duplicate rows for the purpose of illustration.)</p>
<p><img class="aligncenter" alt="relational_level" src="http://www.radiantlogic.com/radiantsite/wp-content/uploads/2013/03/relational_level.jpg" width="461" height="265" /></p>
<p>At the <strong>relational level</strong>, when you navigate those rows from picture 2, we see how we can generate an infinite number of trees and graphs from a relational table. <strong>This is a tremendous capability—and one that we could and should leverage in the IdM of tomorrow</strong>. But, as I mentioned, it comes at quite a cost. While the relational model can represent any tree or graph you want, every time you have to navigate those links, <strong>you are joining across nodes—and that’s a very expensive operation</strong>. So we can represent any tree by a relationship, but while there’s no problem recording that tree, navigating through the tree will be very slow. That’s just a fact of SQL: <strong>you can record and update everything in a really robust system, but queries take forever to navigate</strong>. In fact, when in comes to context and graph navigation, “SQL” stands for “Slow Query Language.” (Luckily, there’s a way around the slow-down—stay tuned for my next post.)</p>
<p><img class="aligncenter" alt="network_level" src="http://www.radiantlogic.com/radiantsite/wp-content/uploads/2013/03/network_level.jpg" width="461" height="266" /></p>
<p>And finally, at the <strong>network level</strong>, we see that in a complex table with lots of people and links, you’ll get to an image similar to this one, which I borrowed from Mark Dixon’s <a href="http://www.discoveringidentity.com/2013/02/15/graph-databases/" target="_Blank">excellent response</a> to Ian’s video. So you can imagine the performance in a complex network such as Facebook.</p>
<h3>Everything Old is New Again: What About the Graph Database?</h3>
<p>Okay, so we see how SQL can deliver all the trees and graphs we need—but at a snail’s pace. So <strong>should we try some thing new?</strong> Ian raises the issue of a specialized hierarchical or graph database that would be optimized for faster navigation/search. So let’s say we kill hierarchies and replace them with graphs, for a full network, which is a lot richer. So now we have fast access, but it comes with two huge problems:</p>
<ol style="margin: 0px 0px 2px 20px; padding: 0px 0px 8px 10px;">
<li><strong>Trading one specialized storage for another:</strong> Implementing a new array of graph databases means we still have a specialized storage that sits apart from the SQL mainstream, which is the source of reference for most of your identity data anyway. Basically, we just replace the LDAP ghetto for a graph ghetto.</li>
<li><strong>Reconciling the system across multiple nodes:</strong> A graph database does not follow the normalization rules of the relational model, which make it simple to maintain a single version of the truth. While graph databases are very fast to navigate, it doesn’t take advanced math to see that information updates are hell in a network with umpteen nodes like the one we see in picture 4, where duplicate users may play many different roles. Imagine trying to maintain consistency when a person’s phone number changes and that update must be made at all <em>n</em> aliases across the network. The clean model of SQL, where each entity is only recorded once, starts to look pretty good, right?</li>
</ol>
<p>So do we rely on the old workhouse SQL, a flexible and well-understood “update and record“ engine that’s mainstream for most of your applications? One that contains much of the information we need about identities and their diverse contextual attributes, but which is slow at tying them together in a contextual way? Or do we invest in a new set of specialized databases supporting hierarchies and graphs that are fast at queries (just like LDAP!), but not great at write and update—and devoid of all the information that’s been captured by your mainstream applications?</p>
<p>In my third post in response to the Glazer video, we’ll look at <strong>the practice side of this equation<em>:</em> how you can make identity work, given legacy investments and growing demands</strong>. I’ll focus on the fact that our existing infrastructure already has the two players we need—SQL and LDAP—and show what other player is needed (think cache-enabled virtualization) to make them work together to deliver all the trees, graphs, and—wait for it—context we could ever need.</p>
<div align="center"><a href="http://www.radiantlogic.com/?p=11895">← Part 1: Why Kill Identity Management When You Can Virtualize It Instead?</a></div>
<div align="center" style="padding-bottom:10px;"><a href="http://www.radiantlogic.com/?p=12211">Part 3: From SQL to LDAP/Graph: Bridging the Two Worlds →</a></div><p>The post <a href="http://www.radiantlogic.com/2013/03/07/from-sql-to-ldap-taking-the-best-of-both/">From SQL to LDAP: Taking the Best of Both</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.radiantlogic.com/2013/03/07/from-sql-to-ldap-taking-the-best-of-both/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why Kill Identity Management When You Can Virtualize It Instead?</title>
		<link>http://www.radiantlogic.com/2013/02/20/why-kill-identity-management-when-you-can-virtualize-it-instead/</link>
		<comments>http://www.radiantlogic.com/2013/02/20/why-kill-identity-management-when-you-can-virtualize-it-instead/#comments</comments>
		<pubDate>Thu, 21 Feb 2013 00:00:28 +0000</pubDate>
		<dc:creator>Michel Prompt, CEO &#38; Founder</dc:creator>
				<category><![CDATA[Analyst]]></category>
		<category><![CDATA[Authors]]></category>
		<category><![CDATA[Directory Solutions]]></category>
		<category><![CDATA[Michel Prompt]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[Federated Identity Service]]></category>
		<category><![CDATA[FID]]></category>
		<category><![CDATA[Hierarchy]]></category>
		<category><![CDATA[Ian Glazer]]></category>
		<category><![CDATA[IdM]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[Radiant Logic]]></category>

		<guid isPermaLink="false">http://www.radiantlogic.com/?p=11895</guid>
		<description><![CDATA[<p>Our good friend Ian Glazer from Gartner is out with an excellent but provocative new video, where he proposes that we need to kill identity in order to save it. Now, I prefer evolution to revolution, but this video should spark a conversation that’s long overdue—about how yesterday’s identity infrastructure can meet the demands of [...]</p><p>The post <a href="http://www.radiantlogic.com/2013/02/20/why-kill-identity-management-when-you-can-virtualize-it-instead/">Why Kill Identity Management When You Can Virtualize It Instead?</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></description>
				<content:encoded><![CDATA[<p><img title="michelprompt" src="http://www.radiantlogic.com/website/wp-content/uploads/2012/10/michelprompt.png" alt="Michel Prompt" align="right" />Our good friend <a href="http://www.gartner.com/AnalystBiography?authorId=37219" target="_Blank">Ian Glazer</a> from Gartner is out with an excellent but provocative new video, where he proposes that we need to <a title="Ian Glazer - Killing Identity Management in Order to Save It" href="http://www.youtube.com/watch?v=0NFanER0g8w" rel="prettyPhoto">kill identity in order to save it</a>. Now, I prefer evolution to revolution, but this video should spark a conversation that’s long overdue—about how yesterday’s identity infrastructure can meet the demands of today’s Internet, where we’re all a hundred different “personas” on a thousand different sites. Where the forces of access, security, and privacy are all dueling it out (and privacy is losing). Where the world is smaller than ever before, but also overflowing with information, opportunity, and—yes—risk.</p>
<p>There’s a great discussion of this new reality in <a href="http://www.economist.com/news/international/21571418-which-firms-will-profit-proving-your-identity-online-voucher-business" target="_Blank">last week’s The Economist</a>, about who’s going to profit from online identity, and how acting as a certified, trusted identity provider is a key function that should not be left to government entities or loosely managed by Facebook or other new social networking “properties.” But today, I want to focus on Ian’s battle cry. In this video, he has come down the mountain with tablets for a new identity, ready to wage war against the “comma.” It’s time to replace the existing identity management—based on LDAP—with REST, JSON, OpenID Connect, OAuth 2.0 and SCIM, he tells us. IdM is all over but the shouting.</p>
<p>Now, don’t get me wrong. I welcome those standards—in fact, our latest version of <a href="http://www.radiantlogic.com/products">RadiantOne</a> supports SCIM and a REST interface to our federated identity system, while our <a href="http://www.radiantlogic.com/products/radiantone-cfs/">CFS</a> service supports OpenID Connect and OAuth 2.0. And I totally buy into Ian’s analysis about the core issues facing our current approach to identity and access management. But I don’t think we need to sacrifice anything.</p>
<h3>What Ian Gets Right: The Issues Facing IdM Today</h3>
<p>Ian begins with the notion that today’s identity is static, which no longer works when everything is interconnected. We must be able to mirror the relationships, the graphs, the networks that are driving everything around us, he says. And he’s absolutely right! I love how he looks at the current provisioning life cycle, saying that it doesn’t move as quickly as our partners or their customers—or even our own employees—which is really the crux of the challenge. To make identity a competitive advantage instead of an IT cost, it must enable you to collaborate across and outside the corporate walls, and to expand your customer base beyond your current channels. And true, this is a huge challenge, given current constraints. But then Ian jumps to some observations, recommendations, and conclusions that strike me as controversial.</p>
<h3>Where He Goes Wrong: Is the Remedy Worse than the Disease?</h3>
<p>According to Ian, comma-separated values (CSV) are too simplistic a mechanism for data representation and data transfer in today’s web-driven world—and LDAP is way too inflexible with its hierarchical infrastructure. Instead, we need a graph, a full network of the relationships between nodes/entities. The solution, he says, are new standards, such as OAuth 2.0 and REST. And we need to kill our current IdM systems to get there.</p>
<p>We could not agree more with Ian’s analysis of the state of IdM—but we disagree on the solution. I’ll be looking at why over the rest of this post, then developing these ideas in greater depth over the next few weeks. (I’ll even give a defense of the poor old comma, which gets quite beaten up through the course of Ian’s video.)</p>
<h3>Meet the New Standards: Same as the Old Standards?</h3>
<p>Like any IdM veteran, I understand how static the current system is, with its jumble of application silos and data stores, where any changes take months of your life, big bites of your budget—and often hairs off your head. You need a system where the definition of identity attributes can evolve depending on context. Do I like the definition of an identity OAuth 2.0 style? Sure, as much as I like LDAP’s “InetOrgperson” in some use cases or even Microsoft AD’s definition of a “User” in other circumstances. There is no ultimate definition of identity—it all depends on needs and requirements. Here at Radiant, we’re pretty agnostic about how identities are described. We like them all, in the same way we’ll like whatever’s part of OAuth 3.0, or any other future standard.</p>
<p>The only certainty is that the definition of identity will evolve as we develop new standards to solve new challenges—and if our definition of identity itself evolves, why not our identity management system? That’s why our federated identity service is based on virtualization, so you can define, remap, and deliver any view of identity you need.</p>
<p>As for REST, we love it and support it in our upcoming release of RadiantOne version 6.1 (look for it in March!). But we also love SOAP when and where it’s not smart, secure, or scalable to use HTTP as a transport protocol. And we even love plain old RPC, when it’s the only mechanism supported in some outmoded, legacy system that&#8217;s currently deployed. Like I said, we always try to work with what we have to, to get where we need to be—and that’s a big part of our evolutionary strategy based on virtualization.<br />
<span id="more-11895"></span></p>
<h3>Hierarchies, Networks, and Relations: Looking to History to Lead Us Forward</h3>
<p>Ian bangs the anti-hierarchical drum in his video, claiming that the hierarchies of LDAP are insufficient and incomplete. A graph is better, he says, because a network of relationships is the most faithful representation of reality. And sure, that’s totally true… But I do think this raises a key issue: as it stands right now, IdM standards (and LDAP as a hierarchical repository) stand apart from the rest of IT, and especially data management. After all, LDAP is not SQL.</p>
<p>However, Ian is short on details here. If he does not want hierarchies, is he thinking about some sort of graph or network database to store those multiple identity relationships? If this is the case, his thought about a graph database—a database that captures all the links of a full network of relationships—should give a big jolt to any relational database practitioner. Did we not settle this debate 40 years ago between SQL and <a href="http://en.wikipedia.org/wiki/CODASYL" target="_Blank">Codasyl</a> and other IMS hierarchical databases? I thought that the first lesson in Database 101 is about how a relation (hence, a relational database system) can represent any graph and, as a consequence, any hierarchy? So we all know that SQL can generate all possible hierarchies and networks. And this is the main reason why the relational database and SQL won the war and now dominates data management as a key mechanism to capture and store application information.</p>
<p>But why then, around the end of the 1990s and beginning of 2000, did we see this resurgence of the hierarchical database model in the X500, which finally yielded LDAP? And why did we in the IT realm—who were fully aware of the limitations of hierarchy versus relational—accept this move, which has led to the current IdM situation? Could there be something useful about hierarchies that we were hoping to capture back then? Couldn’t that value still exist, even in our siloed, static identity environments? </p>
<p>Even in our IdM-isolated world, we should not ignore the growing momentum for attribute and keyword search on all kinds of “Big Data” stored in systems such as Hadoop and other “NoSQL” databases, nor the advantages these technologies might bring. What we need is a good way to unlock all those advantages.</p>
<p>Unless we analyze our past clearly, we are condemned to repeat the same mistakes in the future. So I think it’s essential to step back and look at:</p>
<ul>
<li>What makes hierarchies, along with graphs, are so important (think contextual relationships);</li>
<li>How SQL databases can capture information without redundancy, but still need a materialization layer (think cache) to deliver contextual views at the speeds required for security and context-aware applications (think mobile); and</li>
<li>Why virtualizing both identity and context is key to breathing new life into IdM, while respecting your current identity investments (think Radiant).</li>
</ul>
<p>I told you I was about evolution, not revolution. Now, I’ve addressed some of <a href="index.php?p=2798">these topics before</a>, but I want to dig a little deeper in coming posts—stay tuned!</p>
<p>And thanks, Ian, for your thought-provoking call to arms!</p>
<div align="center" style="padding-bottom:10px;"><a href="http://www.radiantlogic.com/?p=12042">Part 2: From SQL to LDAP: Taking the Best of Both →</a></div><p>The post <a href="http://www.radiantlogic.com/2013/02/20/why-kill-identity-management-when-you-can-virtualize-it-instead/">Why Kill Identity Management When You Can Virtualize It Instead?</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.radiantlogic.com/2013/02/20/why-kill-identity-management-when-you-can-virtualize-it-instead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>There’s More To Groups Than Meets the Eye</title>
		<link>http://www.radiantlogic.com/2012/11/29/theres-more-to-groups-than-meets-the-eye/</link>
		<comments>http://www.radiantlogic.com/2012/11/29/theres-more-to-groups-than-meets-the-eye/#comments</comments>
		<pubDate>Thu, 29 Nov 2012 17:49:32 +0000</pubDate>
		<dc:creator>Jordan Phillips</dc:creator>
				<category><![CDATA[Authors]]></category>
		<category><![CDATA[Directory Solutions]]></category>
		<category><![CDATA[Jordan Phillips]]></category>
		<category><![CDATA[Portal Security Solutions]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Authorization]]></category>
		<category><![CDATA[Federated Identity Service]]></category>
		<category><![CDATA[Global Profile]]></category>
		<category><![CDATA[Groups]]></category>
		<category><![CDATA[Identity Silo]]></category>
		<category><![CDATA[Radiant Logic]]></category>
		<category><![CDATA[RadiantOne]]></category>
		<category><![CDATA[Roles]]></category>

		<guid isPermaLink="false">http://www.radiantlogic.com/?p=10925</guid>
		<description><![CDATA[<p>There&#8217;s a lot of buzz around XACML and momentum building to externalize authorization from applications – and we’re as excited as anyone to see these trends continue to take off. Unfortunately, externalizing authorization of the myriad applications in your infrastructure is a process that will take time. As this transition takes place, the reality is [...]</p><p>The post <a href="http://www.radiantlogic.com/2012/11/29/theres-more-to-groups-than-meets-the-eye/">There’s More To Groups Than Meets the Eye</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></description>
				<content:encoded><![CDATA[<p>There&#8217;s a lot of buzz around <a href="http://en.wikipedia.org/wiki/Xacml" target="_blank">XACML</a> and momentum building to externalize authorization from applications – and we’re as excited as anyone to see these trends continue to take off. Unfortunately, externalizing authorization of the myriad applications in your infrastructure is a process that will take time. As this transition takes place, the reality is that groups are still the predominant (and a potentially very effective) method for enterprises to authorize their users.</p>
<p>Groups are great because they make sense: they represent how employees and resources are organized in the real world, and they’re well-supported by legacy applications while simultaneously enabling emerging best practices for authorization. At a technical level, groups easily distribute users into application-defined roles, making them a natural fit in an ecosystem increasingly populated with role-driven API-based applications.  In this world, controlling the groups means controlling access. Without an agile identity infrastructure, though, building and managing groups for your access management regime is a burdensome process that often calls for compromises in either security or agility.</p>
<p>Each time resources are reallocated in the real world, an administrator must update the corresponding group entries with each effected user’s DN (whether adding, updating, or deleting it). That puts time-consuming grunt work onto administrators. Each update to the roles within those groups can mean a team leader needs to put more work on the desk of already-burdened IT professionals. Enterprises often end up facing lose-lose choices between tight group management that sacrifices flexibility, and looser <a href="http://en.wikipedia.org/wiki/Kludge" target="_blank">kludges</a> that can leave gaping security holes.</p>
<p>To reduce these group management headaches and make authorization more agile, we’ve built the <a href="/products/">RadiantOne federated identity service</a> to achieve three key objectives:</p>
<ul>
<li><strong>Preserve and migrate existing groups from decommissioned identity stores</strong><br />
When it’s time to retire older identity sources, you don’t want to scrap all the work you’ve put into setting up your existing groups. That’s why we built our Groups Migration Wizard to help you virtualize your existing groups, transferring them into the federated directory’s namespace so that they can continue to serve your applications without interruption.</li>
<li><strong>Unify user populations to create flexible groups across identity systems</strong><br />
When identities are scattered across silos, it becomes all but impossible to create groups with members from across the enterprise. When different divisions are stored in different forests, mobilizing cross-functional teams becomes trickier. That brings serious business consequences like slower, more disjointed deployments and less agile responses to new challenges. With RadiantOne, a global list of users in the federated directory allows for enterprise-wide group creation and management.</li>
<li><strong>Auto-generate groups and roles in real-time based on attributes</strong><br />
We can harness virtualization to take the grunt work off of group management your identity managers’ agenda. RadiantOne can dynamically create groups based on the attributes of your users. For example, when a new hire is given the department “Sales” in the HR directory, they will automatically become a member of the Sales group. When her title is bumped from Associate to Director, her group membership will automatically change and her role will be upgraded from User to Superuser.</li>
<p>With groups that represent users from across your enterprise, and group membership based on rich sets of attributes from users’ <strong>global profiles</strong>, we can leverage your existing infrastructure – and use the cutting-edge security protocols like SAML – to strengthen greatly your access management routines. Auto-generating groups and group migration ensure that adopting federated identity saves your IT workers time now and in the future, while the global view of user identities that RadiantOne provides ensures that you have the IAM flexibility to deploy new groups to meet the challenges of the future quickly and easily.</p>
<p>Interested in learning more about how federated identity can drive a more secure and agile access management system while simultaneously enabling SSO and delivering stellar ROI? Contact us at <a href="mailto:info@radiantlogic.com">info@radiantlogic.com</a>.</p><p>The post <a href="http://www.radiantlogic.com/2012/11/29/theres-more-to-groups-than-meets-the-eye/">There’s More To Groups Than Meets the Eye</a> appeared first on <a href="http://www.radiantlogic.com/" alt="Radiant Logic">Radiant Logic, Inc</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.radiantlogic.com/2012/11/29/theres-more-to-groups-than-meets-the-eye/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
