<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/"
>

<channel>
	<title>The Security Catalyst&#187; identity management</title>
	<atom:link href="http://www.securitycatalyst.com/tag/identity-management/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.securitycatalyst.com</link>
	<description>harnessing the human side of security</description>
	<lastBuildDate>Wed, 25 Jan 2012 15:57:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<!-- podcast_generator="Blubrry PowerPress/2.0.4" -->
	<itunes:summary>harnessing the human side of security</itunes:summary>
	<itunes:author>The Security Catalyst</itunes:author>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.securitycatalyst.com/wp-content/plugins/powerpress/itunes_default.jpg" />
	<itunes:subtitle>harnessing the human side of security</itunes:subtitle>
	<image>
		<title>The Security Catalyst&#187; identity management</title>
		<url>http://www.securitycatalyst.com/wp-content/plugins/powerpress/rss_default.jpg</url>
		<link>http://www.securitycatalyst.com</link>
	</image>
		<item>
		<title>Identity Management Series &#8211; Workflows Part 2: Provisioning and Deprovisioning</title>
		<link>http://www.securitycatalyst.com/2010/09/identity-management-series-workflows-part-2-provisioning-and-deprovisioning/</link>
		<comments>http://www.securitycatalyst.com/2010/09/identity-management-series-workflows-part-2-provisioning-and-deprovisioning/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 13:47:24 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[iam]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[idm]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=3170</guid>
		<description><![CDATA[In this monthâ€™s Introduction, three workflow sets were introduced: Provisioning and deprovisioning (which I abbreviate as de/provisioning) Non-employee management User or access recertification This segment explores the first of these, de/provisioning) De/provisioning is the most common of IAM workflows. Done right, this workflow delivers tremendous ROI, improved audit results and improved customer satisfaction by significantly [...]]]></description>
			<content:encoded><![CDATA[<p>In this monthâ€™s <a href="http://www.securitycatalyst.com/2010/09/identity-management-series-workflows-part-1-introduction/">Introduction</a>, three workflow sets were introduced:</p>
<ul>
<li>Provisioning and deprovisioning (which I abbreviate as de/provisioning)</li>
<li>Non-employee management</li>
<li>User or access recertification</li>
</ul>
<p>This segment explores the first of these, de/provisioning)</p>
<p>De/provisioning is the most common of IAM workflows. Done right, this workflow delivers tremendous ROI, improved audit results and improved customer satisfaction by significantly speeding up the de/provisioning process. It is also the most complex, as a workflow has to be identified for each access or equipment type. Furthermore, for those access items that will be automated, instructions may have to be provided to the IAM system on how it needs to grant or remove access.</p>
<p>Letâ€™s now run through the objectives outlined in this monthâ€™s Introduction segment for this set of workflows.</p>
<h3>Objective 1: Determine the appropriate scope</h3>
<p>A workflow can be created for just about anything, but does it make sense to create one?</p>
<p>To begin answering this question, refer back to the previous <a href="http://www.securitycatalyst.com/2010/01/prioritizing-systems-integrations/">lists of systems</a> (created about seven months ago). Begin with the primary systems and move on to the secondary systems. Chances are, some degree of workflow will be needed for each one of these systems.</p>
<p>Also consider what manual workflows might be appropriate â€“ for example, for computers, mobile devices, application licenses, etc.</p>
<p>Another important input here is the companyâ€™s <a href="http://en.wikipedia.org/wiki/Service_Catalog">service catalog</a>. If one exists and it has built-in workflow, a good portion of the work is already done. Not all of it, since the service catalog triggers tasks for manual de/provisioning only. But at least the workflows in the service catalog should give some sense of order of operations (i.e., which tasks can be performed concurrently and which must occur sequentially), and it should contain the names of the teams involved in each workflow.</p>
<p>For equipment workflows that will stay manual, the services in the service catalog may be replaced by or augmented with similar workflows in identity manager. For access workflows that will be automated, those teams will need to be engaged to better understand the technical details.</p>
<p><em>A note of caution </em><em>â€“</em><em> be careful when approaching teams with an offer of automation. Those teams that are overwhelmed with work will very likely welcome the offer, but those that are less busy or if they perceive that their entire job will be automated will be understandably reticent to participate. They will perceive that you</em><em>â€™</em><em>re coming in to eliminate their jobs. And yes, it will be that personal </em><em>â€“</em><em> anyone on the IAM team will become persona non grata, bringer of pink slips.</em></p>
<p>It is worth spending time understanding how the IAM teamâ€™s efforts will be received, and engage management appropriately. This may also impact the scope of work, as items that should normally be included in scope or fully automated may have their scope reduced or be eliminated from scope if the political situation gets too volatile.</p>
<p>The questions that need to be answered for this objective are:</p>
<ol>
<li>Is a workflow going to be created for this item?</li>
<li>If yes, will there be automation, or manual task assignments?</li>
<li>What are the teams involved?</li>
<li>How will the teams receive our efforts?</li>
<li>Is there an existing workflow that can be leveraged?</li>
</ol>
<h3>Objective 2: Populate the requirements list</h3>
<p>The requirements list must be clear based on the determined scope. If full integrations are expected with any systems, the technical expectations should be documented (if they havenâ€™t been already). Remember, not all IAM products are created equal, so selecting the one that best meets the requirements is vitally important.</p>
<h3>Objective 3: Identify prep-work</h3>
<p>There is quite a bit of prep-work that can be done to speed up implementation once a tool is selected. For example:</p>
<ul>
<li>Working with the people familiar with the de/provisioning processes to understand and streamline those processes â€“ are the processes usable as-is, or are they a mess or outdated?
<ul>
<li>In particular, itâ€™s important to understand the deprovisioning process: can an account simply be deleted, or does it first need to be disabled for a time (e.g., to allow for data backups)? If there is a disabled status, what will be the duration for that one week? two weeks? a month?</li>
<li>Similarly, can a piece of equipment be taken away directly, or are there data backup needs there too?</li>
</ul>
</li>
<li>Cleaning up existing service catalog workflows so they can be more easily transitioned (if applicable)</li>
<li>Preparing target systems â€“ this is especially important on UNIX. Integrating UNIX systems will be much easier if the UIDs are already syncrhonized across the enterprise. If not, this is a good time to begin the cleanup effort. If this already got done as part of the <a href="http://www.securitycatalyst.com/2010/03/data-cleanup-part-2-other-userids/">March activity</a>, great job!
<ul>
<li>Also consider if directly integrating each UNIX box with IAM is optimal, or if an intermediary tool will be used to manage UNIX access via LDAP, Active Directory, or the mainframe.</li>
</ul>
</li>
</ul>
<p>In the next segment, we&#8217;ll explore the user/access recertification workflow set.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/09/identity-management-series-workflows-part-2-provisioning-and-deprovisioning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Identity Management Series &#8211; Workflows Part 1: Introduction</title>
		<link>http://www.securitycatalyst.com/2010/09/identity-management-series-workflows-part-1-introduction/</link>
		<comments>http://www.securitycatalyst.com/2010/09/identity-management-series-workflows-part-1-introduction/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 09:12:41 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[iam]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[idm]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=3166</guid>
		<description><![CDATA[We started developing workflows in last monthâ€™s activity to manage vacancies. Relatively speaking, vacancy management workflows are comparatively simple and provide business-relevant quick-wins, which give credence to the IAM program. Since a full IAM implementation is typically a multi-year process, being able to point to tangible benefits along the way (other than, â€œhey â€“ check [...]]]></description>
			<content:encoded><![CDATA[<p>We started developing workflows in <a href="http://www.securitycatalyst.com/2010/08/identity-management-series-vacancy-management-and-hierarchies-part-1-introduction/">last monthâ€™s activity to manage vacancies</a>. Relatively speaking, vacancy management workflows are comparatively simple and provide business-relevant quick-wins, which give credence to the IAM program. Since a full IAM implementation is typically a multi-year process, being able to point to tangible benefits along the way (other than, â€œhey â€“ check out all the infrastructure weâ€™ve installed!â€) will keep management interested and budgets flowing.</p>
<p>This month, we continue down the workflow path by considering the more traditional workflows:</p>
<ul>
<li>Provisioning and de-provisioning (I like to abbreviate this as â€œde/provisioningâ€)</li>
<li>Non-employee management</li>
<li>User or access recertification</li>
</ul>
<p>These workflows can be significantly more complex than the vacancy management workflows described last month. But as with vacancy management, decisions need to be made as to the level of automation that will be implemented as this may impact product selection. For example, if the organization relies heavily on mainframe applications and a high degree of automation is desired for mainframe de/provisioning, then this should be front and center on the requirements list, as not all products handle mainframe integration equally.</p>
<p>Workflows, if designed and implemented correctly, can also provide significant ROI in terms of de/provisioning speed, reduced effort for audits, elimination of future user cleanups, and decreased costs for things like licenses and equipment.</p>
<p>Letâ€™s look at the benefits of each workflow type in a little more detail.</p>
<h3>De/provisioning</h3>
<p>As discussed before, there are two categories of â€œthingsâ€ when it comes to de/provisioning: those things that can be automated (e.g., access â€“ it just depends how much money and effort youâ€™re willing to spend on the automation), and those things that canâ€™t be automated (e.g., equipment â€“ a new laptop will never float down the hall to the waiting hands of a new employee, someone has to deliver it or at least call the employee to come pick it up).</p>
<p>Clearly, any de/provisionable items that are automated save time and effort if the system can automatically do something in a few seconds that might take a human being minutes to do. The trade-off is the complexity of the integration as compared with the expected usage. An application with ten users will likely never have de/provisioning automated â€“ itâ€™s probably too expensive. Then again, if itâ€™s a critical application and likely to get overlooked since the access changes rarely, maybe itâ€™s a prime candidate.</p>
<p>Items that canâ€™t be automated are still great candidates for inclusion into a workflow, because it builds accountability and helps with tracking. The workflow would simply trigger manual tasks in this case, but by requiring the person completing the task to mark the item done in the system and tracking that, it helps with the following:</p>
<ul>
<li>Identification of what equipment was provided (or collected back)</li>
<li>Monitoring of Service Level Agreements (SLAs)</li>
<li>Accountability â€“ the individual is less likely to mark the task complete if it isnâ€™t, since they know it could come back to haunt them.</li>
</ul>
<p><em>Although out of scope of this series, consideration should be given to integrating IAM with the asset management system to help with tracking of equipment and licenses over time.</em><em></em></p>
<h3>Non-employee management</h3>
<p>There are two types of non-employees at most companies: those that are there for a limited time (such as temps, consultants, etc.) to provide specific expertise on a project or act in a staff augmentation capacity, and those that are there indefinitely, because they are some sort of business partner (supplier, outsourcer, vendor technical support, etc). As such, workflows must be designed to support both conditions.</p>
<p>Ultimately, non-employee management is a special-case user recertification, which is discussed below. Itâ€™s helpful to begin with non-employee management for two reasons:</p>
<ul>
<li>Itâ€™s a relatively small and simple sub-set of user recertification, so itâ€™s a good place to start and get some experience</li>
<li>Itâ€™s a valuable quick-win, since non-employees tend to be a significant blind spot because non-employees are typically not centrally managed in an HR-like system as employees are.</li>
</ul>
<p>In fact, managing non-employees will be of value not only to the access services or security group because it provides better control over a group of users that is generally less trusted, but it will also be of value to other groups â€“ like HR if theyâ€™re trying to reign in management of non-employees from a presence perspective, and finance if theyâ€™re having trouble determining when non-employees come and go (to ensure theyâ€™re being paid â€“ or not â€“ appropriately).</p>
<h3>User/Access Recertification</h3>
<p>Many companies still do user or access recertification by hand â€“ generating and emailing unintelligible spreadsheets to business managers asking them if the people on the list still report to them and if the access on the list is still appropriate. Not only is the initial data collection and distribution arduous, but the effort increases dramatically when the managers come back with countless questions in their attempt to understand the access listed, or when their frustration with the process leads them to become unresponsive, requiring repeated follow-up.</p>
<p>Many IAM products offer automation for recertification, but not all solutions are equally elegant. The top systems offer a variety of benefits:</p>
<ul>
<li>Web-based view of individuals and their access</li>
<li>Individuals have already been compared against HR to ensure that theyâ€™re current (and if vacancy management is already in place, then the HR records can be trusted and â€œuserâ€ recertification is no longer necessary)</li>
<li>Access is presented in business terms, not as technical permissions, so that reviewers understand what theyâ€™re certifying</li>
<li>Whatever changes are indicated by the reviewer automatically trigger automated or manual implementation tasks which are tracked to completion and logged for easy reporting</li>
<li>Non-responsive reviewers are reminded automatically, and the line management hierarchy is used for automated escalations</li>
<li>Reports for the auditors are easy to generate</li>
</ul>
<p>Sounds great, doesnâ€™t it? At a large company, this workflow set can easily save several FTEs worth of work for several months each year.</p>
<h3>Approach</h3>
<p>This month, we&#8217;ll discuss each workflow set in part, with three objectives in mind:</p>
<ol>
<li>Identifying ways in which the workflow set could be developed. There arenâ€™t any right answers here. The goal is to ensure that some thought has been put into what the right answer is for your specific situation</li>
<li>Populating the requirements list accordingly â€“ this is where a lot of ROI can be found, if the right product is selected that can support the requirements. Itâ€™s critical to make sure that the requirements list is well-updated this month</li>
<li>Considering some prep-work that could be done in advance of obtaining a system.</li>
</ol>
<p>Weâ€™ll begin in the next segment by working on the de/provisioning workflows.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/09/identity-management-series-workflows-part-1-introduction/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Identity Management Series &#8211; Role and Rule Basing Part 5: Implementation and Cleanup</title>
		<link>http://www.securitycatalyst.com/2010/07/role-and-rule-basing-part-5-implementation-and-cleanup/</link>
		<comments>http://www.securitycatalyst.com/2010/07/role-and-rule-basing-part-5-implementation-and-cleanup/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 09:26:31 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[enterprise identity management]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[idm]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=3037</guid>
		<description><![CDATA[The final step in this monthâ€™s activity is to implement the roles and clean up any extraneous access thatâ€™s left behind. As in the previous segment, the distinction between enterprise and IT roles doesnâ€™t matter, so I will generalize. The reason for this is that what you implement depends on your strategy â€“ as defined [...]]]></description>
			<content:encoded><![CDATA[<p>The final step in this monthâ€™s activity is to implement the roles and clean up any extraneous access thatâ€™s left behind. As in the <a href="http://www.securitycatalyst.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.securitycatalyst.com%2Fwp-admin%2Fpost.php%3Fpost%3D3033%26action%3Dedit&amp;reauth=1">previous segment</a>, the distinction between enterprise and IT roles doesnâ€™t matter, so I will generalize. The reason for this is that what you implement depends on your strategy â€“ as defined in <a href="http://www.securitycatalyst.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.securitycatalyst.com%2Fwp-admin%2Fpost.php%3Fpost%3D3020%26action%3Dedit&amp;reauth=1">Part 3</a>. You may be implementing full enterprise roles with all of the underlying IT roles defined, or you may be implementing IT roles only.</p>
<p>In either case, the process is the same.</p>
<h3>Implementation</h3>
<p>There are two parts to implementing the new access for all applicable role members:</p>
<ol>
<li>applying the new access (itâ€™s sometimes easier to just delete whatâ€™s there and start over rather than trying to compare as-is vs. to-be and adjust), and</li>
<li>removing any extraneous access.</li>
</ol>
<p>Care should be taken here â€“ is that extraneous access indicative of another role, or just a relic from a past job function? Hopefully these situations have already been caught, but it might be useful to develop a process to handle issues like this â€“ to ensure consistency and quality despite the 11<sup>th</sup> hour discovery. But itâ€™s very important to do something about the extraneous access â€“ if it really is just a relic, revoke it!</p>
<p>Before making any access changes, it is critical to clearly communicate with impacted users â€“ let them know when the changes are going to be made, and whom to contact for help if anything goes wrong. Also be sure to pick a time that is convenient to the users (the week before year-end close activities is not a good time).</p>
<h3>Setting up for future access requests</h3>
<p>Applying role- and rule-basing to a group of people may change the way they request access in the future. Be sure to make the necessary changes to access request processes, and communicate this information clearly to the users.</p>
<p>The best approach is to post information about the changes in the same place where users request access. This is especially important when implementing IT roles only, and not full enterprise roles. The more clear the end-users are on what they need to request and what will come to them automagically, the better it will be for them in terms of satisfaction, and for the access services team in terms of workload.</p>
<h3>Role and rule maintenance</h3>
<p>Although roles will not change as frequently as the users who need them, they will change over time. At a minimum, a process should be put in place to review each role once per year or more often if something major happens, like a significant organizational change or a replacement or upgrade of a system. This is something that should be specified in the access control policy or standard. Ownership of this process should fall on the information security department, on a senior access administrator or (better yet) a role engineer. Itâ€™s also a good idea to maintain a network of business liaisons in each department that can alert the process owner if a change is needed off-cycle. Depending on the bandwidth of the people involved, this could be done all at once as a yearly effort, or a few at a time as part of a perpetual calendar.</p>
<h3>Cleanup of obsolete permissions</h3>
<p>When all of the IT roles and rules have been defined for all enterprise roles needing to use a particular system, there may be some leftover permissions that arenâ€™t assigned to any individual or any role. Itâ€™s a good idea to remove those.</p>
<h3>Extra credit (and waaaayyy out of scope)</h3>
<p>One of the reasons why systems with really granular permissions end up with such a huge repository of permissions and groups is that new permissions and groups are created without any analysis of whatâ€™s already there.</p>
<p>To really do this right (time permitting, of course â€“ yeah right!) the permissions assigned to each IT role should be analyzed for redundancy or excessive access and adjusted accordingly. Whether or not this is worth the time and effort will again depend on your specific circumstances, but if itâ€™s a system that attracts audit and no one seems to know how the permissions work or what exactly they give, itâ€™s a good idea. Also, if youâ€™ve got mainframe users who require two or three IDs because their permissions wonâ€™t all fit on a single ID (Iâ€™ve seen this!), itâ€™s definitely a good idea.</p>
<h3>Action recap</h3>
<p>This monthâ€™s exercise was to begin role- and rule-basing the organization to facilitate access request and granting:</p>
<ul>
<li>Prioritize departments and identify enterprise roles in the target departments</li>
<li>Develop a strategy for designing IT roles (depth vs. breadth), and get to the to-be from the as-is, with help from the power users; remember to test each role thoroughly</li>
<li>Clearly document and obtain proper approvals for implementing the roles</li>
<li>Implement the roles carefully, ensuring proper communication with the affected users. Also set up processes for maintaining the roles going forward, and adjust request processes as needed.</li>
<li>Remove any leftover permissions that are not in use.</li>
</ul>
<p>Next month, weâ€™ll talk about hierarchies of information, and rules for maintaining those hierarchies.</p>
<h3>How can I help?</h3>
<p>Do you need some clarification or additional assistance? Do you have an experience to share with others? Leave a comment below so we can all improve together.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/07/role-and-rule-basing-part-5-implementation-and-cleanup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Identity Management Series &#8211; Role- and Rule-Basing Part 4: Documentation and Approval</title>
		<link>http://www.securitycatalyst.com/2010/06/role-and-rule-basing-part-4-documentation-and-approval/</link>
		<comments>http://www.securitycatalyst.com/2010/06/role-and-rule-basing-part-4-documentation-and-approval/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 09:25:51 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[enterprise identity management]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[idm]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=3033</guid>
		<description><![CDATA[Once all of the roles are defined, itâ€™s time to document them and obtain approval for their use. Weâ€™re now past the point where the distinction between enterprise and IT roles matters, so in this segment I go back to the generic term, â€œrole.â€ Documentation and approval Once testing is complete, the final roles should [...]]]></description>
			<content:encoded><![CDATA[<p>Once all of the roles are defined, itâ€™s time to document them and obtain approval for their use. Weâ€™re now past the point where the distinction between enterprise and IT roles matters, so in this segment I go back to the generic term, â€œrole.â€</p>
<h3>Documentation and approval</h3>
<p>Once testing is complete, the final roles should be clearly documented. This defines which permissions apply to which IT roles, and which IT roles apply to which enterprise roles. It is important to make sure the documentation is clear and detailed, leaving no question as to what is or isnâ€™t included in a given role, all the way down to the granular permission level. Documenting roles in visual ways such as matrices is encouraged. In the case of rules, consider documenting the decision process as a flowchart.</p>
<p>Initially, roles may be captured in a spreadsheet, but that spreadsheet may quickly get very large and unwieldy. In the absence of a role management system, consider setting up a simple database to store the information.</p>
<p>This is where normalization becomes important.</p>
<p>Itâ€™s best to define IT roles as the lowest common denominator, and build out from there. For example, there might be two levels of accounts payable clerk â€“ junior and senior. The junior level gets the basic access needed for that job function. The senior level gets the junior access plus some extra. <em>This reduces role maintenance over time because if there is a change in the basic level access permissions, it only has to be changed in one role instead of two.</em> This also explains why some enterprise roles will have more than one IT role on a given system.</p>
<p>When the documentation is complete, it is important to circle back and get approval of the roles from the appropriate parties â€“ the department head(s) and/or the system owner(s). Consider this part of the running dialogue and relationship building that is essential to success of this process. This can be used as pre-approval when applying the access to new users in the future â€“ since the access was already approved for the job function, as long as the correct role(s) are applied to the user, re-approval from the department head or system owner for each individual userâ€™s request is not needed, shortening the delivery time for obtaining access, and also saving approvers time ongoing. Conveniently, this practice is also acceptable to auditors.</p>
<p>In the final segment, weâ€™ll wrap up the monthâ€™s activity with implementing the roles and doing a cleanup of extraneous access.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/06/role-and-rule-basing-part-4-documentation-and-approval/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Identity Management Series &#8211; Role- and Rule-Basing Part 3: Designing and Testing IT Roles</title>
		<link>http://www.securitycatalyst.com/2010/06/role-and-rule-basing-part-3-designing-and-testing-it-roles/</link>
		<comments>http://www.securitycatalyst.com/2010/06/role-and-rule-basing-part-3-designing-and-testing-it-roles/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 09:29:00 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[enterprise identity management]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[idm]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=3020</guid>
		<description><![CDATA[Now that enterprise roles have been identified and prioritized, itâ€™s time to tackle IT roles, and figuring out IT roles is where the rubber meets the road. Chances are, neither the department heads nor the HR team can help on this one. Itâ€™s up to the identity management team and business â€œpower usersâ€ to determine [...]]]></description>
			<content:encoded><![CDATA[<p>Now that enterprise roles have been <a href="http://www.securitycatalyst.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.securitycatalyst.com%2Fwp-admin%2Fpost.php%3Fpost%3D3016%26action%3Dedit&amp;reauth=1">identified and prioritized</a>, itâ€™s time to tackle IT roles, and figuring out IT roles is where the rubber meets the road. Chances are, neither the department heads nor the HR team can help on this one. Itâ€™s up to the identity management team and business â€œpower usersâ€ to determine this based on brute-force analysis and tribal systems knowledge.</p>
<h3>Developing a Strategy: Depth vs. Breadth</h3>
<p>As with enterprise roles (and departments, for that matter), IT roles may <a href="http://www.securitycatalyst.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.securitycatalyst.com%2Fwp-admin%2Fpost.php%3Fpost%3D3016%26action%3Dedit&amp;reauth=1">require some prioritization</a>, because:</p>
<p>Each enterprise role can have many (possibly dozens) of IT roles.</p>
<p>This means there are a LOT of roles to define, document, test and implement, which raises an important question: is it better to spend a lot of time on each enterprise role, identifying it end-to-end before moving on (depth), or is it better to tackle the priority IT roles in each enterprise role, and touch each enterprise role multiple times (breadth)?</p>
<p>There is no right or wrong answer to this question and in fact the answer could be different for different enterprise roles.</p>
<p>The strategy is ultimately driven by whatever is going on in the organization â€“ such as complaints that the access services team is taking too long to grant access (or making too many mistakes), an impending audit, or a process improvement project. It also makes sense to use this opportunity to successfully address a current challenge to curry favor for subsequent steps.</p>
<p>The argument for breadth is security â€“ go for the sensitive/complex access first across all systems to stop the need for copying access and reduce or eliminate the mistakes when implementing access. Many companies employ a â€œmodel IDâ€ system: â€œJane needs the same access as John.â€ This is dangerous if John actually has more (or different) access than Jane needs â€“ itâ€™s bad for security. Interestingly, it can also be bad for customer service if Johnâ€™s access doesnâ€™t give Jane everything she needs.</p>
<p>The argument for depth is customer service â€“ fill out each enterprise role in its entirety before rolling it out to the end-users to avoid confusion. This isnâ€™t about implementing the roles â€“ itâ€™s about end-users requesting them. If each enterprise role is only partially filled out with its IT roles, the communication to the end-user might look something like this: â€œGoing forward, you no longer need to request access for email, internet, shared folders, and UNIX applications because these are now included in your role. But you do need to request access for mainframe and Windows applications.â€ How many users will understand this?? None! So either they will not submit the correct individual requests, leading to missing access, or they submit requests that they didnâ€™t need to submit, causing duplication of work for the access services team. In this case, not only has the workload for the access services team not been alleviated, but itâ€™s caused a customer service nightmare, too.</p>
<p>In a perfect situation, each enterprise role is fully fleshed out with all of its IT roles, enabling a one-time cutover of all users in that role with flawless communications and an easy transition to the new process for requests. More often, however, the situation will be a bit less â€œperfectâ€ and require a stepped or phased approach. The more planned, mapped, and understood the process, the more effective the communication and the less friction experienced in the process.</p>
<p>Once the strategy is mapped out and commitment to communication made, itâ€™s time to begin defining roles.</p>
<h3>Discovery: as-is access</h3>
<p>The first step in defining IT role(s) is determining the as-is permissions for the members.</p>
<p>For any given system, obtain a report that specifies what each user in a particular enterprise role has. Theoretically, all users in the same enterprise role should have the exact same access on any given system. Practically, they probably donâ€™t. Newer users may have less access than they should, while users that have been around for a long time may have accumulated a bunch of permissions that they should no longer have.</p>
<p>Itâ€™s also important to verify the enterprise role at this stage â€“ if the group of users that should have had the same access seem to have two different groupings of permissions, maybe the original assumption was wrong and the users should actually belong to two different enterprise roles. Validate this with the department head â€“ not by just saying that some users have different access, but by naming names: â€œJohn and Mary have these extra three permissions that the rest of the team doesnâ€™t have. Do they do something special/different that the others donâ€™t do as part of their job, or is this access a relic because they both held the same prior job?â€ Whereas a department head may not think anything of the extra permissions, if theyâ€™re put in the context of the specific team members, it will resonate, and they should be able to say exactly why that access exists. If the users do perform an additional job function, an extra enterprise role should be added to the list â€“ this is where normalizing is helpful (e.g., finance analyst, senior finance analyst). If the users donâ€™t perform any additional job functions, be sure that that access is removed from their accounts â€“ more on this in part 4.</p>
<p>The discovery process is a great place to engage someone with scripting skills. Thereâ€™s nothing worse than collating and analyzing data by hand, or trying to run manual reports. A decent scripter can significantly decrease the discovery workload, and itâ€™s likely that the effort put into creating the scripts will come in handy later as well â€“ when the identity management system needs to be trained how to obtain the same data.</p>
<h3>Design: to-be access</h3>
<p>The next step is to identify what permissions the given group of users *should* have. For some systems, this is very simple. Take internet access for example â€“ either itâ€™s allowed, or itâ€™s not. Email might have a couple tiers, like standard access and executive access (with more mailbox space). A lot of systems have a small number of canned permissions that canâ€™t be modified, like read only, update, and administrator. When these types of systems come up, rejoice in the ease of defining the IT roles.</p>
<p>Then there are the systems with a TON of permissions â€“ relational databases and mainframes are notorious for this. This is where that power user will really come in handy â€“ they hopefully know how permissions map to access, or at least they know enough about the system that they can help with the business side of that mapping if they get some help with the permissions side from an access administrator.</p>
<p>Coming up with the right IT roles on these systems can take much iteration. Remember to begin with the as-is access and eliminate from there, rather than trying to build the roles from scratch (although some peopleâ€™s access may be so bad that a full rebuild is necessary).</p>
<p>Thereâ€™s also another element here: level of detail.</p>
<p>Some IT roles will not be permissions, per se. Rather, they will be an indication of ownership â€“ like â€œcost center managerâ€ or â€œxyz data owner.â€ In cases like these, smart design decisions need to be made to ensure that the number of roles does not explode.</p>
<p>For example, a large organization may have literally thousands of cost centers, and they change all the time for administrative reasons that only the finance people can explain. Having a separate IT role for each cost center would be a maintenance nightmare, but having just a single role called â€œcost center managerâ€ is too high-level. In this case, the right middle ground needs to be determined â€“ maybe each department, business unit, or division has its own separate role. But such a middle ground will require some workflow design to get additional information on-the-fly when itâ€™s needed. Weâ€™ll talk about this more next month when we talk about hierarchies and vacancy management.</p>
<h3>Testing</h3>
<p>In the <a href="http://www.securitycatalyst.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.securitycatalyst.com%2Fwp-admin%2Fpost.php%3Fpost%3D3016%26action%3Dedit&amp;reauth=1">previous article</a>, I mentioned that department heads can get very uncomfortable about changing an entire teamâ€™s access, for fear of interrupting business function. In addition to building a good relationship with them, another way to alleviate those fears is by thoroughly testing the new IT roles with one or two users (in a test environment if possible) prior to rolling out the changes to the entire team.</p>
<p>This might seem obvious, but it can actually be pretty challenging to get someone to remember what all they do on a system at any given time. Special care needs to be taken when working with users that have periodic tasks â€“ ones that only occur monthly, quarterly, semi-annually, or annually. Typically, periodic tasks are time-sensitive and critical to the organization (e.g., finance people who have to â€œclose the booksâ€ on time) â€“ that is not a good time for a user to find out that they no longer have the right access to do their job.</p>
<h3>Non-access roles</h3>
<p>Remember that roles and rules can apply to non-access items as well â€“ like equipment and facilities. Although provisioning of these things will never be automated, having a quick and easy reference for the people that provide these services will make their jobs easier and allow them to provide better customer service. Consider defining IT roles for computer hardware, computer software, communication devices (phones, pagers, etc.), facilities (cube vs. office), badge access, and so on.</p>
<h3>Other resistance</h3>
<p>When designing enterprise roles, everyone is willing to play along because itâ€™s very esoteric. No one thinks twice about categorizing who does what. In fact, other groups may find their own uses for the information, since youâ€™re putting all the time and effort into gathering it for them anyway. <img src='http://www.securitycatalyst.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>When designing IT roles, unless the access management function is already highly centralized, some (possibly significant) resistance may be encountered â€“ mostly by the people who administer the access today. If they are completely buried in work, the thought of automating some of it will be welcomed. If granting access is all they do, they will likely interpret the automation of their job as a pending pink slip for them. Of course they wonâ€™t put it this way, but when you hear, â€œmy application canâ€™t be role-based â€“ there are too many special circumstances that need analysisâ€ or simply, â€œautomation wonâ€™t work with my systemâ€ what theyâ€™re really saying is, â€œI think your project is a threat to my job and I donâ€™t want to participate.â€</p>
<p>This is definitely a problem, but not one that the identity management team should be saddled with. Early in the process, itâ€™s easy enough to skip these groups and keep going â€“ there are plenty of other systems and applications to role-base, so the luxury of deferring the â€œproblem childrenâ€ certainly exists. But for those that canâ€™t/can no longer be deferred, escalate the issue to management and let them deal with it.</p>
<p>Next, weâ€™ll discuss documenting the roles and getting approval for their use.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/06/role-and-rule-basing-part-3-designing-and-testing-it-roles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Identity Management Series &#8211; Role- and Rule-Basing Part 2: Identifying &amp; Prioritizing Enterprise Roles</title>
		<link>http://www.securitycatalyst.com/2010/06/role-and-rule-basing-part-2-identifying-prioritizing-enterprise-roles/</link>
		<comments>http://www.securitycatalyst.com/2010/06/role-and-rule-basing-part-2-identifying-prioritizing-enterprise-roles/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 13:09:07 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[enterprise identity management]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[idm]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=3016</guid>
		<description><![CDATA[The first step in role- and rule-basing is identifying and prioritizing the enterprise roles. This sets the direction for the entire effort, which â€“ make no mistake â€“ will be time consuming. Doing some thoughtful planning up-front is therefore imperative to ensuring that you donâ€™t start out off-track. Identifying the roles in the organization is [...]]]></description>
			<content:encoded><![CDATA[<p>The first step in role- and rule-basing is identifying and prioritizing the enterprise roles. This sets the direction for the entire effort, which â€“ make no mistake â€“ will be time consuming. Doing some thoughtful planning up-front is therefore imperative to ensuring that you donâ€™t start out off-track.</p>
<p>Identifying the roles in the organization is like writing an outline for a book and helps with three things:</p>
<ul>
<li>Determining      and documenting departments (similar to defining how many chapters in the      book)</li>
<li>Understanding      which departments need to be addressed first (similar to organizing the      chapters into a logical sequence)</li>
<li>Defining      which roles need to be addressed first within the department (similar to      detailing the order of points in each chapter)</li>
</ul>
<h3>Prioritizing Departments</h3>
<p>Consider that organizations with many departments and diverse access possibilities it may not be feasible to try to list out all of the enterprise roles in one shot. As mentioned in the <a href="http://www.securitycatalyst.com/2010/06/role-and-rule-basing-part-1-introduction/">introduction</a>, an enterprise role may or may not have a one-to-one correlation with an HR job code, so itâ€™s not as easy as asking the HR team to run a report. It begins with HR data, but then requires conversations with department heads to understand the details of their particular department. In many cases, it requires follow-ups, since the initial conversations develop new ideas â€“ and provide an opportunity to make improvements. Remember, this is an iterative process, not a point-in-time activity.</p>
<p>If there are too many departments for a big-bang approach, start with a prioritized list to identify the most important ones â€“ from an identity management perspective, that is. In this case, â€œimportantâ€ boils down to three things (in any combination):</p>
<ul>
<li>High      turn-over of users</li>
<li>Complexity      of access (more complex is higher priority because this is where access      granting mistakes get made)</li>
<li>Sensitivity      of access (i.e., anything thatâ€™s likely to be audited; higher sensitivity      is higher priority)</li>
</ul>
<p>How many is too many, you ask? That depends on how many people will be working on this task, how long they have, and how complex the access is. The answer will be different for each organization, and itâ€™s up to you to determine how many is too many in your situation.</p>
<h3>Identifying Enterprise Roles</h3>
<p>The process of identifying enterprise roles for each department begins with an analysis of the HR report: determine what job codes/titles are already stored in the HR system. This is followed by a working session with each department head. Notice I said working session, not meeting or â€œsend an email.â€ Take this opportunity to build a relationship with each department head, and help them understand what youâ€™re trying to do. Most will welcome the opportunity to set up roles and rules, because this greatly simplifies the process of requesting access for them (and probably receiving access too) â€“ thatâ€™s all good.</p>
<p>There may be some resistance in anticipation of implementing the roles. This is normal (most people resist change); a common concern is people not being able to do their jobs in the transition to the new roles. By building the relationship now, itâ€™s possible to understand and alleviate their angst before implementation begins.</p>
<p>This is also a working session because it will take time to educate the department heads and their direct reports on what needs to be identified. Itâ€™ll be hard for them to think of roles in terms of access â€“ there will be vocabulary hang-ups with these individuals just like there were with the HR team. This will be very new and foreign to them, so start slow. Spend some time introducing the idea of role-basing, and helping them understand how it works and why it benefits them. Then engage them in the process of reviewing the HR output and filling in the blanks between HRâ€™s reality and their own.</p>
<p>Identifying the roles with the department heads is only half the battle. After working with the department heads, itâ€™s back to the HR system to figure out how those roles can be represented clearly, accurately, and uniquely. Typically, the HR representation of an enterprise role will be some combination of other factors â€“ like job code + location (if youâ€™re trying to distinguish between a clerk at Store A and a clerk at Store B), job code + manager (if youâ€™re trying to distinguish a finance analyst in Accounts Payable and a finance analyst in Accounts Receivable), or job code + pre-defined rules (which get coded into identity management if there isnâ€™t enough information in HR).</p>
<p>Although this information wonâ€™t be truly useful until the role management system is in place, starting to figure this out now will ensure that the roles are all built on the proper foundation for easy upload into the role manager.</p>
<p>Itâ€™s also important to start now in case the HR system cannot currently provide the information needed to get to an appropriate level of granularity of roles for access. If the HR system cannot provide the needed information, more research will be necessary:</p>
<ul>
<li>Can the information be pulled from some other source, like the recruiting system?</li>
<li>Will a workflow be required to have a manager specify the missing information?</li>
<li>Can the HR system be modified to contain more information?</li>
</ul>
<p>Clearly, if system modifications are needed, it could take some time to get it done.</p>
<h3>Prioritizing Enterprise Roles</h3>
<p>Some departments are very large, and as such contain a large number of roles. But just as not all departments are created equal from an identity management perspective, not all roles are created equal, either. When faced with too many roles and not enough time, prioritize the roles using the same criteria that were used for prioritizing departments.</p>
<p>In the next article weâ€™ll continue by discussing IT roles.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/06/role-and-rule-basing-part-2-identifying-prioritizing-enterprise-roles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Identity Management Series &#8211; Role- and Rule-Basing Part 1: Introduction</title>
		<link>http://www.securitycatalyst.com/2010/06/role-and-rule-basing-part-1-introduction/</link>
		<comments>http://www.securitycatalyst.com/2010/06/role-and-rule-basing-part-1-introduction/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 04:47:02 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[enterprise identity management]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[idm]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=3011</guid>
		<description><![CDATA[At this point in the identity management process it is time to consider what access the companyâ€™s job functions should have to begin creating roles and rules. This is the first step in automating provisioning and de-provisioning. Even without automation, creating and managing the roles and rules will make manual provisioning (and auditing!) quite a [...]]]></description>
			<content:encoded><![CDATA[<p>At this point in the identity management process it is time to consider what access the companyâ€™s job functions should have to begin creating roles and rules. This is the first step in automating provisioning and de-provisioning. Even without automation, creating and managing the roles and rules will make manual provisioning (and auditing!) quite a bit faster and definitely more accurate.</p>
<p>Itâ€™s taken this long to get here for a few reasons:</p>
<ol>
<li>The      initial user cleanups provided information on whoâ€™s who in the      organization, and ensured that unused accounts were eliminated â€“ no sense      in role-basing users who arenâ€™t around anymore, right?</li>
<li>The      secondary user cleanups hopefully gave some ideas of what access users      have, and provided the baseline data to do the discovery work that weâ€™ll      discuss this month.</li>
<li>The HR      work set expectations of whatâ€™s available in the HR system, and also      allowed the IDM team and the HR administrators to build a relationship and      a common vocabulary. This will help the IDM team to ask questions in the      right way, and the HR team to know how to interpret and answer those      questions.</li>
</ol>
<p>In the event the above exercises are still ongoing, I suggest you complete those as much as possible before starting on this one as they build the foundation for continued success.</p>
<p>Ready for roles and rules? Letâ€™s get started!</p>
<h3>But first, a little technical accuracy: Enterprise Roles and IT Roles</h3>
<p>There are two different levels of roles â€“ enterprise roles and IT roles.</p>
<p>An <strong>enterprise role</strong> is a high-level entity, like â€œaccounts payable clerk.â€ The enterprise role generally corresponds to the personâ€™s job title and is a larger bucket which contains multiple IT roles. However, since the enterprise role is a construct of identity management, it may not correspond exactly to a job code in the HR system. For example, the HR system may have a job code for â€œfinance analyst,â€ which might contain the enterprise roles â€œaccounts payable clerkâ€ and â€œaccounts receivable clerk.â€ More on this later.</p>
<p>An <strong>IT role</strong> is the set of permissions assigned to a particular enterprise role <em>on a specific system</em>. So using our previous example, the enterprise role called â€œaccounts payable clerkâ€ might contain all of the following IT roles:</p>
<ul>
<li>Email      role of â€œstandard email accessâ€</li>
<li>Internet      role of â€œinternet access deniedâ€</li>
<li>Financial      system role of â€œaccounts payable clerkâ€</li>
</ul>
<p>In many cases, there will only be one IT role on each system that corresponds to an enterprise role, but thatâ€™s not always true. Similarly, multiple enterprise roles can contain the same IT role.</p>
<p>For the purposes of this blog, itâ€™s not necessary to be quite so technically accurate. I will generally use the term â€œroleâ€ to mean enterprise role, and â€œpermissionsâ€ to refer to whatever IT roles may apply. Where better accuracy is needed, Iâ€™ll be specific.</p>
<h3>Roles vs. Rules</h3>
<p>Rules transcend roles and either help the decision process of who gets what, or they provide caveats. For example:</p>
<ul>
<li>All      roles in the IT department get â€œstandard email accessâ€ except VPs, who get      â€œexecutive email access.â€</li>
<li>The      following Accounts Payable permissions may not be granted if the user is      already assigned Accounts Receivable permissions</li>
<li>Anyone      above manager is entitled to â€œinternet access permitted.â€</li>
</ul>
<p>The bulk of the work is actually in identifying the roles, so that will be the focus of this blog. Rules generally come after the fact, to plug holes and normalize permissions (i.e., theyâ€™re a higher level of maturity).</p>
<h3>Approach</h3>
<p>As with everything else weâ€™ve done to date, this exercise is largely about brute-force effort coupled with some intelligent data analysis. At the end of the day the steps are as follows:</p>
<ul>
<li>Identify      the enterprise roles (based on a combination of HR data)</li>
<li>Design      and test the IT roles/rules needed by each enterprise role</li>
<li>Implement      new IT roles (or full enterprise roles), and clean up old access</li>
</ul>
<p>Weâ€™ll continue in the next segment by identifying enterprise roles.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/06/role-and-rule-basing-part-1-introduction/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Identity Management Series &#8211; HR as a Source of Record Part 5: Reliability and Accessibility</title>
		<link>http://www.securitycatalyst.com/2010/05/hr-as-a-source-of-record-part-5-reliability-and-accessibility/</link>
		<comments>http://www.securitycatalyst.com/2010/05/hr-as-a-source-of-record-part-5-reliability-and-accessibility/#comments</comments>
		<pubDate>Wed, 26 May 2010 09:20:55 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[hr]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[idm]]></category>
		<category><![CDATA[process improvement]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=2995</guid>
		<description><![CDATA[Weâ€™ve now gone through the employeeâ€™s full lifecycle and discussed how to interpret and manipulate HR data to facilitate automation in identity management for new hires, transfers, and terminations. We wrap up this this month with a focus on the accessibility and reliability of HR data. At a minimum, you should know what to expect [...]]]></description>
			<content:encoded><![CDATA[<p>Weâ€™ve now gone through the employeeâ€™s full lifecycle and discussed how to interpret and manipulate HR data to facilitate automation in identity management for <a href="http://www.securitycatalyst.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.securitycatalyst.com%2Fwp-admin%2Fpost.php%3Faction%3Dedit%26post%3D2982&amp;reauth=1">new hires</a>, <a href="http://www.securitycatalyst.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.securitycatalyst.com%2Fwp-admin%2Fpost.php%3Faction%3Dedit%26post%3D2986&amp;reauth=1">transfers</a>, and <a href="http://www.securitycatalyst.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.securitycatalyst.com%2Fwp-admin%2Fpost.php%3Faction%3Dedit%26post%3D2992&amp;reauth=1">terminations</a>. We wrap up this this month with a focus on the accessibility and reliability of HR data.</p>
<p>At a minimum, you should know what to expect (or not) from the HR system, and how to get to the data that identity management will need. In some cases, changes may be needed to the HR system to really make identity management work.</p>
<h3>Reliability</h3>
<p>Iâ€™ve touched on reliability already in the context of new hires, transfers, and terminations. At a minimum, the identity management team needs to be clear on how quickly (or not) an employment event gets entered into the HR system. Questions also need to be asked about how quickly administrative events get entered into the HR system. For example, in August, weâ€™ll discuss user recertification. In order to automate user recertification, accurate line manager information must be available for each employee at any time. Does said accuracy exist?</p>
<p>Any problems with the reliability of HR data are not the problem of the identity management team. Actually, it becomes their problem, but itâ€™s not theirs to fix.</p>
<p>This is where the identity management team may need to influence (or guide) HR through the process of improving their own processes. This could be tough for a variety of reasons, but mainly because there wonâ€™t be any intrinsic incentive for HR to optimize their system in ways that donâ€™t benefit them directly.</p>
<p>The good news is that in most cases, the HR system will be good enough for starters, and a lot more work will be needed on the identity management side to fully use what the HR system can initially offer.</p>
<p>If there is executive commitment to the maturity of identity management, there may come a time when identity management becomes limited by the HR system. The beauty here is that when identity management takes hold, various business units will start lining up to leverage identity management to do one thing or another. When they find out that identity management canâ€™t meet their requirements because the HR data isnâ€™t good enough, the issue of HR data reliability stops being the problem of the identity management team and starts being the problem of HR.</p>
<p>So my advice â€“ donâ€™t try to fix this problem from the get-go. Get your own house clean, and let others fix HR for you later.</p>
<h3>Accessibility</h3>
<p>Even if the HR data exists, where is it?</p>
<p>If the interface between identity management and the HR system has to go looking in every field and every table in the HR system to find what it needs, itâ€™ll make for one complicated interface. More likely, the interface will rely on one or more audit tables to alert it when something has changed on the HR side. But does the audit table track everything that changes? Hopefully, the answer is yes, but definitely ask the question. I once discovered the hard way that the answer was no. Itâ€™s important to have the HR team confirm that <em>every</em> change made hits the audit table â€“ including bulk loaded data.</p>
<h3>Updating the requirements list</h3>
<p>This monthâ€™s exercise should feed the requirements list with a few items:</p>
<ul>
<li>After identifying which HR system(s) will be interfaced with identity management, identify which protocols can be used (this may have already been done back in January, but Iâ€™m repeating it here just in case)</li>
<li>If there are plans to interface with the recruiting system/module, identify those protocols, too</li>
<li>List which HR tables contain information thatâ€™s needed by identity management, and begin laying out the data map</li>
<li>Specify any requirements that identity management will need to address based on the reliability of the HR data</li>
</ul>
<h3>Action recap</h3>
<p>This monthâ€™s exercise was primarily to build a relationship with the HR team that administers the HR system that will integrate with identity management (remember, there could be multiple systems, but for the sake of clean writing, Iâ€™m trying to keep it simple). The goal of the relationship is to:</p>
<ul>
<li>Build an understanding of how the HR system works and how identity management will leverage HR data to automate provisioning and task assignments for new hires, transfers, and terminations</li>
<li>Understand the potential limitations of the HR data and feed that into additional requirements for identity management</li>
<li>Clarify the nuances in terminology and data usage between the HR system and identity management.</li>
</ul>
<p>Next month, weâ€™ll talk about creating access roles and rules to populate into role manager, and do a permissions cleanup.</p>
<h3>How can I help?</h3>
<p>Do you need some clarification or additional assistance? Do you have an experience to share with others? Leave a comment below so we can all improve together.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/05/hr-as-a-source-of-record-part-5-reliability-and-accessibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Identity Management Series â€“ HR as a Source of Record Part 4: Terminations</title>
		<link>http://www.securitycatalyst.com/2010/05/hr-as-a-source-of-record-part-4-terminations/</link>
		<comments>http://www.securitycatalyst.com/2010/05/hr-as-a-source-of-record-part-4-terminations/#comments</comments>
		<pubDate>Mon, 24 May 2010 10:14:53 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[hr]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[idm]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=2992</guid>
		<description><![CDATA[In the last article, we discussed how to identify access transfers from HR data. Now weâ€™re in the home stretch: terminations. Compared to transfers, terminations are pretty easy, but there are a couple of gotchas, as mentioned in this monthâ€™s introduction. A termination in the HR system means the employee is no longer getting paid. [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://www.securitycatalyst.com/2010/05/hr-as-a-source-of-record-part-3-transfers/">last article</a>, we discussed how to identify access transfers from HR data. Now weâ€™re in the home stretch: terminations.</p>
<p>Compared to transfers, terminations are pretty easy, but there are a couple of gotchas, as mentioned in this monthâ€™s <a href="http://www.securitycatalyst.com/2010/05/hr-as-a-source-of-record-part-1-overview-and-approach/">introduction</a>. A termination in the HR system means the employee is no longer getting paid. However, the termination date for getting paid may or may not coincide with the date the employee should stop having access to the companyâ€™s systems.</p>
<p>As with transfers, removing terminated usersâ€™ access in a timely fashion is a key control for a variety of audit regulations, including SOX and PCI. On the other hand, itâ€™s also a customer service issue â€“ remove the userâ€™s access too soon and itâ€™s disruptive to the business (and can cause <strong><em>significant</em></strong> turmoil if the employee has not yet been notified of their termination).</p>
<p>Here are the key considerations for how HR data can be manipulated to feed identity management the right information to handle terminations.</p>
<h3>â€œLast Day Workedâ€</h3>
<p>If your HR system has a Last Day Worked field and it is actively populated and used, youâ€™re home free â€“ 99.9% of the time last day worked = last day access is needed. In this case, there is one possible gotcha: if the employee stays on in their current job function, but as a contactor.</p>
<p>Remember, the HR system focuses on payroll. Because of this, if an employee changes status from â€œemployeeâ€ to â€œcontractorâ€ they may still be terminated from an HR perspective â€“ especially if non-employees are stored in a different HR system. From an access perspective, itâ€™s business as usual, although such individuals might need to be run through the transfer process to re-approve their access.</p>
<p>There are three ways to handle an employee becoming a contractor in the same job function; by handle I mean ensuring that the user does not experience an access interruption:</p>
<ol>
<li>Find      out if this is even a possibility at your company. If it isnâ€™t, youâ€™re      done.</li>
<li>Find      out if the HR system has some sort of flag (e.g., a termination reason â€“      see below) that will identify this situation. If they donâ€™t, see if this      can be added to the system â€“ that would be ideal.</li>
<li>Accept      that this is a rare occurrence and not worth handling with technology. In      this case, consider launching an awareness campaign with hiring managers      and HR so that they remember to notify your access services team when this      situation arises.</li>
</ol>
<h3>Analyzing termination reasons</h3>
<p>If Last Day Worked is not a field that is reliable, an analysis must be done on termination reasons. Typically, the HR system will provide some sort of drop-down menu where the reason for termination is specified â€“ things like â€œgot another job,â€ â€œretired,â€ â€œreduction in forceâ€ (i.e., laid off) â€“ although these are typically represented as codes, not text.</p>
<p>There is usually an indication if the termination was voluntary or involuntary. The list of reasons isnâ€™t trivial â€“ there can be a couple dozen reasons including things you might not expect like â€œdeceased,â€ â€œgoing to active military duty,â€ and â€œdidnâ€™t like the dress code.â€ As an aside, I was amused to see one HR system in which military duty was considered an involuntary termination, while deceased was considered a voluntary termination. <img src='http://www.securitycatalyst.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>It is important to analyze all of the termination reasons and determine (with the help of the HR experts) which termination reasons would normally correspond with the last day of work, and which might not.</p>
<p>The terminations reasons that most likely need to be flagged are listed here, but there may well be others â€“ make sure that the HR team clearly explains any of the more ambiguous reasons:</p>
<ul>
<li>Reduction      in force</li>
<li>Retirement</li>
<li>Leave      of absence (this is one that might need to be looked at even when there      isnâ€™t a termination associated with it, but thatâ€™s outside of our current      scope)</li>
<li>Becoming      a contractor (if thatâ€™s an option)</li>
</ul>
<p>You may also want to discuss executive termination with the HR team. Although this may not be flagged specifically in the termination reasons, executives are the most likely to keep getting paid for a long time even when theyâ€™ve stopped needing access. Additional workflows may be needed to handle this situation, or simply an awareness campaign with the HR department so that they remember to notify the access services team when an executive gives notice.</p>
<h3>â€œTermination Dateâ€ and â€œAction Dateâ€</h3>
<p>In the identity management world, we typically consider the termination date to be the last day that someone works. In the HR world, termination date is usually the first day that the user doesnâ€™t get paid â€“ in most cases this would be the day <em>after</em> the last day worked. This is an important distinction, and one that should be confirmed for your HR system, because you donâ€™t want to cut off someoneâ€™s access on the last day they work â€“ this is the day when theyâ€™re trying to wrap things up and get going. Thereâ€™s no telling if theyâ€™ll be done by 10am or 10pm, and it can have a pretty negative business impact if a premature loss of access keeps them from finishing their work.</p>
<p><strong>If HR termination date = last day the person works, make a note to configure identity management to begin the auto-deprovisioning processes on HR termination date + 1. If HR termination date = first day the person isnâ€™t getting paid anymore, it can safely be used as the date to start auto-deprovisioning.</strong></p>
<p>For those termination reasons where the access termination date is before the HR termination date, the action date might be useful. The action date is the date on which the information is entered into the system. For example, itâ€™s common practice to enter a termination into the system for someone being laid off after theyâ€™ve been notified of the layoff. If laid off = escorted out right away, identity management could use the action date (or action date + 1) to trigger auto-deprovisioning. In this case, action date would be before termination date.</p>
<p>In the case of a vacation or leave of absence before termination, there may not be usable data in the system. These scenarios should be discussed with the HR team, and a workflow or awareness campaign might be warranted.</p>
<p>In the next article, weâ€™ll wrap up this monthâ€™s activities with a general discussion of HR data cleanliness, and how identity manager can find the HR data it needs and pull it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/05/hr-as-a-source-of-record-part-4-terminations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Identity Management Series â€“ HR as a Source of Record Part 3: Transfers</title>
		<link>http://www.securitycatalyst.com/2010/05/hr-as-a-source-of-record-part-3-transfers/</link>
		<comments>http://www.securitycatalyst.com/2010/05/hr-as-a-source-of-record-part-3-transfers/#comments</comments>
		<pubDate>Fri, 21 May 2010 09:31:14 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[hr]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[idm]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=2986</guid>
		<description><![CDATA[In the last article, we discussed the HR considerations for enabling auto-provisioning/auto-assignment of tasks for new hires. Now weâ€™ll address transfers. Employees are, by definition, only hired and terminated once, but they can undergo many transfers during their employment at a company. Transfers are the biggest part of the employee lifecycle because a transfer can [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://www.securitycatalyst.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.securitycatalyst.com%2Fwp-admin%2Fpost.php%3Faction%3Dedit%26post%3D2982&amp;reauth=1">last article</a>, we discussed the HR considerations for enabling auto-provisioning/auto-assignment of tasks for new hires. Now weâ€™ll address transfers.</p>
<p>Employees are, by definition, only hired and terminated once, but they can undergo many transfers during their employment at a company. Transfers are the biggest part of the employee lifecycle because a transfer can happen at any time for any reason.</p>
<p>In many cases, transfers canâ€™t be predicted. Sure, there are union jobs where step increases happen like clockwork, but in non-union jobs, promotions, demotions, and outright job changes can happen pretty much any time.</p>
<p>As I mentioned in this monthâ€™s <a href="http://www.securitycatalyst.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.securitycatalyst.com%2Fwp-admin%2Fpost.php%3Faction%3Dedit%26post%3D2963&amp;reauth=1">introduction</a>, there are two key challenges with transfers:</p>
<ul>
<li>The HR      system canâ€™t notify identity management if the old access will still be      needed in the new role (maybe just temporarily)</li>
<li>Whatâ€™s      considered a transfer from an access perspective may not register as a      transfer from an HR perspective (I gave the example of Accounts Payable      and Accounts Receivable both being positions in the same Accounting      department).</li>
</ul>
<p>These challenges are compounded by the fact that properly managing transferred usersâ€™ access is a key control for a variety of audit regulations, including SOX and PCI.</p>
<p>So letâ€™s take a look at how HR data can be manipulated to feed identity management the right information to handle transfers.</p>
<h3>Timing of transfer vs. timing of access change</h3>
<p>Ultimately, to fully automate the transition from old job access to new job access, the user recertification workflows have to be in place in identity manager (weâ€™ll talk about this in August), and roles and rules have to be properly defined in role manager (weâ€™ll talk about this next month).</p>
<p>The groundwork laid now will make it easier is to spend time learning how transfer information is entered into the HR system. How does the system find out about transferred users, and when is the information typically entered into the system (consistently before or after the actual transfer date, and if after, how long after)?</p>
<p>HR *should* care about the accuracy and timeliness of transfer data since this could impact pay. If theyâ€™re sloppy about this, hopefully theyâ€™re working to fix it. Maybe the questions of the identity management team will provide extra incentive to get their cleanup done.</p>
<p>Another proactive step that can be taken, although it is not related to the HR system, is to find out what is acceptable in terms of access retention. For example, if there are segregation of duties concerns with a transfer, are there allowances for job transfer, or are there absolute rules that one type of access may never be granted while another type of access is in place? If a clean break is expected most or all of the time, this actually simplifies the workflows tremendously.</p>
<h3>HR transfer vs. access transfer</h3>
<p>This is the hard part, and what makes it so hard is that it requires the identity management team to become knowledgeable about the inner-workings of the HR database structure and data flows.Â  But for that to happen, the identity management team needs to get the HR administrators up to speed on how identity management needs to use their data. You will be talking in access terms, they will be talking in HR terms. Youâ€™ll be using the same words, but they have different meanings. So when you think youâ€™ve come to an understanding, you may well find out that you didnâ€™t. The best way to avoid such misunderstandings is by conducting a series of good old-fashioned whiteboard sessions â€“ in person (if possible), with sleeves rolled up and some snacks to keep the energy flowing.</p>
<p>The goal of this exercise is to identify how to accurately flag transfers to minimize both false positives and false negatives.</p>
<p>For example, if a userâ€™s job code changes, thatâ€™s a clear indication of a transfer. But, clerks in Accounts Payable and Accounts Receivable might have the same job code because from a payroll perspective itâ€™s the same job level in the same department. So if the only criterion is job code change, critical access transfers could be missed.</p>
<p>But what if you add manager to that? Then, a user with an unchanged job code might be flagged as transferred because their manager has changed. But is that because the previous manager quit and the employee got a new manager, or is that because the employee moved from Accounts Payable to Accounts Receivable?</p>
<p>There are two HR elements that always indicate an access transfer, but each can lead to false negatives on their own because access transfers can happen within these elements:</p>
<ul>
<li>Job      code change</li>
<li>Department      change</li>
</ul>
<p>There are three additional HR elements that *could* indicate an access transfer, but each can lead to false positives â€“ sometimes these elements change administratively without affecting the employeeâ€™s access needs:</p>
<ul>
<li>Manager      change</li>
<li>Cost      center change</li>
<li>Location/facility      change</li>
</ul>
<p>The trick is working with the HR team to figure out what combination of the above attributes will yield the most accurate results on a consistent basis. Leverage their expertise to understand what could happen in the system, and work through the scenarios. If as an organization youâ€™ve already mapped out segregation of duties rules, be sure to walk through those specific job functions and determine how transfers between them can be identified in terms of the HR data.</p>
<p>In complex organizations, there will be a subset of HR transfers that cannot be accurately addressed from an access perspective in an automated fashion. At a minimum, if the underlying transfer-to or transfer-from job functions can be identified in some way (as a combination of attributes), workflows could be designed to trigger a task to HR to manually indicate whether a transfer really occurred or not.</p>
<p>The good news in all of this is that not *all* job functions need to be analyzed here â€“ only the ones with relevant access. By relevant I mean either complex access for large systems with high turnover (this is where automation brings ROI), or access that the auditors care about (so it has to be right).</p>
<p>Make no mistake â€“ itâ€™s a lot of work to get transfers set up, and we havenâ€™t even gotten to the part about configuring identity manager. Weâ€™re still in the data mapping stage. But, this work has a big payoff â€“ being able to automate transfers saves end users and their managers time (from not having to manually submit transfer requests, getting access cut off too soon, or getting the wrong new access), it saves the access services team time when the auditors come knocking (in terms of providing evidence), and it will definitely make for cleaner audit results (which could save money in terms of fines and penalties).</p>
<p>In the next article, weâ€™ll end the lifecycle by looking at terminations.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/05/hr-as-a-source-of-record-part-3-transfers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Identity Management Series &#8211; HR as a Source of Record Part 2: New Hires</title>
		<link>http://www.securitycatalyst.com/2010/05/hr-as-a-source-of-record-part-2-new-hires/</link>
		<comments>http://www.securitycatalyst.com/2010/05/hr-as-a-source-of-record-part-2-new-hires/#comments</comments>
		<pubDate>Wed, 19 May 2010 16:18:07 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[hr]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[idm]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=2982</guid>
		<description><![CDATA[In my last article, I introduced the importance of understanding the HR system and putting that into the context of using HR data to manage identities. This is a big challenge because while the HR system is a technology, it is rarely managed by IT â€“ more typically it is managed by an HR-owned administration [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://www.securitycatalyst.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.securitycatalyst.com%2Fwp-admin%2Fpost.php%3Faction%3Dedit%26post%3D2963&amp;reauth=1">last article</a>, I introduced the importance of understanding the HR system and putting that into the context of using HR data to manage identities. This is a big challenge because while the HR system is a technology, it is rarely managed by IT â€“ more typically it is managed by an HR-owned administration team. And, since there are so many legal restrictions on HR data (from privacy laws to payroll laws to labor laws), identity management teams may find their HR contacts to be reticent to share information, offer integration capabilities, or change anything in their system to accommodate identity management.</p>
<p>This underscores the importance of engaging in this conversation now. Large organizations often find it may take months to build the inter-team relationships and map the data.</p>
<p>So letâ€™s start at the beginning of the employee lifecycle â€“ new hires.</p>
<h3>But before we begin â€“ was that HR system, or system<span style="text-decoration: underline;">s</span>?</h3>
<p>I keep using the term â€œHR systemâ€ implying that there is only one. The reality is that many large organizations have more than one. Worse, organizations that have multiple HR systems donâ€™t always have multiple instances of the same product â€“ they actually have different products.</p>
<p>If you find yourself in the multiple HR system boat thereâ€™s actually an organizational decision that needs to be made, and it will depend on HRâ€™s technology roadmap: should identity management be integrated with all HR systems, or is there any plan to consolidate the HR systems?</p>
<p>The rest of this monthâ€™s articles should apply to the HR system(s) that will be integrated with identity management. If there are multiple systems, hopefully theyâ€™re set up kinda sorta similarly so that thereâ€™s at least a lot of reuse in the processes and data mappings.</p>
<h3>What about recruiting?</h3>
<p>Something else to consider: are job candidates tracked within the HR system, or is there a separate recruiting system? If itâ€™s separate, does it interface with the HR system?</p>
<p>More on this in a minute.</p>
<h3>And non-employees?</h3>
<p>Some companies track their non-employees through the same HR system as employees. Others have a separate database. Still others have nothing.</p>
<p>If your non-employees are tracked through the same HR system as employees, consider if itâ€™s easy enough to include non-employees in the first round of effort, or if itâ€™s best put off for a release 2 effort.</p>
<p>If there is a separate database, it should definitely be a release 2 effort. If thereâ€™s no repository, this is a can of worms that weâ€™ll discuss later this year â€“ leave it alone for now.</p>
<h3>Getting back to new hires</h3>
<p>Getting a new user set up can be pretty complicated â€“ computer, access, cube/office, desk phone, wireless device(s), badgeâ€¦ If there is a standard request process, itâ€™s at best a long consolidated form to fill out and at worst a ton of phone calls. There is added complexity from things like:</p>
<ul>
<li>Knowing the correct spelling of the new personâ€™s name, as well as their preferred name(s)</li>
<li>Knowing exactly what access they need</li>
<li>Knowing what â€œthingsâ€ theyâ€™re entitled to (do they get a cube or an office? laptop or desktop? buy the computer new, or use the one that was turned in by the previous employee? cell phone or pager?)</li>
</ul>
<p>Submitting new user requests is a time-consuming process that can waste cycles for others if the wrong things are requested. Having new users sit around and wait for their stuff (either because a request didnâ€™t get submitted soon enough or because the wrong request was submitted) is also a waste of time â€“ and money!</p>
<p>As such, new user provisioning is a great opportunity for automation â€“ auto-provisioning what can be auto-provisioned and auto-assigning tasks to teams for whatever manual provisioning needs to be done.</p>
<p>How much auto-provisioning and auto-assignment of initial access and equipment can be done for new hires will depend on how much information can be made available to identity management on or before the personâ€™s first day of work.</p>
<p><strong>Is the employee entered into the HR system on or before the first day of work?</strong></p>
<p>If yes, great! When exactly?</p>
<ul>
<li>If itâ€™s as soon as the employee accepts the offer, thatâ€™s ideal â€“ normally that will be enough time for all manual tasks to be completed comfortably.</li>
<li>If itâ€™s on the first day of work and the employee is expected to go through some sort of orientation, the teams that do manual provisioning may have to scramble, but thereâ€™s still an opportunity to get initial access and equipment provisioned before the user needs them.</li>
</ul>
<p>If no (or it happens on the first day of work but the employee doesnâ€™t go to orientation), there are two options:</p>
<ol>
<li>Create      a new (or use an existing) request process that will allow identity      management toÂ  manually receive the      new userâ€™s information, and let the workflows kick in from there</li>
<li>Consider      leveraging the recruiting system (whether itâ€™s a module of the HR system      or a separate system) to get the information sooner. Since identity      management will need to know some information that does not normally      pertain to HR, it might also be beneficial to look into adding some fields      that will facilitate auto-provisioning, like what the userâ€™s cube/office      or phone number will be.</li>
</ol>
<p>Both options have their pros and cons:</p>
<ul>
<li>Option 1 is easier to set up, but it requires manual intervention from the end-users submitting the requests, which can be error-prone. It also results in orphaned accounts in identity manager that then need to be linked with the corresponding HR record. The linking process can also be error-prone, with potentially disastrous results.</li>
<li>Option 2 takes a lot more up-front effort, both in terms of adding fields to the recruiting module or system to accommodate identity management needs (if applicable) and certainly in terms of interfacing the recruiting module/system to identity management in addition to the HR system to automate the linking process. Updates may also need to be made to the interface between the HR system and the recruiting system, if theyâ€™re separate. On the other hand, the accuracy of linking is guaranteed, and user error and time are eliminated from the process.</li>
</ul>
<p>Of course, Iâ€™m omitting a big piece here â€“ for any of this to work, there need to be roles and rules created for identity management to ensure that the right auto-provisioning and auto-assignments happen. But thatâ€™s next monthâ€™s topic. <img src='http://www.securitycatalyst.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>In summary</h3>
<p>To be able to manage new hires in an automated fashion, some pre-work needs to be done with the HR system and administrators, as follows:</p>
<ol>
<li>Build      the relationship, but expect resistance â€“ HR functions are so highly      regulated that they wonâ€™t jump at the opportunity to change their      processes or data</li>
<li>Determine      if identity management will interface with one HR system, or several</li>
<li>Determine      if employees are entered into the HR system in a usable timeframe for auto-provisioning/auto-assignment
<ol>
<li>If       not, determine how the recruiting module or system could be leveraged to       fill the gap</li>
</ol>
</li>
<li>Decide      if non-employees could and should be handled as part of the initial      implementation, or if they come later</li>
<li>Determine      if itâ€™s possible to add fields to the recruiting module/system that can      drive auto-provisioning/auto-assignment</li>
</ol>
<p>In the next article, weâ€™ll cover the largest and most complex part of the employment lifecycle: transfers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/05/hr-as-a-source-of-record-part-2-new-hires/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building the Foundation for Successful Password Self-Service Part 5: User Training and Wrap-up</title>
		<link>http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-5-user-training-and-wrap-up/</link>
		<comments>http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-5-user-training-and-wrap-up/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 10:06:33 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[idm]]></category>
		<category><![CDATA[password]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=2932</guid>
		<description><![CDATA[So far this month, weâ€™ve updated the &#60;password policy&#62;, created appropriate &#60;challenge questions&#62;, and come up with a strategy for setting initial passwords. Now we are ready to start training the users and wrap up the monthâ€™s activity Developing user training Unless youâ€™ve already worked with Michael, chances are that the users at your organization [...]]]></description>
			<content:encoded><![CDATA[<p>So far this month, weâ€™ve updated the &lt;password policy&gt;, created appropriate &lt;challenge questions&gt;, and come up with a strategy for setting initial passwords. Now we are ready to start training the users and wrap up the monthâ€™s activity</p>
<h3>Developing user training</h3>
<p>Unless youâ€™ve already worked with Michael, chances are that the users at your organization donâ€™t get passwords. This is common: users donâ€™t understand why passwords have to be so complicated or how to effectively transform the rules they are taught into memorable, usable passwords. Go straight to automation with this type of user base and the help desk calls will <em>increase</em> â€“ guaranteed.</p>
<p>The reality is, users will do whatâ€™s most convenient to them. If accessing a self-service website is faster and easier than calling the help desk and sitting on hold for a few minutes, theyâ€™ll do it. If they have to spend time looking for the site, or if they get frustrated trying to figure out their initial password or how to register questions, theyâ€™ll call the help desk instead.</p>
<p>The only way to be successful with a password self-service implementation is to thoroughly train the users, and make it easy for them to use the system. This means:</p>
<p>-Â Â Â Â Â Â Â  Making sure everyone knows what the password rules are</p>
<p>-Â Â Â Â Â Â Â  Putting links to the self-service page everywhere you can so users know how to find the page</p>
<p>-Â Â Â Â Â Â Â  Communicating how the challenge questions work and how to answer them</p>
<p>-Â Â Â Â Â Â Â  Testing the site on all browser types that might be used to access the self-service site (or clearly communicating which browser types are supported)</p>
<p>-Â Â Â Â Â Â Â  Helping users understand the limitations of the system (e.g., will the tool be available outside of the corporate network or not?)</p>
<p>Also consider the overall computer literacy of your end-users. Are you rolling out password complexity to some of your users for the first time as part of this implementation? Have those users ever used a computer in a corporate environment? Are they likely to be a computer user at home? If the answer is no, consider a basic computer literacy course first â€“ if they donâ€™t even know how to use a mouse, asking them to come up with an 8-character password with a choice of upper- and lower-case letters, numbers, and punctuation marks will throw them for a loop.</p>
<h3>Delivering user training</h3>
<p>Spend time delivering the training youâ€™ve developed in ways that work for the users. This may include in-person sessions as well as web-based training. Get management involved â€“ make them early adopters of the system, and have them encourage their departments to participate. Establish a process to ensure that new hires receive this information as part of the standard onboarding sessions. Make sure the training is easily accessible to anyone who needs a refresher. Above all, make sure that end users get the support they need to transition to the new way of doing things â€“ this may entail a little extra up-front work from the help desk, but whomever provides that support needs to be well-versed and make it easy for the users to understand.</p>
<h2>Populating the requirements list</h2>
<p>At a minimum, this monthâ€™s exercise should feed some requirements around challenge questions â€“ how important are selectable questions to the organization? Are one-size-fits-all questions acceptable?</p>
<p>If there are plans to auto-populate the challenge questions from HR, there may be some requirements around the HR integration with identity manager. There may also be requirements on how to get even transient HR data to auto-create initial passwords, if thatâ€™s desired.</p>
<p>There may also be some implementation notes â€“ fields that need to be accessible from HR, final challenge questions agreed-upon by the focus group, etc.</p>
<h2>Action Recap</h2>
<p>This monthâ€™s actions are focused on preparing for a successful password self-service implementation:</p>
<ol>
<li>Review and update the password governance documents to ensure that the same password rules apply to all systems and all users</li>
<li>Determine how to handle challenge questions and come up with appropriate questions (if needed)</li>
<li>Develop and begin to use an initial password formula</li>
<li>Develop and thoroughly deliver end-user training, taking the level of computer literacy into consideration</li>
<li>Keep the users in the loop â€“ communicate the changes, explain why they are being made, and begin using the new materials (e.g., initial password formula) as soon as possible so they get used to it</li>
</ol>
<h2>How can I help?</h2>
<p>Do you need some clarification or additional assistance? Do you have an experience to share with others? Leave a comment below so we can all improve together.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-5-user-training-and-wrap-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building the Foundation for Successful Password Self-Service Part 4: Initial Passwords</title>
		<link>http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-4-initial-passwords/</link>
		<comments>http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-4-initial-passwords/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 10:06:35 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[idm]]></category>
		<category><![CDATA[password]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=2929</guid>
		<description><![CDATA[In the last article, we discussed how to establish appropriate challenge questions to facilitate password self-service. But thatâ€™s just half of the password self-service equation. The other half has to do with initial passwords, which is the topic of this article. Initial passwords All users are assigned an initial password of some sort, which must [...]]]></description>
			<content:encoded><![CDATA[<p>In the last article, we discussed how to establish appropriate <a href="http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-3-challenge-questions/">challenge questions</a> to facilitate password self-service. But thatâ€™s just half of the password self-service equation. The other half has to do with initial passwords, which is the topic of this article.</p>
<h3>Initial passwords</h3>
<p>All users are assigned an initial password of some sort, which must be reset at the first login (our systems are all configured to force the user to reset their password at first login, right?). How the challenge questions are implemented will determine how the initial password is set up. There are two choices:</p>
<p>-Â Â Â Â Â Â Â  If users are required to register answers to challenge questions, they need to know their initial password</p>
<p>-Â Â Â Â Â Â Â  If usersâ€™ answers to challenge questions are auto-populated from the HR system, they donâ€™t need to know their initial passsword.</p>
<p>Letâ€™s take a look at both optionsâ€¦</p>
<h3>Auto-populated answers to challenge questions</h3>
<p>Letâ€™s start with the easy one. If HR elements will be used to auto-populate the challenge questions for the user, then a completely random password can be generated and assigned to each user. The user should then be directed to the self-service site to reset their own password.</p>
<p>Clearly, the auto-populated answers option is the best choice, if it is possible. Not only does it avoid the need for mass communications and compliance to get users to answer their challenge questions, but it eliminates the need to communicate an initial password. The organization also has somewhat more control over the quality of the answers. All of these things help on the security front.</p>
<h3>User-answered challenge questions</h3>
<p>Now for the next best option, which may be the only option for many organizations (sorry). When users are required to register challenge questions before using the self-service system, then they need to know their initial password. While it may seem like a recipe for disaster, there is benefit and time savings to automating the initial password (especially if you have a very large workforce with a high turnover, as we do at our retail stores).</p>
<p>Consider creating a formula consisting of HR elements so that a <em>unique</em> password can be auto-generated and communicated to users via rules. Elements such as date of birth, initials, date of employment, and middle two digits of social security number (among others) can be used to create the formula (special characters or capitalization can be added if needed to ensure the proper level of password complexity). Since the initial password will be used soon after it is generated, elements with long-term risk of change such as street number of current address could also be used. Thatâ€™s what makes automated initial passwords easier than automated challenge question responses â€“ because the passwords are used soon after time of hire, and only once, you can get away with using data elements that might not be appropriate for answers that persist indefinitely.</p>
<p>The generated password should be cumbersome and unfriendly enough to encourage the user to register on the self-service system and use it to change their password to something more memorable and desirable, but not so complicated that they canâ€™t get it right and end up calling the help desk. Regrettably, this is much easier said than done â€“ more on that in the next article.</p>
<p>If a formulaic initial password is new to the organization, begin using it as soon as possible to get users in the habit. Have your access services team being assigning the initial password per the formula on all new access requests submitted by the users â€“ getting them used to seeing the formula and resultant password will help them transition to the self-service tool. Of course, what Iâ€™m describing here may require some work with HR or others to make the necessary data elements available to the people or system that will be auto-generating these passwords.</p>
<p>Now that we have updated <a href="http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-2-password-governance/">password governance</a>, appropriate <a href="http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-3-challenge-questions/">challenge questions</a>, and a strategy for setting initial passwords, we are ready to start training the users and wrap up the monthâ€™s activity. That is the topic for the next article.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-4-initial-passwords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building the Foundation for Successful Password Self-Service Part 3: Challenge Questions</title>
		<link>http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-3-challenge-questions/</link>
		<comments>http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-3-challenge-questions/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 10:08:45 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[idm]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[password self service]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=2920</guid>
		<description><![CDATA[So far we have established the value of properly implementing password self-service and successfully tackled building effective password governance. The next step is to develop â€œchallenge questions.â€ Challenge questions â€“ definitely a double-edged sword A key benefit of any password self-service system is the â€œforgot passwordâ€ feature. If a user forgets their password, they click [...]]]></description>
			<content:encoded><![CDATA[<p>So far we have established the value of properly implementing password self-service and successfully tackled building effective password governance. The next step is to develop â€œchallenge questions.â€</p>
<h3>Challenge questions â€“ definitely a double-edged sword</h3>
<p>A key benefit of any password self-service system is the â€œforgot passwordâ€ feature. If a user forgets their password, they click on the link, provide their userID, and are prompted to answer some personal questions to authenticate themselves. If they can answer the questions correctly, they are allowed to reset their password.</p>
<p>This is a big cost savings for most organizations â€“ and a big convenience for users when implemented properly.</p>
<p>Itâ€™s a simple concept, but coming up with the right questions can be surprisingly tricky. Here are a few things I have learned while implementing password self-service:</p>
<ul>
<li>In reality, users can answer whatever they want to the questions, as long as they remember the answer. Most users donâ€™t realize that and assume they have to answer truthfully, so if they are presented with sensitive questions like motherâ€™s maiden name, they may choose to not use the system rather than make something up.</li>
<li>It is human nature to remember things that are meaningful more than things that arenâ€™t. If the user is presented with a question that doesnâ€™t have meaning to them â€“ or whose meaning changes over time â€“ they could probably make up an answer, but they might not remember it later.</li>
<li>If the answers can be easily researched or guessed, the system can be readily compromised. Unfortunately, easy to remember is often synonymous with easy to guess, socially engineer, or research.</li>
</ul>
<h3>Picking the right questions</h3>
<p>So what is the best way to develop the questions?</p>
<p>First, determine if there is enough information in the HR system to eliminate the need for developing questions. The easiest way to handle password self-service setup is to auto-populate answers from an HR system so that users donâ€™t have to register answers to questions before using the system. Also, the HR system can continue to update the answers if any of them change over time, allowing for less confusion on point-in-time questions. In this case, care should be taken to avoid asking questions that coworkers would easily know the answer to â€“ such as employee numbers, email addresses, and birthdays. Also keep in mind that the full social security number (or even last four digits thereof) is considered to be a restricted data element that should not be stored in an identity management system.</p>
<p>Although using HR data can be a very simple and effective way to set up the challenge questions, many companies will find that there is not enough usable information in the HR system to make this work â€“ the answers have to be private enough so that others canâ€™t guess them or look them up, but common enough so that the users themselves will know and remember them.</p>
<p>So back to our original question â€“ what is the best way to develop the questions?</p>
<p>Answer: Set up focus groups. Engage HR, InfoSec, management from various areas of the organization, and a sampling of different types of end users to help create questions, and to test their usability. It will be the job of InfoSec to make sure that the questions arenâ€™t too easy to guess or research, and HR will ensure that the questions arenâ€™t offensive to anyone (or violate union-related restrictions, if that applies).</p>
<p>Hopefully, the self-service system allows users to select questions they feel comfortable answering from a larger list. If thatâ€™s the case, it greatly simplifies things for the design team because it allows for the creation of a number of questions, and each user can select the subset that they feel is most appropriate for their experience. In fact, organizations that do not yet have a technology selected should add â€œuser-selectable challenge questionsâ€ to the requirements list and weight the importance on the higher end.</p>
<p>Some systems, however, donâ€™t allow for question selection â€“ all users have to answer all of the questions presented, which creates an additional layer of complexity:</p>
<ul>
<li>The popular questions (motherâ€™s maiden name, city of birth, etc.) are also available as public record â€“ if someone wanted to know that information badly enough, they could find it (this is true regardless of the selectability of questions to answer)</li>
<li>â€œFavoritesâ€ (favorite movie, favorite food, etc.) can change over time, or they might not apply to all users (e.g., I donâ€™t have a favorite sport so when Iâ€™m asked that, itâ€™s hard for me to come up with a memorable answer)</li>
<li>Family questions can be problematic in this day and age: not everyone has a spouse or a child and increasingly, not everyone has two parents</li>
<li>Residence questions are more difficult these days: people move around a lot more than they used to</li>
<li>Education questions can also be problematic. For example, I work in retail and we have a fixed-question system. Some of our employees are high school students, so we canâ€™t ask about high school graduation. Many of our employees have never gone to college even if they are old enough, so we canâ€™t ask questions about that, either.</li>
</ul>
<p>When faced with a fixed question set, guide the focus group to come up with point-in-time questions that avoid the problems above. For example:</p>
<ul>
<li>On what street were you living when you turned 16 years old? (Rarely will there be an employee younger than 16, this level of detail is hard to research, and it allows for multiple residences at that age, but it may also be difficult for the user to remember)</li>
<li>What is the name of the first high school you attended? (Doesnâ€™t imply graduation, and also allows for attending multiple schools)</li>
<li>What is the first name of the person who primarily took care of you as a child? (Could be confusing for someone who had two engaged parents, but this question does not imply parents, and it is hard to research. It could be easy to guess by coworkers who get to know the person)</li>
</ul>
<p>Once the questions are finalized, communicate them to the end-users so they become familiar with the concept. Even if the self-service tool implementation is a few months out, itâ€™s never too early to engage the end users</p>
<p>In the next article, weâ€™ll develop a strategy for creating initial passwords.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-3-challenge-questions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building the Foundation for Successful Password Self-Service Part 2: Password Governance</title>
		<link>http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-2-password-governance/</link>
		<comments>http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-2-password-governance/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 10:03:24 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[idm]]></category>
		<category><![CDATA[password]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=2916</guid>
		<description><![CDATA[In my last article, we explored how a properly implemented password self-service mechanism can yield a quick and early return on the identity management journey. Password self-service is a cornerstone in the foundation for reduced sign-on (which is essentially what SSO promised to be). But before we jump in on the password self-service technology, letâ€™s [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-1/">last article</a>, we explored how a properly implemented password self-service mechanism can yield a quick and early return on the identity management journey. Password self-service is a cornerstone in the foundation for reduced sign-on (which is essentially what SSO promised to be).</p>
<p>But before we jump in on the password self-service technology, letâ€™s set the people/process foundation. The first step is effective password governance via policy and standards. I hear the groans, but no worries â€“ I promise it wonâ€™t be that bad.</p>
<h3>Governance Primer</h3>
<p>The terms â€œpolicy,â€ â€œstandard,â€ and â€œguidelineâ€ are often misused. In an effort to set the record straight and make sure that for the purposes of this series weâ€™re all on the same page, letâ€™s review the terms and their definitions.</p>
<p>A <strong>policy</strong> is a terse, high-level document that specifies <em>what</em> must be done, but not how. A company typically has one all-encompassing security policy that covers a variety of topics: identification, authentication, authorization, etc. The security policy should be fairly short and refer significantly to other documents for details. It also uses authoritative words like â€œshallâ€ and â€œmustâ€ and avoids conditional words likeÂ  â€œshouldâ€ and â€œguideline.â€ Since policies are high-level, they should stand the test of time without requiring much revision.</p>
<p>A <strong>standard</strong> is a prescriptive document that explains <em>how</em> the policy statements will be implemented given certain conditions. While they can be short, they tend to be longer than policy documents (since there is often a lot more ground to cover).Â  For example, if the policy specifies the need for system hardening, the organization might need to create hardening standards for each of the platforms in use (e.g., Windows, UNIX, etc.), and/or for the specific usage of each platform (e.g., hardening standards for DMZ systems, hardening standards for financial systems, etc.). Standards are often technology- or concept-specific, and require more frequent update over time to keep up with changing needs and upgraded system versions.</p>
<p>A <strong>guideline</strong> is a primer that can help users or administrators apply the standards. It provides educational guidance, and sometimes also includes â€œnice to havesâ€ that canâ€™t be supported technically.</p>
<p>There is one other document type: a <strong>procedure</strong>. Procedures simply provide step-by-step instructions on how to implement a particular instruction that is set forth in the standard â€“ for example, there may be a procedure on how to access and configure the UNIX password settings.</p>
<p>Guidelines are suggested, procedures are mandatory.</p>
<h3>Building password governance</h3>
<p>The growing list of compliance requirements (PCI, SOX, HIPAA, etc), combined with the varying capabilities of an organizationâ€™s technologies (those legacy dinosaurs probably have a lot of limitations) have often translated into different password settings on different systems. For an effective password self-service implementation, this has to be reversed â€“ consistency across systems is imperative.</p>
<p>So letâ€™s work through the governance hierarchy as it pertains to passwords, starting at the top.</p>
<p>First, review the corporate password policy and ensure it covers these concepts with appropriate wording:</p>
<ul>
<li>Password standards are enforced consistently across the enterprise (i.e., although the system may not be able to technically enforce an element, it can accept use of the element)</li>
<li>Password standards shall comply with the corporate policy and also ensure compliance as required by applicable external regulations</li>
<li>Where technically feasible, centralized authentication must be used (e.g., directory authentication) â€“ this will bring the organization closer to SSO over time</li>
</ul>
<p>Next, review the corporate password standard(s) (note â€“ some password elements may be part of hardening or other system standards) and ensure that the following elements are clearly specified:</p>
<ul>
<li>Minimum length must be lowest common denominator that is applicable to all systems and that still complies with regulatory requirements</li>
<li>Complexity must comply with regulatory requirements and be supportable by all systems (if not enforcible, at least usable)</li>
<li>Minimum/maximum age and history â€“ including non-technical enforcement mechanisms for those legacy systems that do not support these elements</li>
<li>Password rules donâ€™t vary for different user types (e.g., employees, administrators, contractors)</li>
</ul>
<p>Finally, ensure that any guidelines or procedures related to passwords align with whatever updates are made to the policy and standard(s).</p>
<p>If updates <em>were </em>made to any of the governance documents, be sure to communicate the changes to the user base and help them understand why the changes are being made. Although some may balk at the change, most will recognize that the move to consistency will actually make their lives easier. Also be sure to explain that the changes were made to prepare them for the new features that will come, which will further improve their experience.</p>
<p>In the next article, weâ€™ll discuss developing challenge questions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-2-password-governance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Building the Foundation for Successful Password Self-Service: Part 1</title>
		<link>http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-1/</link>
		<comments>http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-1/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 09:58:15 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[password reset]]></category>
		<category><![CDATA[rso]]></category>
		<category><![CDATA[sso]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=2910</guid>
		<description><![CDATA[Note from Michael: this month weâ€™re going to try something different with this series by breaking the articles up into smaller chunks and serve them on a weekly basis. Same series, same great content, delivered in smaller chunks. Cool? By now, youâ€™re so sick of userID cleanup that youâ€™re probably wondering why you didnâ€™t select [...]]]></description>
			<content:encoded><![CDATA[<p><em>Note from Michael: this month weâ€™re going to try something different with this series by breaking the articles up into smaller chunks and serve them on a weekly basis. Same series, same great content, delivered in smaller chunks. Cool?</em></p>
<p>By now, youâ€™re so sick of userID cleanup that youâ€™re probably wondering why you didnâ€™t select a more pleasant career â€“ like tax collector. The good news is that if youâ€™ve made it this far, your <em>userID</em> cleanup days are over! Congratulations on defeating that monster â€“ it was a big one! As long as processes are in place and being followed to keep the data clean until identity management takes over, youâ€™re home free on userID management. Unfortunately, there are other types of cleanups yet to be done, but those come later so letâ€™s not spoil the moment.</p>
<p>Why all the painful and tedious cleaning and prep with no apparent return? In my experience, the organizations that avoid instant gratification syndrome by taking the time to build a solid foundation run smoother and faster during the balance of the implementation. It all boils down to investment â€“ and paying some dues.</p>
<p>Having a clean user base sets the needed foundation on which to build productive functionality like password self service, which is this monthâ€™s topic.</p>
<h3>Introducing password self-service</h3>
<p>Password self-service is identity management functionality that enables end-users to reset their own password should they forget it. This is done by having the user register (or pre-populating from HR records) answers to some personal questions. If the user forgets their password, they simply click on the â€œforgot passwordâ€ link, which takes them to the self-service page. The user supplies their userID and then they are prompted to answer a subset of the questions. If they answer correctly, they are allowed to reset their password. This is common practice on most banking sites, so most of us are familiar with this technology â€“ at least from an end-user perspective.</p>
<p>Password self-service is considered by many to be a good first step in the identity management journey since it promises a significant return on investment (ROI) â€“ done right, it can reduce calls to the help desk by as much as 40%. But <em>only</em> if itâ€™s done right. Proper planning and implementation are critical to successful password self-service. Fail here, and the number of calls to the help desk can actually <em>increase</em>!</p>
<h3>The dream of Single Sign-On; the realities of passwords</h3>
<p>Letâ€™s talk for a moment about Single Sign-On (SSO) â€“ the holy grail of passwords. Conceptually, SSO means that a user logs in once in the morning, and then all other logins that theyâ€™d normally have to perform throughout the day are handled magically (and hopefully securely) in the background to save the user a lot of brain cells in remembering various passwords, and time in typing them. Nice idea, but in practice single sign-on simply does not exist.</p>
<p>Todayâ€™s reality is <em>reduced</em> sign-on â€“ meaning, there is some background magic, but the biggest part is just having synchronized passwords across the environment, and/or encouraging/enforcing the use of directory-based authentication. Both of these practices achieve the same result: only one password to remember instead of many. Users still have to type their password in when prompted, but they only have to remember the one password.</p>
<p>As we focus on password self-service â€“ which allows for synchronization and resets on the primary directories â€“ it is natural to be lured by the sweet song of SSO, but resist the urge â€“ believe it or not, SSO has little or no ROI.</p>
<h3>How is that possible?</h3>
<p>What costs money is the time spent by help desk personnel in resetting passwords â€“ on average it may take three minutes for a help desk representative to reset one password, and a large company may get thousands of calls per month. Actually typing in known passwords takes very little time â€“ letâ€™s call it five seconds per typing. If a user has to type in their password 10 times per day, as long as they know the password this amounts to less than one minute per day of effort. Unless the organization is just <em>that</em> high-performing that an extra minute per day matters, the ROI is negligible when compared to the cost and effort it takes to fully integrate the systems to enable SSO.</p>
<p>Now, if a full integration is warranted for other reasons â€“ like auto provisioning/deprovisioning and user recertification, which <em>have</em> a positive ROI â€“ SSO can be a nice added bonus. More on this in August.</p>
<h3><strong><em>Approach</em></strong></h3>
<p>The key to a successful password self-service implementation is having underlying processes that can handle being automated, and also making sure that end-users understand what to do, why, and how. This means:</p>
<ol>
<li>Having      an appropriate password policy</li>
<li>Determining      usable challenge questions</li>
<li>Creating      an initial password formula that works</li>
<li>Developing      a robust training plan for your users</li>
<li>Training      the users</li>
</ol>
<p>Each of these processes has some nuances and gotchas that â€“ if properly handled â€“ can really ease the implementation. Weâ€™ll get started with password policies in the next article and cover all five processes over the course of the month.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/04/building-the-foundation-for-successful-password-self-service-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Data Cleanup Part 2: Other UserIDs</title>
		<link>http://www.securitycatalyst.com/2010/03/data-cleanup-part-2-other-userids/</link>
		<comments>http://www.securitycatalyst.com/2010/03/data-cleanup-part-2-other-userids/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 10:11:24 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[catalyst]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[idm]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=2760</guid>
		<description><![CDATA[By: Ioana Bazavan Justus Did last monthâ€™s exercise of mapping primary userIDs kill you? Is it still killing you? Unless a number of full-time resources were allocated on a project basis, the cleanup for a large organization can easily take months to complete so if youâ€™re still working on it, donâ€™t worry â€“ youâ€™re not [...]]]></description>
			<content:encoded><![CDATA[<p><strong>By: Ioana Bazavan Justus</strong></p>
<p>Did last monthâ€™s exercise of mapping primary userIDs kill you?</p>
<p>Is it still killing you?</p>
<p>Unless a number of full-time resources were allocated on a project basis, the cleanup for a large organization can easily take months to complete so if youâ€™re still working on it, donâ€™t worry â€“ youâ€™re not alone!</p>
<p>That said, we need to move on so join us when youâ€™re ready.</p>
<h3>The Purpose of Secondary userIDs</h3>
<p>Once the primary userIDs are mapped, it is time to continue on with all of the other userIDs in the organization â€“ the ones for the systems that were identified as â€œsecondaryâ€ (Priority 2) in <a href="http://www.securitycatalyst.com/2010/01/prioritizing-systems-integrations/">Januaryâ€™s exercise</a>.</p>
<p>Secondary systems are systems that need to be integrated to some degree with identity management, but they were deemed â€œsecondaryâ€ because the integration might be complex, the system is important but doesnâ€™t have that many users, or the system may be too old to integrate.</p>
<p>There is also another type of secondary account â€“ one most often associated with mainframe or administrative accounts: additional IDs belonging to the same person on a single system.</p>
<p>There are a variety of reasons for this: in some cases, a user of a system may also be an administrator, and there is a security requirement to keep the permissions separate. In mainframe environments, multiple IDs may be needed either because a user has too many permissions to â€œfitâ€ on a single ID (there are ways to fix this, but thatâ€™s outside of the scope of this discussion), or because users need access to the same data for different regions, and switching â€œviewsâ€ within one ID is too cumbersome.</p>
<p>There could be other reasons for having multiple IDs on a single system, but the end result is the same: if any user has more than one ID on any key system, that ID needs to identified and linked to the userâ€™s primary account. Otherwise, there will be gaps in the integrity of the identity data.</p>
<h2>The task at hand</h2>
<p>Cleaning up and mapping secondary userIDs is similar to cleaning up and mapping primary userIDs. The only difference is that the target systems are different. As a result, this effort may be easierâ€¦ Â or harder than the previous one.</p>
<p>Hereâ€™s why:</p>
<h3>Smaller systems might be easier to map</h3>
<p>Systems with fewer users are generally easier to keep clean, and theyâ€™re maintained by fewer administrators. There is also the possibility that the administrators know the users personally. If the Priority 2 systems on the list fall into this category, expect this effort to go a lot faster than the one for primary userIDs.</p>
<h3>More obscure systems may not be as well-maintained</h3>
<p>When cleaning up and mapping primary accounts, the email system is generally the best place to start because it tends to be one of the best-maintained, and for good reason(s):</p>
<ol>
<li>People      use their email all the time, if itâ€™s not working correctly and their name      isnâ€™t right, theyâ€™re very vocal about it. So usersâ€™ email data tends to be      very clean</li>
<li>Mailboxes      take up precious disk space and disk space costs money. Email administrators      tend to notice and act on inactive accounts in the interest of saving the      company some money</li>
</ol>
<p>The more obscure systems donâ€™t have these luxuries. They tend to be more loosely maintained. Administrators may not be as rigorous about following up on inactive accounts or configuring the system to auto-disable/auto-delete unused IDs. They may also not follow the companyâ€™s naming standard when creating userIDs. The worst part is they likely donâ€™t populate much â€“ or any! â€“ personally identifiable information with the userID.</p>
<p>If the Priority 2 systems on the list fall into this category, expect this task to be as painful as the one for primary userIDs â€“ or worse.</p>
<h3>The UNIX environment is a can of worms</h3>
<p>(For ease of expression, Iâ€™ll use the term UNIX here, but this applies to Linux and really any *NIX environment)</p>
<p>The UNIX environment can be one of the most difficult to clean up â€“ especially at large companies with many UNIX servers â€“ because of the tendency for UNIX environments to lack central user administration facilities. Unlike in an Active Directory or mainframe environment, users are typically added to each UNIX server (or cluster) to which they need access. This causes a user administration nightmare â€“ trying to figure out which users are on which systems â€“ especially when access needs to be identified or terminated. This problem is compounded if there is little or no identifying information with the ID, or if the IDs were created on a first-come, first-served basis.</p>
<p>Hereâ€™s a true story to illustrate the point:</p>
<p>I helped a client clean up their UNIX IDs on one of my first identity management projects. At the company, there were (among others) three UNIX developers named Trong Nguyen, Trung Nguyen, and Tran Nguyen. Their IDs were tnguyen, tnguyen1, and tnguyen2. They requested access to different UNIX servers at different times, depending on their project needs. The UNIX administrators were in the habit of assigning the next available userID on each server to users as they requested access. As a result, my mapping matrix looked something like this:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="162" valign="top"></td>
<td width="132" valign="top"><strong>Server 1</strong></td>
<td width="132" valign="top"><strong>Server 2</strong></td>
<td width="132" valign="top"><strong>Server 3</strong></td>
</tr>
<tr>
<td width="162" valign="top"><strong>Trong Nguyen</strong></td>
<td width="132" valign="top">tnguyen</td>
<td width="132" valign="top">tnguyen1</td>
<td width="132" valign="top">tnguyen2</td>
</tr>
<tr>
<td width="162" valign="top"><strong>Trung Nguyen</strong></td>
<td width="132" valign="top">tnguyen1</td>
<td width="132" valign="top">tnguyen2</td>
<td width="132" valign="top">tnguyen</td>
</tr>
<tr>
<td width="162" valign="top"><strong>Tran Nguyen</strong></td>
<td width="132" valign="top">tnguyen2</td>
<td width="132" valign="top">tnguyen</td>
<td width="132" valign="top">tnguyen1</td>
</tr>
</tbody>
</table>
<p>In reality, each developer had access to over 25 servers, and they themselves didnâ€™t know which ID they were assigned on which system. To make things worse, their names were not registered with the userIDs, so the only way to figure it out was by trial and error.</p>
<p>UserID correlation is just one problem in the UNIX environment â€“ identifying unused accounts is another. Many n-tiered applications that run on a UNIX infrastructure require the user to have a UNIX account on the underlying servers for the application access to work, but the user only ever logs into the application â€“ not into the server. As a result of this, the UNIX account is never used, nor is the password ever changed. This necessitates changes to the password expiration configurations on those servers, and it precludes auto-disabling/auto-deleting inactive accounts. As a result, it is much easier to accumulate old accounts, and much harder to identify truly inactive IDs.</p>
<p>UNIX also seems to be an environment where developers use their own ID to run batch jobs (instead of requesting a system account for that purpose). The developer leaves the company, but the batch job persists. Disable the ID, break a business function. So then thereâ€™s the added work of identifying the job and what permissions it needs to run, creating an appropriate system account, changing the script to reference the new ID, and then finally doing what really needed to be done â€“ cleaning up the userID.</p>
<p>In all fairness, this happens in all environments, not just UNIX, but this is where this information fit in the grand scheme of things. <img src='http://www.securitycatalyst.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Did I mention UNIX UIDs?</h3>
<p>In addition to an administrator-assigned userID, UNIX systems also automatically generate a numeric UID for each user. What many companies realize too late is that if UIDs arenâ€™t expressly managed, each user will be assigned the next available UID on each server, much like the tnguyen situation I describe above. Having different UIDs on different systems significantly complicates the integration between identity management and the UNIX environment. This situation must be rectified before the integration can occur.</p>
<p>The solution is fairly simple to design but tedious to implement â€“ just like everything else in this process. Basically, you pick a high-enough UID that there is space between any existing UIDs and it, and use that as the starting point. Then you assign a new UID to each user and ensure that that UID â€œsticksâ€ across all servers. You also design a process to ensure that once a user gets assigned a UID, each UID becomes reserved for the assigned user across all servers.</p>
<p>The details of this process need to be discussed with a good UNIX engineer and the implementation â€“ although it will take time and planning â€“ should be transparent to the end users.</p>
<h3>Another note on UNIX integration</h3>
<p>Although itâ€™s entirely possible to integrate identity manager directly with the UNIX farm, itâ€™s not the most efficient or cost-effective way to go about it as it would require a separate integration with each server. There are products out there (the one Iâ€™m familiar with is <a href="http://www.likewise.com/">Likewise</a>) that will LDAP- or AD-enable UNIX user management so that the existing integration between LDAP or AD and identity manager can be used. There are also products that allow similar functionality between UNIX and mainframe tools such as RACF.</p>
<p>If UNIX is a large component of your environment, start looking into products that will facilitate the integration with identity manager now.</p>
<h2>Approach</h2>
<p>The approach for cleaning up secondary userIDs is the same as what was outlined <a href="http://www.securitycatalyst.com/2010/02/data-cleanup-part-1-primary-userids/">last month</a> for primary userIDs. Remember to communicate frequently and clearly with the impacted users and their management, and donâ€™t be afraid to disable IDs (in an organized way, of course) if all other avenues of research have failed.</p>
<h2>Parking Lot</h2>
<p>Thereâ€™s a good chance that this second round of cleanups will uncover more interesting issues â€“ as I advised last month, take the time to do something about it.</p>
<h2>Updating the requirements list</h2>
<p>If a UNIX-identity manager integration is in scope, start planning now. Research integration products and determine if they are appropriate to implement. If not, be sure to update the requirements list to ensure that UNIX integration requirements are captured.</p>
<h2>Action Recap</h2>
<p>This monthâ€™s actions are very similar to last monthâ€™s, just on different systems:</p>
<ol>
<li>Identify      the secondary IDs, and determine who owns each ID</li>
<li>Identify      and retire obsolete IDs</li>
<li>Connect      secondary IDs to the primary IDs</li>
<li>Develop      (and use!) a process for keeping the IDs clean until identity management      can take over</li>
</ol>
<h2>How can I help?</h2>
<p>Do you need some clarification or additional assistance? Do you have an experience to share with others? Leave a comment below so we can all improve together.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/03/data-cleanup-part-2-other-userids/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data Cleanup Part 1: Primary UserIDs</title>
		<link>http://www.securitycatalyst.com/2010/02/data-cleanup-part-1-primary-userids/</link>
		<comments>http://www.securitycatalyst.com/2010/02/data-cleanup-part-1-primary-userids/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 11:29:56 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[catalyst]]></category>
		<category><![CDATA[identity management]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=2734</guid>
		<description><![CDATA[Welcome to the February issue of Identity Management in 13 Easy Steps. In most parts of the country the weather is cold and dreary, and what better weather for an ID cleanup? So roll up the sleeves, find the glasses, and brew a lot of extra-strong coffee â€“ itâ€™s time to tackle those primary userIDs. [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to the February issue of Identity Management in 13 Easy Steps. In most parts of the country the weather is cold and dreary, and what better weather for an ID cleanup? <img src='http://www.securitycatalyst.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="attachment_2742" class="wp-caption alignright" style="width: 210px"><a href="http://www.securitycatalyst.com/wp-content/uploads/2010/02/clean_data.jpg"><img class="size-medium wp-image-2742" title="clean_data" src="http://www.securitycatalyst.com/wp-content/uploads/2010/02/clean_data-200x300.jpg" alt="Time to clean the data" width="200" height="300" /></a><p class="wp-caption-text">clean the data</p></div>
<p>So roll up the sleeves, find the glasses, and brew a lot of extra-strong coffee â€“ itâ€™s time to tackle those primary userIDs.</p>
<h2>Primary userIDs â€“ what are they?</h2>
<p>A primary userID is the main ID that each user has in an organization. This is the <strong><em>one</em></strong> ID that they *should* have on all systems, although that is often not the case. Typically, the primary ID is the userâ€™s network ID â€“ that is, the ID that each person uses to log into their computer in the morning, and probably also to log into their email. Many organizations call this the LDAP ID or (for Windows-heavy shops) the Active Directory ID. Organizations that are mainframe-heavy might store their primary IDs on the mainframe.</p>
<h2>The task at hand</h2>
<p>On the surface, this monthâ€™s activity is simple: correlate each userâ€™s primary ID with their name and other identity information, as this will be the basis for the identity repository going forward. Hopefully everyoneâ€™s primary ID is already stored electronically somewhere (at least in a spreadsheet) and there is some useful data already associated with each ID â€“ like a name, an employee number, or other identifying information. If not, well, thatâ€™s where the extra-strong coffee comes in (or maybe decaf would be better?).</p>
<p>The task may be easy to describe, but there are three significant challenges in this cleanup process:</p>
<h3>Challenge #1: mapping primary IDs to people</h3>
<p>It is likely that the list of primary IDs (assuming it exists) is missing information, or has data thatâ€™s so outdated as to be useless. Worse still is a list of IDs without any information (who are bassfisher68 and jedimaster84?). Equally frustrating is the same-name problem: how many John Smiths, Trong Nguyens, and Juan Gonzalezes are in <em>your</em> organizationâ€¦ and whose name goes with which ID?</p>
<h3>Challenge #2: are they even still here?</h3>
<p>It is often hard to map IDs to people when the ID has persisted, but the person is long gone. Even more doubt is created when the ID belongs to someone with a common name.</p>
<p>Does jsmith3 belong to that contractor that was in here 2 years ago, or does it belong to the guy downstairs in accounting?</p>
<p>A nasty â€“ but necessary â€“ part of cleaning up primary IDs is identifying orphaned accounts that should no longer be active. On the upside, this is a healthy security exercise that often gets put off â€“ after all, who wants to deal with the screaming users when the wrong IDs get disabled? But for identity management to work, this HAS to be done â€“ no more excuses or avoidance!</p>
<h3>Challenge #3: mapping primary IDs to primary sources of record</h3>
<p>Once the IDs are mapped to the correct names/people and orphaned accounts are retired, itâ€™s time to map the IDs to the corresponding accounts in the sources of record that were identified in last monthâ€™s exercise. Remember, identity management is just a facilitator of actions. A key integration is between identity management and the HR system, as that enables the automation of access creation and removal based on hire, transfer, and termination events in the HR system. Identity management can also facilitate the auto-provisioning or password self-service of a userâ€™s other accounts (like email) based on proper linking.</p>
<p>The biggest difficulty in this exercise is typically matching the userID with the right HR record, due to potential differences in legal vs. preferred name. Very often, email addresses and userIDs are set up based on the individualâ€™s preferred name (e.g., Mike, Trish, Betsy), whereas the HR record will contain their legal name (e.g., Michael, Patricia, Elizabeth).</p>
<p>Is Mike Smith the same guy as Michael Smith â€“ or not?</p>
<p>Guessing is not allowed here â€“ matching up the wrong user with the wrong HR record can have very serious consequences. HR doesnâ€™t take kindly to people seeing each otherâ€™s salary information. Getting someone elseâ€™s email is generally frowned upon as well, especially if some new junior analyst was confused with a senior VP (believe me, this has happened more than once!)</p>
<h2>Approach</h2>
<p>There is no *right* or *easy* way to execute this cleanup.</p>
<p>With little starting information and/or a large user base, this will be a painful and time-consuming process, but here are some things to help get organized:</p>
<p>-Â Â Â Â Â Â Â  Determine the data set that is needed. Make sure it is the bare minimum to start because once identity management is implemented and the records are linked, a lot of additional information will populate automatically. The goal here is to identify which data points are needed to accurately link records between systems â€“ nothing more</p>
<p>-Â Â Â Â Â Â Â  Start with the cleanest source of record to build some momentum. While this is often the HR record, sometimes email is the best bet. Other sources may also be appropriate (like the mainframe). In general, the cleanest sources of record are ones that are carefully controlled and well automated in a database or a repository.</p>
<p>-Â Â Â Â Â Â Â  Enlist the help of someone good at scripting to automate some of the searches and comparisons. Done right, this saves immeasurable time!</p>
<p>-Â Â Â Â Â Â Â  <strong>Communication is key!</strong></p>
<ul>
<li>Make sure the user base knows a cleanup is underway and why it benefits them</li>
<li>Solicit assistance from department heads â€“ they can help identify users and their correct/current information</li>
<li>Ask the leadership to alert their people that they may be polled for information, and specify the name of the team that will do the polling (provide the names of individuals if possible). Users need to know that these requests are legitimate and not a phishing attempt (especially if they just attended training on phishing or Michael has already worked to improve your awareness program)</li>
<li>Communicate the cleanup process to the leadership so they know the who, what, where, when and why of the effort. This is especially important when the team ends up with a pool of orphaned IDs and no other means of research. The only remaining option is to deactivate those accounts and see if anyone complains. Management needs to understand and support this decision before it can be executed</li>
</ul>
<p>-Â Â Â Â Â Â Â  Donâ€™t be afraid to disable IDs if reasonable research has not yielded results. Researching identities is extremely time consuming â€“ there is a point where enough is enough, and the security risk to the company should outweigh the brief inconvenience that a handful of users may experience</p>
<p>-Â Â Â Â Â Â Â  Engage HR representatives and local technical support personnel. They tend to know the users personally, and can be of great help identifying them</p>
<p>If existing records are already in pretty good shape, sit back and smile smugly while everyone else beats their head against the wall for a while.</p>
<h3>Keeping it clean</h3>
<p>If there is no current identity management system in place, it is important to keep the new repository of primary userIDs reasonably clean until the new system is in place. Otherwise this fun exercise will need to be repeated.</p>
<p>Staying up-to-date manually requires a process to keep user data in good repair but the process should not be complex or labor intensive. Do the bare minimum necessary to keep the data decently clean. Itâ€™s OK if itâ€™s not perfect â€“ a small final cleanup is inevitable.</p>
<h3>A word about userID naming standards</h3>
<p>If this process reveals the lack of a userID naming standard, or a standard that no longer makes sense for the organization, this is the right time to establish a new, sensible one. This is a large and painful exercise in and of itself, but it is far better to enter into an identity management implementation with a solid and appropriate naming standard than to try to fix it later.</p>
<p>Here are the things to consider:</p>
<p>-Â Â Â Â Â Â Â  Grandfathering existing users vs. making them change their ID to match the new standard</p>
<ul>
<li>Unless there are specific technical reasons for converting everyone, I recommend grandfathering. A primary ID can be created in identity management in the new format and mapped to the untouched existing IDs. This meets the needs of identity management while minimizing impact on the users</li>
</ul>
<p>-Â Â Â Â Â Â Â  Helping users with multiple ID formats across various systems consolidate to one ID format</p>
<ul>
<li>Although this can be a little painful, many users are happy to undergo the initial challenge in exchange for not having to remember which ID to use on which system</li>
</ul>
<p>-Â Â Â Â Â Â Â  Having different ID formats for employees vs. non-employees</p>
<ul>
<li>I recommend not doing this. Having visual segregation of ID is much more important in a manual paradigm. With identity management there are many ways to identify a userâ€™s employment status without segregating by ID, and having different ID formats causes more problems than it solves</li>
</ul>
<p>-Â Â Â Â Â Â Â  Make sure that the selected format will work on all systems â€“ including those legacy dinosaurs with all their length and character limitations</p>
<p>-Â Â Â Â Â Â Â  If you choose to have userIDs based on name, establish a clear policy about changing the ID in the case of marriage, divorce, sex change, etc.</p>
<ul>
<li>Changing someoneâ€™s display name is easy. Changing their userID can be tricky, because on many systems this isnâ€™t possible â€“the old ID has to be deleted and a new one created, which leaves a lot of room for error in copying permissions, files, scripts, etc. However, some people feel very strongly about their name, especially after a nasty divorce or a sex change, so there has to be a provision for this</li>
</ul>
<p>-Â Â Â Â Â Â Â  Make sure the new naming standard scales adequately for the expected growth of the company, and that it addresses situations where users may need more than one ID, or where individuals have the exact same name (possibly even same middle name or middle initial)</p>
<h2>Parking Lot</h2>
<p>Doing a userID cleanup of this nature can uncover all kinds of interesting issues â€“ like fields being used to store data that they were not meant to store, IDs being created through unofficial channels that probably shouldnâ€™tâ€™ve been created, etc. Some of these discoveries might be security risks, some might just be sloppy administration, and still others might impact the identity management implementation down the road. In any case, it is important to document these discoveries along the way and do something about it â€“ even if that something is just notifying the responsible manager.</p>
<h2>Action Recap</h2>
<p>This month, we covered the following key actions:</p>
<ol>
<li>Identify      the primary ID, and determine who owns each ID</li>
<li>Identify      and retire obsolete IDs</li>
<li>Connect      primary IDs to the appropriate records in the target systems identified in      last monthâ€™s exercise</li>
<li>Develop      (and use!) a process for keeping the IDs clean until identity management      can take over</li>
<li>Make      sure the current ID naming standard is adequate and fix it if it isnâ€™t</li>
</ol>
<p>None of these actions is quick and easy, but getting them done sets a firm foundation for a successful identity management implementation.</p>
<h2>How can I help?</h2>
<p>Do you need some clarification or additional assistance? Do you have an experience to share with others? Leave a comment below so we can all improve together.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/02/data-cleanup-part-1-primary-userids/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Driving Compliance:  What We Have versus What We Need</title>
		<link>http://www.securitycatalyst.com/2010/01/driving-compliance-what-we-have-versus-what-we-need/</link>
		<comments>http://www.securitycatalyst.com/2010/01/driving-compliance-what-we-have-versus-what-we-need/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 14:06:53 +0000</pubDate>
		<dc:creator>Guest Blogger</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[audit]]></category>
		<category><![CDATA[compliance]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[SDLC]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=2703</guid>
		<description><![CDATA[By Jim McFee A common statement an auditor hears is, â€œour IT department is mature; we have everything we need for an IT Audit.â€ A common thought an auditor thinks is, â€œyeah, right.â€ So which of these statements is more accurate? More importantly, which one increases or decreases risk? Without creating a laundry list, letâ€™s [...]]]></description>
			<content:encoded><![CDATA[<p><strong>By Jim McFee</strong></p>
<blockquote><p>A common statement an auditor hears is, â€œour IT department is mature; we have everything we need for an IT Audit.â€</p>
<p>A common thought an auditor thinks is, â€œyeah, right.â€</p></blockquote>
<p><a href="http://www.securitycatalyst.com/wp-content/uploads/2010/01/gears.jpg"><img class="alignright size-medium wp-image-2705" title="gears" src="http://www.securitycatalyst.com/wp-content/uploads/2010/01/gears-300x200.jpg" alt="" width="300" height="200" /></a>So which of these statements is more accurate? More importantly, which one increases or decreases risk?</p>
<p>Without creating a laundry list, letâ€™s take a look from the auditorsâ€™ perspective by breaking down the components of compliance into five main domains:</p>
<ul>
<li>Logical Access</li>
<li>Physical Access</li>
<li>Operations</li>
<li>Change Management</li>
<li>System Development</li>
</ul>
<p>In my last article, I introduced the concept of developing a â€œCulture of Complianceâ€Â  &#8212; something to keep in mind as we delve deeper into each section.</p>
<h3>Logical Access</h3>
<p>Logical access is the way people (employees, contractors, partners) gain access to the systems that process information. An auditor looks for clearly defined and followed processes.</p>
<p>In my experience, this is where IT needs to work with the whole organization on the core of logical access: user provisioning (my fellow contributor Ioana Bazavan Justus is authoring a great series on Identity Management).</p>
<p>Once defined, logical access must be certified with established tools or a manual effort. The ideal approach is a preventive control that flags segregation of duty access across application systems. Few organizations use this today, but I strongly urge the consideration and adoption of this capability. The more common approach is a â€œdetectiveâ€ control that works, but requires a significant budget and hours to complete. To be clear, â€œcompleteâ€ means re-testing!</p>
<p>Access reviews need to include identification of administrative accounts (including who has access to these accounts) and validation if the level of access is actually <strong><em><span style="text-decoration: underline;">required</span></em></strong>. I recommend not taking anyoneâ€™s <em>word</em> for this, test and document it. It is important to have a documented methodology of monitoring administrative accounts and logs to prove it.</p>
<h3>Physical Access</h3>
<p>Physical access covers access to buildings, data centers and other sensitive areas. The appropriate policies and reviews need to cover the entire process for new hire, transfers, terminations, contractors, vendors, etc. To be effective, this often requires cooperation with Human Resources (HR), Legal, and Compliance and possibly some business units.</p>
<p>Think like an auditor: once access to the data center is documented, reviewed (quarterly) and signed, the auditor(s) will generally pick a terminated IT staff member to audit.</p>
<p>This is where the â€œculture of complianceâ€ comes in â€“ rather than hoping the process works, it pays to establish an environment where employees take the right actions as a course of action. In this case, it means they log all entry by contractors, vendors and other guests and validate this list against an electronic record of entrance.</p>
<p>A quick sign of success is when even escorted coworkers are asked to sign a log file for entrance into the Data Center.</p>
<h3>Operations</h3>
<p>Operations are the lifeblood of the organization.</p>
<p>Many organizations have a facilities department separate from IT, which requires cooperation between teams. This is also a reason to have a single person drive the compliance and audit process â€“ to streamline these connections and provide a measure of continuity.</p>
<p>Make sure vendor contracts are in order for the facilities/physical equipment such as fire suppression, heating/cooling and other support systems. When the culture understands the importance of protecting this information, each department will notify others of changes and work together to ensure updates and â€œcoverage.â€</p>
<p>Good auditors look to assess if the team has a handle on inventory or manages by incomplete spreadsheets with a hope of accuracy. This is an area where the use of automated discovery tools pays dividends.</p>
<p>Much ground to be covered here, and it must include the details of who, what, where and when of Job Scheduling. Changes to job scheduling isÂ  a process, whether it is for changing frequencies, adding, deleting, and even emergency procedures.</p>
<p>Another area of focus: ensure backup processes are documented, reviewed, Â and followed.</p>
<p>Think like an auditor: provide logging details, be ready to explain the job failures and how they are handled! If an auditor asks about failures and the response is â€œwe have none,â€ it triggers (or should) a lot more questions.</p>
<h3>Change Management</h3>
<p>In general the key to change management/development is authorizations.</p>
<p>This starts from the top with project approval forums all the way down to and including authorization to put code into production. Each phase, QA, testing, and CM should define requirements, necessary documentations and authorizations. Where appropriate several levels of approvals is required. <strong></strong></p>
<p>Change control is not limited to applications.</p>
<p>Include network configuration (port address) changes and changes to OS configurations need to followÂ  the change control process. Emergency changes often fall through the cracks of standard procedures. Establish a process that allows flexibility to get the task completed but make sure you have post documentation, and verbal approvals documented after the fact.</p>
<h3>System Development</h3>
<p>Time to really consider, implement and/or follow SDLC documentation (need a starting point, check out:Â  <a href="http://www.shellmethod.com/refs/SDLC.pdf">http://www.shellmethod.com/refs/SDLC.pdf</a>). Pay close attention to the two primary parties, the end user and developer parties and their responsibilities.</p>
<p>A simple question to start the process: does the current process, what people are actually doing, match what is documented?</p>
<p>In many cases â€“ maybe even most â€“ the answer is either no, or worse, â€œdocumentation, we donâ€™t have documentation!â€ Larger, more mature organizations tend to have a dedicated quality assurance (QA) department that often engages in auditing or assessing the system development process.</p>
<p>In general, workflow applications are great but avoid the concept of â€œassumed authorizationsâ€. The workflow better meet the documented levels of authorization.</p>
<p>Some people may sneer at the concept of â€œculture of compliance,â€ but their personal experiences donâ€™t diminish the importance of engaging people in every aspect of the process â€“ to the point where it is ingrained in the very culture of the organization. The reality is that compliance becomes a process, and the organizations that are focused on engaging their people are able to meet compliance goals without imposing (too many) additional burdens.</p>
<p>Quite simply, this <strong><em>is</em></strong> establishing, nurturing and supporting a culture of compliance.</p>
<p>By considering these five areas, it is possible to provide some structure and ask good, probing questions that lead to conversations that ultimately inform the decisions and actions of others. Change the way people think when developing and making system changes and 85% of your challenges will gradually melt away.</p>
<p>This is simple to test:</p>
<p>1 â€“ Have a manager ask an SE to grant him admin rights, completed with a bit of a story. If the result is a change in access on the fly, there is an immediate opportunity to educate. In my experience, the education might be better as a discussion with questions, as opposed to scolding and â€œgotcha.â€ Connecting the person to the consequences of their actions â€“ in their words â€“ goes much further.</p>
<p>2- Ask the customer if they do post implementation testing. Does it meet the initial scope of the project? Are â€œlessons-learnedâ€ documented and kept on file.</p>
<p>3 â€“ Ask the Data Center manager when the next scheduled fire suppressant equipment inspection is due. Not needed instantly but they should be able to produce a copy of the contract and last maintenance records.</p>
<p>What do you think?</p>
<p>Share your challenges, successes or questions about how to effectively drive your audit and compliance program in the comments below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/01/driving-compliance-what-we-have-versus-what-we-need/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Prioritizing Systems Integrations</title>
		<link>http://www.securitycatalyst.com/2010/01/prioritizing-systems-integrations/</link>
		<comments>http://www.securitycatalyst.com/2010/01/prioritizing-systems-integrations/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 11:21:53 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[identity management]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=2692</guid>
		<description><![CDATA[Avoiding the biggest mistake The biggest mistake that identity management implementers make is biting off way more than they can chew â€“ we all have grandiose ideas of integrating all of the companyâ€™s systems and fully automating them, too! It never sounds that hard when the team is sitting around the conference room table, excitedly [...]]]></description>
			<content:encoded><![CDATA[<h2>Avoiding the biggest mistake</h2>
<p><a href="http://www.securitycatalyst.com/wp-content/uploads/2010/01/prioritizing.jpg"><img class="alignright size-medium wp-image-2696" title="prioritizing" src="http://www.securitycatalyst.com/wp-content/uploads/2010/01/prioritizing-300x198.jpg" alt="" width="300" height="198" /></a>The biggest mistake that identity management implementers make is biting off way more than they can chew â€“ we all have grandiose ideas of integrating all of the companyâ€™s systems and fully automating them, too! It never sounds that hard when the team is sitting around the conference room table, excitedly brainstorming.</p>
<p>Unfortunately, it doesnâ€™t work that way but as it turns out, fully integrating every last system with identity management is a bad idea anyway â€“ at best it will be costly, at worst impossible.</p>
<p>Reality is that most systems will not integrate out-of-the-box. For those that donâ€™t, full integration means extensive custom coding to ensure a comprehensive two-way interface between the identity manager module and the target system. Legacy systems that are particularly â€œoldâ€ (in technology years, that is) may lack protocols in common with identity manager, making a full integration impossible.</p>
<p>The good news is that fully integrating every system with identity management is not necessary to have a successful implementation. The key to success is effectively deciding which systems warrant a full integration, where an indirect interface will work, and which systems do not require any interface at all.</p>
<p>It is important to carefully consider which systems will require integration at the beginning of the process â€“ideally before the product is chosen or design work is started â€“ as this decision will drive many of the product requirements. This also focuses the data/process cleanup and other preparatory efforts on the right systems at the right time.</p>
<p>A proper prioritization now ensures maximum efficiency going forward.</p>
<h2>But first, a few notesâ€¦</h2>
<h3>B2E and B2C</h3>
<p>Much of the focus in this series is on B2E (business-to-enterprise) implementations â€“ that is, identity management within the organization for employees and non-employees using company systems.</p>
<p>When appropriate, I will touch on B2C (business-to-consumer) implementations, but in general, from a process and data cleanup perspective, B2C implementations are much simpler. The typical B2C implementation may seem much larger because it has so many users (possibly millions) and there are some additional technology challenges (e.g., ensuring that the user interface works with any browser), but there is usually only one target system (or maybe a couple), and all users get the same permission set. In a B2C environment, it is important to get a few key decisions correct, and then apply them successfully â€“ a lot.</p>
<p>B2E implementations on the other hand have comparatively fewer users but many target systems, and the complexity of permutations of access can be tremendous. Successfully solve the process and data problems in a B2E identity management implementation and there will be few new challenges with a B2C implementation.</p>
<h3>Source of record</h3>
<p>â€œSource of recordâ€ â€“ sometimes also called â€œauthoritative sourceâ€ â€“ is the system that is always â€œrightâ€ with respect to a particular data element. For example, the HR system is typically the source of record for employee numbers. If there is ever a discrepancy in someoneâ€™s employee number between HR and another system, whatever HR says is the right answer. Similarly, the email system is the source of record for email addresses. For userIDs, identity management is the source of record.</p>
<p>Although this may seem pretty obvious, it can get fairly complex â€“ especially in organizations with multiple HR or email systems that do not interface with each other. Consider creating a map to identify different data elements that will be important in the identity management implementation, and specifying the source of record for each.</p>
<p><strong>Source of record key point #1: </strong>Although one system can be the source of record for multiple data elements (e.g., HR is the source of record for title and employee number), there should NEVER be multiple sources of record for one data element (e.g., LDAP and Active Directory are both the source of record for Johnâ€™s location).</p>
<p>So what is the source of record for userIDs if there is no current identity management system in the enterprise?</p>
<p>Since userIDs are central to identity management, the answer to this question matters tremendously. Maybe initially the â€œsourceâ€ is a database or even a spreadsheet â€“ itâ€™s probably dirty data, but it may be all thatâ€™s available. Once the data is cleaned and identity management is implemented, identity management becomes the source of record for userIDs.</p>
<p>This brings me to the most important point about identity managementâ€¦</p>
<p><strong>Source of record key point #2:</strong> Just because itâ€™s the source of record (or authoritative source, which makes it sound even more important) doesnâ€™t mean itâ€™s accurate! <strong><em>Identity management is only as good as the data it receives. A key failure of many identity management implementations is not the technology or even the efficiency of the underlying processes â€“ itâ€™s the lack of accuracy in the source data.</em></strong></p>
<p>I cannot emphasize the importance of clean data enough, and thatâ€™s why the next couple of articles will be focused solely on data cleanup. Unfortunately, some data cleanup goes way beyond an identity management implementation. Many organizations find that HR or other source data is at best missing or outdated, at worst outright wrong. Thatâ€™s a whole â€˜nother can of worms that weâ€™ll discuss later.</p>
<p>For now, letâ€™s get back to this article â€“ prioritizing systems for integration/interface with identity management.</p>
<h2>Prioritizing systems effectively</h2>
<h3>Priority 1: Sources of record and other primary systems</h3>
<p>There are several key sources of record that must fully integrate with identity management. Chief among these are:</p>
<ul>
<li>Human resources (may be multiple systems)</li>
<li>Directories (LDAP, Active Directory, etc.)</li>
<li>Email system(s)</li>
</ul>
<p>Beyond these â€œuniversalâ€ systems, each organization will have other essential systems to be integrated. <strong>A guiding principle for success is that any system that is a source of record for a particular data element required by identity management should be fully integrated</strong>, meaning that there is two-way communication between the target system and identity management, allowing for automation of data exchange, provisioning/deprovisioning, etc.</p>
<p>Any system that is a source of record for key identity management data is considered Priority 1. The list may stop here, or there may be other primary systems that warrant a priority 1 classification. Here are some criteria for categorizing other systems as Priority 1:</p>
<ul>
<li>easy to integrate out-of-the-box</li>
<li>business critical</li>
<li>large numbers of users with high user turnover</li>
</ul>
<p>Selecting the right Priority 1 systems makes the project team more likely to experience an immediate benefit in terms of user experience, achieved ROI, and/or increased security/reduced risk.</p>
<h3>Priority 2: Secondary, complex, legacy, or small â€“ but still important</h3>
<p>Priority 2 systems are on this list for one of several reasons:</p>
<ul>
<li>they meet Priority 1 criteria but the integration would be extremely complex</li>
<li>theyâ€™re important systems but there arenâ€™t *that* many users</li>
<li>theyâ€™re important systems but too â€œoldâ€ to integrate</li>
</ul>
<p>When faced with a Priority 2 system, consider these options:</p>
<ul>
<li>create a generic process that tracks what access is granted via identity manager</li>
<li>identify the information that is needed and how frequently, and design a data export to a simple flat-file that can later be batch uploaded to role manager on a schedule</li>
<li>spend the extra time and money on a custom integration</li>
</ul>
<p>The first option â€“ the generic process â€“ combined with manual workflow and a one-time â€œdumpâ€ of users that already have the specified access allows for the tracking and automation of workflow tasks, which is a step in the right direction. But it is very important to know that this solution does not facilitate user recertification, because there is no interaction with the target system.</p>
<p>The second option â€“ flat-file data transfer â€“ is totally unglamorous, but viable. Careful analysis is needed in this case. In some situations, this option is fairly simple to implement, and provides a lot of benefit. In other cases, this option is not much less work than a full custom integration â€“ if thatâ€™s the case, might as well go for the whole solution.</p>
<p>Both options preclude auto provisioning/deprovisioning. Only a full custom integration will allow for that, but from a user management perspective, the challenge is doing the right thing at the right time â€“ especially as far as the auditors are concerned. Most often the problem isnâ€™t administrators failing to do their job â€“ the problem is administrators not knowing there is a job to be done. If identity management can initiate the right tasks at the right time, 90% of the problem is solved. Sure, having it happen â€œautomagicallyâ€ is better, but the most important thing is that it just gets done.</p>
<h3>Leaving some out â€“ at least for now</h3>
<p>One of the main tricks in the successful implementation of identity management is to know when to say when.</p>
<p>Whether because theyâ€™re too old or too small, there will be some systems that just shouldnâ€™t be on the integration list â€“ certainly not now, maybe not ever. The interesting thing is that one or two of those may be â€œimportantâ€ systems from an audit perspective.</p>
<p>For example, we have a financial application at my company that is largely automated so it only has three users â€“ weâ€™ve had one user change in the past two years on that system. But itâ€™s on the SOX list and the auditors are always very interested in this application. Even though itâ€™s a critical application, we have no plans to integrate it with identity management. This is an extreme example, but we have another application that is also on the SOX list with maybe 1-2 dozen users. This application is managed by a single administrator who knows every user personally. Any benefits we would gain from automation (user recertification, transfers, terminations, etc.) are negated by the administrator who often knows what needs to happen for each user before HR even finds out. Itâ€™s simply not worth spending the time and money to integrate with such an application because it is already so well controlled.</p>
<h2>Populating the requirements list</h2>
<p>Although we wonâ€™t be discussing requirements in detail until later this year, weâ€™ll actually start building requirements along the way based on working discoveries.</p>
<p>After this monthâ€™s exercise, you should have a good idea about what needs to integrate, and to what degree. Ask your engineers to spend a little time examining the protocols that are used by your Priority 1 and 2 systems, as well as the APIs or other integration technologies that may be available on each system. These items will feed your requirements list â€“ especially those pertaining to Priority 1 systems. If an identity management product cannot adequately â€œtalkâ€ to your Priority 1 systems, that may be grounds for instant elimination from the candidate pool.</p>
<h2>Action Recap</h2>
<p>This month, we covered the following key actions:</p>
<ol>
<li>Identify data elements important to identity management and their source of record â€“ create a map to determine which data elements come from which system, and make sure that none of the data elements have multiple sources of record</li>
<li>Prioritize systems to integrate with identity management â€“ sources of record and high-volume systems come first; smaller and harder to integrate systems come second. Some systems should not be integrated at all</li>
<li>Start a requirements list â€“ how could/would an identity management product integrate with the systems on your priority list?</li>
</ol>
<h2>How can I help?</h2>
<p>Do you need some clarification or additional assistance? Do you have an experience to share with others? Leave a comment below so we can all improve together.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2010/01/prioritizing-systems-integrations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The First Brick: Understanding Identity Management</title>
		<link>http://www.securitycatalyst.com/2009/12/the-first-brick-understanding-identity-management/</link>
		<comments>http://www.securitycatalyst.com/2009/12/the-first-brick-understanding-identity-management/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 15:05:52 +0000</pubDate>
		<dc:creator>Ioana Bazavan Justus</dc:creator>
				<category><![CDATA[Catalyst Considerations]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[audit]]></category>
		<category><![CDATA[iam]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[idm]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://www.securitycatalyst.com/?p=2584</guid>
		<description><![CDATA[What is Identity Management? Identity Management (IDM), or Identity and Access Management (IAM), is a suite of products that work together (more or less cohesively) to manage users and their access/passwords across the enterprise. Most identity management product suites consist of three or sometimes four parts: -Â Â Â Â Â Â Â  Role manager -Â Â Â Â Â Â Â  Identity manager -Â Â Â Â Â Â Â  Access manager [...]]]></description>
			<content:encoded><![CDATA[<h2>What is Identity Management?</h2>
<p>Identity Management (IDM), or Identity and Access Management (IAM), is a suite of products that work together (more or less cohesively) to manage users and their access/passwords across the enterprise. Most identity management product suites consist of three or sometimes four parts:</p>
<p>-Â Â Â Â Â Â Â  Role manager</p>
<p>-Â Â Â Â Â Â Â  Identity manager</p>
<p>-Â Â Â Â Â Â Â  Access manager</p>
<p>-Â Â Â Â Â Â Â  Audit manager (sometimes)</p>
<p>Although most product vendors have adopted similar terminology for their components, there is no true standard naming convention nor is there a requirement that vendors use the same name for their corresponding products. My experience is largely with Sun Microsystemsâ€™ identity management suite, but this product is not necessarily the right choice for everyone. I will try to remain as neutral as I can, but I ask your understanding if my terminology and examples tend towards what Sun uses.</p>
<h2>The Bumpy Road to Consolidation</h2>
<p>Have you ever wondered why there are so many components? Why not just make one product that does it all?</p>
<p>The answer lies in the history of identity management.</p>
<h3>In the beginningâ€¦</h3>
<p>â€¦ each of the components were stand-alone products created by niche start-ups.</p>
<p>Over time, the larger companies (the usual big players such as Sun, Oracle, IBM, etc.) took an interest in providing their own identity management solutions, and thus began buying out the start-ups and their products to build integrated suites. For example, Sun purchased Waveset as their identity manager and Vaau as their role manager. Oracle purchased Thor (identity manager), Oblix (access manager), and Bridgestream (role manager).</p>
<h3>Does consolidation matter?</h3>
<p>Consolidation of the marketplace has advantages and disadvantages.</p>
<p>On the plus side is one-stop-shop convenience, and one throat to choke when things go wrong. On the down side, you are stuck with what your vendor of choice offers â€“ maybe their identity manager component is brilliant, but their role manager module just doesnâ€™t meet your requirements.</p>
<p>Given the choice between a hot-and-cold suite or a lukewarm suite (i.e., one whose components are all just average), which do you select? You may also face pressure from management to stick with the vendor partner of choice â€“ if you happen to be an IBM shop, management may be reticent to allow the introduction of HPâ€™s identity management suite, even if it better meets your requirements.</p>
<p>Weâ€™ll address these and other product selection issues next December in the last article of this series, which focuses on requirements and product selection (if you need to know sooner, drop me a note and we can discuss). I bring it up now, however, because itâ€™s important to think about whatâ€™s really important to your specific implementation as you go, so that when you get to requirements, you know how to prioritize and choose. Please keep an open mind â€“ what you think is very important today may turn out to be less important as you dig deeper â€“ and document your thoughts as you go!</p>
<p>Another big consideration of consolidation is internal interoperability. Just because all of the components are now sold by one vendor doesnâ€™t mean that they are really integrated. It takes time for a company to truly fold in one of these modules. For example, Sun purchased Vaau as their role manager product about a year ago, yet there are still some interesting gaps in the ability of role manager and identity manager to interact.</p>
<p>The biggest consolidation is still pending: Oracle and Sun Microsystems are in process of merging (or trying to, anyway). Both companies currently offer a full-fledged identity management suite. If the merger does go through, what will happen to those products, and how will existing customers be impacted? I would be surprised if they kept both suites, but who knows?</p>
<p>The good news is that while the current round of consolidation is sorting itself out, there is plenty of foundational work to be done to prepare for the selection and implementation â€“ especially with the process and data cleanups.</p>
<p>However, before we even embark on the detailed cleanups and process improvements necessary for success in Identity Management, it is important to take a moment to review the components of an identity management suite and ensure a common understanding and vocabulary. This matters not only for our time together, but also for each project considering identity management.</p>
<h2>And Nowâ€¦ The Components!</h2>
<p>So what are these things anyway â€“ identity manager, role managerâ€¦? Letâ€™s take a brief look at each.</p>
<h3>Role Manager: the brains of the operation</h3>
<p>The role manager module is where roles, rules, and hierarchies are stored. Except for the most basic actions, it is the role manager module that gathers information on existing users and decides what action should be taken for a particular user â€“ what access they should receive, to which groups they should belong, what segregation of duties rules apply, and how to handle an approval vacancy. <strong>This information is particularly important for handling terminated and transferred users to maintain audit compliance.</strong></p>
<p>Fully populating all of the information required to make role manager effective is one of the biggest challenges of identity management, but this is also where some of the greatest benefits are achieved.</p>
<p>It is important to note that role manager can store information even if it cannot be auto-provisioned/-deprovisioned. For example, you may choose to role-base your electronic devices (e.g., desktop vs laptop; cell phone vs smartphone) for <em>manual</em> provisioning/deprovisioning.</p>
<h3>Identity Manager: the braun of the suite</h3>
<p>The identity manager component typically interfaces with the target systems to initiate auto-provisioning and -deprovisioning workflows, synchronize passwords, execute bulk updates, etc. The identity manager module will trigger some actions on its own based on pre-determined workflows, or it will confer with role manager to execute more complex provisioning actions. Identity manager can be configured to execute workflow tasks automatically, or it can assign tasks to specific administrative personnel for manual action.</p>
<h3>Access Manager: simplifying sign-on</h3>
<p>In this case, access mostly refers to authentication â€“ the access manager component is what facilitates â€œsingle sign-on,â€ although some modules also mediate authorization, thus the term â€œaccessâ€ manager. Of course, as we all know, there really isnâ€™t such a thing as true single sign-on (yet â€“ maybe someday weâ€™ll get there). Although we call it single sign-on, it would be more accurately termed â€œreduced sign-on.â€ In any case, when access manager is implemented with a target system, it allows centralized authentication (and possibly authorization) with a source of record such as LDAP or AD, to eliminate the need for individual local accounts and password files on each system.</p>
<h3>Audit Manager: reams of eye candy for the auditors</h3>
<p>The audit manager component is basically the reporting capability, and is somewhat optional. Some products offer this as a separate module. Other products might include this within identity manager or even role manager. Still others leave it up to the individual organization to integrate their identity management suite with their enterprise reporting tool and generate reports as desired. The reason this component is called audit manager is that when offered, it comes with a variety of out-of-the-box reports that are of particular interest to SOX, PCI, and other auditors.</p>
<h3>Action speaks louder than wordsâ€¦</h3>
<p>Each month, I suggest a few practices I have learned that will bring quick benefit. For this month, the actions are (theoretically) minimal, since this was an introductory article aimed at simply setting the stage. Still, there is work to be done!</p>
<ol>
<li>Start      an identity management journal. In this journal, document:
<ol>
<li>Expectations       of an identity management implementation: what needs to be accomplished?       How long do you think it will take? (Hint: once you determine a       timeframe, triple it, and youâ€™ll be close =)</li>
<li>What       are the expected roadblocks? For example, any management or other       influential people that are already leaning toward a specific product, or       refuse to even consider a particular vendor? Knowing this information       up-front will give you more time to build a strategy to influence,       counteract, or otherwise prepare</li>
</ol>
</li>
<li>Start      considering the team:
<ol>
<li>Is       there anyone in the organization who has implemented an identity       management solution before? If yes, ensure their availability to help       guide the process</li>
<li>Are       there team members interested in learning? This is a great career growth       opportunity for smart, hard-working team members that need a new       challenge</li>
<li>Does       the existing access management team have the bandwidth to embark on       process and data cleanups? Most of the up-coming work will naturally fall       on them, but if theyâ€™re already overworked, it may present a problem.       Remember, much of the cleanup work is highly labor-intensive, especially       for large organizations. If significant resource constraints are       expected, start fighting that battle now</li>
</ol>
</li>
<li>Was      any of the information in this article new or surprising? If so, spend a      little extra time absorbing it or doing some online research.</li>
</ol>
<h3>I am here to help</h3>
<p>Leave a comment or drop me a note to let me know how your effort is going. Does your journal reveal any interesting insights? Leave a comment to share with others or ask for guidance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.securitycatalyst.com/2009/12/the-first-brick-understanding-identity-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

