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

<channel>
	<title>Kraft Kennedy &#124; Technology Blog &#187; security</title>
	<atom:link href="http://blogs.kraftkennedy.com/index.php/tag/security/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.kraftkennedy.com</link>
	<description>Trends and insight into legal technology, infrastructure and strategic thinking.</description>
	<lastBuildDate>Tue, 31 Jan 2012 14:24:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Bitlocker Group Policy Configuration Tip</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/11/07/bitlocker-group-policy-configuration-tip/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/11/07/bitlocker-group-policy-configuration-tip/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 14:34:58 +0000</pubDate>
		<dc:creator>Dwight Maloney</dc:creator>
				<category><![CDATA[Desktop Deployment]]></category>
		<category><![CDATA[Information Security]]></category>
		<category><![CDATA[bitlocker]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=3905</guid>
		<description><![CDATA[BitLocker is quickly becoming standard in Kraft Kennedy&#8217;s Windows 7 deployments for clients with Windows 7 Enterprise licenses.  BitLocker is easy to configure and enable automatically during MDT or SCCM workstation builds.  Enabling BitLocker automatically via 3rd party tools is also rather simple.  Combined with ease of deployment, BitLocker&#8217;s ability to backup encryption recovery keys in Active [...]]]></description>
			<content:encoded><![CDATA[<p>BitLocker is quickly becoming standard in Kraft Kennedy&#8217;s Windows 7 deployments for clients with Windows 7 Enterprise licenses.  BitLocker is easy to configure and enable automatically during MDT or SCCM workstation builds.  Enabling BitLocker automatically via 3rd party tools is also rather simple.  Combined with ease of deployment, BitLocker&#8217;s ability to backup encryption recovery keys in Active Directory make it a very attractive option for clients looking to implement manageable desktop and laptop encryption.</p>
<p>Microsoft provides ample documentation describing the process for enabling Bitlocker in the enterprise.  There are only a half a dozen or so steps required to prepare then Active Directory environment and then a few minor modifications to the SCCM or MDT task sequence to enable BitLocker during builds.  In the field I have found there is one area where the BitLocker documentation is lacking and thought I would share this tip.</p>
<p><span id="more-3905"></span></p>
<p>When enabling backup of Bitlocker Recovery key information in Active directory it is required that Group Policy be configured in order to turn on the Active Directory backup feature of BitLocker on the worstation itself.  The Microsoft guide for preparing and configuring Active Directory can be found <a href="http://technet.microsoft.com/en-us/library/cc766015(WS.10).aspx">HERE</a>.</p>
<p>Unfortunately the guide does not provide complete information for Group Policy configuration.  Following the guide will result in two group policy settings being configured, one for TPM recovery keys and one for BitLocker recovery keys.  <strong>Six</strong> group policy settings are required in order to properly configure Active Directory backup of BitLocker keys.  This requirement is not clearly detailed in the Microsoft documentation.  If these policy settings are missing and you attempt to save BitLocker recovery information to Active Directory via the &#8220;manage-bde -protectors -adbackup c: -id {<em>device id</em>}&#8221; command line you will receive the following error:</p>
<p>ERROR: Group policy does not permit the storage of recovery information to Active Directory. The operation was not attempted.</p>
<p>Additionally, searches for recovery key information in Active Directory BitLocker Recovery Key Viewer will not return any results.</p>
<p><strong>Resolution:</strong></p>
<p>Verify all of the following group policies are configured and present on the workstation, then retry saving BitLocker recovery information to Active Directory via the &#8220;manage-bde -protectors -adbackup c: -id {<em>device id</em>}&#8221; command:</p>
<ul>
<li><strong>Store BitLocker recovery information in Active Directory Domain Services (Windows Server 2008 and Windows Vista)</strong></li>
<li><strong>Configure how BitLocker-protected operating system drives can be recovered</strong></li>
<li><strong>Configure how BitLocker-protected removable data drives can be recovered</strong></li>
<li><strong>Configure how BitLocker-protected fixed data drives can be recovered</strong></li>
<li><strong>Configure how BitLocker-protected drives can be recovered (Windows Server 2008 and Vista)</strong></li>
</ul>
<p>And finally, for the TPM:</p>
<ul>
<li><strong>Turn on TPM Backup to Active Directory Domain Services</strong></li>
</ul>
<p style="text-align: left;">If you do not know the device id then run the &#8220;manage-bde -protectors -get c:&#8221; command, replacing &#8220;c&#8221; with the drive letter of the device in question.  If all of these settings have been configured properly and BitLocker is successfully enabled you will see the following event in the system log:<a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/10/BitlockerSuccess.png"><img class="aligncenter size-full wp-image-3906" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/10/BitlockerSuccess.png" alt="" width="574" height="172" /></a></p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/11/07/bitlocker-group-policy-configuration-tip/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/11/07/bitlocker-group-policy-configuration-tip/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Security Success Story</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/09/01/a-security-success-story/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/09/01/a-security-success-story/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 17:52:33 +0000</pubDate>
		<dc:creator>Fred Scholl</dc:creator>
				<category><![CDATA[Information Security]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[social engineering]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=3808</guid>
		<description><![CDATA[The August Scientific American contains an encouraging article for anyone helping organizations reduce information security risks:  “How New York Beat Crime,” by Franklin Zimring.  Many times it seems like the criminals are winning in the battle for security on the Internet.  I lived and worked in NYC (Bronx, Brooklyn and Manhattan) in the 1980’s and [...]]]></description>
			<content:encoded><![CDATA[<p>The August <i>Scientific American </i>contains an encouraging article for anyone helping organizations reduce information security risks:  “How New York Beat Crime,” by Franklin Zimring.  Many times it seems like the criminals are winning in the battle for security on the Internet.  I lived and worked in NYC (Bronx, Brooklyn and Manhattan) in the 1980’s and 1990’s and vividly recall the many neighborhoods that were not safe after dark.  It really seemed like the streets had been lost to criminals.  My personal experience includes one apartment robbery and two car thefts. I still recall trying to drive off in my car after two of its wheels had been removed and the car mounted on cinder blocks.  Now, however, I am hard pressed to think of an unsafe NYC neighborhood.</p>
<p>The story behind New York’s improvements can provide insight into how to reduce information security risks within enterprises, both law firms and their clients. <span id="more-3808"></span> The New York City story is that in less than one generation the rate for homicide, burglary and robbery dropped by 80%.  While city anti-crime techniques are not directly transferable to enterprise security management, still there are some interesting lessons to be learned.</p>
<p>According to Zimring, a Berkeley law professor, a significant part of the drop in crime rates was due to increased police on the street.  A second factor was the use of automated crime reporting, facilitating deployment of those police to “hot spot” neighborhoods.  While these observations might seem obvious, there have been dozens of proposed crime reduction strategies, including the “broken windows” approach or strategies dependent on reducing drug use, to name just two.</p>
<p>In the information security realm, we can’t police our systems, but we can monitor assets for intrusions or insider attacks. We can set up protocols for monitoring security within our cloud vendors. We can and must deploy appropriate monitoring of physical access.   Most organizations don’t pay enough attention to security monitoring.  In fact it is one of the <em>five fundamental security processes</em> without which other security controls will not be effective.  Monitoring is especially critical today, when many attacks take place over weeks or months (insider attacks or Advanced Persistent Threats).</p>
<p>The second step taken in NYC was the use of crime statistics.  These statistics were <em>real data</em> and not just vendor supplied “fear, uncertainly and doubt”.  Today there are many breach notification web sites from which real data can be taken.  These should be analyzed and the information applied to your organization.  Many major breaches today, of course, involve social engineering.  For both corporations and law firms, managing this threat is a key to preventing outside attacks and insider breaches.  The biggest deterrent is appropriate awareness training that is offered to each constituency in the firm.  “One size fits all” training has little impact.</p>
<p>The good news suggested by the New York City experience is that we do not have to lock up all information to prevent data breaches.  By focusing on real threats and including security monitoring in key areas we can make measurable progress, hopefully in less than 30 years.  NYC car thefts are now down to one sixteenth of the 1990 levels; maybe I can park again within the five boroughs without losing my tires or radio.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/09/01/a-security-success-story/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/09/01/a-security-success-story/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Forget to Address Social Engineering Vulnerabilities</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/08/20/dont-forget-to-address-social-engineering-vulnerabilities/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/08/20/dont-forget-to-address-social-engineering-vulnerabilities/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 12:29:48 +0000</pubDate>
		<dc:creator>Fred Scholl</dc:creator>
				<category><![CDATA[Information Security]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[social engineering]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=3784</guid>
		<description><![CDATA[Most IT Managers work hard to patch systems and applications, making sure the latest high risk security vulnerabilities are closed off.  This is great, but it is critical not to forget social engineering vulnerabilities.  In fact many computer hacks have a major social engineering component.  Law firms are built on trust and are particularly vulnerable [...]]]></description>
			<content:encoded><![CDATA[<p>Most IT Managers work hard to patch systems and applications, making sure the latest high risk security vulnerabilities are closed off.  This is great, but it is critical not to forget social engineering vulnerabilities.  In fact many computer hacks have a major social engineering component.  Law firms are built on trust and are particularly vulnerable to this type of attack.</p>
<p>I was reminded of these vulnerabilities through recent local and national news headlines.  First was the August 1 conviction in Nashville, TN of Josh Holley.  Holly entered a plea of guilty to possession of stolen credit card numbers.  But he first gained notoriety by hacking Miley Cyrus’ MySpace and gmail accounts.  How?  By social engineering a MySpace administrative worker.  Then there was the conviction in Knoxville, TN of David Kernell last November for hacking into Sarah Palin’s email account.  How did he do this?  Simply by resetting her Yahoo password, using guessed answers to the security questions.  His case is on appeal; I’ll be curious to see what the 6<sup>th</sup> Circuit decides.  I’m anticipating more hacking in the upcoming national election.</p>
<p>These social engineering techniques are described in great detail in Kevin Mitnick’s new book:  <span style="text-decoration: underline">Ghost in the Wires</span> (2011).  I don’t like paying a convicted felon, but this book is a good education and I recommend it for security managers.  Kevin was the master of social engineering and isn’t hesitant to describe all his tricks.  These include reconnaissance (now easy for anyone to do using Google), tailgating, impersonating insiders, dumpster diving and many others.  His most effective technique was to impersonate inside staff, when communicating with other inside staff.  With a little background information, this method worked repeatedly.</p>
<p>If you don’t take steps to mitigate social engineering methods in your organization, you are leaving open big security holes.  Technology won’t close those holes.  One step is to include this topic in your awareness training.  You should include details of real attacks, not just generalities.  A second method is to include social engineering when conducting outside penetration testing.  The results will help drive home the message that, despite all our security technology, it can still be easy for attackers to break in.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/08/20/dont-forget-to-address-social-engineering-vulnerabilities/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/08/20/dont-forget-to-address-social-engineering-vulnerabilities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Improve Information Security: Learning From Mistakes</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/06/20/how-to-improve-information-security-learning-from-mistakes/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/06/20/how-to-improve-information-security-learning-from-mistakes/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 17:17:04 +0000</pubDate>
		<dc:creator>Fred Scholl</dc:creator>
				<category><![CDATA[Information Security]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=3542</guid>
		<description><![CDATA[I tend to read any legal cases about information security, because they are one source where accurate root cause information on breaches can be found.  Two very interesting decisions on security at banks were recently published.  One is the May 27 US District Court decision on Patco v. People’s United Bank.  An even more recent [...]]]></description>
			<content:encoded><![CDATA[<p>I tend to read any legal cases about information security, because they are one source where accurate root cause information on breaches can be found.  Two very interesting decisions on security at banks were recently published.  One is the May 27 US District Court decision on Patco v. People’s United Bank.  An even more recent decision is Experi-Metal v. Comerica Bank, June 13, US District Court.  Both cases involve online transactions with large sums being fraudulently transferred out of business accounts and to Eastern Europe.  Unfortunately, these cases are not uncommon.  The first one I became aware of was Joe Lopez v. Bank of America; Lopez lost $90,000 back in 2004 in a wire transfer to Eastern Europe.  Last year my neighbor’s business lost over $300,000.  In this case, the funds were recovered through timely efforts of the FBI and their counterparts in Latvia.<span id="more-3542"></span></p>
<p>These and many of the recently reported security breaches are caused by basic operational security problems, not super high tech exploits.  Most media reports focus on the “high tech” stuff.  The vast majority of breaches are also perpetrated on firms that have had multiple breaches.  In other words those businesses are not learning from past simple mistakes.  In this post, I look at these two recent legal decisions and what we can now learn from the mistakes of the banks.  In another post, I will look at what we can learn from the mistakes of the banks’ clients.</p>
<p>In reviewing the courts’ decisions, the common factor is that <em>neither bank</em> had suitable fraud detection monitoring controls in place.  Both violated one of the basic principles of security:  monitoring.  Today, all security controls can be hacked…..the only way to control breaches is constant vigilance and the ability to react quickly.</p>
<p>In Patco v. People’s case, <em>$588,851</em> was transferred out of Patco’s business account to unknown entities.  Someone had captured Patco’s bank log in information, either through a keystroke logger, man in the middle attack or other means, not identified in the proceedings.  Patco sued the bank to recover the funds.</p>
<p>In the Patco case, the Bank prevailed in Summary Judgment.  This decision turned on what it had promised to Patco and the legal interpretation of that contract under the Uniform Commercial Code.</p>
<p>But even more interesting is how the bank might have protected itself, its customer and its reputation.  The bank did have fraud detection software in place.  The criminals had used a computer not owned by Patco to log in and transfer funds.  The risk score recorded by the bank was 790 for these transactions.  The transaction was noted in real time by the risk scoring system to be from a “very high risk non-authenticated device”.  Log files of transaction risk scores subsequently showed that the highest <em>previously </em>recorded score was 214.  In other words the bank was able to detect that the fraudulent transactions had a risk score 300% higher than its previous maximum, but no one was watching!</p>
<p>This is one of the most common contributing factors to security breaches:  no monitoring.  Putting in place complex technical or administrative security controls does not work, unless those controls are monitored!  At this point, we have to assume that all controls can be breached given high enough incentives.  Therefore monitoring and incident response processes become essential to minimize potential losses.</p>
<p><em>PostScript on this case:  After the breach, United Bank is now reporting that it is monitoring the risk scores for ACH transactions!</em></p>
<p>The facts in the Comerica case were similar.  In this case $1.9M was transferred out of Experi-Metal accounts after the criminal used a phishing attack to gain the log on credentials.  The 93 transfers were done in a matter of hours out of Experi-Metals Employee Savings Account, which regularly had a zero balance!  The judge also noted in his decision that Experi-Metal had limited prior wire activity and that Comerica was aware of phishing attacks just prior to the fraudulent activity.  His conclusion was that Comerica had not acted in “good faith” as required under the UCC and therefore is responsible for the outstanding $560,000 that was not recovered.</p>
<p>Unfortunately, security monitoring is often left to the last in implementing controls.  The best approach here is to establish what information executive management needs to see, and then work backward to establish how that information will be collected.  A regular security assessment against best practice can identify basic omissions such a lack of monitoring or others that can undo expensive technology controls and put your business at risk.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/06/20/how-to-improve-information-security-learning-from-mistakes/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/06/20/how-to-improve-information-security-learning-from-mistakes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCCM DCM Wrapup &#8211; Third Party Baselines and Auto-Remediation</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/06/06/sccm-dcm-wrapup-third-party-baselines-and-auto-remediation/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/06/06/sccm-dcm-wrapup-third-party-baselines-and-auto-remediation/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 15:29:51 +0000</pubDate>
		<dc:creator>Jeremy Barth</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[audit]]></category>
		<category><![CDATA[Baseline]]></category>
		<category><![CDATA[Compliance]]></category>
		<category><![CDATA[DCM]]></category>
		<category><![CDATA[Desired Configuration Management]]></category>
		<category><![CDATA[Energy Star]]></category>
		<category><![CDATA[green computing]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[SCSM]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=2815</guid>
		<description><![CDATA[The overall theme of this series on SCCM Desired Configuration Management has been to provide you with a low-level understanding of the mechanics of DCM, give you a sense of the wider business context in which it is useful, and give you the tools to pursue your own enterprise IT management goals. This final post [...]]]></description>
			<content:encoded><![CDATA[<p>The overall theme of this series on SCCM Desired Configuration Management has been to provide you with a low-level understanding of the mechanics of DCM, give you a sense of the wider business context in which it is useful, and give you the tools to pursue your own enterprise IT management goals.  This final post covers one additional freely-downloadable baseline, no great shakes in and of itself, but emblematic of what the future likely holds:  plugging third party baselines into DCM to validate our organization&#8217;s compliance with a neutral standard.  We then conclude with a technique for helping to make PCs self-remediating when they are found to be out-of-compliance.</p>
<h3>ENERGY STAR Power Management Configuration Pack</h3>
<p>Not all DCM baselines are security-related. As organizations, or society, decide that some aspect of enterprise computing is worthy of attention, baselines evolve to help IT auditors and administrators keep their eye on the ball. A simple example is PC power management. While not yet updated for Windows 7, the government’s ENERGY STAR recommendations for PCs are still worth looking at and this example shows how to adapt an older baseline for our own purposes.<span id="more-2815"></span></p>
<p>The SCCM DCM management pack (a CAB file ConfigMgr2007MAEnergyStar.cab that you import into DCM and an MS Word doc) is available at: <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c8324323-2159-4e49-988c-3505653eaa26">http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c8324323-2159-4e49-988c-3505653eaa26</a>.  After running and unpacking the MSI download, copy ConfigMgr2007MAEnergyStar.cab to the SCCM server and import it similarly to what we did with the SCM security baseline:</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image41.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb34.png" border="0" alt="image" width="647" height="449" /></a></p>
<p>As you can see, officially the baseline has never been updated for Windows 7. The Vista settings are still applicable but the Configuration Items are hard-coded for XP and Vista. To use the Vista CI, we’ll clone it to “ENERGY STAR Guideline: Windows 7”, change its applicability domain, and create a new baseline with two Configuration Items (including the screensaver recommendation, which is OS-independent):</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image42.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb35.png" border="0" alt="image" width="543" height="381" /></a></p>
<p>&nbsp;</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image43.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb36.png" border="0" alt="image" width="550" height="373" /></a></p>
<p>&nbsp;</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image45.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb37.png" border="0" alt="image" width="627" height="410" /></a></p>
<p>&nbsp;</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image46.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb38.png" border="0" alt="image" width="634" height="427" /></a></p>
<p>Having done this and run the report, I found it less useful than hoped – it turns out there weren’t many recommended settings and I didn’t find the report terribly informative. However, one reason that third party baselines are worth looking at is that they provide you with ideas. In this case, it was interesting to see how the underlying energy efficiency query was done via script:</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image47.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb39.png" border="0" alt="image" width="437" height="437" /></a></p>
<p>&nbsp;</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image49.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb40.png" border="0" alt="image" width="594" height="393" /></a></p>
<p>&nbsp;</p>
<p>I won’t go into it here, but now that we have an example of how to perform a power efficiency audit, it should be easy to adapt the CI queries for our own organization’s needs (yes, there are &#8220;green IT initiative&#8221; products out there that can do an even better job, but they&#8217;re not cheap and you do basic due diligence yourself for free; I should mention, however, that SCCM 2007 R3 has nice <a href="http://blogs.msdn.com/b/steverac/archive/2010/10/15/introducing-sccm-2007-r3.aspx">power management and monitoring capabilities</a> in its own right).  The overall theme of this section is that you may need to incorporate third party compliance baselines in your DCM implementation and that they can be adapted for your own purposes.</p>
<h3>Auto-remediation</h3>
<p>Our final topic is that Holy Grail of enterprise IT: hands-off, self-managing systems. This series on DCM has discussed the notion of baselines and configuration drift. We haven&#8217;t yet discussed the obvious question of what to do about PCs that are found to be out of compliance. Besides generating reports, wouldn’t it be nice if non-compliant PCs could automatically repair themselves? Features built into SCCM and DCM make this easy to accomplish.</p>
<p>Before discussing the solution, here’s some background and context.</p>
<h4>Systems Center Service Manager</h4>
<p>Microsoft’s System Center Service Manager (SCSM), which became available in mid-2010, provides powerful integration with SCCM DCM (as well as many other parts of the SCCM suite) but it is pricey. SCSM can detect and provide high-level workflows for dealing with <em>DCM configuration drift</em>, including remediation, corporate incident response notification, and compliance with audit requirements. At present, though, many more companies use SCCM than SCSM, and SCSM’s additional licensing cost is likely to keep things this way for some time to come.</p>
<p>Nevertheless, a very nifty feature built into DCM, the ability to automatically create an SCCM collection based on compliance (or non-compliance) with an arbitrary DCM baseline, provides the ability to emulate a key aspect of SCSM’s DCM incident handling capability: auto-remediation of configuration drift.  This is what we&#8217;ll be discussing in a moment.</p>
<h4>NAP auto-remediation</h4>
<p>Suppose a PC hasn’t had Windows Updates in a while and is behind on its antivirus signatures. This is analogous to DCM configuration drift and, in fact, could be the subject of a DCM baseline. It is also the very subject of Microsoft’s Network Access Protection (NAP) capability. In the case of NAP, PCs that don’t comply with certain indicators of PC health are not allowed to attach to the main LAN but instead are only permitted to talk to remediation servers such as WSUS. Though NAP has been around for years, it is tricky to use and has never achieved widespread adoption in enterprise networks.</p>
<h4>Scripted auto-remediation</h4>
<p>Yet another way of accomplishing of auto-remediation is scripts that run on PCs and correct problems as they are encountered. SCCM clients can run arbitrary commands so auto-remediation by SCCM agents at runtime is certainly a possibility. The problem with scripted runtime solutions is that they tend to be one-offs, with no reporting capability or shared solution framework. Microsoft’s Systems Center Operations Manager (SCOM) provides the ability to monitor and address problems in real-time, but again it is a pricey offering that is separate from SCCM.  It&#8217;s also mainly used for servers, not PCs.</p>
<h4>DCM, dynamic SCCM collections and auto-remediation</h4>
<p>Built right into the DCM GUI is the ability to create an SCCM collection based on non-compliance with a baseline. In turn, SCCM packages and things like OS deployment task sequences can be targeted at collections. This virtuous circle creates an easy way to perform simple, but effective, auto-remediation of configuration drift.</p>
<p>Here’s how to create a dynamic collection from within DCM:</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image50.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb41.png" border="0" alt="image" width="460" height="510" /></a></p>
<p>&nbsp;</p>
<p>Here’s our new collection:</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image51.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb42.png" border="0" alt="image" width="488" height="288" /></a></p>
<p>Now it’s just a question of what actions to advertise to this collection. You might want to advertise certain SCCM packages or OS deployment task sequences (which are very flexible and provide the ability to run arbitrary commands, something very useful for complex auto-remediation scenarios).</p>
<p>I won’t go into the details behind the following example solution &#8212; at this point you should be well-prepared to follow through on your own &#8212; but if you have Operating System Deployment and Windows Updates capabilities configured into SCCM, which many companies do, you can create a Task Sequence to advertise all mandatory software updates and assign it to your collection of non-compliant laptops. You might call this “NAP remediation Lite” without the traditional headaches of NAP.</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image53.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb43.png" border="0" alt="image" width="545" height="196" /></a></p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image54.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb44.png" border="0" alt="image" width="522" height="518" /></a></p>
<p>&nbsp;</p>
<p>This concludes our series on SCCM’s Desired Configuration Management feature. SCCM 2012 adds additional capabilities to DCM, which might be a good topic for a future blog post.   But even with what exists today in SCCM 2007 DCM, your imagination is the only limit.  Thanks for coming along on the ride and happy baselining!</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/06/06/sccm-dcm-wrapup-third-party-baselines-and-auto-remediation/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/06/06/sccm-dcm-wrapup-third-party-baselines-and-auto-remediation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCCM DCM and Microsoft&#8217;s Security Compliance Manager</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/06/06/sccm-dcm-and-microsofts-security-compliance-manager/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/06/06/sccm-dcm-and-microsofts-security-compliance-manager/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 15:28:03 +0000</pubDate>
		<dc:creator>Jeremy Barth</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[audit]]></category>
		<category><![CDATA[Baseline]]></category>
		<category><![CDATA[Compliance]]></category>
		<category><![CDATA[DCM]]></category>
		<category><![CDATA[Desired Configuration Management]]></category>
		<category><![CDATA[Energy Star]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Security Compliance Manager]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=2801</guid>
		<description><![CDATA[In the first four parts of this series, we covered SCCM Desired Configuration Management (DCM) in depth and went over the creation and use of custom baselines. Now that we understand the low-level details, it’s time to build on that foundation. Continuing our laptop security focus from last time, in this blog post we’ll look [...]]]></description>
			<content:encoded><![CDATA[<p>In the first four parts of this series, we covered SCCM Desired Configuration Management (DCM) in depth and went over the creation and use of custom baselines. Now that we understand the low-level details, it’s time to build on that foundation. Continuing our laptop security focus from last time, in this blog post we’ll look at how to use Microsoft’s Security Compliance Manager toolkit to feed security baselines into DCM.</p>
<h3>Security Compliance Manager</h3>
<p>One of Microsoft’s vaunted “Solution Accelerators,” Security Compliance Manager (SCM) is a freely-downloadable utility used by thousands of organizations for managing their computer security baselines. While there are third-party products that can do even more, SCM is effective in its own right and free is hard to beat. One can download recommended baselines from Microsoft for a variety of operating systems, import them into SCM, edit them and export them to a variety of formats. In addition, various third parties offer their own baselines and you can copy and build upon any of them within SCM.<span id="more-2801"></span></p>
<p>I won’t go over how to obtain and install SCM &#8212; there is plenty of material on the web, including this <a href="http://technet.microsoft.com/en-us/edge/video/security-compliance-manager-demo-using-scm-to-simplify-security-and-compliance-for-your-windows-7-environment">intro video</a>. At the time of writing, SCM 2.0 is nearing release and I’m using a final <a href="http://blogs.technet.com/b/secguide/archive/2011/03/10/scm-v2-ctp-available-to-download.aspx">beta release</a>.</p>
<p>SCM installs and runs on any workstation or server. By default it creates a local SQL 2008 Express instance and isn’t centralized in any way (though the baselines you export for use by SCCM will be copied to the central SCCM server). A simple option if you have multiple admins who will be using the tool is to install SCM on a server and remote into it when you need to work with the utility.</p>
<p>Out-of-the-box, SCM installs several Microsoft-vetted security baselines. These are read-only and must be cloned in order to make edits. You can duplicate the baselines by hand but SCM makes an initial batch for you when you install the utility, based on your organization name, as here with “Kraft Kennedy Baselines”:</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image25.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border-width: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb24.png" border="0" alt="image" width="288" height="398" /></a></p>
<p>&nbsp;</p>
<p>For our example, since this blog series has been focussed on laptop security we’ll work with Kraft Kennedy Baselines &gt; Windows 7 &gt; “Copy of Win7-EC-Laptop 1.0”, which I’ve renamed to make its purpose clearer:</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image26.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border-width: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb25.png" border="0" alt="image" width="291" height="448" /></a></p>
<p>&nbsp;</p>
<p>This baseline is a collection of default security settings deemed by Microsoft (and vetted by thousands of organizations worldwide) to be reasonable options for a typical corporate laptop.</p>
<h4>How to use SCM</h4>
<p>SCM is principally an editing and organizing tool. To actually utilize SCM content, one exports baselines to a variety of formats, which are then consumed by other tools. In our case, we’ll export the settings to a DCM format (stored in a CAB file) suitable for use within SCCM. SCM can also output SCAP content (a widely-used industry format) or even Group Policy Objects.</p>
<p>There are several basic ways to use SCM in conjunction with SCCM DCM:</p>
<ol>
<li><strong>Transit point</strong> &#8211; you can simply use SCM as a way station for downloading Microsoft’s recommended baselines, exporting them to DCM, then doing all editing work within DCM and dispensing with SCM.</li>
<li><strong>Library</strong> &#8211; you can perform all your edits within SCM and export the resultant baselines.  DCM would just consume them and you would make no further edits:  SCM is this thus your master library.</li>
<li><strong>Pick &amp; choose</strong> &#8212; regardless of how you store and edit baselines, you can use them “as is” or pick and choose individual DCM configuration items to re-use within your own custom DCM baselines.  You might do this both because there are hundreds of settings, not all of which you may be interested in, and also because Microsoft has already done the heavy lifting and figured out the validation queries.  Recall from last time that devising these queries, some of them involving VBscript and WMI, takes some work, so if Microsoft has already done it for us, we shouldn’t be above borrowing their code.  That’s actually what we’ll be doing here.</li>
</ol>
<p>I usually try approach #1 first: utilize an entire Microsoft baseline, import it into DCM, assign it to an SCCM collection and see what pops up in the compliance report. This is the quickest way to get a sense of how a baseline works and where your organization’s systems stand with respect to it. At that point, you may decide to modify certain settings within the library (approach #2) when creating your production baselines.</p>
<p>In the present case, I discovered that our organization was actually stricter than the baseline when it came to a specific setting:</p>
<p>Local Policies \ User Rights Assignment \ Access this computer from the network</p>
<p>Since we varied from the baseline, however, we were marked as “non-compliant.” Here is the setting in question:</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image27.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb26.png" border="0" alt="image" width="720" height="462" /></a></p>
<p>&nbsp;</p>
<p>In our case, we don’t allow non-admins to access laptops from the network so I chose to customize this setting using our local requirements. I’ve left Microsoft’s other compliance recommendations as is and in fact we’re not even going to use them – when we convert the SCM format into DCM-consumable content, each of the settings groups is converted into a separate DCM Configuration Item and I only plan to pick the “Local Policies \ User Rights Assignment” item.</p>
<p>Getting back to the mechanics, here is how to export an SCM baseline for use by DCM:</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image29.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb27.png" border="0" alt="image" width="688" height="300" /></a></p>
<p>The <strong>Create DCM</strong> option outputs a *.cab file. Copy this CAB file to the SCCM server and right-click import it to the desired node within DCM. In a previous blog post, we had created a DCM folder for Microsoft and we’ll use that here:</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image30.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb28.png" border="0" alt="image" width="298" height="481" /></a></p>
<p>&nbsp;</p>
<p>Note in the next screenshot that two kinds of DCM objects, <strong>Baseline</strong> and <strong>Configuration Items</strong>, were imported:</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image34.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb29.png" border="0" alt="image" width="636" height="449" /></a></p>
<p>&nbsp;</p>
<p>While the Baseline is in the place we imported it, the CIs are in the Configuration Items root node:</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image35.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb30.png" border="0" alt="image" width="606" height="408" /></a></p>
<p>&nbsp;</p>
<p>For the sake of keeping things organized, I created a new folder and drag/drop moved the CIs there:</p>
<p>&nbsp;</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image37.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb31.png" border="0" alt="image" width="603" height="403" /></a></p>
<p>&nbsp;</p>
<p>As discussed previously, the first time through I like to just assign an entire baseline to a test/dev collection and see what the report shows. Then I cherry-pick specific Configuration Items or validation tricks from Microsoft’s baseline and re-use them in my own custom baselines. That’s what we’ll do here: we’ll add a single additional CI to the “K&amp;K – Baseline – Laptop Security” baseline that we created last time. The CIs we just imported from SCM are classified by Microsoft as type “operating system” and here I’m picking that “User Rights Assignment” CI we edited earlier in SCM:</p>
<p>&nbsp;</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image38.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb32.png" border="0" alt="image" width="614" height="434" /></a></p>
<p>To recap what we just did, we combined two tools: Microsoft’s Security Compliance Manager (SCM) and SCCM Desired Configuration Management (DCM). Then we enhanced our own homegrown laptop SCCM DCM security baseline by sprinkling in a bit of magic dust we dug up from one of Microsoft’s SCM baselines:</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image39.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb33.png" border="0" alt="image" width="307" height="408" /></a></p>
<p>The first four parts of this series have demonstrated the mechanics of creating SCCM DCM baselines.  As you can see, once you get the hang of things it&#8217;s easy to iteratively build up your baselines over time until you have quite a sophisticated set of compliance checks.</p>
<p>In the final part of this series, we&#8217;ll look at a non-security baseline and then discuss a nifty technique for automatically bringing PCs that have suffered from configuration drift back into line through self-healing.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/06/06/sccm-dcm-and-microsofts-security-compliance-manager/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/06/06/sccm-dcm-and-microsofts-security-compliance-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating the SCCM DCM Baseline for Laptop Security</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/06/03/creating-the-sccm-dcm-baseline-for-laptop-security/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/06/03/creating-the-sccm-dcm-baseline-for-laptop-security/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 16:12:27 +0000</pubDate>
		<dc:creator>Jeremy Barth</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Auditing]]></category>
		<category><![CDATA[Baseline]]></category>
		<category><![CDATA[Compliance]]></category>
		<category><![CDATA[DCM]]></category>
		<category><![CDATA[Desired Configuration Management]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=2795</guid>
		<description><![CDATA[In the second and third parts of this series on SCCM Desired Configuration Management, we created some Configuration Items (CIs) that showcased a variety of validation techniques. Now we&#8217;re ready to turn the individual CIs into a baseline and begin using it for compliance reporting. Creating the Baseline Whew, creating those CIs seemed like a [...]]]></description>
			<content:encoded><![CDATA[<p>In the second and third parts of this series on SCCM Desired Configuration Management, we created some Configuration Items (CIs) that showcased a variety of validation techniques.  Now we&#8217;re ready to turn the individual CIs into a baseline and begin using it for compliance reporting.</p>
<h3>Creating the Baseline</h3>
<p>Whew, creating those CIs seemed like a lot of work. Actually, it’s easy once you’ve gotten the hang of it. But we’re not quite done &#8212; now it’s time to collect these CIs together into a Baseline. Go into the DCM Configuration Baselines node, right-click the folder where you want to create your new Baseline and select New Configuration Baseline:<span id="more-2795"></span></p>
<div><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image002141.jpg"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image00214_thumb1.jpg" border="0" alt="clip_image002[14]" width="335" height="381" /></a></div>
<p>&nbsp;</p>
<p>I’ve filled in the dialog with some basic info:</p>
<div><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image443.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image44_thumb3.png" border="0" alt="image" width="741" height="547" /></a></div>
<p>&nbsp;</p>
<p>After clicking Next you arrive at a screen that allows you to pick your validation criteria. In this case, since the CIs we created earlier were of the General variety, we’ll choose “applications and general configuration items”:</p>
<div><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image483.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image48_thumb3.png" border="0" alt="image" width="740" height="554" /></a></div>
<p>&nbsp;</p>
<p>A list of available CIs will appear &#8212; in this case we’ve only created three CIs but in practice you’re likely to have dozens of CIs and will need to pick and choose. Here I’m selecting all three:</p>
<div><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image52.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image52_thumb.png" border="0" alt="image" width="453" height="463" /></a></div>
<p>&nbsp;</p>
<p>Click OK to arrive at this screen:</p>
<div><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image561.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image56_thumb1.png" border="0" alt="image" width="620" height="459" /></a></div>
<p>&nbsp;</p>
<p>Click Finish. We’ve created our first Baseline, which contains three CIs:</p>
<div><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image60.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image60_thumb.png" border="0" alt="image" width="698" height="395" /></a></div>
<p>&nbsp;</p>
<h3>Assign baseline to a collection</h3>
<p>Finally, to actually make use of the baseline we’ll assign it to an SCCM collection:</p>
<div><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image002161.jpg"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image00216_thumb1.jpg" border="0" alt="clip_image002[16]" width="458" height="428" /></a></div>
<p>&nbsp;</p>
<p>Pick a collection that makes sense to you. In my case, I first targeted a test/dev collection consisting solely of my own laptop (to verify that the basics worked), then tried a larger collection to shake out the final bugs and finally moved on to an enterprise collection that consists of all of the firm’s laptops. The default assessment schedule of 3 days is probably fine &#8212; I’ve found that clients start processing new DCM baselines fairly quickly (the 3 day schedule only applies once the version IDs of the baselines and CIs are no longer changing, which they do frequently while you’re testing). Wait a few minutes and pick a report such as “Compliance details for a configuration baseline”:</p>
<div><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image004122.jpg"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image00412_thumb2.jpg" border="0" alt="clip_image004[12]" width="792" height="247" /></a></div>
<p>&nbsp;</p>
<p>Right-click to run the report and fill in the required parameters, e.g.</p>
<div><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image0062.jpg"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image006_thumb2.jpg" border="0" alt="clip_image006" width="586" height="546" /></a></div>
<p>&nbsp;</p>
<p>In the screenshot below, the compliance state for each of our three CIs is shown for two distinct laptops. In this case, one of the laptops appears not to be using BitLocker – potentially actionable intelligence for our firm’s administrators.</p>
<div><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image0082.jpg"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image008_thumb2.jpg" border="0" alt="clip_image008" width="709" height="533" /></a></div>
<p>&nbsp;</p>
<p>This concludes our look at the fundamentals of using DCM.  In the final two parts of this series, we’ll take up the use of third-party baselines and the use of DCM to provide a self-healing capability through the creation of a dynamic SCCM collection.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/06/03/creating-the-sccm-dcm-baseline-for-laptop-security/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/06/03/creating-the-sccm-dcm-baseline-for-laptop-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCCM DCM Config Items Based on Programmatic Queries</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/06/03/sccm-dcm-config-items-based-on-programmatic-queries/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/06/03/sccm-dcm-config-items-based-on-programmatic-queries/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 16:05:39 +0000</pubDate>
		<dc:creator>Jeremy Barth</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Auditing]]></category>
		<category><![CDATA[Baseline]]></category>
		<category><![CDATA[Compliance]]></category>
		<category><![CDATA[DCM]]></category>
		<category><![CDATA[Desired Configuration Management]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=2785</guid>
		<description><![CDATA[In the second part of this series on SCCM Desired Configuration Management, we began creating Configuration Items for the scenario of establishing a corporate laptop security baseline.  We continue here with some more sophisticated queries to give you a sense of how one incrementally builds up a DCM baseline. Configuration Items based on programmatic queries Now [...]]]></description>
			<content:encoded><![CDATA[<p>In the second part of this series on SCCM Desired Configuration Management, we began creating Configuration Items for the scenario of establishing a corporate laptop security baseline.  We continue here with some more sophisticated queries to give you a sense of how one incrementally builds up a DCM baseline.</p>
<h3>Configuration Items based on programmatic queries</h3>
<p>Now that we’ve got the hang of basic validation checks, let’s try some more sophisticated tests using a bit of VBscript. The first one will verify that our anti-virus definitions file (we use Symantec in this example) has been updated within the past 7 days. Here’s how to set this up.<span id="more-2785"></span></p>
<p>Right-click on the parent node (“Kraft &amp; Kennedy” in our case) and select New &gt; General Configuration Item. Fill in the dialog as follows:</p>
<div><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image00212_thumb4.jpg" border="0" alt="clip_image002[12]" width="698" height="562" /></div>
<p>Click Next twice to get to Settings. This is the node where one can choose VBscript as a validation method. Click New &gt; Script and fill in the dialog as follows. The VBscript we’ll use is:</p>
<p><code>Option Explicit<br />
Dim VirusDefCfg, FileSys, FSO, LastModified, DateDifference, noSymantecPresent<br />
VirusDefCfg = "C:\ProgramData\Symantec\Definitions\VirusDefs\definfo.dat"<br />
noSymantecPresent = 9999<br />
Set FileSys = CreateObject("Scripting.FileSystemObject")<br />
Set FSO = CreateObject("Scripting.FileSystemObject")</code></p>
<p>If FileSys.FileExists(VirusDefCfg) &lt;&gt; True Then<br />
WScript.Echo noSymantecPresent<br />
WScript.Quit<br />
End If</p>
<p>LastModified = FSO.GetFile(VirusDefCfg).DateLastModified<br />
DateDifference = DateDiff(&#8220;d&#8221;, LastModified, Now())<br />
WScript.Echo DateDifference</p>
<p>In a nutshell, we check that the desired file exists and, if so, obtain the number of days since the file was last updated. Whatever the result, we use WScript.Echo to report back to the caller. In this particular case, I’ve chosen the number 9999 as a surrogate to indicate that the A/V definitions file doesn’t exist, which would be bad news.</p>
<div><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image00410_thumb3.jpg" border="0" alt="clip_image004[10]" width="383" height="502" /></div>
<p>&nbsp;</p>
<p>Now let’s set up our validation: click Validation &gt; <strong>Data Type = Integer</strong>, then click New and fill in the dialog as follows:</p>
<div><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image24_thumb1.png" border="0" alt="image" width="384" height="423" /></div>
<p>&nbsp;</p>
<p>Click OK twice, then Next until you’re done.</p>
<p>We’ll create a final General Configuration Item using a VBscript for checking whether or not the laptop’s C: drive is encrypted with BitLocker. While this article isn’t intended as a VBscript or WMI primer, in brief, we’re checking the laptop’s Windows Management Instrumentation (WMI) repository to see if BitLocker is enabled on the C: drive and, if so, outputting a string that says so. For more info, this Microsoft <a href="http://msdn.microsoft.com/en-us/library/aa376483(v=vs.85).aspx">article</a> is a good starting point.</p>
<p>Practical note: since you can’t easily test or debug a VBscript inside DCM, you should develop your script first (using whatever means you’re accustomed to, e.g. command line or programmer IDE) and only when you know it works should you incorporate the script into a CI as we’re doing here.</p>
<p><code>Option Explicit<br />
On Error Resume Next<br />
Dim objWMI, obj, colTPM</code></p>
<p>Set objWMI = GetObject(&#8220;winmgmts:\\.\ROOT\CIMv2\Security\MicrosoftVolumeEncryption&#8221;)<br />
If Err &lt;&gt; 0 Then<br />
Script.Quit<br />
End If</p>
<p>Set colTPM = objWMI.ExecQuery (&#8220;Select * from Win32_EncryptableVolume&#8221;)<br />
For Each obj in colTPM<br />
If ( UCase(obj.DriveLetter) = &#8220;C:&#8221; And obj.ProtectionStatus = 1 ) Then<br />
WScript.Echo &#8220;BitLocker Enabled on C Drive&#8221;<br />
WScript.Quit<br />
End If<br />
Next</p>
<p>And here’s what the dialogs should look like:</p>
<div><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image28_thumb1.png" border="0" alt="image" width="620" height="497" /></div>
<p>&nbsp;</p>
<div><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image32_thumb1.png" border="0" alt="image" width="391" height="509" /></div>
<p>&nbsp;</p>
<p>Validation should be of <strong>Type = String</strong> and we’ll look for the phrase “BitLocker Enabled on C Drive”, which is how we set up our VBscript to report success:</p>
<div><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image36_thumb1.png" border="0" alt="image" width="485" height="517" /></div>
<p>&nbsp;</p>
<p>Click through the OK prompts until you’re done. At this point, we have three CIs:</p>
<div><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image40_thumb1.png" border="0" alt="image" width="796" height="341" /></div>
<p>&nbsp;</p>
<p>This concludes the creation of our Configuration Items.  In the next part of the series, we&#8217;ll cover how to collect Configuration Items together in a baseline and then actually use the baseline to start monitoring and reporting on our company&#8217;s laptop security compliance.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/06/03/sccm-dcm-config-items-based-on-programmatic-queries/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/06/03/sccm-dcm-config-items-based-on-programmatic-queries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuration Items for SCCM DCM Laptop Security</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/06/03/configuration-items-for-sccm-dcm-laptop-security/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/06/03/configuration-items-for-sccm-dcm-laptop-security/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 15:58:46 +0000</pubDate>
		<dc:creator>Jeremy Barth</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[audit]]></category>
		<category><![CDATA[Baseline]]></category>
		<category><![CDATA[Compliance]]></category>
		<category><![CDATA[DCM]]></category>
		<category><![CDATA[Desired Configuration Management]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=2842</guid>
		<description><![CDATA[In the first part of this series, we discussed what SCCM Desired Configuration Management is and why you might want to use it. Using the example of creating a security baseline for monitoring configuration drift on corporate laptops, we began setting up the initial framework. Now it&#8217;s time to get to the business end of [...]]]></description>
			<content:encoded><![CDATA[<p>In the first part of this series, we discussed what SCCM Desired Configuration Management is and why you might want to use it.  Using the example of creating a security baseline for monitoring configuration drift on corporate laptops, we began setting up the initial framework.  Now it&#8217;s time to get to the business end of our DCM baseline:  creating the actual compliance items we want to track and validate in our organization&#8217;s population of laptops.</p>
<h3>DCM:  initial steps</h3>
<p>To keep things neatly organized, we’ll create a series of folders to hold our work. A lot of our DCM efforts involve security, so we’ll create a top-level folder for that in both Baselines and Configuration Items. The ones we write ourselves we’ll put under a folder with our company name (“Kraft &amp; Kennedy”). Microsoft and the US government also have useful compliance offerings we can download for free (we’ll cover these in a future blog post), so let’s create folders for them as well.<span id="more-2842"></span></p>
<div><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image0026_thumb2.jpg" border="0" alt="clip_image002[6]" width="233" height="370" /></div>
<p>&nbsp;</p>
<h3>Configuration Items</h3>
<p>Before we can create baselines, we need to create Configuration Items, or CIs for short. For our example we’ll create three CIs. The CIs we’ll develop here showcase a variety of DCM’s rich monitoring capabilities.</p>
<p>The first CI we’ll create will cover two of issues mentioned earlier: P2P and the hosts file. CIs can hold one or multiple criteria &#8212; in this case, both CIs are related to name service security so I&#8217;ve decided to group them together.</p>
<p>For P2P, here’s the game plan: we’re going to check the value of a registry key associated with the following service and make sure it’s set to disabled:</p>
<div><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image3_thumb1.png" border="0" alt="image" width="649" height="194" /></div>
<p>&nbsp;</p>
<p>PNRP is a protocol that&#8217;s used for <a href="http://technet.microsoft.com/en-us/library/bb727045.aspx">publishing a PC&#8217;s name</a> into a P2P cloud.  This capability has its uses, but in a business environment it arguably poses unwanted risks (remember our dictum about poorly managed change?).</p>
<p>Next, we’ll verify that C:\Windows\System32\drivers\etc\hosts, a file that can short-circuit DNS lookups but can be useful under certain circumstances, has a known “good” checksum. Now that we’ve got our plan, here’s how to implement it.</p>
<p>We’ll start under Configuration Items &gt; Security Config Items &gt; Kraft &amp; Kennedy. Right-click and choose New &gt; General Configuration Item. The first screen asks for basic descriptive information:</p>
<p><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image00443.jpg"><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image6_thumb1.png" border="0" alt="image" width="575" height="464" /></a></p>
<p>The Categories setting is useful but not required (“Security” would be a logical choice). Click Next, then Next again. In the Settings dialog, click New &gt; Registry and fill in the dialog as follows:</p>
<div><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image9_thumb2.png" border="0" alt="image" width="372" height="490" /></div>
<p>Click the Validation tab. In our case, the registry value we’re checking is of type DWORD, so we’ll need to change the Type. There’s a Severity level which can be used to make an entry in the local PC’s Windows Event Log if desired – in this case, we won’t bother and will simply report non-compliance events up to our central SCCM server. (Depending on the sensitivity of the compliance question, you may or may not be concerned about end users being able to view results in the local event log).</p>
<div><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image12_thumb.png" border="0" alt="image" width="368" height="479" /></div>
<p>Click New to configure validation and set the value to 4. In case you’ve lost sight of the forest for the trees, we’re simply telling DCM that the registry value HKLM\SYSTEM\CurrentControlSet\services\PNRPAutoReg\Start should be 4 (disabled) or be considered out-of-compliance.</p>
<div><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image0028_thumb5.jpg" border="0" alt="clip_image002[8]" width="382" height="422" /></div>
<p>Click OK twice until you’re back at the Settings screen.</p>
<p>I wanted to show you a simple validation technique first that just checks a registry value. The next technique we&#8217;ll touch on is slightly more involved, but not difficult:  we&#8217;ll use a SHA-1 checksum of the file c:\windows\system32\drivers\etc\hosts as our second CI validation item.  To utilize SHA-1 checksums, we need to go back to the Objects section, so click on that in the navigation pane of the dialog. Fill in the dialog as follows:</p>
<div><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image0046_thumb4.jpg" border="0" alt="clip_image004[6]" width="353" height="445" /></div>
<p>Click on the Validation tab, then New &gt; SHA-1 Hash. To obtain the hash, you’ll need a utility that calculates SHA-1 checksums for files – fortunately Microsoft has a free download called the <a href="http://support.microsoft.com/kb/841290">File Checksum Verifier Utility</a>. Run fciv.exe from the command line on your reference PC to obtain the desired checksum:</p>
<div><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image15_thumb1.png" border="0" alt="image" width="349" height="121" /></div>
<p>Cut and paste the checksum into the Validation dialog:</p>
<div><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image00210_thumb3.jpg" border="0" alt="clip_image002[10]" width="396" height="435" /></div>
<p>Click OK and then click through the remaining dialogs until you arrive at the Summary screen, which should show your two validation criteria:</p>
<div><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image0048_thumb4.jpg" border="0" alt="clip_image004[8]" width="684" height="546" /></div>
<p>Click Next and finish up. Congratulations, you’ve created your first Configuration Item.</p>
<p>In the next part of this series, we&#8217;ll create Configuration Items based on programmatic queries.  While DCM&#8217;s built-in querying and validation capabilities are excellent, custom scripting allows you to drill down into the most obscure corners of your computing systems.  Stay tuned.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/06/03/configuration-items-for-sccm-dcm-laptop-security/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/06/03/configuration-items-for-sccm-dcm-laptop-security/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>First Steps in Creating an SCCM DCM Baseline for Laptop Security</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/06/01/first-steps-in-creating-an-sccm-dcm-baseline-for-laptop-security/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/06/01/first-steps-in-creating-an-sccm-dcm-baseline-for-laptop-security/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 20:48:32 +0000</pubDate>
		<dc:creator>Jeremy Barth</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[audit]]></category>
		<category><![CDATA[Baseline]]></category>
		<category><![CDATA[Compliance]]></category>
		<category><![CDATA[DCM]]></category>
		<category><![CDATA[Desired Configuration Management]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=2768</guid>
		<description><![CDATA[Scenario: your company’s management is concerned about the security of the firm’s laptops. They’re mobile, people use them in public, and there’s the inevitable risk of loss or theft. In the back of your mind, several things would allow you to rest easier at night: You don’t want the laptop participating in peer-to-peer (P2P) activities [...]]]></description>
			<content:encoded><![CDATA[<p>Scenario: your company’s management is concerned about the security of the firm’s laptops. They’re mobile, people use them in public, and there’s the inevitable risk of loss or theft. In the back of your mind, several things would allow you to rest easier at night:</p>
<ol>
<li>You don’t want the laptop participating in peer-to-peer (P2P) activities whether it’s onsite or off the corporate LAN</li>
<li>You are concerned about a malware hijacking technique that short-circuits name lookups for websites such as update.microsoft.com by replacing a PC’s “hosts” file with a Trojan version</li>
<li>Anti-virus definitions should be up-to-date</li>
<li>You’re using Windows 7 and want to be sure that BitLocker drive encryption is used on the C: drive</li>
</ol>
<p>There are many other ideas, but you’ve settled on these. All well and good, but how do you translate good intentions into an actionable DCM baseline? We’ll assume that you’ve seen or used SCCM before but are unfamiliar with DCM. Not to worry, let’s dive in.</p>
<p>Open up ConfigMgr (the SCCM 2007 management utility). In DCM, one performs two basic tasks: setting up baselines and running reports. You do setup and configuration work in the Desired Configuration Management node, highlighted below:<span id="more-2768"></span></p>
<p><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image0024_thumb2.jpg" border="0" alt="clip_image002[4]" width="278" height="324" /></p>
<p>To actually utilize your baselines, you assign them to SCCM Collections and then use SCCM’s rich reporting capabilities. Here are some of the built-in DCM reports available:</p>
<div><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/clip_image0044_thumb3.jpg" border="0" alt="clip_image004[4]" width="703" height="396" /></div>
<p>Finally, SCCM clients have a DCM agent that actually evaluates the baselines and reports back up to the SCCM server. You can enable and configure the agent under the Site Management node. Right-click the agent to bring up its properties. Here we’ve enabled the agent and set it to run every 3 days:</p>
<div><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/05/image_thumb23.png" border="0" alt="image" width="605" height="455" /></div>
<p>Going back to the DCM node, notice that there are two categories, Configuration Baselines and Configuration Items. Here’s the 30,000 foot view of what you need to do:</p>
<ul>
<li>You create one or more <strong>Configuration Items</strong></li>
<li>Configurations Items contain one or more <strong>criteria</strong> for which you decide what constitutes proper <strong>Validation</strong></li>
<li>These Configuration Items are put into a <strong>Configuration Baseline</strong></li>
<li>You assign this baseline to an <strong>SCCM Collection</strong></li>
<li>The <strong>DCM agents</strong> on PCs that are members of the collection run the baseline and report back to the SCCM server</li>
</ul>
<p>Enough theory &#8212; in the second part of this series we&#8217;ll create and configure several DCM Configuration Items.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/06/01/first-steps-in-creating-an-sccm-dcm-baseline-for-laptop-security/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/06/01/first-steps-in-creating-an-sccm-dcm-baseline-for-laptop-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

