<?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>Mark Foster's Blog &#187; General</title>
	<atom:link href="http://www.markfosteronline.com/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.markfosteronline.com</link>
	<description>Misadventures in Technology</description>
	<lastBuildDate>Sat, 22 May 2010 05:18:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>25 ways to insecurity</title>
		<link>http://www.markfosteronline.com/2009/01/13/25-ways-to-insecurity/</link>
		<comments>http://www.markfosteronline.com/2009/01/13/25-ways-to-insecurity/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 03:58:50 +0000</pubDate>
		<dc:creator>mfoster</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[LinkedIn]]></category>

		<guid isPermaLink="false">http://www.markfosteronline.com/?p=388</guid>
		<description><![CDATA[The 2009 CWE/SANS Top 25 Most Dangerous Programming Errors was recently released by CWE/SANS. Most of the items are old news but I think it is a good checklist that should be on the boiler plate for web application design documents. By putting security requirements in the software specification and design documents, the project manager [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://cwe.mitre.org/top25/">2009 CWE/SANS Top 25 Most Dangerous Programming Errors</a> was recently released by <a href="http://cwe.mitre.org/">CWE</a>/<a href="http://www.sans.org/">SANS</a>.</p>
<p>Most of the items are old news but I think it is a good checklist that should be on the boiler plate for web application design documents.  By putting security requirements in the software specification and design documents, the project manager can then allocate time and resources to security aspects of development.  In addition, it reminds developers to ask themselves if the software is meeting those requirements throughout the development process.  This is opposed to thinking about security after the entire application has been written and discovering a fundamental design flaw that will require re-writing a good portion of the application.</p>
<p>I particularly appreciate that each item on the CWE/SANS list is weighted including weakness prevalence, remediation cost, attack frequency, attacker awareness, etc.  No project has an unlimited budget but you can prioritize on where to focus your resources to achieve the most secure solution.  Generally it is a good idea to ensure that the cost of defeating an application&#8217;s security far outweighs any benefits to be gained from doing so.  The cost of defeating an application might include labor time, computing resources, fines, and threat of jail time with a cell mate named Bubba, etc.</p>
<p>It is quite a challenge to develop secure web applications because generally by their nature they need to accept user input.  I believe that it is typically much more difficult develop a secure system than it is to break in to the system given the same number of hours so there is often more burden on the developer.  It might take only two or three days to develop a working database driven web application but many additional weeks to harden it against attacks and make it reliable, scalable, and highly available.  Including security requirements in the software specification and design is essential to planning and allocating resources.</p>
<p>Ideally automated tests should be included to continuously test vulnerabilities throughout the life of an application.  This way security vulnerabilities introduced by code changes will be detected early in the development process instead of later in production.  Automated tests could attempt buffer overflows, sql injections, etc. and could be executed prior to a developer&#8217;s check-in or on a nightly cron job that automatically checks out the code and runs the tests against it.  Although costly to implement initially, automated security testing will likely pay for itself many times over the course of an application&#8217;s life.  I plan to talk more about automated testing in future posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.markfosteronline.com/2009/01/13/25-ways-to-insecurity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Geek Christmas</title>
		<link>http://www.markfosteronline.com/2008/12/31/my-geek-christmas/</link>
		<comments>http://www.markfosteronline.com/2008/12/31/my-geek-christmas/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 20:14:24 +0000</pubDate>
		<dc:creator>mfoster</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[LinkedIn]]></category>

		<guid isPermaLink="false">http://www.markfosteronline.com/?p=101</guid>
		<description><![CDATA[I think we are done with our various Christmas celebrations and my friends and family over-did for me this year (as usual): Lego Imperial Star Destroyer &#8211; Star Wars Set 6211. My awesome wife got this for me. Many of the folks I work with at BlueTie have proudly decorated their cubicles with Legos and [...]]]></description>
			<content:encoded><![CDATA[<p>I think we are done with our various Christmas celebrations and my friends and family over-did for me this year (as usual):</p>
<ul>
<li><a href="http://www.amazon.com/gp/product/B001C4EFZO?ie=UTF8&#038;tag=markfostphot-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B001C4EFZO">Lego Imperial Star Destroyer &#8211; Star Wars Set 6211</a><img src="http://www.assoc-amazon.com/e/ir?t=markfostphot-20&#038;l=as2&#038;o=1&#038;a=B001C4EFZO" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />.  My <a href="http://www.jenniferfosteronline.com">awesome wife</a> got this for me.  Many of the folks I work with at <a href="http://www.bluetie.com">BlueTie</a> have proudly decorated their cubicles with <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&#038;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26rs%3D166092011%26ref%255F%3Dsr%255Fnr%255Fp%255F4%255F2%26bbn%3D166092011%26qid%3D1230752952%26rnid%3D197718011%26rh%3Dn%253A165793011%252Cn%253A166092011%252Cp%255F4%253ALEGO&#038;tag=markfostphot-20&#038;linkCode=ur2&#038;camp=1789&#038;creative=390957">Legos</a><img src="https://www.assoc-amazon.com/e/ir?t=markfostphot-20&#038;l=ur2&#038;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> and I am clearly behind in the <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&#038;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26rs%3D166092011%26ref%255F%3Dsr%255Fnr%255Fp%255F4%255F2%26bbn%3D166092011%26qid%3D1230752952%26rnid%3D197718011%26rh%3Dn%253A165793011%252Cn%253A166092011%252Cp%255F4%253ALEGO&#038;tag=markfostphot-20&#038;linkCode=ur2&#038;camp=1789&#038;creative=390957">Legos</a><img src="https://www.assoc-amazon.com/e/ir?t=markfostphot-20&#038;l=ur2&#038;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> arms race.  It is time to play catch up.  I plan to post a build log on <a href="http://www.marksphotoblog.com">my photo blog site</a>.</li>
<li><a href="http://www.makershed.com/ProductDetails.asp?ProductCode=SBMSY">Herbie the Mousebot Kit</a> from the <a href="http://makezine.com/">Make Magazine</a> store, <a href="http://www.makershed.com/?Click=19208">Maker SHED</a>.  It is a light seeking robot kit with just a PC board and some parts (soldering iron not included).  The interesting thing about this kit is that it uses a simple LM386 audio amplifier IC as the &#8220;logic controller&#8221; instead of a PLC or micro-controller.</li>
<li><a href="http://www.amazon.com/gp/product/1590598385?ie=UTF8&#038;tag=markfostphot-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1590598385">Smart and Gets Things Done: Joel Spolsky&#8217;s Concise Guide to Finding the Best Technical Talent</a><img src="http://www.assoc-amazon.com/e/ir?t=markfostphot-20&#038;l=as2&#038;o=1&#038;a=1590598385" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> by Joel Spolsky.  I previously have read <a href="http://www.amazon.com/gp/product/1590593898?ie=UTF8&#038;tag=markfostphot-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1590593898">Joel on Software</a><img src="http://www.assoc-amazon.com/e/ir?t=markfostphot-20&#038;l=as2&#038;o=1&#038;a=1590593898" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> (the book with the really long title/not the blog) and was interested in Joel&#8217;s take on hiring developers.  Both books are mostly a rehash of content Joel has posted on <a href="http://www.joelonsoftware.com/">his blog</a> but in a convenient book format that can easily be read at my in-laws house over the holidays.  It is a quick read and I finished it last weekend.  I will post a review in a bit.</li>
<li><a href="http://www.amazon.com/gp/product/0321563220?ie=UTF8&#038;tag=markfostphot-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0321563220">Linux Application Development (paperback) (2nd Edition)</a><img src="http://www.assoc-amazon.com/e/ir?t=markfostphot-20&#038;l=as2&#038;o=1&#038;a=0321563220" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />.  Although I don&#8217;t have any allegiances to a particular platform, most of my recent development at work has been on Linux so I want to become more familiar with Linux system development.</li>
<li><a href="http://www.amazon.com/gp/product/0672329077?ie=UTF8&#038;tag=markfostphot-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0672329077">Java Phrasebook (Developer&#8217;s Library)</a><img src="http://www.assoc-amazon.com/e/ir?t=markfostphot-20&#038;l=as2&#038;o=1&#038;a=0672329077" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />.  I already have <a href="http://www.amazon.com/gp/product/0672328178?ie=UTF8&#038;tag=markfostphot-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0672328178">PHP Phrasebook (Developer&#8217;s Library)</a><img src="http://www.assoc-amazon.com/e/ir?t=markfostphot-20&#038;l=as2&#038;o=1&#038;a=0672328178" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> and found it pretty handy and now I have the Java version.  Just a heads up though&#8230; it doesn&#8217;t have much Selvlet, JSP, or EJB stuff.  All the examples can be done using J2SE.</li>
<li><a href="http://www.amazon.com/gp/product/0240809424?ie=UTF8&#038;tag=markfostphot-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0240809424">The Elements of Photography: Understanding and Creating Sophisticated Images</a><img src="http://www.assoc-amazon.com/e/ir?t=markfostphot-20&#038;l=as2&#038;o=1&#038;a=0240809424" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />.  I have a <a href="http://www.marksphotoblog.com">photo blog</a> in addition to this one and I am always looking for ways to improve my photography process beyond simple simple snap shots.</li>
</ul>
<p>I also received some gift cards:</p>
<ul>
<li><a href="http://www.amazon.com/gp/product/B00067L6TQ?ie=UTF8&#038;tag=markfostphot-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B00067L6TQ">Amazon.com Gift Card</a><img src="http://www.assoc-amazon.com/e/ir?t=markfostphot-20&#038;l=as2&#038;o=1&#038;a=B00067L6TQ" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></li>
<li><a href="http://www.barnesandnoble.com">Barnes and Noble</a></li>
</ul>
<p>I bought a little something for myself.  My soldering irons are getting a bit old and I wanted a nice solder station to build my Mousebot with:</p>
<ul>
<li><a href="http://www.amazon.com/gp/product/B000AS28UC?ie=UTF8&#038;tag=markfostphot-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B000AS28UC">Weller WLC100 Soldering Station For Hobbyist And Diyer</a><img src="http://www.assoc-amazon.com/e/ir?t=markfostphot-20&#038;l=as2&#038;o=1&#038;a=B000AS28UC" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.markfosteronline.com/2008/12/31/my-geek-christmas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another geek blog&#8230;</title>
		<link>http://www.markfosteronline.com/2008/12/13/another-geek-blog/</link>
		<comments>http://www.markfosteronline.com/2008/12/13/another-geek-blog/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 22:28:44 +0000</pubDate>
		<dc:creator>mfoster</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.markfosteronline.com/?p=3</guid>
		<description><![CDATA[I intend to post my web development notes here for my own reference and in hopes that others might find some useful bits.]]></description>
			<content:encoded><![CDATA[<p>I intend to post my web development notes here for my own reference and in hopes that others might find some useful bits.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.markfosteronline.com/2008/12/13/another-geek-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
