<?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>codex.bradrowley.net</title>
	<atom:link href="http://codex.bradrowley.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://codex.bradrowley.net</link>
	<description>a geek and his code</description>
	<lastBuildDate>Wed, 09 Dec 2009 06:08:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Test Driving Google&#8217;s New Public DNS</title>
		<link>http://codex.bradrowley.net/2009/12/test-driving-googles-new-public-dns/</link>
		<comments>http://codex.bradrowley.net/2009/12/test-driving-googles-new-public-dns/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 01:00:04 +0000</pubDate>
		<dc:creator>Brad Rowley</dc:creator>
				<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://codex.bradrowley.net/?p=109</guid>
		<description><![CDATA[Google introduced its Public DNS earlier this month.  I can&#8217;t say there was a lot of fanfare over the new offering, but it does appear that people have been polarized in their opinions.  Some believe it will add speed and security to browsing, others see privacy issues and yet other just see Big Brother around [...]]]></description>
			<content:encoded><![CDATA[<p>Google introduced its <a href="http://code.google.com/speed/public-dns/" target="_blank">Public DNS</a> earlier this month.  I can&#8217;t say there was a lot of fanfare over the new offering, but it does appear that people have been polarized in their opinions.  Some believe it will add speed and security to browsing, others see privacy issues and yet other just see Big Brother around every corner.  As with any new technological innovation, especially those introduced by über-tech companies like Google and Microsoft, there is a lot of <a title="Wikipedia: FUD" href="http://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt" target="_blank">FUD</a> out there right now.</p>
<p>I have switched over my main desktop computer and my <a title="Wikipedia: netbook" href="http://en.wikipedia.org/wiki/Netbook" target="_blank">netbook</a> to this public DNS server.  My impressions (purely qualitative&#8230; not very scientific) are that this DNS is somewhat faster that using my ISP&#8217;s DNS server.  This only stands to reason, as Google DNS does caching and <a href="http://code.google.com/speed/public-dns/docs/performance.html#prefetch" target="_blank">prefetching </a>of lookups.  Typical DNS resolution involves, to some degree, searching from a top level domain (e.g. .com, .ca) and then working down until an <a title="Wikipedia: authoritative name server" href="http://en.wikipedia.org/wiki/Name_server#Authoritative_name_server" target="_blank">authoritative</a> resolution can be made.</p>
<p>Even though this does appear to be fast (to me anyway) I&#8217;m not ready to switch over some devices, like my Vonage <a title="Wikipedia: VOIP" href="http://en.wikipedia.org/wiki/VoIP" target="_blank">VOIP</a> adapter.</p>
<p>Learn more about Google&#8217;s Public DNS by visiting one of these sites (FUD free!)</p>
<ul>
<li><a href="http://code.google.com/speed/public-dns/docs/intro.html" target="_blank">Introduction to Google&#8217;s Public DNS</a> at Google Code</li>
<li><a href="http://www.pcmag.com/article2/0,2817,2356703,00.asp" target="_blank">Hands On with Google&#8217;s Public DNS</a> at PC Mag</li>
</ul>
<p>There&#8217;s also a <a href="http://blog.opendns.com/2009/12/03/opendns-google-dns/" target="_blank">response</a> from Google&#8217;s only competitor in this space, OpenDNS.</p>
<p>Check them both out, give it a try and decide for yourself!</p>
]]></content:encoded>
			<wfw:commentRss>http://codex.bradrowley.net/2009/12/test-driving-googles-new-public-dns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Customizing a Databound RadioButtonList</title>
		<link>http://codex.bradrowley.net/2009/12/customizing-a-databound-radiobuttonlist/</link>
		<comments>http://codex.bradrowley.net/2009/12/customizing-a-databound-radiobuttonlist/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 01:00:46 +0000</pubDate>
		<dc:creator>Brad Rowley</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://codex.bradrowley.net/?p=94</guid>
		<description><![CDATA[Working with radio buttons in ASP.Net is usually pretty easy&#8230; but what do you do if you need to retrieve your selections from a database and conditionally format them?  You have a couple of choices:

Use a Repeater to build and format all of the RadioButton controls
Use code to instantiate RadioButton controls
Use a RadioButtonList control

The Repeater [...]]]></description>
			<content:encoded><![CDATA[<p>Working with radio buttons in ASP.Net is usually pretty easy&#8230; but what do you do if you need to retrieve your selections from a database and conditionally format them?  You have a couple of choices:<span id="more-94"></span></p>
<ul>
<li>Use a Repeater to build and format all of the RadioButton controls</li>
<li>Use code to instantiate RadioButton controls</li>
<li>Use a RadioButtonList control</li>
</ul>
<p>The Repeater control seems like a logical choice, as it allows you to create your own control template.  However, in practice this doesn&#8217;t work; the RadioButton controls are not mutually exclusive (i.e. you can select more than one).</p>
<p>Using code in your codebehind does allow for a great deal of control when building and formatting a set of RadioButton controls.  Selecting works proper, but because all the controls are built at run time, trying to capture the OnClick event is problematic.</p>
<p>The last choice is to use a RadioButtonList control  This control takes all the radio button labels and values from the databound datasource; events are channeled through a single event handler for the RadioButtonList.  So what&#8217;s the problem here?  You can&#8217;t databind any of the attributes to other fields in the datasource.</p>
<p>This is where the RadioButtonList&#8217;s DataBound event comes in handy.  The DataBound event is fired after a datasource is bound to a control; this is the perfect place to do some reformatting.</p>
<p>Once the event is fired, you have two objects you are interested in; the RadioButtonList and the datasource.  You get a reference to the original datasource from RadioButtonList.DataSourceObject. Once you have the datasource, you can use it to produce a dataview, which is what we will use to customize our control</p>

<div class="wp_syntax"><div class="code"><pre class="vbnet" style="font-family:monospace;">Protected <span style="color: #0600FF;">Sub</span> rblLocations_DataBound<span style="color: #000000;">&#40;</span> _
          <span style="color: #FF8000;">ByVal</span> sender <span style="color: #FF8000;">As</span> <span style="color: #FF0000;">Object</span>, _
          <span style="color: #FF8000;">ByVal</span> e <span style="color: #FF8000;">As</span> System.<span style="color: #0000FF;">EventArgs</span><span style="color: #000000;">&#41;</span> _
          <span style="color: #FF8000;">Handles</span> rblLocations.<span style="color: #0000FF;">DataBound</span>
&nbsp;
<span style="color: #0600FF;">Dim</span> ds <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">New</span> SqlDataSource
<span style="color: #0600FF;">Dim</span> dv <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">New</span> Data.<span style="color: #0000FF;">DataView</span>
<span style="color: #0600FF;">Dim</span> rbl <span style="color: #FF8000;">As</span> RadioButtonList
&nbsp;
<span style="color: #008080; font-style: italic;">' sender is the object sending... in this case a RadioButtonList</span>
rbl <span style="color: #008000;">=</span> <span style="color: #0600FF;">CType</span><span style="color: #000000;">&#40;</span>sender, RadioButtonList<span style="color: #000000;">&#41;</span>
&nbsp;
<span style="color: #008080; font-style: italic;">' get the datasource from the control</span>
ds <span style="color: #008000;">=</span> rbl.<span style="color: #0000FF;">DataSourceObject</span>
&nbsp;
<span style="color: #008080; font-style: italic;">' let us take a look</span>
dv <span style="color: #008000;">=</span> ds.<span style="color: #0600FF;">Select</span><span style="color: #000000;">&#40;</span>DataSourceSelectArguments.<span style="color: #FF8000;">Empty</span><span style="color: #000000;">&#41;</span></pre></div></div>

<p>The dataview contains only the data bound to the control, so rows are filtered, ordered, etc. as per the original datasource.  This makes it easy to correlate rows in the dataview to collection items in the databound control.</p>
<p>One important thing to note: a dataview does not allow you to refer to a datacolumn by name; the datacolumns are in the same order as the original datasource query.  Just refer to the columns by number, keeping in mind that datarows and datacolumns use zero-based indices.</p>

<div class="wp_syntax"><div class="code"><pre class="vbnet" style="font-family:monospace;"><span style="color: #0600FF;">Dim</span> i <span style="color: #FF8000;">as</span> <span style="color: #FF0000;">Integer</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span>
<span style="color: #FF8000;">For</span> <span style="color: #0600FF;">Each</span> li <span style="color: #FF8000;">As</span> ListItem In rbl.<span style="color: #0000FF;">Items</span>
    <span style="color: #008080; font-style: italic;">' change label text to include additional information</span>
    li.<span style="color: #0000FF;">Text</span> <span style="color: #008000;">=</span> dv.<span style="color: #0000FF;">Item</span><span style="color: #000000;">&#40;</span>i<span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">Item</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&amp;</span>amp; <span style="color: #808080;">&quot;&lt;em&gt; (&quot;</span> <span style="color: #008000;">&amp;</span>amp; dv.<span style="color: #0000FF;">Item</span><span style="color: #000000;">&#40;</span>i<span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">Item</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">2</span><span style="color: #000000;">&#41;</span> _
          <span style="color: #008000;">&amp;</span>amp; <span style="color: #808080;">&quot; of &quot;</span> <span style="color: #008000;">&amp;</span>amp; dv.<span style="color: #0000FF;">Item</span><span style="color: #000000;">&#40;</span>i<span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">Item</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&amp;</span>amp; <span style="color: #808080;">&quot; seats remaining)&lt;/em&gt;&quot;</span>
&nbsp;
    <span style="color: #008080; font-style: italic;">' conditionally enable/disable the control</span>
    li.<span style="color: #0000FF;">Enabled</span> <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span>dv.<span style="color: #0000FF;">Item</span><span style="color: #000000;">&#40;</span>i<span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">Item</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">2</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&amp;</span>gt; <span style="color: #FF0000;">0</span><span style="color: #000000;">&#41;</span>
    i <span style="color: #008000;">+=</span> <span style="color: #FF0000;">1</span>
&nbsp;
<span style="color: #FF8000;">Next</span>
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Sub</span></pre></div></div>

<p>There you have it&#8230; you can databind your RadioButtonList to a datasource and still have control over the formatting without resorting to black magic!</p>
]]></content:encoded>
			<wfw:commentRss>http://codex.bradrowley.net/2009/12/customizing-a-databound-radiobuttonlist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eBay Vehicle Protection Scam</title>
		<link>http://codex.bradrowley.net/2009/09/ebay-vehicle-protection-scam/</link>
		<comments>http://codex.bradrowley.net/2009/09/ebay-vehicle-protection-scam/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 07:49:27 +0000</pubDate>
		<dc:creator>Brad Rowley</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://codex.bradrowley.net/?p=89</guid>
		<description><![CDATA[I have been using the Internet since the early 90s, so I consider myself quite savvy when it comes to spotting online scams.
While scams like the Nigerian advance-fee fraud are fairly easy to spot and avoid, more advanced techniques like phishing are starting to snare more and more people.
I ran across a new method using real web [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-90" title="Email Scams" src="http://codex.bradrowley.net/wp-content/uploads/2009/09/Moneyenvelopeemail.png" alt="Email Scams" width="130" height="130" />I have been using the Internet since the early 90s, so I consider myself quite savvy when it comes to spotting online scams.</p>
<p>While scams like the <a href="http://en.wikipedia.org/wiki/Advance-fee_fraud" target="_blank">Nigerian advance-fee fraud</a> are fairly easy to spot and avoid, more advanced techniques like <a href="http://en.wikipedia.org/wiki/Phishing" target="_blank">phishing</a> are starting to snare more and more people.</p>
<p>I ran across a new method using real web sites to entice people in to visiting bogus ones.  While searching on buysell.com, I found a nice little motorhome at a really good price.  As the seller had not posted a phone number, I sent an email through the web site.  The seller sent an email back, indicating that she was a divorced woman with no license, who was therefore trying to quickly rid herself of the vehicle.  She stated that we would use eBay&#8217;s Vehicle Protection Plan to perform the transaction.  The text of the email is shown below:</p>
<blockquote><p>Hi,<br />
Thanks for being interested in buying my motorhome!It`s in perfect  condition,no scratches,damages and never been involved in any accidents.It has  only 80000 km and the price is $2,700 CAD.It has a clear title and free of any  liens or loans.Because of my divorce settlement,i own this motorhome and as a  woman without driver`s license i don`t need it so i`m trying to get rid of it as  soon as possible(that`s why i`m selling it so cheap).We will use eBay`s Vehicle  Purchase Protection plan for our both safety,i want only legit transactions.Let  me know where are you located and any other details you need about it.<br />
Have a  great day!</p></blockquote>
<p>This is when the alarm bells started to go off.   I could understand using this protection plan if you were purchasing through eBay, but this was a local sale.  The email also had the hallmarks of scammers; poor grammar and punctuation.  So, armed with a feeling in my gut and Google in my browser, I started to do some research.</p>
<p>It would seem that scammers use a legitimate site to display deals that are too good to be true.  When the would-be purchaser contacts the &#8220;seller&#8221;, he/she is directed to use eBay&#8217;s Vehicle Purchase Protection.  Should the deal progress any further, the purchaser is directed to a site where financial information can be fished, or worse; the buyer is fooled into sending the cash via Western Union or similar agencies, which usually results in an untraceable transaction.  eBay, Craigslist and others don&#8217;t use Western Union because it is easy for scammers to use it for fraudulent purposes.</p>
<p>So, keep these simple rules in mind when purchasing online:</p>
<ul>
<li>If the deal is too good to be true, it usually is</li>
<li>Only use traceable payment methods like Paypal</li>
<li>Pay attention to grammar and punctuation</li>
<li>Private sales should only be conducted in person or a known legitimate site</li>
<li>Locally-based ads should include a phone number</li>
</ul>
<p>To learn more about this type of scam, visit the following sites:</p>
<ul>
<li><a href="http://www.consumerfraudreporting.org/ClassifiedAd_scams_Murano.php" target="_blank">Consumer Fraud Reporting</a></li>
<li><a href="http://www.tacticaltechnique.com/vehicle-classifieds/ebay-vehicle-protection-program-scam/" target="_blank">Tactical Techniques</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://codex.bradrowley.net/2009/09/ebay-vehicle-protection-scam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Live Messenger Crashes; Possible Fix</title>
		<link>http://codex.bradrowley.net/2009/04/windows-live-messenger-crashes-possible-fix/</link>
		<comments>http://codex.bradrowley.net/2009/04/windows-live-messenger-crashes-possible-fix/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 21:34:31 +0000</pubDate>
		<dc:creator>Brad Rowley</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows Live]]></category>

		<guid isPermaLink="false">http://codex.bradrowley.net/?p=76</guid>
		<description><![CDATA[I have the latest build of Windows Live Messenger installed on both my desktop (running Vista) and my ASUS eeePC 900HA (XP).  Both crash whenever I try to use the Win-E key combination.  At my wit&#8217;s end, I Googled for hours on end trying to find a fix.
I ran across a forum thread at Adobe that [...]]]></description>
			<content:encoded><![CDATA[<p>I have the latest build of <a href="http://download.live.com/?sku=messenger" target="_blank">Windows Live Messenger</a> installed on both my desktop (running Vista) and my <a href="http://eeepc.asus.com/global/product900ha.html?n=0" target="_blank">ASUS eeePC 900HA (XP)</a>.  Both crash whenever I try to use the <strong>Win-E</strong> key combination.  At my wit&#8217;s end, I Googled for hours on end trying to find a fix.</p>
<p>I ran across a <a href="http://forums.adobe.com/message/1869969;jsessionid=85A3D0932C5EAF9DD6D0C39829A507E5.node0" target="_blank">forum thread at Adobe</a> that talks about Vista and Flash being the root cause of the crashes.  Hmmm, interesting.</p>
<p>I have been testing a couple of <a href="http://www.twitter.com" target="_blank">Twitter</a> apps that were built using <a href="http://www.adobe.com/products/air/" target="_blank">Adobe&#8217;s AIR</a>.  (AIR is a cross-platform software runtime that lets developers build rich Internet apps.)   Reading the thread got me thinking that maybe it wasn&#8217;t Flash et al, but AIR alone.  I broke out my eeePC, uninstalled AIR and any AIR apps I had installed&#8230; no more Windows Live Messenger crash.  I will have to test this out on my Vista desktop when I get home, and post my findings.</p>
<p><strong>Update: April 8, 2009 @ 10:05 AM:</strong>  Well, no joy on the Vista box.  Even after removing AIR and rebooting WLM is still crashing on Vista.  Damn Flash dependancy!  Back to Googling.</p>
]]></content:encoded>
			<wfw:commentRss>http://codex.bradrowley.net/2009/04/windows-live-messenger-crashes-possible-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another Day, Another Opinion on IE8</title>
		<link>http://codex.bradrowley.net/2009/03/another-day-another-opinion-on-ie8/</link>
		<comments>http://codex.bradrowley.net/2009/03/another-day-another-opinion-on-ie8/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 19:19:59 +0000</pubDate>
		<dc:creator>Brad Rowley</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://codex.bradrowley.net/?p=65</guid>
		<description><![CDATA[There seems to be a lot of disagreement over whether or not Internet Explorer 8 is a secure browser or not.  Pwn2Own claims the browser was exploited during their annual competition; the Internet Storm Center says it probably would have withstood the exploit had the &#8220;Official&#8221; release been used.
Let&#8217;s face it; security holes in browsers [...]]]></description>
			<content:encoded><![CDATA[<p>There seems to be a lot of disagreement over whether or not Internet Explorer 8 is a secure browser or not.  Pwn2Own claims the browser was exploited during their <a href="http://dvlabs.tippingpoint.com/blog/2009/02/25/pwn2own-2009" target="_blank">annual competition</a>; the Internet Storm Center says it <a href="http://isc.sans.org/diary.html?storyid=6058&amp;rss" target="_blank">probably would have withstood the exploit</a> had the &#8220;Official&#8221; release been used.<span id="more-65"></span></p>
<p>Let&#8217;s face it; security holes in browsers are half the problem with web browsers.  The other half of the equation is <a title="wikipedia: social engineering" href="http://en.wikipedia.org/wiki/Social_engineering_(security)" target="_blank">social engineering</a>.  It&#8217;s often said &#8220;<a title="wikipedia: there's a sucker born..." href="http://en.wikipedia.org/wiki/There's_a_sucker_born_every_minute" target="_blank">there&#8217;s a sucker born every minute</a>&#8220;, and that can really ring true for the average Internet user.  We all want to win that iPod or pick up that greeting card from someone we don&#8217;t even know.  We fall for fake banking sites and sometimes entertain the idea that <a title="wikipedia: advance fee scam" href="http://en.wikipedia.org/wiki/Advance_fee_fraud" target="_blank">your long lost uncle did die and leave you money</a>.</p>
<p>Those of us that have been around the Internet a long time (who remembers <a title="wikipedia: gopher" href="http://en.wikipedia.org/wiki/Gopher_(protocol)" target="_blank">gopher</a> and <a title="wikipedia: veronica" href="http://en.wikipedia.org/wiki/Veronica_(computer)" target="_blank">veronica</a>?) are savvy to these types of schemes.  If you don&#8217;t understand how web sites and protocols work, you can be fooled in to visiting sites that nab your private data or worse. A rogue site can fool you in to installing malware on to your computer that can damage or remotely control it.  Sometimes you don&#8217;t even click and you get hit by <a title="wikipedia: drive-by download" href="http://en.wikipedia.org/wiki/Drive-by_download" target="_blank">drive-by download</a>.   In fact, <a href="http://blog.trendmicro.com/most-abused-infection-vector/" target="_blank">over 50% of malware infections come via the web</a>.  How then is one supposed to know what is OK and what isn&#8217;t?</p>
<p>According to <a href="http://nsslabs.com/anti-malware/browser-security" target="_blank">a recent paper by NSS Labs</a>, preventing social engineering and malware installation is where IE8 beats its competition.  Technologies added to Microsoft&#8217;s latest browser offering take a lot of the guesswork out of identifying bad or bogus sites.</p>
<p>Many current browsers utilize a distributed reputation-based system.  Utilizing this system, malicious web sites are recorded by the vendor, with the browser checking URLs against this list and warning/blocking as appropriate.  How quickly these systems block malicious sites varies by browser.  Internet Explorer 8 appears to be the winner here, identifying 41% of URLs at &#8220;zero hour&#8221; and 65% within the first 5 days.  One large reason for this is IE8&#8217;s <a href="http://blogs.msdn.com/ie/archive/2008/07/02/ie8-security-part-iii-smartscreen-filter.aspx" target="_blank">SmartScreen</a>.  When you  compare these numbers to IE7 (only 4%) you really should upgrade your browser and start protecting your computer now!</p>
<p>The direct link to the report is <a href="http://nsslabs.com/test-reports/NSS%20Labs%20Browser%20Security%20Test%20-%20Socially%20Engineered%20Malware.pdf">http://nsslabs.com/test-reports/NSS%20Labs%20Browser%20Security%20Test%20-%20Socially%20Engineered%20Malware.pdf.</a></p>
<p> </p>
<p><span style="color: #551a8b; text-decoration: underline;"><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://codex.bradrowley.net/2009/03/another-day-another-opinion-on-ie8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE8, FF Pwned at Pwn2Own</title>
		<link>http://codex.bradrowley.net/2009/03/ie8-ff-pwned/</link>
		<comments>http://codex.bradrowley.net/2009/03/ie8-ff-pwned/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 20:45:08 +0000</pubDate>
		<dc:creator>Brad Rowley</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://codex.bradrowley.net/?p=45</guid>
		<description><![CDATA[Mere days after the release of Microsoft&#8217;s latest browser (Internet Explorer 8), contestants at Pwn2Own tried to &#8220;pwn&#8221; browsers on several platforms.  Day one saw IE8, Firefox and Safari exploited.  Day two was uneventful, with no exploits of mobile platforms.
The only browser not exploited (so far) is Google&#8217;s Chrome.  So, without any futher ado&#8230;

Update: March [...]]]></description>
			<content:encoded><![CDATA[<p>Mere days after the release of Microsoft&#8217;s latest browser (<a href="http://www.microsoft.com/windows/internet-explorer/default.aspx" target="_blank">Internet Explorer 8</a>), contestants at <a href="http://dvlabs.tippingpoint.com/blog/2009/02/25/pwn2own-2009" target="_blank">Pwn2Own</a> tried to <a title="wikipedia: pwn" href="http://en.wikipedia.org/wiki/Pwn" target="_blank">&#8220;pwn&#8221;</a> browsers on several platforms.  <a href="http://dvlabs.tippingpoint.com/blog/2009/03/18/pwn2own-2009-day-1---safari-internet-explorer-and-firefox-taken-down-by-four-zero-day-exploits" target="_blank">Day one</a> saw IE8, Firefox and Safari exploited.  <a href="http://dvlabs.tippingpoint.com/blog/2009/03/20/pwn2own-day-2" target="_blank">Day two</a> was uneventful, with no exploits of mobile platforms.</p>
<p>The only browser not exploited (so far) is Google&#8217;s Chrome.  So, without any futher ado&#8230;</p>
<p><a href="http://www.google.com/chrome"><img class="aligncenter size-full wp-image-47" title="chrome_logo_sm" src="http://codex.bradrowley.net/wp-content/uploads/2009/03/chrome_logo_sm.jpg" alt="chrome_logo_sm" width="150" height="55" /></a></p>
<p><strong>Update: March 20, 2009</strong></p>
<p>It looks like the version of IE8 used at Pwn2Own may have not been the final release version.  Microsoft has stated on their <a href="http://blogs.technet.com/srd/archive/2009/03/23/released-build-of-internet-explorer-8-blocks-dowd-sotirov-aslr-dep-net-bypass.aspx" target="_blank">Security Research and Defense blog</a> that &#8220;the final release of Internet Explorer 8 on Windows Vista blocks the .NET DEP+ASLR bypass mechanism from malicious websites on the Internet&#8221;.  If I am understanding things correctly, the combination of the final release IE8 <span style="text-decoration: underline;">and</span> Vista is quite secure.  The Internet Storm Center questions <a href="http://isc.sans.org/diary.html?storyid=6058&amp;rss" target="_blank">whether IE8 would have been exploited had the competition been held a day later and the &#8220;Official&#8221; release been available</a>.</p>
<p>Check out the links and decide for yourself if you&#8217;re going to install IE8.</p>
]]></content:encoded>
			<wfw:commentRss>http://codex.bradrowley.net/2009/03/ie8-ff-pwned/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More Info on Conficker.C</title>
		<link>http://codex.bradrowley.net/2009/03/more-conflickerc/</link>
		<comments>http://codex.bradrowley.net/2009/03/more-conflickerc/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 15:21:42 +0000</pubDate>
		<dc:creator>Brad Rowley</dc:creator>
				<category><![CDATA[Alerts]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://codex.bradrowley.net/?p=43</guid>
		<description><![CDATA[Head on over to the SRI International web site to read a general technical analysis of the Conficker worm, or read the detailed analysis of Conficker.C.  Both documents are very informative reading.  I was quite surprised to find that Conficker uses a sophisticated peer-to-peer communication scheme and, in newer revisions, very new cutting edge encryption [...]]]></description>
			<content:encoded><![CDATA[<p>Head on over to the SRI International web site to read a <a href="http://mtc.sri.com/Conficker/" target="_blank">general technical analysis of the Conficker worm</a>, or read the <a href="http://mtc.sri.com/Conficker/addendumC/index.html" target="_blank">detailed analysis of Conficker.C</a>.  Both documents are very informative reading.  I was quite surprised to find that Conficker uses a sophisticated peer-to-peer communication scheme and, in newer revisions, very new cutting edge encryption algorithms developed at MIT.</p>
<p>Remember, always keep your firewall and antivirus software running and up-to-date.   Conficker.C has great potential to do lots of damage and to spread quickly.</p>
]]></content:encoded>
			<wfw:commentRss>http://codex.bradrowley.net/2009/03/more-conflickerc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuring Your Wireless Router</title>
		<link>http://codex.bradrowley.net/2009/03/configuring-your-wireless-router/</link>
		<comments>http://codex.bradrowley.net/2009/03/configuring-your-wireless-router/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 19:50:17 +0000</pubDate>
		<dc:creator>Brad Rowley</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://codex.bradrowley.net/?p=31</guid>
		<description><![CDATA[Given the rise of nasty worms like co-workers have asked me about securing the home network.  Having a working and up-to-date virus scanner and firewall are important; people tend to forget about securing their wireless router.  Here then is a list of steps you can take to lock down your router and reduce your &#8220;attack [...]]]></description>
			<content:encoded><![CDATA[<p>Given the rise of nasty worms like <a href="http://codex.bradrowley.net/2009/03/alert-confickerc/">Win32/Conficker.C</a>, co-workers have asked me about securing the home network.  Having a working and up-to-date virus scanner and firewall are important; people tend to forget about securing their wireless router.  Here then is a list of steps you can take to lock down your router and reduce your &#8220;attack surface&#8221;.<br />
<span id="more-31"></span></p>
<ul>
<li><strong>Use encryption:</strong> Some older routers and network cards only support WEP, which can be cracked.  If you need to, upgrade to hardware that supports WPA or WPA2, and use the improved encryption.</li>
<li><strong>Tweak your SSID:</strong> First, ensure you have turned off SSID broadcast.  This will make the router invisible to the casual observer.  Second, change the SSID to something other than the factory default.  Default SSIDs for most major consumer-level routers are available online, which makes it easy to guess even if the SSID broadcast is turned off.</li>
<li><strong>Use MAC filtering:</strong> Every piece of hardware connected to a network (or the Internet) has a big and unique number called a media access control (MAC) address.  You will see a number like <code>01-23-45-67-89-ab</code> or <code>01:23:45:67:89:ab</code>.  Configure your router to only accept known MAC addresses; you will have to enter the addresses from your wireless equipment into your router configuration.</li>
<li><strong>Change the password:</strong> Just like the default SSIDs, default administrator names and passwords for consumer-level routers can be Googled on the Internet.  Make sure you change the password (and administrator name if possible) document the changes and store somewhere safe.</li>
<li><strong>Disable remote administration:</strong> If your wireless router has an option that allows administration over the Internet, turn it off.</li>
<li><strong>Modify administration web address:</strong> Most wireless routers host the configuration interface on <code>192.168.1.1</code>.  If your router firmware supports it, change the address for the interface to make it harder to find.  Remember to document and store with your username/password info.</li>
</ul>
<p>Keep in mind that no single step here will prevent breaches; you must complete as many of the steps list here as you can.  Most important is encryption.  As mentioned, this is typically dependant on the hardware you are using&#8230; so the encryption you can use is only as strong as the weakest protocol supported by your hardware.</p>
<p>A dedicated hacker can probably (eventually) break through all this security, but these changes increase the level of effort required to exploit your network.</p>
<p>As a side note, some wireless routers can be strengthened even further by using <a href="http://www.dd-wrt.com/dd-wrtv3/" target="_blank">DD-WRT</a>, an open source, Linux based firmware.  If your router is on the supported hardware list, you should consider upgrading your firmware to gain advanced features.</p>
]]></content:encoded>
			<wfw:commentRss>http://codex.bradrowley.net/2009/03/configuring-your-wireless-router/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alert: Conficker.C Worm</title>
		<link>http://codex.bradrowley.net/2009/03/alert-confickerc/</link>
		<comments>http://codex.bradrowley.net/2009/03/alert-confickerc/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 18:25:13 +0000</pubDate>
		<dc:creator>Brad Rowley</dc:creator>
				<category><![CDATA[Alerts]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://codex.bradrowley.net/?p=27</guid>
		<description><![CDATA[A new worm is set to trigger on April 1st of this year.  Win32/Conficker.C is a worm capable of blocking security related websites, terminating system security services and downloading component files using time-based generated URLs.
It does appear that this worm also uses a form of DLL injection, which will make it difficult to remove.    Matters [...]]]></description>
			<content:encoded><![CDATA[<p>A new worm is set to trigger on April 1st of this year.  Win32/Conficker.C is a worm capable of blocking security related websites, terminating system security services and downloading component files using time-based generated URLs.</p>
<p>It does appear that this worm also uses a form of <a title="wikipedia: DLL injection" href="http://en.wikipedia.org/wiki/DLL_injection" target="_blank">DLL injection</a>, which will make it difficult to remove.    Matters are further complicated by the fact that the worm monitors and terminates many popular antivirus/process tools.</p>
<p>Make sure you have updated your antivirus and firewall software for this threat.  It has the potential to be a bad one!</p>
]]></content:encoded>
			<wfw:commentRss>http://codex.bradrowley.net/2009/03/alert-confickerc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More OpenID news</title>
		<link>http://codex.bradrowley.net/2009/03/more-openid-news/</link>
		<comments>http://codex.bradrowley.net/2009/03/more-openid-news/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 21:45:23 +0000</pubDate>
		<dc:creator>Brad Rowley</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Trends]]></category>

		<guid isPermaLink="false">http://codex.bradrowley.net/?p=22</guid>
		<description><![CDATA[Fresh on the heels of..
Microsoft has a Community Technology Preview (CTP) of the OpenID Window Live Provider that allows you to associate an OpenID alias with your Windows Live login.  With Google and Microsoft both heavily supporting OpenID, the reality of having a single signon for all your web accounts is getting closer to reality.
For [...]]]></description>
			<content:encoded><![CDATA[<p>Fresh on the heels of <a href="http://codex.bradrowley.net/2009/03/google-friend-connect-api/">my earlier post</a>&#8230;</p>
<p>Microsoft has a Community Technology Preview (CTP) of the <a href="http://winliveid.spaces.live.com/blog/cns!AEE1BB0D86E23AAC!1745.entry" target="_blank">OpenID Window Live Provider</a> that allows you to associate an <a href="http://openid.net" target="_blank">OpenID</a> alias with your Windows Live login.  With Google and Microsoft both heavily supporting OpenID, the reality of having a single signon for all your web accounts is getting closer to reality.</p>
<p>For more information, check out the news releases at <a href="http://openid.net/2008/10/30/microsoft-and-google-announce-openid-support/" target="_blank">OpenID</a> and the <a href="http://winliveid.spaces.live.com/blog/cns!AEE1BB0D86E23AAC!1745.entry" target="_blank">Window Live ID blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://codex.bradrowley.net/2009/03/more-openid-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
