<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for jmchilton.net / blog</title>
	<atom:link href="http://jmchilton.net/blog/?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://jmchilton.net/blog</link>
	<description>My thoughts on politics, programming, and my life</description>
	<lastBuildDate>Sat, 01 Jan 2011 20:46:40 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>Comment on My Top 9 Favorite Movies of 2010 by Thomas Jonas</title>
		<link>http://jmchilton.net/blog/?p=56#comment-197</link>
		<dc:creator>Thomas Jonas</dc:creator>
		<pubDate>Sat, 01 Jan 2011 20:46:40 +0000</pubDate>
		<guid isPermaLink="false">http://jmchilton.net/blog/?p=56#comment-197</guid>
		<description>I agree, The Girl Who Played With Fire was no where near as good as The Girl With The Dragon Tattoo.  I am excited to see how they do the American version though.  I think that comes out in November.</description>
		<content:encoded><![CDATA[<p>I agree, The Girl Who Played With Fire was no where near as good as The Girl With The Dragon Tattoo.  I am excited to see how they do the American version though.  I think that comes out in November.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My Top 9 Favorite Movies of 2010 by Pratik</title>
		<link>http://jmchilton.net/blog/?p=56#comment-196</link>
		<dc:creator>Pratik</dc:creator>
		<pubDate>Sat, 01 Jan 2011 20:09:24 +0000</pubDate>
		<guid isPermaLink="false">http://jmchilton.net/blog/?p=56#comment-196</guid>
		<description>I meant not John not Jihn - my apologies.</description>
		<content:encoded><![CDATA[<p>I meant not John not Jihn &#8211; my apologies.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My Top 9 Favorite Movies of 2010 by Pratik</title>
		<link>http://jmchilton.net/blog/?p=56#comment-195</link>
		<dc:creator>Pratik</dc:creator>
		<pubDate>Sat, 01 Jan 2011 20:08:08 +0000</pubDate>
		<guid isPermaLink="false">http://jmchilton.net/blog/?p=56#comment-195</guid>
		<description>Hello Jihn,

Neat ! Glad to hear that Social Network is # 1 - I personally think its worth an Oscar or two. Was surprised that you did not like Despicable Me. I watched it twice with my son and loved it. Wonder if you watch it when your son grows up and will your opinion change? :-)</description>
		<content:encoded><![CDATA[<p>Hello Jihn,</p>
<p>Neat ! Glad to hear that Social Network is # 1 &#8211; I personally think its worth an Oscar or two. Was surprised that you did not like Despicable Me. I watched it twice with my son and loved it. Wonder if you watch it when your son grows up and will your opinion change? <img src='http://jmchilton.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Tweeter &#8211; SQL Injection Practice by Nick</title>
		<link>http://jmchilton.net/blog/?p=23#comment-55</link>
		<dc:creator>Nick</dc:creator>
		<pubDate>Fri, 06 Aug 2010 21:45:41 +0000</pubDate>
		<guid isPermaLink="false">http://jmchilton.net/blog/?p=23#comment-55</guid>
		<description>John,

Just wanted to point out that Tweeter was definitely the most interesting security workshop of the bunch.  Thanks!

Nick</description>
		<content:encoded><![CDATA[<p>John,</p>
<p>Just wanted to point out that Tweeter was definitely the most interesting security workshop of the bunch.  Thanks!</p>
<p>Nick</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Tweeter &#8211; SQL Injection Practice by Omun</title>
		<link>http://jmchilton.net/blog/?p=23#comment-37</link>
		<dc:creator>Omun</dc:creator>
		<pubDate>Sat, 10 Jul 2010 20:47:13 +0000</pubDate>
		<guid isPermaLink="false">http://jmchilton.net/blog/?p=23#comment-37</guid>
		<description>@Daniel You have to post as the user &#039;agentgill&#039; or the link wont appear

Step 1 was quite easy, now im stuck @ step 2.
Any tip?</description>
		<content:encoded><![CDATA[<p>@Daniel You have to post as the user &#8216;agentgill&#8217; or the link wont appear</p>
<p>Step 1 was quite easy, now im stuck @ step 2.<br />
Any tip?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Tweeter &#8211; SQL Injection Practice by Daniel</title>
		<link>http://jmchilton.net/blog/?p=23#comment-35</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Fri, 09 Jul 2010 21:44:30 +0000</pubDate>
		<guid isPermaLink="false">http://jmchilton.net/blog/?p=23#comment-35</guid>
		<description>Went past round one easily - but didn&#039;t get link to next round, any suggestions?</description>
		<content:encoded><![CDATA[<p>Went past round one easily &#8211; but didn&#8217;t get link to next round, any suggestions?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Tweeter &#8211; SQL Injection Practice by Neal Poole &#187; Tweeter: An Awesome Tool for Practicing SQL Injections</title>
		<link>http://jmchilton.net/blog/?p=23#comment-32</link>
		<dc:creator>Neal Poole &#187; Tweeter: An Awesome Tool for Practicing SQL Injections</dc:creator>
		<pubDate>Wed, 07 Jul 2010 04:45:38 +0000</pubDate>
		<guid isPermaLink="false">http://jmchilton.net/blog/?p=23#comment-32</guid>
		<description>[...] More information about Tweeter (including a link to download the source) can be found on the author&#8217;s blog. [...]</description>
		<content:encoded><![CDATA[<p>[...] More information about Tweeter (including a link to download the source) can be found on the author&#8217;s blog. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Tweeter &#8211; SQL Injection Practice by agentgill</title>
		<link>http://jmchilton.net/blog/?p=23#comment-31</link>
		<dc:creator>agentgill</dc:creator>
		<pubDate>Wed, 07 Jul 2010 03:15:44 +0000</pubDate>
		<guid isPermaLink="false">http://jmchilton.net/blog/?p=23#comment-31</guid>
		<description>warning spoilers....










Because the keyword &quot;SELECT&quot; was filtered to &quot;&quot; in level 3 what I did was &quot;seSELECTlect&quot;. Worked like a charm ;).</description>
		<content:encoded><![CDATA[<p>warning spoilers&#8230;.</p>
<p>Because the keyword &#8220;SELECT&#8221; was filtered to &#8220;&#8221; in level 3 what I did was &#8220;seSELECTlect&#8221;. Worked like a charm <img src='http://jmchilton.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Tweeter &#8211; SQL Injection Practice by john</title>
		<link>http://jmchilton.net/blog/?p=23#comment-27</link>
		<dc:creator>john</dc:creator>
		<pubDate>Tue, 06 Jul 2010 12:55:55 +0000</pubDate>
		<guid isPermaLink="false">http://jmchilton.net/blog/?p=23#comment-27</guid>
		<description>@p858snake I like the idea, making this seem applicable to the real world was a goal. I opted to write something custom so I could zero in on four specific lessons without a lot of distraction. I tried to make it seem more real world by making it vaguely resemble another microblogging service :)

@Ascomae Yeah it looks like people have found similar solutions for stage 1 and 2, I meant for them to be different, but this is what happens with open ended exercises. That said there is a really simple solution for stage 1 which I believe will not work on stage 2.

@rudeboy3 Glad you enjoyed it, and I love the idea for stage 5. If I do a revision at some point I will add that.</description>
		<content:encoded><![CDATA[<p>@p858snake I like the idea, making this seem applicable to the real world was a goal. I opted to write something custom so I could zero in on four specific lessons without a lot of distraction. I tried to make it seem more real world by making it vaguely resemble another microblogging service <img src='http://jmchilton.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>@Ascomae Yeah it looks like people have found similar solutions for stage 1 and 2, I meant for them to be different, but this is what happens with open ended exercises. That said there is a really simple solution for stage 1 which I believe will not work on stage 2.</p>
<p>@rudeboy3 Glad you enjoyed it, and I love the idea for stage 5. If I do a revision at some point I will add that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Tweeter &#8211; SQL Injection Practice by rudeboy3</title>
		<link>http://jmchilton.net/blog/?p=23#comment-26</link>
		<dc:creator>rudeboy3</dc:creator>
		<pubDate>Tue, 06 Jul 2010 12:42:57 +0000</pubDate>
		<guid isPermaLink="false">http://jmchilton.net/blog/?p=23#comment-26</guid>
		<description>I spent way too much time figuring out how to bypass the blacklist in round 3.  Ah well.  I nearly got stumped recently by a PHP file that took the parameter value from the URL without decoding it, and concatenated it into a MySQL query.  What&#039;s the big deal?  No whitespace in your query! Fortunately, you can use /*comments*/ just like whitespace in MySQL.  Took me a while to figure out what was wrong though, and then a little longer to work out how to get past it.

Another option for round 5 might be to have only one vulnerable page, with a blacklist against SELECT that can&#039;t be bypassed, and no detailed error messages.  Since you can now add extra users, you could just add another 100 users or so, then use inference-based character-at-a-time extraction to get the password, maybe a long string of replace(replace(replace(...replace(substring(password,1,1),&#039;a&#039;,&#039;97&#039;),&#039;b&#039;,&#039;98&#039;),&#039;c&#039;,&#039;99&#039;)... or a big case substring(password,1,1) when &#039;a&#039; then &#039;97&#039; when &#039;b&#039; then &#039;98&#039;... , decode and substitute it for the user_ID on the index.php page.

Anyhow, loads of fun.  Thanks!</description>
		<content:encoded><![CDATA[<p>I spent way too much time figuring out how to bypass the blacklist in round 3.  Ah well.  I nearly got stumped recently by a PHP file that took the parameter value from the URL without decoding it, and concatenated it into a MySQL query.  What&#8217;s the big deal?  No whitespace in your query! Fortunately, you can use /*comments*/ just like whitespace in MySQL.  Took me a while to figure out what was wrong though, and then a little longer to work out how to get past it.</p>
<p>Another option for round 5 might be to have only one vulnerable page, with a blacklist against SELECT that can&#8217;t be bypassed, and no detailed error messages.  Since you can now add extra users, you could just add another 100 users or so, then use inference-based character-at-a-time extraction to get the password, maybe a long string of replace(replace(replace(&#8230;replace(substring(password,1,1),&#8217;a',&#8217;97&#8242;),&#8217;b',&#8217;98&#8242;),&#8217;c',&#8217;99&#8242;)&#8230; or a big case substring(password,1,1) when &#8216;a&#8217; then &#8217;97&#8242; when &#8216;b&#8217; then &#8217;98&#8242;&#8230; , decode and substitute it for the user_ID on the index.php page.</p>
<p>Anyhow, loads of fun.  Thanks!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

