<?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>Technosailor.com&#187; Security</title>
	<atom:link href="http://technosailor.com/tag/security/feed/" rel="self" type="application/rss+xml" />
	<link>http://technosailor.com</link>
	<description>Business and Technology with Common Sense</description>
	<lastBuildDate>Thu, 24 May 2012 14:44:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4-beta4-20883</generator>
		<item>
		<title>INFOSEC 101: Breaking Down Scary Terms and What They Mean</title>
		<link>http://technosailor.com/2010/12/30/infosec-101-breaking-down-scary-terms-and-what-they-mean/</link>
		<comments>http://technosailor.com/2010/12/30/infosec-101-breaking-down-scary-terms-and-what-they-mean/#comments</comments>
		<pubDate>Thu, 30 Dec 2010 19:51:14 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Aaron Brazell]]></category>
		<category><![CDATA[0day]]></category>
		<category><![CDATA[csrf]]></category>
		<category><![CDATA[ddos]]></category>
		<category><![CDATA[dos]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://technosailor.aaronbrazell.com/?p=8372</guid>
		<description><![CDATA[I am not a hacker. But I understand the information security world. It&#8217;s a scary place, unfortunately, to people who have no exposure to it. Yesterday, WordPress 3.0.4 was released as a critical release&#8230; and it was. Matt explained the reason for the release in this way: Version 3.0.4 of WordPress&#8230;is a very important update [...]]]></description>
			<content:encoded><![CDATA[<p>I am not a hacker. But I understand the information security world. It&#8217;s a scary place, unfortunately, to people who have no exposure to it. Yesterday, <a href="http://wordpress.org/news/2010/12/3-0-4-update/">WordPress 3.0.4 was released</a> as a critical release&#8230; and it was. Matt explained the reason for the release in this way:</p>
<blockquote><p>Version 3.0.4 of WordPress&#8230;is a very important update to apply to your sites as soon as possible because it fixes a core security bug in our HTML sanitation library, called KSES. I would rate this release as “critical.”</p></blockquote>
<p>Simple enough. He goes on to refer to the vulnerability as an XSS vulnerability which caused a bit of angst on Twitter about what that means and if non-technical users should be given more information due to the terminology.</p>
<p>So, as a public service, I give you some basic definitions and concepts of web security and what we mean. These concepts are rightly scary, but the names tend to be scarier to those who don&#8217;t understand them.</p>
<h2>XSS</h2>
<p><strong>XSS</strong> means cross site scripting. Cross site scripting attacks are generally attacks that occur because <em>something</em> is injected into a URL or &#8220;event&#8221; on a site to make the site do something else. Do something else can mean &#8220;hijack&#8221; a site so all visitors are sent somewhere else, or special HTML is injected into a site (often in the form of hidden links that diminish Google search results for the site, etc). This was the nature of the vulnerability fixed in WordPress yesterday.</p>
<p>XSS attacks are almost always carried out because of JavaScript injection. WordPress does have security API that makes dangerous characters (that is, special characters that make JavaScript do things) and it is encouraged that all plugin and theme developers use these APIs. <a href="http://codex.wordpress.org/Data_Validation">[Docs]</a></p>
<p><img class="aligncenter size-large wp-image-8373" title="3187207970_7dd7c42426_z" src="http://technosailor.com/files/3187207970_7dd7c42426_z-600x398.jpg" alt="" width="600" height="398" /></p>
<h2>CSRF</h2>
<p><strong>CSRF</strong> means Cross Site Request Forgery. With CSRF attacks, browsers (and sometimes other things) are hijacked to &#8220;do&#8221; things to a website without a user knowing. It&#8217;s the proverbial trojan horse where there is an inherent trust from a site that the user/browser is doing something trusted and so attacks riding the coat tails of such trust are given the same trust that the user would also get.</p>
<p>A simple example (does not actually exist) would be that an authenticated user in WordPress with admin privileges is tricked into clicking a link (as the authenticated user) and then admin privileges are transferred to the attacker. We&#8217;ve seen this kind of attack on Facebook and Twitter before where DMs or messages are spread across Facebook walls or via Twitter DM).</p>
<h2>SQL Injection</h2>
<p><strong>SQL Injection</strong> is an attack that, without going into the technical details, allows an attacker to send special queries to the database that can alter, modify or even delete a database altogether. You don&#8217;t see many of these anymore because most apps are built on frameworks or platforms (like WordPress or Drupal) that have built in routines and APIs that prevent this. In WordPress, there is a prepare() function in the database class which ensures that no SQL injection is possible.</p>
<h2>0Day Vulnerabilities</h2>
<p><strong>0Day</strong> (that is Zero, not &#8220;Oh&#8221;) is a vulnerability that is exploited before it has been disclosed. Many security researchers work closely with web application developers to alert them to newly discovered vulnerabilities before they are publicly disclosed. They then work with the developers to close the hole before disclosing the vulnerability. The term 0Day comes from the idea that the web app developer knows about the exploit on the 0th day after public disclosure (it hasn&#8217;t been disclosed yet).</p>
<h2>Denial of Service/(D)DoS</h2>
<p><strong>(D)DoS</strong> is a (Distributed) Denial of Service attack. These attacks are carried out by flooding a site with traffic/requests to the point where the site can no longer handle the traffic and collapses. If the attack comes from a single source, it&#8217;s a DoS but if it comes from more than one, it is a DDoS.</p>
<p>Obviously, there are many aspects of security. We could go way complicated on terminology and concepts, but these are some of the basics you should know when you see something about a vulnerability.</p>
<p><cite>Photo Credit: <a href="http://www.flickr.com/photos/heathbrandon/3187207970/">heathbrandon</a></cite></p>
]]></content:encoded>
			<wfw:commentRss>http://technosailor.com/2010/12/30/infosec-101-breaking-down-scary-terms-and-what-they-mean/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress Security and How I&#8217;m Going to Take All Your Money</title>
		<link>http://technosailor.com/2009/09/06/wordpress-security-and-how-im-going-to-take-all-your-money/</link>
		<comments>http://technosailor.com/2009/09/06/wordpress-security-and-how-im-going-to-take-all-your-money/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 14:07:16 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Aaron Brazell]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://technosailor.com/?p=7760</guid>
		<description><![CDATA[So, it&#8217;s happened again. Another vulnerability discovered in WordPress that is now becoming the raging topic around the blogosphere. Is WordPress insecure? Should people move to another platform? If we stomp our feet loud and enough and whine enough, then we can make WordPress look like a ridiculous piece of software that only amateurs should [...]]]></description>
			<content:encoded><![CDATA[<p><span class="drop_cap">S</span>o, it&#8217;s happened again. Another vulnerability discovered in WordPress that is now becoming the raging topic around the blogosphere. Is WordPress insecure? Should people move to another platform? <a href="http://scobleizer.com/2009/09/05/i-dont-feel-safe-with-wordpress-hackers-broke-in-and-took-things/">If we stomp our feet loud and enough and whine enough</a>, then we can make WordPress look like a ridiculous piece of software that only amateurs should use.</p>
<p>I call bullshit. Here&#8217;s why.</p>
<p>The current security paranoia is around an exploit <em>that has already been fixed!</em> That&#8217;s right, it was known and fixed two releases ago. The problem is, the people complaining about WordPress&#8217; security are running old software. <em>They didn&#8217;t bother to do the responsible thing and keep their blog up to date!</em></p>
<p><a href="http://technosailor.com/files/grey-xl1.png"><img src="http://technosailor.com/files/grey-xl1.png" alt="" title="grey-xl" width="250" height="250" class="alignleft size-full wp-image-8412" /></a>See, WordPress has two different types of releases. Major releases (2.5, 2.6, 2.7, 2.8, etc) provide new features. These releases keep the software innovative, bringing new functionality to bloggers every 4-6 months. Security releases (2.8.1, 2.8.2, 2.8.3, 2.8.4, etc) are arguably more important than major releases because <em>they keep you safe!</em></p>
<p>Bloggers who <em>ignore</em> these security releases do so at their own risk.</p>
<p>And because of that, <strong>when you are hacked, I will charge you an assload of money to fix you up!</strong> Believe it.</p>
<p>There is nothing more I want to do on a holiday weekend that also happens to be my birthday weekend, than to fix peoples blogs who didn&#8217;t bother to take care of themselves. It&#8217;s personal responsibility. Oh, I&#8217;ll do it. You won&#8217;t like the bill, though.</p>
<p>If you&#8217;re using WordPress 2.7+, as said loudmouth blogger was, it&#8217;s so simple to keep things up to date with the auto-upgrade button. WordPress even informs you when your version is out of date and provides a direct link to the upgrade page. If you ignore that, it&#8217;s not my fault&#8230; it&#8217;s yours.</p>
<p>For clients hosted on my servers, you are up to date. Why? Because I make sure of it. For the rest of you, <a href="http://lorelle.wordpress.com/2009/09/04/old-wordpress-versions-under-attack/">do your part, so I don&#8217;t have to</a>. Because my part will be making your blog secure, but it will also be sending you a sizable invoice.</p>
<p>Cheers, and happy Labor Day!</p>
]]></content:encoded>
			<wfw:commentRss>http://technosailor.com/2009/09/06/wordpress-security-and-how-im-going-to-take-all-your-money/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Security Problems and Government 2.0</title>
		<link>http://technosailor.com/2009/01/26/security-problems-and-government-20/</link>
		<comments>http://technosailor.com/2009/01/26/security-problems-and-government-20/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 23:10:52 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Aaron Brazell]]></category>
		<category><![CDATA[government 2.0]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[trojan]]></category>

		<guid isPermaLink="false">http://technosailor.com/?p=7257</guid>
		<description><![CDATA[The other day, I made a very serious point about the fad that is &#8220;Government 2.0&#8243;. I was pleased by the amount of attention it received and the large number of very reputable and poignant comments it recieved. However, it was largely a philosophical post, and did not provide anything concrete. Today, that concrete example [...]]]></description>
			<content:encoded><![CDATA[<p>The other day, I made a <a href="http://technosailor.com/2009/01/23/if-youre-a-government-20-guru-you-have-no-business-in-government-20/">very serious point about the fad that is &#8220;Government 2.0&#8243;</a>. I was pleased by the amount of attention it received and the large number of very reputable and poignant comments it recieved. However, it was largely a philosophical post, and did not provide anything concrete.</p>
<p>Today, that concrete example fell in my lap as I read <a href="http://securitylabs.websense.com/content/Blogs/3284.aspx">this post</a> by IT Security company, Websense. The post outlines how malicious users added an image to a &#8220;user generated&#8221; section of <a href="http://my.barackobama.com">My.Barack.Obama</a>. The image led to a trojan download site that is infecting user computers.</p>
<p>Granted, the MBO site is not a government site, but it is certainly related, wouldn&#8217;t you say?</p>
<p>Veteran federal IT Administrators are vicious about protecting internal systems and intranets. Trust me, I know. I come from a Lockheed Martin, CSC and Northrop Grumman background where projects I worked on were all government-facing or oriented. This is what we did.</p>
<p>For as much complaint as there is about the lack of transparency, the lack of public facing services that engage the public in a Web 2.0 way, I&#8217;d point out that there is a valid reason for it. I would love to see the Government opened up to more Web-savvy ways, <em>but there are very tangible reasons why they are not!</em></p>
<p>This is also why Government 2.0 will not rule the day. At least not soon. Until there is a sensible way to prevent user-generated content from being user-generated security nightmares, such as this incident was, Government 1.0 will rule the day.</p>
<p>Security will always trump anything else and right now, there is too much opportunity for mischief to entrust the federal systems to user-generated anything.</p>
]]></content:encoded>
			<wfw:commentRss>http://technosailor.com/2009/01/26/security-problems-and-government-20/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>10 Things You Need to Know About WordPress 2.6</title>
		<link>http://technosailor.com/2008/06/30/10-things-you-need-to-know-about-wordpress-26/</link>
		<comments>http://technosailor.com/2008/06/30/10-things-you-need-to-know-about-wordpress-26/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 21:03:17 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Aaron Brazell]]></category>
		<category><![CDATA[google gears]]></category>
		<category><![CDATA[gravatar]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wordpress cheatsheet]]></category>
		<category><![CDATA[wordpress release cheatsheet]]></category>
		<category><![CDATA[xml-rpc]]></category>

		<guid isPermaLink="false">http://technosailor.com/?p=3232</guid>
		<description><![CDATA[WordPress 2.6 is around the corner (sometime next week, it looks like), and as usual, there&#8217;s a bunch of changes, improvements, enhancements that have went into this version. In my opinion, this is an odd major release. While there are certainly major new changes that warrant a new major release, much of the release consists [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress 2.6 is around the corner (sometime next week, it looks like), and as usual, there&#8217;s a bunch of changes, improvements, enhancements that have went into this version.  In my opinion, this is an odd major release. While there are certainly major new changes that warrant a new major release, much of the release consists of various improvements generally saved for &#8220;dot releases&#8221;. Security and enhancement type stuff. The thinking is that WP 2.6 can be released so a WordPress 2.7 can come in the early fall timeframe and integrate new features developed in conjunction with the Google Summer of Code project.</p>
<p>Still though, there is a significant amount of new functionality that I find quite nice.</p>
<h3>Google Gears Support</h3>
<p>Gears is the Google technology that allows for Firefox (apparently IE 6 too, but I can&#8217;t confirm) to &#8220;pre-cache&#8221; pages and speed up access. Gears has been integrated with WordPress 2.6 on the admin side and speeds things up tremendously. This is particularly important where broadband access is limited or inaccessible (third world, for instance). To enable Gears in your new WordPress 2.6 installation, click on the Turbo link in the upper right corner of your WordPress admin.</p>
<h3>XML-RPC Editor Functionality</h3>
<p>Quietly, a new bit of functionality snuck into WordPress trunk that threw a number of developers and kicked off an interesting discussion. In the development cycle, XML-RPC and Atom Pub API for remote editing was turned off by default as a &#8220;security precaution&#8221; since many recent WordPress security issues seem to stem from the XML-RPC protocol.</p>
<p>Daniel took the issue up <a href="http://www.red-sweater.com/blog/512/wordpress-to-disable-remote-access">on his blog</a> in a bit of a vicious manner because he has a vested interest in desktop client support for blogs. He is the developer behind the very nice <a href="http://www.red-sweater.com/marsedit/">MarsEdit</a> client for Mac which, incidentally, I&#8217;m using to write this post. He took his battle up, a bit more congenially among WordPress developers, and the result was a compromise. New WordPress 2.6 installs would be given the option at install to enable XML-RPC editing and upgraded blogs (pre-existing) ware grandfathered in to an &#8220;enabled&#8221; paradigm.</p>
<p><img src="http://technosailor.com/files/picture-93.png" alt="Picture 9.png" border="0" width="575" height="119" /></p>
<div style="clear:both"></div>
<p>This is an important shift in the way bloggers think about writing. Most of us simply want to write. We don&#8217;t want to worry about the technical aspects of maintaining a blog. This is the philosophy that drove the <a href="http://b5media.com">b5media</a> team, whom I worked for from very early days, to develop a network of bloggers that were able to <em>simply write</em> without worrying about the logistics of maintenance, upgrades, monetization, etc. Unfortunately, while most bloggers are not technical, malicious parties &#8216;out there&#8217; are technical and look for any opportunity to attack blogs and other websites. XML-RPC and APP provide a vector which, though pretty secure, has seen its share of exploits in the past. Disabling functionality that is not explicitly used by every user makes sense for security reasons.</p>
<p>Bloggers can enable or disable the functionality via the Settings &gt; Writing page in WordPress admin and <em>most</em> desktop editors still only support the XML-RPC protocol so unless you&#8217;re explicitly using the Atom Publishing Protocol, you&#8217;re probably safe to leave only XML-RPC checked.</p>
<h3>Post Versioning</h3>
<p>Developers familiar with Subversion, or SVN, understand the concept of versioning and diffs. Compare one file, or revision, against another file, or revision, and see a breakdown of differences between the two. With the help of GUI tools, developers can see a color-coded red vs. green (removed vs. added) presentation.</p>
<p>This concept has now been applied to posts so you can view differences between posts as well as &#8220;revert&#8221; to an earlier version of a post. I absolutely <em>love</em> this feature and you can see an example of a &#8220;revision compare&#8221; built directly into WordPress.<br />
<img src="http://technosailor.com/files/postrevs.png" alt="postrevs.png" border="0" width="575" height="140" /></p>
<div style="clear:both"></div>
<h3>SQL Security &#8211; $wpdb-&gt;prepare()</h3>
<p><a href="http://technosailor.com/2007/09/20/10-things-you-need-to-know-about-wordpress-23/">Back in WordPress 2.3</a>, the</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">prepare()</div></td></tr></tbody></table></div>
<p>first emerged, initially unused&#8230; but there. The method was very experimental at the time and was not ready for prime-time so, though it was included, it was not yet used. We started to see its emergence in WordPress 2.5 and in WordPress 2.6 it is being used just about everywhere.</p>
<p>The idea behind</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">prepare()</div></td></tr></tbody></table></div>
<p>, if you&#8217;ll allow me to get geeky for a minute, is to sanitize SQL in such a way that <a href="http://www.cryer.co.uk/glossary/s/sql_injection.htm">SQL injection</a> is prevented. So, plugin developers, in particular, should be happy with this method (part of the</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$wpdb</div></td></tr></tbody></table></div>
<p>class). Not only should they be happy, but from a best practice standpoint, you should be using it.</p>
<p>In my opinion, this should be a part of a &#8220;dot release&#8221; and not as a major feature of a major release.</p>
<h3>Shift-Click Selection of Multiple Checkboxes in WP-Admin</h3>
<p>As the backend of WordPress continues to evolve after the release of the <a href="http://technosailor.com/2008/03/18/10-things-you-need-to-know-about-wordpress-25/">drastically redesigned admin in WP 2.5</a>, usability enhancements are also making their way in.</p>
<p>One of the better usability enhancements added in WordPress 2.6 is the ability to &#8220;shift click&#8221; to select multiple checkboxes at once. Say, for instance, you want to clean up an unwieldy category system (as I need to), Simply navigate to your category management page, click on the first category you want to delete, for instance (posts will go into the default category), and &#8220;Shift-click&#8221; on a checkbox farther down the list. Magically, all checkboxes in between will also be selected.</p>
<p>This, of course, works anywhere where checkboxes are employed in the WordPress admin.</p>
<h3>More Avatar Options</h3>
<p>With the Automattic acquisition of Gravatar last year, in-built support for Gravatars was introduced in WordPress 2.5. WordPress 2.6 gives the blogger more options by allowing for selection of the &#8220;default&#8221; avatar. Out of the box, the default Gravatar can be &#8220;Mystery Man&#8221;, a generic grey avatar with a white silhouette of someone. Default avatars can also be &#8220;blank&#8221; (self-explanatory), the Gravatar logo, Identicons, Wavatars or MonsterIDs. These have all been a part of <a href="http://wordpress.com">WordPress.com</a> for some time and now come to the rest of us. For more information, Matt <a href="http://en.blog.wordpress.com/2008/05/04/default-avatars/">wrote a post for the WP.com community</a> that you should probably check out. The difference here being, of course, that WordPress.com offers &#8220;dashboard avatars&#8221; and WPFROU (WordPress for the Rest of Us) does not include this functionality.</p>
<h3>Page Templates over XML-RPC</h3>
<p>In addition to the XML-RPC/APP security measures listed above, a new key bit of functionality has now been exposed for API editors (and also, if you think about it, demonstrates the power behind XML-RPC and why you might want to turn it off if you don&#8217;t use it). The XML-RPC interface now allows for managing page templates from an API editor. To the best of my knowledge, no editor supports this yet and may not.  However, increasingly there is the ability to remotely post content from places like <a href="http://youtube.com">YouTube</a>, <a href="http://utterz.com">Utterz</a> and others. None of these services would have any real use for this functionality either, however I want to point out that because <em>they can post remotely</em> anything that is exposed to the remote world can also be managed.</p>
<p>It&#8217;s also conceivable that an offline WordPress client could be built that replicates WordPress admin in a desktop client, and this is one more step in that direction.</p>
<h3>Press This</h3>
<p>Press this! is a new enhancement of a long-existing concept. Bookmarklets. In fact, WordPress used to have a bookmarklet included that would allow a user to quickly start a new post from the browser toolbar, but the functionality was limited.</p>
<p>The Press This! functionality rocks, actually, because it allows the user to be on any website, click the bookmarklet and get a miniaturized version of WordPress admin with options to snip text, photos from the page, quotes or video embeds.</p>
<p><img src="http://technosailor.com/files/picture-101.png" alt="Picture 10.png" border="0" width="575" height="453" /></p>
<div style="clear:both"></div>
<p>Obviously, we can lead you to water but we can&#8217;t make you drink. <em>BE VERY CAREFUL OF COPYRIGHT VIOLATIONS!</em> Oh, and the <a href="http://technosailor.com/2008/06/19/the-business-of-openness/">Associated Press sponsored this</a>. (kidding!)</p>
<h3>Integrated Theme Preview</h3>
<p>Theme previewing has been a bugaboo for many a theme designer. How do we check and develop without affecting the rest of the site. Some folks resorted to using Ryan&#8217;s venerable <a href="http://boren.nu/archives/2005/03/08/preview-theme-plugin/">Theme Preview plugin</a>. Others setup a beta version of a site that was sandboxed off from the rest of the world. Lots of different approaches, all of which remain valid.</p>
<p>However, for theme developers and bloggers looking to see how a theme will look on their site, with their content, there is now theme preview bling. When you are on your Design page, click on one of the theme screenshots and your site will be loaded in a lightbox-like overlay to allow you a live preview. Heavily inspired, I&#8217;d imagine, by the Mac OS X Leopard <a href="http://www.apple.com/macosx/features/quicklook.html">Quick Look</a> functionality.</p>
<p>Remember when Technosailor looked like this?</p>
<p><img src="http://technosailor.com/files/picture-111.png" alt="Picture 11.png" border="0" width="575" height="285" /></p>
<div style="clear:both"></div>
<h3>Plugin Management Overhaul</h3>
<p>Finally, the plugin management interface has received a face-lift and some added functionality. Active plugins and inactive plugins are segregated and with that new fangled Shift-click functionality I talked about before, plugin management just got really freaking simple. Note that Active plugins can be deactivated in bulk and Deactivated plugins can be activated or even deleted in bulk. Clean up that stale plugin list in a snap. But&#8230; there&#8217;s always a but&#8230; make a backup before you go nuts.</p>
]]></content:encoded>
			<wfw:commentRss>http://technosailor.com/2008/06/30/10-things-you-need-to-know-about-wordpress-26/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>NSA: in ur treo eavesdropping on u. Kthxbai</title>
		<link>http://technosailor.com/2007/11/01/nsa-wiretapping-smart-phones/</link>
		<comments>http://technosailor.com/2007/11/01/nsa-wiretapping-smart-phones/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 20:46:51 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Aaron Brazell]]></category>
		<category><![CDATA[backdoor]]></category>
		<category><![CDATA[borat]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[nsa]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[smartphones]]></category>
		<category><![CDATA[terrorism]]></category>
		<category><![CDATA[treo]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://technosailor.com/2007/11/01/nsa-wiretapping-smart-phones/</guid>
		<description><![CDATA[A story breaking in the security community but I&#8217;ve filed under &#8220;Does this surprise anyone, really? Come on!&#8221; has to do with smartphones running Windows Mobile. According to the filing from Cryptome.org reports that there is a Windows OS backdoor being used by the National Security Agency and agencies and contractors employed by the federal [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm1.static.flickr.com/83/212388727_f77f61b36d_m.jpg" alt="Windows Mobile" style="float:left;margin-right:5px" />A story breaking in the security community but I&#8217;ve filed under &#8220;Does this surprise anyone, really? Come on!&#8221; has to do with smartphones running Windows Mobile. According to the filing from <a href="http://cryptome.org/nsa-ip-update11.htm">Cryptome.org</a> reports that there is a Windows OS backdoor being used by the National Security Agency and agencies and contractors employed by the federal government that allows people to &#8220;backdoor&#8221; (extrapolate: eavesdrop, wiretap, trojan horse or fill in your own noun-verb) a system. This includes smartphone devices running Windows Mobile.</p>
<p>It is unclear as to whether Microsoft is a willing ally in this, as Borat put it, &#8220;war of terror&#8221;.</p>
<p>More info as I get it.</p>
<p><strong>Added:</strong> As pointed out by commenters below, there is not enough evidence here to prove one way or another. Cryptome also has a considerable history of &#8220;waving the flag&#8221; around government crypto issues. However, in theory, the potential risk does exist as the exploit is in similar fashion as Windows Update. In WU, users allow a web service remote administrative access to their machine during the period of time surrounding an update. As this is the window of time that Cryptome alleges is the &#8220;backdoor&#8221; period, it would not surprise me if this is indeed true. Microsoft PR handling this issue has no comment at this time but promises to &#8220;look into it&#8221; &#8211; whatever that means.</p>
<p>Photo Attribution: <a href="http://flickr.com/photos/jnxyz/212388727/in/datetaken/">Jnxyz</a></p>
]]></content:encoded>
			<wfw:commentRss>http://technosailor.com/2007/11/01/nsa-wiretapping-smart-phones/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to Handle Security Flaws</title>
		<link>http://technosailor.com/2007/01/05/how-to-handle-security-flaws/</link>
		<comments>http://technosailor.com/2007/01/05/how-to-handle-security-flaws/#comments</comments>
		<pubDate>Sat, 06 Jan 2007 04:04:25 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Aaron Brazell]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[web security]]></category>

		<guid isPermaLink="false">http://www.technosailor.com/how-to-handle-security-flaws/</guid>
		<description><![CDATA[Yesterday, over at Blog Herald, the new management demonstrated the entirely wrong way of handling security flaws. (The flaw I detailed here) WordPress celebrated it&#8217;s 500,000 install last month and cheers to them. The platform is stable, fast, easy to use. It has no cumbersome plugin architecture (like Textpattern). That&#8217;s not to say that it [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, over at <a href="http://www.blogherald.com">Blog Herald</a>, the new management demonstrated the <a href="http://www.blogherald.com/2007/01/04/wordpress-cross-site-scripting-vulnerability-in-templatesphp-uncovered/#comment-143079">entirely wrong way of handling security flaws</a>. (The flaw I detailed <a href="http://www.technosailor.com/wordpress-206-critical-security-release/">here</a>)</p>
<p>WordPress celebrated it&#8217;s 500,000 install last month and cheers to them. The platform is stable, fast, easy to use. It has no cumbersome plugin architecture (like Textpattern). That&#8217;s not to say that it has never had its share of security vulnerabilities. In fact, there have been a number of <a href="http://wordpress.org/development/2005/05/security-update/">documented fixes</a> over the years.</p>
<p>WordPress has it&#8217;s own contact address for securtiy issues. It is <a href="mailto:security@wordpress.org">security@wordpress.org</a>. In a dangerous world of XSS and SQL injection, the proper way to handle the discovery of a security flaw is to report it first and allow the vendor to provide a patch or a new version. I demonstrated this process when I reported the <a href="http://www.technosailor.com/democracy-plugin-xss-vulnerability-alert/">XSS flaw in the Democracy 1.2</a> plugin for WordPress. I alerted the plugin author, gave him an opportunity to provide a fixed version and he did.</p>
<p>That&#8217;s the responsible thing to do. Alert the autrhor. Let the vendor produce a fix. When a solution is handy, make the exploit public. Instead, J. Angelo Racoma, in his quest to be popular after buying Blog Herald, <a href="http://www.blogherald.com/2007/01/04/wordpress-cross-site-scripting-vulnerability-in-templatesphp-uncovered/">leaked the story</a> the day before WordPress 2.0.6 was released.</p>
<p>Now, I&#8217;m not in on the day to day conversations at <a href="http://www.automattic.com">Automattic</a>. I really have no idea if the release was scheduled for today or not. But regardless, reporting a bug that has not been publicized before ample time was provided for a bugfix, is irresponsible. The thousands of readers at the Blog Herald could very well have gone into a panic. The rumor mill could have begun to spin. And for what? Simply waiting a day or two would have meant Blog Herald could suggest installing WordPress 2.0.6. Instead, they mentioned a <em>beta</em> (read: could have bugs still) version of WordPress 2.0.6 was being publically tested.</p>
<p>J. Angelo&#8217;s comment to me was this:</p>
<blockquote><p>the news would&#8217;ve spread even without us posting about it, so I thought it best to post this as a warning. Patching WP to fix bugs would always be a good idea.</p></blockquote>
<p>Ah, but the word would spread after the public had been notified &#8211; which <a href="http://www.securityfocus.com/bid/21893">happened</a> <a href="http://www.securityfocus.com/bid/21896">today</a> with two reports &#8211; a day after J. Angelo decided to spook the world. Wave your hands in the air but offer no solution. Sounds like Democrats in Congress regarding Iraq.</p>
<p>Blog Herald&#8217;s reputation slipped with me <a href="http://www.technosailor.com/interview-with-matt-craven-on-the-sale-of-the-blog-herald/">ater the purchase from Matt Craven and BlogMedia</a>. This incident causes me less to trust them because it appears they are only concerned with getting the scoop and not behaving as good blogizens.</p>
]]></content:encoded>
			<wfw:commentRss>http://technosailor.com/2007/01/05/how-to-handle-security-flaws/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>WordPress 2.0.6: CRITICAL Security Release</title>
		<link>http://technosailor.com/2007/01/05/wordpress-206-critical-security-release/</link>
		<comments>http://technosailor.com/2007/01/05/wordpress-206-critical-security-release/#comments</comments>
		<pubDate>Fri, 05 Jan 2007 21:10:53 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Aaron Brazell]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.technosailor.com/wordpress-206-critical-security-release/</guid>
		<description><![CDATA[WordPress 2.0.6 was released today. This is a critical security release (There are at least two security flaws that I know of that were fixed in this version). I went ahead and upgraded all of our blogs successfully. If you manage more than, say, 10 blogs then perhaps Brian Layman&#8217;s script will be useful for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/development/2007/01/wordpress-206/">WordPress 2.0.6 was released today</a>. This is a critical security release (There are at least two security flaws that I know of that were fixed in this version). I went ahead and upgraded all of our blogs successfully.</p>
<p>If you manage more than, say, 10 blogs then perhaps <a href="http://www.thecodecave.com/article315">Brian Layman&#8217;s script</a> will be useful for you. As I noted in his comments, I do something similar but in a different way. It took me 4 minutes and 15 seconds to upgrade all 181 blogs currently active or being prepped in our network.</p>
]]></content:encoded>
			<wfw:commentRss>http://technosailor.com/2007/01/05/wordpress-206-critical-security-release/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

