<?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>Interconnect IT - WordPress Consultants, Web Development and Web Design &#187; security</title>
	<atom:link href="http://interconnectit.com/tag/security/feed/" rel="self" type="application/rss+xml" />
	<link>http://interconnectit.com</link>
	<description></description>
	<lastBuildDate>Mon, 21 May 2012 15:32:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>The Auditor, Closed Beta 2</title>
		<link>http://interconnectit.com/3818/the-auditor-closed-beta-2/</link>
		<comments>http://interconnectit.com/3818/the-auditor-closed-beta-2/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 15:39:09 +0000</pubDate>
		<dc:creator>Tom J Nowell</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Clients]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://interconnectit.com/?p=3818</guid>
		<description><![CDATA[Following on from our initial announcement, I&#8217;m happy to announce we have a new version! We&#8217;ve listened to feedback and made many improvements. We&#8217;re also making expanding the closed beta! One of the points mentioned in feedback was the potential for extending the plugin, examples including Google Analytics traffic widgets on the overview page etc. The second iteration now comes with&#8230; <a class="more" href="http://interconnectit.com/3818/the-auditor-closed-beta-2/">continue reading <span class="unicode">&#8674;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_3819" class="wp-caption alignright" style="width:320px;"><a href="http://www.interconnectit.com/wp-content/uploads/2012/03/Overview-‹-Blogs-—-WordPress.png"><img class=" wp-image-3819 " title="The Auditor" src="http://www.interconnectit.com/wp-content/uploads/2012/03/Overview-‹-Blogs-—-WordPress-320x431.png" alt="" width="320" height="431" /></a><p class="wp-caption-text">The Overview page, now shinier than ever</p></div>
<p>Following on from our <a href="http://interconnectit.com/3806/the-auditor-enters-closed-beta/" target="_blank">initial announcement</a>, I&#8217;m happy to announce we have a new version! We&#8217;ve listened to feedback and made many improvements. We&#8217;re also making expanding the closed beta! One of the points mentioned in feedback was the potential for extending the plugin, examples including Google Analytics traffic widgets on the overview page etc.</p>
<p>The second iteration now comes with more developer documentation explaining how to:</p>
<ul>
<li><span style="color: #353231;">Add your own events</span></li>
<li><span style="color: #353231;">Use multiple event logs</span></li>
<li><span style="color: #353231;">Custom logging outputs</span></li>
<li><span style="color: #353231;">Custom html for logtable events</span></li>
<li><span style="color: #353231;">Hook debugging tools</span></li>
</ul>
<div>I&#8217;ve also updated the UI, there are now:</div>
<div>
<ul>
<li><span style="color: #353231;">Nicer and more consistent colours across all graphs. For example, an Option Changed event is now the same colour in all graphs and tables</span></li>
<li><span style="color: #353231;">Additional charts showing attachments, published pages, and custom post types</span></li>
<li><span style="color: #353231;">Colour coded log table rows, matching the graph entries and line charts</span></li>
<li><span style="color: #353231;">Multiple Log listings support</span></li>
<li><span><span style="color: #353231;">A redesigned User filtering UI with AJAX suggestions, handles large user bases much better</span></span></li>
</ul>
<div>As well as many other small adjustments and additional log events. Additional hooks and filters have also been added to help integrate plugins and themes into the logging systems.</div>
</div>
<div></div>
<div><img class="aligncenter size-large wp-image-3851" title="auditlogtable" src="http://www.interconnectit.com/wp-content/uploads/2012/03/auditlogtable-680x291.png" alt="" width="680" height="291" /></div>
<div></div>
<div>Those in the closed beta group have a copy sitting in their email inboxes, and anybody with idea or thoughts please let us know in the comments below.</div>
]]></content:encoded>
			<wfw:commentRss>http://interconnectit.com/3818/the-auditor-closed-beta-2/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>What Exactly Does WordPress Tell the World?</title>
		<link>http://interconnectit.com/1722/who-is-wordpress-talking-to/</link>
		<comments>http://interconnectit.com/1722/who-is-wordpress-talking-to/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 10:41:23 +0000</pubDate>
		<dc:creator>Peter Lavelle</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[akismet]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://interconnectit.com/?p=1722</guid>
		<description><![CDATA[We have lots of corporate clients. They have important websites, sometimes with particular intellectual property and information that they&#8217;d rather not share with rivals. Consequently, knowing what information is being sent by the software underpinning your website is important. We knew that WordPress is chatty from previous articles such as Lynne Pope&#8217;s on WordPress Privacy, various discussions on WordPress support&#8230; <a class="more" href="http://interconnectit.com/1722/who-is-wordpress-talking-to/">continue reading <span class="unicode">&#8674;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We have lots of corporate clients.  They have important websites, sometimes with particular intellectual property and information that they&#8217;d rather not share with rivals.  Consequently, knowing what information is being sent by the software underpinning your website is important.  We knew that WordPress is chatty from previous articles such as <a href="http://lynnepope.net/wordpress-privacy">Lynne Pope&#8217;s on WordPress Privacy</a>, various discussions on WordPress support forums and mailing lists like <a href="http://wordpress.org/support/topic/wordpress-phone-home-privacy-issues-why-is-it-there">this</a>, <a href="http://groups.google.com/group/wp-hackers/browse_thread/thread/72568234c58b8294?pli=1">this</a>, <a href="http://wordpress.org/support/topic/does-wordpress-phone-home">this</a>, and <a href="http://lists.automattic.com/pipermail/wp-hackers/2009-December/029145.html">this</a>.</p>
<p>Now, it&#8217;s important to note that we had no awareness of the above articles prior to writing this piece, and the links were added in editing afterwards.  The idea was to keep an open mind on the subject and not cover prior literature.  All we wanted to know was &#8211; what information is being shared by a default WordPress install?</p>
<p>In order to see what, if any, information was sent out by WordPress and the popular commercial anti-spam plug-in Akismet to Automattic which is included by default in all WordPress installs, we decided to carry out a few tests. This article details the testing environment used, the testing method employed and the results.</p>
<h2>Testing Environment</h2>
<p>A copy of WordPress 3.0.5, obtained from the <a title="WordPress Core SVN Repository" href="http://core.svn.wordpress.org/">WordPress SVN repository</a> was installed on a local Windows 7 PC running <a href="http://www.apachefriends.org/en/xampp.html">XAMPP</a> as a single-instance setup. The domain name <strong>networktest.dev</strong> was used for the site, with an entry in the local machines &#8216;hosts&#8217; file standing in for a DNS server.</p>
<p>The <a title="Wireshark Site" href="http://www.wireshark.org/about.html" target="_blank">&#8216;Wireshark&#8217;</a> network analysis tool was used to capture all HTTP traffic sent and recieved by WordPress to/from external sites. Firefox was used perform the tests and was run in &#8220;safe mode&#8221; (all add-ons disabled) in order to minimise the amount of erroneous traffic captured.</p>
<h2>Testing Method</h2>
<p>In order to see what information was been sent by WordPress itself, the following user activites were performed with Wireshark running on our test machine and recording all HTTP and HTTPS traffic:</p>
<ul>
<li>Visiting the Dashboard login page immediately after installation.</li>
<li>Installing, activating and deleting an additional theme.</li>
<li>Activating and De-activating the &#8220;Hello Dolly&#8221; plug-in.</li>
<li>Activating  Akismet.</li>
<li>Posting a comment with Akismet activated.</li>
<li>Marking a comment as &#8220;spam&#8221; using Akismet.</li>
</ul>
<h2>Results</h2>
<h3>Visiting the Dashboard Login Page Immediately after Installation</h3>
<p>The first thing we noticed is that information is sent out to <strong>api.wordpress.org</strong> (<strong>72.233.56.138</strong>) when the page is loaded:</p>
<pre>================HEADERS====================
GET /core/version-check/1.5/?version=3.0.5&amp;php=5.3.1&amp;locale=en_US&amp;mysql=5.1.41&amp;local_package=&amp;blogs=1&amp;users=1&amp;multisite_enabled=0
HTTP/1.0
Host: api.wordpress.org
User-Agent: WordPress/3.0.5; http://networktest.dev/
wp_install: http://networktest.dev/
wp_blog: http://networktest.dev/
Accept-Encoding: deflate;q=1.0, compress;q=0.5
==============END OF HEADERS================</pre>
<p>This request appears to be checking for updates to the WordPress core. On the top line, you can see that a GET request is sent which contains information on:</p>
<ul>
<li> Version of WordPress in use.</li>
<li> PHP and MySQL versions in use on the server.</li>
<li> Language/Locale used on the server.</li>
<li> Whether the &#8216;<a href="http://codex.wordpress.org/Create_A_Network">&#8216;multisites&#8217;</a> functionality is enabled on the site.</li>
<li> Number of blogs on the site.</li>
<li> Number of users (that is, WordPress users) configured on the site.</li>
</ul>
<p>The reply from wordpress.org can be found below:</p>
<pre>================HEADERS====================
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 09 Feb 2011 15:14:45 GMT
Content-Type: text/plain; charset=utf-8
Connection: close
Content-Length: 102
==============END OF HEADERS================
latest

http://wordpress.org/download/

http://wordpress.org/wordpress-3.0.5.zip

3.0.5
en_US
4.3
4.1.2</pre>
<p>Nothing sinsiter going on here. The first line of text in the reply after the headers, &#8216;<strong>latest</strong>&#8216;, serves as an indicator we have the latest version of WordPress installed. We found that, when repeating the test using an earlier version of WordPress, the text &#8216;<strong>upgrade</strong>&#8216; was present in the same place instead.</p>
<p>The two URL&#8217;s on the second and third lines tell WordPress where to find the latest version, with the forth being language/locale information. The last two lines refer to the minimum PHP and MySQL version requriements, respectively,  needed to run the current version of WordPress.</p>
<p>Other information sent to was related to plugins present on our test install of WordPress, the packet capture of which can be seen below:</p>
<pre>==================HEADERS==================
POST /plugins/update-check/1.0/ HTTP/1.0
Host: api.wordpress.org
User-Agent: WordPress/3.0.5; http://networktest.dev
Accept-Encoding: deflate;q=1.0, compress;q=0.5
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 2061
==============END OF HEADERS================

plugins=O%3A8%3A%22stdClass%22%3A2%3A%7Bs%3A7%3A%22plugins%22%3Ba%3A2%3A%7Bs%3A19%3A%22akismet%2Fakismet.php%22%3Ba%3A10%3A%7Bs%3A4%3A%22Name%22%3Bs%3A7%3A%22Akismet%22%3Bs%3A9%3A%22PluginURI%22%3Bs%3A19%3A%22http%3A%2F%2Fakismet.com%2F%22%3Bs%3A7%3A%22Version%22%3Bs%3A5%3A%222.4.0%22%3Bs%3A11%3A%22Description%22%3Bs%3A409%3A%22Akismet+checks+your+comments+against+the+Akismet+web+service+to+see+if+they+look+like+spam+or+not.+You+need+an+%3Ca+href%3D%22http%3A%2F%2Fakismet.com%2Fget%2F%22%3EAPI+key%3C%2Fa%3E+to+use+it.+You+can+review+the+spam+it+catches+under+%22Comments.%22+To+show+off+your+Akismet+stats+just+put+%3Ccode%3E%26lt%3B%3Fphp+akismet_counter%28%29%3B+%3F%26gt%3B%3C%2Fcode%3E+in+your+template.+See+also%3A+%3Ca+href%3D%22http%3A%2F%2Fwordpress.org%2Fextend%2Fplugins%2Fstats%2F%22%3EWP+Stats+plugin%3C%2Fa%3E.%22%3Bs%3A6%3A%22Author%22%3Bs%3A10%3A%22Automattic%22%3Bs%3A9%3A%22AuthorURI%22%3Bs%3A40%3A%22http%3A%2F%2Fautomattic.com%2Fwordpress-plugins%2F%22%3Bs%3A10%3A%22TextDomain%22%3Bs%3A0%3A%22%22%3Bs%3A10%3A%22DomainPath%22%3Bs%3A0%3A%22%22%3Bs%3A7%3A%22Network%22%3Bb%3A0%3Bs%3A5%3A%22Title%22%3Bs%3A7%3A%22Akismet%22%3B%7Ds%3A9%3A%22hello.php%22%3Ba%3A10%3A%7Bs%3A4%3A%22Name%22%3Bs%3A11%3A%22Hello+Dolly%22%3Bs%3A9%3A%22PluginURI%22%3Bs%3A22%3A%22http%3A%2F%2Fwordpress.org%2F%23%22%3Bs%3A7%3A%22Version%22%3Bs%3A5%3A%221.5.1%22%3Bs%3A11%3A%22Description%22%3Bs%3A295%3A%22This+is+not+just+a+plugin%2C+it+symbolizes+the+hope+and+enthusiasm+of+an+entire+generation+summed+up+in+two+words+sung+most+famously+by+Louis+Armstrong%3A+Hello%2C+Dolly.+When+activated+you+will+randomly+see+a+lyric+from+%3Ccite%3EHello%2C+Dolly%3C%2Fcite%3E+in+the+upper+right+of+your+admin+screen+on+every+page.%22%3Bs%3A6%3A%22Author%22%3Bs%3A14%3A%22Matt+Mullenweg%22%3Bs%3A9%3A%22AuthorURI%22%3Bs%3A13%3A%22http%3A%2F%2Fma.tt%2F%22%3Bs%3A10%3A%22TextDomain%22%3Bs%3A0%3A%22%22%3Bs%3A10%3A%22DomainPath%22%3Bs%3A0%3A%22%22%3Bs%3A7%3A%22Network%22%3Bb%3A0%3Bs%3A5%3A%22Title%22%3Bs%3A11%3A%22Hello+Dolly%22%3B%7D%7Ds%3A6%3A%22active%22%3Ba%3A0%3A%7B%7D%7D</pre>
<p>Obviously, this needed clearing up a bit before we could look at it properly. After running the output through an <a href="http://www.xs4all.nl/~jlpoutre/BoT/Javascript/Utils/endecode.html">online URL-encoded text un-escaping tool</a> we got the following serialised string:</p>
<pre>plugins=O:8:"stdClass":2:{s:7:"plugins";a:2:{s:19:"akismet/akismet.php";a:10:{s:4:"Name";s:7:"Akismet";s:9:"PluginURI";s:19:"http://akismet.com/";s:7:"Version";s:5:"2.4.0";s:11:"Description";s:409:"Akismet+checks+your+comments+against+the+Akismet+web+service+to+see+if+they+look+like+spam+or+not.+You+need+an+API+key+to+use+it.+You+can+review+the+spam+it+catches+under+"Comments."+To+show+off+your+Akismet+stats+just+put+<code>&lt;?php+akismet_counter();+?&gt;</code>+in+your+template.+See+also:+WP+Stats+plugin.";s:6:"Author";s:10:"Automattic";s:9:"AuthorURI";s:40:"http://automattic.com/wordpress-plugins/";s:10:"TextDomain";s:0:"";s:10:"DomainPath";s:0:"";s:7:"Network";b:0;s:5:"Title";s:7:"Akismet";}s:9:"hello.php";a:10:{s:4:"Name";s:11:"Hello+Dolly";s:9:"PluginURI";s:22:"http://wordpress.org/#";s:7:"Version";s:5:"1.5.1";s:11:"Description";s:295:"This+is+not+just+a+plugin,+it+symbolizes+the+hope+and+enthusiasm+of+an+entire+generation+summed+up+in+two+words+sung+most+famously+by+Louis+Armstrong:+Hello,+Dolly.+When+activated+you+will+randomly+see+a+lyric+from+<cite>Hello,+Dolly</cite>+in+the+upper+right+of+your+admin+screen+on+every+page.";s:6:"Author";s:14:"Matt+Mullenweg";s:9:"AuthorURI";s:13:"http://ma.tt/";s:10:"TextDomain";s:0:"";s:10:"DomainPath";s:0:"";s:7:"Network";b:0;s:5:"Title";s:11:"Hello+Dolly";}}s:6:"active";a:0:{}}</pre>
<p>Looking at the output above, a list of all plugins installed and information about them (version numbers, authors, descriptions, etc) is sent to wordpress.org. The code that generates the string seen above can be found in the <strong>wp_update_plugins()</strong> function in <strong>wp-includes/update.php</strong> on lines 126-196</p>
<p>Obviously, WordPress would need to know the plugin names and version numbers to check for updates, nothing sinister going on there.</p>
<p>What is less obvous however, is why wordpress.org would need to know whether a plugin was activated on a site or not (by updating the value of the <strong>&#8220;active&#8221;</strong> field in the serialised string), when its just checking for updates?</p>
<p>This information could be used to build up statistics on plugins installed and/or activated on sites. Combined with the site URL in the <strong>&#8216;User-Agent&#8217;</strong> field of the headers (see the packet capture, above),  wordpress.org could potentially identify each site and the plugins installed and/or activated on it uniquely.</p>
<p>On our test instance, the Akismet plugin needed updating. We recieved the following serialised string as a reply from wordpress.org containing information about the new version of the plugin and a URL for downloading it:</p>
<pre>================HEADERS====================
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 09 Feb 2011 15:14:45 GMT
Content-Type: text/plain; charset=utf-8
Connection: close
Content-Length: 265
==============END OF HEADERS================

a:1:{s:19:"akismet/akismet.php";O:8:"stdClass":5:{s:2:"id";s:2:"15";s:4:"slug";s:7:"akismet";s:11:"new_version";s:5:"2.5.3";s:3:"url";s:44:"http://wordpress.org/extend/plugins/akismet/";s:7:"package";s:55:"http://downloads.wordpress.org/plugin/akismet.2.5.3.zip";}}</pre>
<p>A check for updates to installed themes was also carried out. The cleaned-up output from Wireshark can be seen below. If you want to see how WordPress generates it, take a look at the <strong>wp_update_themes()</strong> function on lines 211-295 in <strong>wp-includes/update.php</strong></p>
<pre>==================HEADERS==================
POST /themes/update-check/1.0/ HTTP/1.0
Host: api.wordpress.org
User-Agent: WordPress/3.0.5; http://networktest.dev
Accept-Encoding: deflate;q=1.0, compress;q=0.5
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 582
==============END OF HEADERS================
themes=a:2:{s:13:"current_theme";s:9:"twentyten";s:9:"twentyten";a:9:{s:4:"Name";s:10:"Twenty+Ten";s:7:"Version";s:3:"1.1";s:5:"Title";s:10:"Twenty+Ten";s:6:"Author";s:18:"the+WordPress+team";s:11:"Author+Name";s:18:"the+WordPress+team";s:10:"Author+URI";s:0:"";s:8:"Template";s:9:"twentyten";s:10:"Stylesheet";s:9:"twentyten";s:12:"Parent+Theme";s:0:"";}}</pre>
<p>The serialised string above contains information on the currently active themes sub-directory as well as information on all the themes currently installed on our test instance. We only had the &#8220;Twenty Ten&#8221; theme installed and activated for this test.</p>
<h3>Installing and Activating an Additional Theme Manually</h3>
<p>The &#8220;Blend&#8221; theme was used for this test and was installed manually in a sub-directory named <strong>&#8216;blend&#8217;</strong>. When the theme was installed and not activated, information in the form of a serialised string was sent to wordpress.org. This is the result of WordPress checking for updates to installed themes, as was seen in the last test:</p>
<pre>==================HEADERS==================
POST /themes/update-check/1.0/ HTTP/1.0
Host: api.wordpress.org
User-Agent: WordPress/3.0.5; http://networktest.dev
Accept-Encoding: deflate;q=1.0, compress;q=0.5
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 1237
==============END OF HEADERS================

themes=a:3:{s:13:"current_theme";s:9:"twentyten";s:5:"blend";a:9:{s:4:"Name";s:5:"Blend";s:7:"Version";s:5:"2.0.0";s:5:"Title";s:5:"Blend";s:6:"Author";s:105:"Interconnect+IT,+James+R+Whitehead";s:11:"Author+Name";s:34:"Interconnect+IT,+James+R+Whitehead";s:10:"Author+URI";s:26:"http://interconnectit.com/";s:8:"Template";s:5:"blend";s:10:"Stylesheet";s:5:"blend";s:12:"Parent+Theme";s:0:"";}s:9:"twentyten";a:9:{s:4:"Name";s:10:"Twenty+Ten";s:7:"Version";s:3:"1.1";s:5:"Title";s:10:"Twenty+Ten";s:6:"Author";s:18:"the+WordPress+team";s:11:"Author+Name";s:18:"the+WordPress+team";s:10:"Author+URI";s:0:"";s:8:"Template";s:9:"twentyten";s:10:"Stylesheet";s:9:"twentyten";s:12:"Parent+Theme";s:0:"";}}</pre>
<p>When the newly installed theme was activated, an updated version of the same serialised string is sent to wordpress.org to reflect the change in theme on the site. No additional information is sent</p>
<pre>=============HEADERS===================
POST /themes/update-check/1.0/ HTTP/1.0
Host: api.wordpress.org
User-Agent: WordPress/3.0.5; http://networktest.dev
Accept-Encoding: deflate;q=1.0, compress;q=0.5
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 1233
==============END OF HEADERS================
themes=a:3:{s:13:"current_theme";s:5:"blend";s:5:"blend";a:9:{s:4:"Name";s:5:"Blend";s:7:"Version";s:5:"2.0.0";s:5:"Title";s:5:"Blend";s:6:"Author";s:105:"Interconnect+IT,+James+R+Whitehead";s:11:"Author+Name";s:34:"Interconnect+IT,+James+R+Whitehead";s:10:"Author+URI";s:26:"http://interconnectit.com/";s:8:"Template";s:5:"blend";s:10:"Stylesheet";s:5:"blend";s:12:"Parent+Theme";s:0:"";}s:9:"twentyten";a:9:{s:4:"Name";s:10:"Twenty+Ten";s:7:"Version";s:3:"1.1";s:5:"Title";s:10:"Twenty+Ten";s:6:"Author";s:18:"the+WordPress+team";s:11:"Author+Name";s:18:"the+WordPress+team";s:10:"Author+URI";s:0:"";s:8:"Template";s:9:"twentyten";s:10:"Stylesheet";s:9:"twentyten";s:12:"Parent+Theme";s:0:"";}}</pre>
<h3>Activating and De-activating the &#8220;Hello Dolly&#8221; plug-in.</h3>
<p>Ok, so you maybe asking yourself at this point: What could this plugin possibly be sending out? We chose this plug-in because we wanted to see what the WordPress core (and not an individual plug-in) sent out, when a plug-in was activated and de-activated.</p>
<p>Nothing was sent to wordpress.org (or anywhere else, for that matter) when this plug-in was activated or de-activated.</p>
<h3>Akismet Plugin Tests</h3>
<p>When Akismet was activated, the following information , sent to <strong>akismet.com (72.233.69.2) </strong> in the form of a POST request, was captured by Wireshark:</p>
<pre>=============HEADERS===============
POST /1.1/verify-key HTTP/1.0
User-Agent: WordPress/3.0.5 | Akismet/2.5.3
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Host: rest.akismet.com
Accept-Encoding: deflate;q=1.0, compress;q=0.5
Content-Length: 50
==========END OF HEADERS============

key=1234567890ab&amp;blog=http%3A%2F%2Fnetworktest.dev</pre>
<p>Here, we can see two items of information are sent: The <strong>API key used on the site</strong> and <strong>the URL of the site.</strong></p>
<p>Here, Akismet is just checking that we have a valid API key configured on our site. As we had just activated and not yet configured Akismet at this point, it would appear that a dummy value of &#8217;1234567890ab&#8217; is sent instead.</p>
<p>As we expected the API key value passed back to akismet.com to be invalid, the reply we observed from akismet.com came as no surprise:</p>
<pre>=============HEADERS===============
HTTP/1.1 200 OK
Server: nginx
Date: Thu, 10 Feb 2011 11:11:53 GMT
Content-Type: text/plain; charset=utf-8
Connection: close
X-akismet-server: 192.168.6.48
Content-length: 7
==========END OF HEADERS============

invalid</pre>
<p>Things got a little bit more interesting when we started to post comments on the test installation with Akismet activated and configured. When a test comment was submitted, without being logged into the WordPress Dashboard,  the following data was sent to akismet.com:</p>
<pre>=============HEADERS===============
POST /1.1/comment-check HTTP/1.0
User-Agent: WordPress/3.0.5 | Akismet/2.5.3
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Host: 47d9da91cd8f.rest.akismet.com
Accept-Encoding: deflate;q=1.0, compress;q=0.5
Content-Length: 3217
==========END OF HEADERS============
comment_post_ID=358&amp;comment_author=peter&amp;comment_author_email=me@me.com&amp;comment_author_url=http//site&amp;comment_content=test+comment&amp;comment_type=&amp;comment_parent=0&amp;user_ID=0
&amp;user_ip=127.0.0.1&amp;user_agent=Mozilla/5.0+(Windows;+U;+Windows+NT+6.1;+en-GB;+rv:1.9.2.13)+Gecko/20101203+Firefox/3.6.13
&amp;referrer=http://networktest.dev/?p=358&amp;blog=http://networktest.dev&amp;blog_lang=en_US&amp;blog_charset=UTF-8
&amp;permalink=http://networktest.dev/?p=358&amp;user_role=&amp;akismet_comment_nonce=passed&amp;POST_author=peter&amp;POST_email=me@me.com&amp;POST_url=http//site&amp;POST_comment=test+comment
&amp;POST_submit=Post+Comment&amp;POST_comment_post_ID=358&amp;POST_comment_parent=0&amp;POST_akismet_comment_nonce=3e4d8f4d4b
&amp;SERVER_SOFTWARE=Apache/2.2.14+(Win32)+DAV/2+mod_ssl/2.2.14+OpenSSL/0.9.8l+mod_autoindex_color+PHP/5.3.1+mod_apreq2-20090110/2.7.1+mod_perl/2.0.4+Perl/v5.10.1&amp;REQUEST_URI=/wp-comments-post.php&amp;MIBDIRS=/xampp/php/extras/mibs&amp;MYSQL_HOME=\xampp\mysql\bin&amp;OPENSSL_CONF=/xampp/apache/bin/openssl.cnf&amp;PHP_PEAR_SYSCONF_DIR=\xampp\php&amp;PHPRC=\xampp\php&amp;TMP=\xampp\tmp&amp;HTTP_HOST=networktest.dev&amp;HTTP_USER_AGENT=Mozilla/5.0+(Windows;+U;+Windows+NT+6.1;+en-GB;+rv:1.9.2.13)+Gecko/20101203+Firefox/3.6.13&amp;HTTP_ACCEPT=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&amp;HTTP_ACCEPT_LANGUAGE=en-gb,en;q=0.5&amp;HTTP_ACCEPT_ENCODING=gzip,deflate&amp;HTTP_ACCEPT_CHARSET=ISO-8859-1,utf-8;q=0.7,*;q=0.7&amp;HTTP_KEEP_ALIVE=115&amp;HTTP_CONNECTION=keep-alive&amp;HTTP_REFERER=http://networktest.dev/?p=358&amp;HTTP_COOKIE=&amp;CONTENT_TYPE=application/x-www-form-urlencoded&amp;CONTENT_LENGTH=160&amp;PATH=C:\Perl\site\bin;C:\Perl\bin;C:\Program+Files+(x86)\ActiveState+Komodo+Edit+5\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program+Files+(x86)\ATI+Technologies\ATI.ACE\Core-Static;C:\Program+Files\TortoiseSVN\bin;c:\putty\;C:\Program+Files+(x86)\WinSCP\;C:\Program+Files+(x86)\Graphviz2.26.3\bin;C:\Program+Files+(x86)\GmoteServer\bin\vlc\;C:\Program+Files+(x86)\Google\Google+Apps+Sync\&amp;SystemRoot=C:\Windows&amp;COMSPEC=C:\Windows\system32\cmd.exe&amp;PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC&amp;WINDIR=C:\Windows&amp;SERVER_SIGNATURE=
<address>Apache/2.2.14+(Win32)+DAV/2+mod_ssl/2.2.14+OpenSSL/0.9.8l+mod_autoindex_color+PHP/5.3.1+mod_apreq2-20090110/2.7.1+mod_perl/2.0.4+Perl/v5.10.1+Server+at+networktest.dev+Port+80&amp;SERVER_NAME=networktest.dev
&amp;SERVER_ADDR=127.0.0.1&amp;SERVER_PORT=80&amp;REMOTE_ADDR=127.0.0.1&amp;DOCUMENT_ROOT=T:/hosts/networktest&amp;SERVER_ADMIN=postmaster@dummy-host.localhost&amp;SCRIPT_FILENAME=T:/hosts/networktest/wp-comments-post.php
&amp;REMOTE_PORT=51573&amp;GATEWAY_INTERFACE=CGI/1.1&amp;SERVER_PROTOCOL=HTTP/1.1&amp;REQUEST_METHOD=POST&amp;QUERY_STRING=&amp;SCRIPT_NAME=/wp-comments-post.php&amp;PHP_SELF=/wp-comments-post.php&amp;REQUEST_TIME=1297355111&amp;argv=&amp;argc=0&amp;</address>
</pre>
<p>While it is understandable that Akismet would need information about the comment (author details, origin IP address, the user agent sent by the comnment-posters web browser, etc) additional information is sent as well. We also repeated this test while logged in and got the same result.</p>
<p>What is especially worrying here is that the contents of our test systems PATH variable, as well as other information on our server configuration was also sent, <strong>in the clear</strong>, over HTTP. This has obvious privacy and security implications. Anyone could intercept this information in transit (as we did on our test machine) and this information can be useful to anyone looking for vulnerabilities in a server.</p>
<p>Automattic&#8217;s <a href="http://automattic.com/privacy/">Privacy Policy</a> does say that information about comments marked as spam using Akismet are sent and used by Automattic. However, no mention is made of information on server environment (like the contents of the system PATH variable, for example) information being sent or how/if it is used by Automattic.</p>
<h2>Conclusion</h2>
<p>The information we observed being sent out by the WordPress core itself, when checking for updates, was fairly innocuous. The information sent out about plugins and themes installed and/or activated on the site was not particularly sensitive and, although useful to Automattic and WordPress when compiling usage statistics, would not represent a privacy or security risk .</p>
<p>The most worrying results came from the Akismet tests.  We can understand why it sends out some of the information it does &#8211; in part it&#8217;ll be because there will be attempts to poison the service by sending fake approvals.  We can imagine that what happens is that some spammers, somewhere, set up little mini WP servers (perhaps as trojans on old unpatched Windows machines) which approve whole streams of spam comments.  The servers are then set up to approve everything so that they can fool Akismet into believing the spam is legitimate.  Consequently, however, there will be a pattern to these mini servers and this could be revealed with the path information that is sent out.  The Bayesian filters we&#8217;re sure Akismet uses will therefore be harder to poison.</p>
<p>We believe that Automattic need to be careful in that area to ensure that this information is tightly managed.  We also believe that both Automattic and WordPress.org need to be open about the information they retain, and how long for.  That will fuel the inevitable debates, of course, but if we all know then we can make our own decisions on whether or not Akismet&#8217;s model is acceptable to us.  It would be hard to recommend Akismet for a super-high security website, but then those kind of websites don&#8217;t tend to run WordPress anyway.  For most sites it&#8217;s unlikely to be a major issue, and many of us at interconnect/it will continue to use Akismet for our personal blogs.</p>
<h3>Addenda</h3>
<p><em>David Coveney, 13 Sept 2011</em> &#8211; We&#8217;ve recently spotted that the text editor uses Google&#8217;s Spell API for spell checking.  Although the information is sent via https and is free from eavesdropping it does mean that spell checked content will be available to Google.  What&#8217;s worrying is that the API is not properly documented and it&#8217;s not known what information Google retains.  For a public facing website this is unlikely to be a significant concern, but for private Intranets where information stored may be confidential then this would need careful consideration and possibly blocking through the firewall.</p>
]]></content:encoded>
			<wfw:commentRss>http://interconnectit.com/1722/who-is-wordpress-talking-to/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Common-Sense WordPress Security Primer</title>
		<link>http://interconnectit.com/679/a-common-sense-wordpress-security-primer/</link>
		<comments>http://interconnectit.com/679/a-common-sense-wordpress-security-primer/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 11:41:04 +0000</pubDate>
		<dc:creator>David Coveney</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[upgrades]]></category>

		<guid isPermaLink="false">http://www.interconnectit.com/?p=679</guid>
		<description><![CDATA[There&#8217;s been a big fuss lately over the latest WordPress hacks that have targetted older versions of WordPress. And in my view, they show the less pretty side of WordPress and some people in the community&#8230; but not all of them.  The attitude has been a straight &#8220;upgrade your blog and you&#8217;ll be secure.&#8221; Well, I have news for you. &#8230; <a class="more" href="http://interconnectit.com/679/a-common-sense-wordpress-security-primer/">continue reading <span class="unicode">&#8674;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_680" class="wp-caption alignright" style="width:304px;"><a href="http://www.interconnectit.com/wp-content/uploads/2009/09/3209885128_cf86ff396d_o.jpg"><img class="size-medium wp-image-680" title="3209885128_cf86ff396d_o" src="http://www.interconnectit.com/wp-content/uploads/2009/09/3209885128_cf86ff396d_o-304x202.jpg" alt="This is a real-life burglar... still easier to identify than a hacker, sadly.  Creative Commons Share-Alike Attribution Picture by Jofus." width="304" height="202" /></a><p class="wp-caption-text">This is a real-life burglar... still easier to identify than a hacker, sadly.  Creative Commons Share-Alike Attribution Picture by Jofus.</p></div>
<p>There&#8217;s been a big fuss lately over the <a title="Lorelle's breakdown on WP hack" href="http://lorelle.wordpress.com/2009/09/04/old-wordpress-versions-under-attack/">latest WordPress hacks</a> that have <a title="WordPress support forum about the hacks" href="http://wordpress.org/support/topic/307518?replies=57">targetted older versions of WordPress</a>.</p>
<p>And in my view, they show the less pretty side of WordPress and some people in the community&#8230; but not all of them.  The attitude has been a straight &#8220;upgrade your blog and you&#8217;ll be secure.&#8221;</p>
<p>Well, I have news for you.  They&#8217;re wrong.<span id="more-679"></span></p>
<h3>You&#8217;re Never Secure</h3>
<p>Even if you have the very latest version of everything there are, out there, what are known as <a title="Zero day exploits" href="http://en.wikipedia.org/wiki/Zero_day_attack">zero day exploits</a>.  These are vulnerabilities which are kept secret by the hackers who have found them.  They cease to be secret if they become widely used in a large scale attack.  Like the current one against WordPress.</p>
<p>Now, if there are vulnerabilities out there that nobody knows about then your high profile WordPress site or blog could be targetted in a way that you, I, or the (great and lovely) WordPress developers out there don&#8217;t know about.</p>
<h3>Not Everyone Can Upgrade Immediately</h3>
<p>Quite frankly, I find the glib assertion that staying up to date is all you need to be secure to be&#8230; terrifying.  It&#8217;s bad advice because it leaves people with the feeling that all they need to do is to stay up to date and all is well.  Not only that, but it sidesteps the whole issue that WordPress should really consider running security updates on older versions of WordPress &#8211; not all sites can quickly change from one version to another.  When WordPress 2.8 came out it broke multi-use widgets &#8211; you could recode them, but then settings could be lost.  There are sites out there that run hundreds of widgets, and re-configuring them will be a big job.  If a new vulnerability comes out in WordPress it may not even be relevant to some sites because they may be doing everything else correctly.</p>
<p>In fact, in a critical environment you absolutely <em><strong>do not</strong></em> update your software without running a full suite of tests to make sure the updates won&#8217;t bring down your site.  This is a major problem for sites which, in some cases, are turning over tens of thousands of pounds a month.  Yes, they can throw money at the problem, but it still takes time &#8211; and when there&#8217;s a vulnerability the one thing you don&#8217;t have is a lot of time.  So a site needs to rely on more than just WordPress for security.</p>
<h3>How Does That Work Then?</h3>
<p>One of the key things about security is to think about what happens when the first line of defence is breached.  In the real physical world, we tend to take multi-part approaches &#8211; often based on the risk.  My house has locks on the doors and windows &#8211; that&#8217;s the first level of security.  But hey, everyone has that, so to make double sure I have an alarm system so that if anyone gets in, an alarm goes off &#8211; alerting me if I&#8217;m here, or letting neighbours know.</p>
<p>My next level of protection is that of not having much you&#8217;d want to steal.  I even used to have a car like that &#8211; I didn&#8217;t lock it, even, in the hope that somebody would take it out of my life for ever.</p>
<p>But, back to the subject matter&#8230; WordPress security is, frankly, just like a front door lock and nothing else.  That&#8217;s OK, but you&#8217;re not really protecting yourself properly &#8211; if someone gets past WordPress then you may have some serious problems.</p>
<p>I&#8217;m not going to aim this guide at experts &#8211; I&#8217;m trying to pitch this to help people who aren&#8217;t experts to understand how their WordPress blog can be hacked, and how it can be secured even if a hacker gets through the first layer of protection.</p>
<p>Let&#8217;s go through them:</p>
<ol>
<li>
<h3>Editing of Themes and Plugins Through the Admin Interface</h3>
<p>We&#8217;re going to do a test.  I want you to log in to your installation, and go to Appearance, then Editor.  Generally, you should see the stylesheet first, with comments at the top.  At the bottom of the box you should see this:</p>
<blockquote><p><em>You need to make this file writable before you can save your changes. See <a href="http://codex.wordpress.org/Changing_File_Permissions">the Codex</a> for more information.</em></p></blockquote>
<p>If you don&#8217;t, and if you can indeed edit this file, then you have a major security flaw right from the start.  A <a title="XSS" href="http://en.wikipedia.org/wiki/Cross-site_scripting">cross site scripting error (XSS)</a> could easily start to make changes to your theme and plugin files.  Once your theme and plugins can be modified, the hacker has complete, 100% control of your server and its database.</li>
<li>
<h3>Poor Passwords</h3>
<p>This is really before you even think about WordPress security.  Simply put, do not use a word that can be found on your blog, or in a dictionary.  Learn to use <a title="Password Maker" href="http://passwordmaker.org/">PasswordMaker</a> and its Firefox plugin or similar.  It will make security on various sites much stronger, much more quickly.  If you or any of your users are using dictionary words, then the chances of getting in are far higher.</li>
<li>
<h3>Poor mySQL Server Security</h3>
<p>Your mySQL database should be reasonably secure.  But many times I&#8217;ve found that you can connect to a database remotely.  For this, try using something like <a title="mySQL Administrator and GUI tools" href="http://dev.mysql.com/downloads/gui-tools/5.0.html">mySQL Administrato</a>r and connect to your database using the same logonid and password that WordPress uses.  If you can easily reach your DB from any internet connection then again, you have a potential security hole.  All access of this type should either be IP limited, or over an SSH tunnel.  Setting this up is beyond the scope of this feature but your hosts could help, or we can.</li>
<li>
<h3>Use of FTP Isn&#8217;t Terrible, But&#8230;</h3>
<p>Now, I make no secret that using FTP isn&#8217;t generally that bad, but if you have a site that&#8217;s likely to be targetted then you shouldn&#8217;t have any form of FTP access.  You should be using SSH and SCP.  At the very least, use SFTP if you can sort out certificates &#8211; they don&#8217;t have to be paid for, expensive certificates, but can be generated.  Again, getting this working is beyond the scope of this, but hosts and good WordPress consultants can help you with making this happen.</li>
<li>
<h3>Allowing User Registration</h3>
<p>Sometimes you need or want this &#8211; in which case, make damn sure you can keep bang up to date on your WP installs.  But if there isn&#8217;t a strong business case for having user registration (and I personally don&#8217;t believe there is in 95% of cases) then don&#8217;t bother.  If you do have it switched on you&#8217;ll notice lots of registrations from around the world.</li>
<li>
<h3>XMLRPC Support</h3>
<p>A high proportion of attacks on WordPress have come through or made use of the XMLRPC protocol &#8211; this is used by many exploits as it helps to automate the process of posting content to a website.  Mostly the protocol is used for pingbacks and remote publishing to a site.  If you don&#8217;t need or want those two features then you can safely remove the file xmlrpc.php from your WordPress&#8217;s root folder.  Pingbacks are less useful than they used to be, so it&#8217;s not an eccentric thing to get rid of.</li>
<li>
<h3>Firewalls</h3>
<p>Putting your server behind an appropriate firewall can help with certain types of attack.  This is something to talk about with your hosts.  And they do cost money.  A lot of things I&#8217;m talking about can be done more cheaply, but for a high profile site a firewall is an absolute must.</li>
<li>
<h3>Server Permissions</h3>
<p>Apache and the user used to upload files to the server should be kept in separate groups.  This really helps to protect against attacks that get through various layers of protection.  Something could attack your Apache web server and still fail to make updates because it doesn&#8217;t have rights.</li>
<li>
<h3>All the Other Code</h3>
<p>One thing many folk forget about with WP installations is that it depends on a huge range of code and modules.  Are you running an up to date release of PHP?  How about mySQL?  GDLib?  Apache?  There&#8217;s a lot of components to a website &#8211; although WP makes it look simple you&#8217;re actually dealing with a very sophisticated machine.  If you&#8217;re running outdated versions of server software there may be significant non-WP vulnerabilities.  Check with your hosts if possible.</li>
<li>
<h3>Shared Hosting</h3>
<p>Some shared hosting plans are, I can confirm without hesitation, absolutely dreadfully configured.  You may have 800 websites on one cheap old server &#8211; none particularly active and none set up or configured by experts.  If one gets hacked, the whole machine becomes vulnerable, and every other site can be hacked.  Often when this happens the host will blame you in various ways.  Sometimes the host may simply find it&#8217;s all too much trouble and disappear, along with your website.</p>
<p>Don&#8217;t let that happen to you.</li>
<li>
<h3>Always Log Out When Finished</h3>
<p>If you log out when you finish your work in the back end of your site, you&#8217;ll be much less likely to fall victim to a cross site scripting vulnerability.  So make a habit of it.  Alternatively, have a browser that you only use for WordPress.  Some people may choose to use Firefox for general browsing, and Google Chrome for WordPress work.</li>
<li>
<h3>Consider Using Real Hosting</h3>
<p>I mean, don&#8217;t go for the cheap, commodity hosting that costs £7.95 a month.  Is your online business really that weak that spending on something more serious and carefully managed is a problem?  You have a number of choices.  You could go for a Virtual Private Server or even Dedicated Server from someone like <a href="http://www.names.co.uk/">Namesco</a> in the UK, or if your business is really serious talk to the excellent chaps (and our partners when we build big sites) at <a title="Kumina - awesome Unix solutions guys." href="http://www.kumina.nl/en-gb/home.html">Kumina</a> in the Netherlands.  There are US equivalents, but I don&#8217;t know them, sorry.  By spending more you will generally enjoy a more proactive approach to your site&#8217;s security at a server level.  Same goes for spending money on WordPress consultants like, erm, us, to take the worry out of it.  Worth thinking about.</li>
<li>
<h3>Use Google Alerts as a Final Alarm</h3>
<p>Google Alerts are incredibly useful for many reasons.  One of the uses I make of it is to have searches set up for my primary sites for words such as &#8216;sex&#8217;, &#8216;phentermine&#8217;, &#8216;viagra&#8217;, &#8216;casino&#8217; and so on.  Then, if anyone gets in and leaves dodgy links on the site then there&#8217;s a bigger chance of finding out about it.  If it happens, you&#8217;re kind of late, but at least you&#8217;re aware of it quickly and have a chance to fix the problem before there&#8217;s ranking damage to your site.</li>
</ol>
<p><em>Read on for some links to practical tips for securing your WordPress install&#8230;</em><!--more--></p>
<p>There&#8217;s several handy resources out there for you if you want to understand more practical information on improving your site&#8217;s security:</p>
<p><a title="WP Codex WordPress Hardening" href="http://codex.wordpress.org/Hardening_WordPress">Hardening WordPress in the codex</a> &#8211; <em>a useful guide, from the people who brought you WordPress.</em></p>
<p><a title="Using htaccess to harden WordPress" href="http://www.reaper-x.com/2007/09/01/hardening-wordpress-with-mod-rewrite-and-htaccess/">Hardening WordPress with mod rewrite and htaccess</a> &#8211; <em>an alternative and useful approach that&#8217;s not for everybody, but works for many.</em></p>
<p><a title="Noupe's guide to WordPress security" href="http://www.noupe.com/how-tos/wordpress-security-tips-and-hacks.html">Noupe&#8217;s guide to WordPress security</a> &#8211; <em>always useful site has some good ideas.</em></p>
<p><a title="Scoble and WordPress" href="http://scobleizer.com/2009/09/05/i-dont-feel-safe-with-wordpress-hackers-broke-in-and-took-things/">Richard Scoble on why he doesn&#8217;t feel safe with WordPress now</a>.</p>
<p><a title="WPTavern security discussion" href="http://www.wptavern.com/forum/general-wordpress/835-wordpress-security-about-more-than-wordpress.html">Discussion about this post over at WPTavern</a>.</p>
<p><a title="Matt on WP Security" href="http://wordpress.org/development/2009/09/keep-wordpress-secure/">A post by Matt Mullenweg about this hack on the WordPress Development Blog</a> &#8211; <em>I think the advice could be a little more rounded and pragmatic, personally.  Not everyone can be 100% up to date.  Upgrades need testing, and folk go offline for weeks at a time&#8230;</em></p>
<p>I don&#8217;t necessarily recommend all of the linked tips in securing a site, and some are really for experts to deal with, but this is a starting point to understanding.  However, in almost all guides I think they assume that you can&#8217;t do much about the security of your web server.  That&#8217;s really down to your hosts having a genuine understanding of web security.  Good hosts do, and you can tweak things on bad hosts, but if the host isn&#8217;t great you have to look after yourself as much you can &#8211; and that, really, means that if you&#8217;re managing your own site you have to become a security expert.</p>
<blockquote><p>Ultimately, if you&#8217;re not comfortable in dealing with security issues, let someone else who is skilled and knowledgeable do it for you.  If you&#8217;re running a basic blog and don&#8217;t really need a custom or distinctive visual design, get an account at <a title="Free hosted wordpress blogs" href="http://wordpress.com">WordPress.com</a>.  If you need something more but without the fine control given by custom shops you can have a <a title="WordPress VIP hosting" href="http://en.wordpress.com/vip-hosting/">WordPress VIP</a> account, and if you want real control you can use a company like us who deal with WordPress on a daily basis and who will do the worrying for you.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://interconnectit.com/679/a-common-sense-wordpress-security-primer/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Safer Passwords &amp; Using PasswordMaker</title>
		<link>http://interconnectit.com/79/safer-passwords/</link>
		<comments>http://interconnectit.com/79/safer-passwords/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 16:53:23 +0000</pubDate>
		<dc:creator>Interconnect IT</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[maintenance]]></category>
		<category><![CDATA[password maker]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://liverpoolwebdesigner.wordpress.com/?p=79</guid>
		<description><![CDATA[You may find passwords to be an unecessary chore. But they&#8217;re important. However, inventing strong passwords is difficult&#8230; and they&#8217;re hard to remember. So you need to be able to generate passwords on the go and the solution is Password Maker &#8211; a great way to have safe, difficult to crack passwords which works beautifully as browser plugins. The nice&#8230; <a class="more" href="http://interconnectit.com/79/safer-passwords/">continue reading <span class="unicode">&#8674;</span></a>]]></description>
			<content:encoded><![CDATA[<p>You may find passwords to be an unecessary chore. But they&#8217;re important. However, inventing strong passwords is difficult&#8230; and they&#8217;re hard to remember.</p>
<p>So you need to be able to generate passwords on the go and the solution is <a href="http://passwordmaker.org/" title="Password Maker">Password Maker</a> &#8211; a great way to have safe, difficult to crack passwords which works beautifully as browser plugins.<span id="more-79"></span></p>
<p>The nice thing is that if one password is found out because of a compromised website, because PasswordMaker generates a different password for each site, you&#8217;re still secure everywhere else. Of course, if someone finds out your master password <strong>and</strong> works out what your encryption settings are <strong>and</strong> knows that you&#8217;re using such a system then they can get in to everything.   But you&#8217;re not <em>that</em> careless are you?</p>
<p>You may want to reduce down the characters in use for passwords a little so that you don&#8217;t get characters that many sites don&#8217;t like &#8211; for example, WordPress doesn&#8217;t like slashes.</p>
<p>Make a note of the exact character set, encryption method, lengths and so on. You may need these at some point. However, without the master password, this information is of limited use, and you don&#8217;t have to write it in a way that can be understood by anyone else but you.</p>
<p>Make a habit of using this system wherever possible. You&#8217;ll find life a lot easier, and more secure, if you use it consistently.</p>
]]></content:encoded>
			<wfw:commentRss>http://interconnectit.com/79/safer-passwords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

