<?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>The Suburban Chicago PHP &#38; Web Development Meetup &#187; Security</title>
	<atom:link href="http://suburbanchicagophp.org/archives/category/security/feed" rel="self" type="application/rss+xml" />
	<link>http://suburbanchicagophp.org</link>
	<description>A monthly gathering of web professionals</description>
	<lastBuildDate>Sun, 29 Aug 2010 14:22:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Little Bobby Tables</title>
		<link>http://suburbanchicagophp.org/archives/121</link>
		<comments>http://suburbanchicagophp.org/archives/121#comments</comments>
		<pubDate>Fri, 11 Dec 2009 04:42:31 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">http://suburbanchicagophp.org/?p=121</guid>
		<description><![CDATA[The comic Exploits of a Mom from XKCD demonstrates exactly why you should be careful about SQL injection You can get a signed 9&#8243;x3.81&#8243; poster of this strip in the XKCD store]]></description>
			<content:encoded><![CDATA[<p>The comic <a href="http://xkcd.com/327/">Exploits of a Mom</a> from XKCD demonstrates exactly why you should be careful about SQL injection</p>
<p>You can get a signed 9&#8243;x3.81&#8243; poster of this strip in the <a href="http://store.xkcd.com/">XKCD store</a></p>
]]></content:encoded>
			<wfw:commentRss>http://suburbanchicagophp.org/archives/121/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>December slides &amp; notes on web application security</title>
		<link>http://suburbanchicagophp.org/archives/117</link>
		<comments>http://suburbanchicagophp.org/archives/117#comments</comments>
		<pubDate>Fri, 11 Dec 2009 03:16:12 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Meetup]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">http://suburbanchicagophp.org/?p=117</guid>
		<description><![CDATA[There was no way we could cover everything I wanted to talk about in just two hours, so I made a web application security handout (PDF) for everybody. If you didn&#8217;t make it to the Meetup, be sure to download a copy. Dave&#8217;s slides on cross-site scripting (XSS) and cross-site request forging: Web App Security: [...]]]></description>
			<content:encoded><![CDATA[<p>There was no way we could cover everything I wanted to talk about in just two hours, so I made a <a href='http://suburbanchicagophp.org/wp-content/uploads/2009/12/output.pdf'>web application security handout (PDF)</a> for everybody. If you didn&#8217;t make it to the Meetup, be sure to download a copy.</p>
<p>Dave&#8217;s slides on cross-site scripting (XSS) and cross-site request forging:</p>
<div style="width:425px;text-align:left" id="__ss_2695288"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/csixty4/web-app-security-xss-and-csrf" title="Web App Security: XSS and CSRF">Web App Security: XSS and CSRF</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpsec2-091210222652-phpapp01&#038;stripped_title=web-app-security-xss-and-csrf" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpsec2-091210222652-phpapp01&#038;stripped_title=web-app-security-xss-and-csrf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/csixty4">Dave Ross</a>.</div>
</div>
<p>Mike Creuzer&#8217;s slides on SQL Injection:</p>
<div style="width:425px;text-align:left" id="__ss_2698604"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/csixty4/sql-injection-in-php" title="SQL Injection in PHP">SQL Injection in PHP</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sqlinjectioninphp-091211080413-phpapp01&#038;stripped_title=sql-injection-in-php" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sqlinjectioninphp-091211080413-phpapp01&#038;stripped_title=sql-injection-in-php" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/csixty4">Dave Ross</a>.</div>
</div>
<p>Dan Day gave an impromptu demo of the <a href="http://portswigger.net/suite/">Burp Suite</a></p>
<p>Thanks to <a href="http://viveli.com/">Viveli</a> for hosting this month&#8217;s event, and they&#8217;ve offered to have us back for January! See you then, and happy holidays!</p>
]]></content:encoded>
			<wfw:commentRss>http://suburbanchicagophp.org/archives/117/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Emerging Security Vulnerabilities &amp; the Impact to Business</title>
		<link>http://suburbanchicagophp.org/archives/26</link>
		<comments>http://suburbanchicagophp.org/archives/26#comments</comments>
		<pubDate>Tue, 05 Feb 2008 16:04:16 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">http://suburbanchicagophp.org/?p=26</guid>
		<description><![CDATA[This was a talk given at Google, covering the kinds of security issues websites are facing these days.]]></description>
			<content:encoded><![CDATA[<p>This was a talk given at Google, covering the kinds of security issues websites are facing these days.</p>
<p><embed src="http://www.youtube.com/v/QTfFCr4G0qA&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"></embed></p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://suburbanchicagophp.org/archives/26/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Massive SQL injection attack</title>
		<link>http://suburbanchicagophp.org/archives/24</link>
		<comments>http://suburbanchicagophp.org/archives/24#comments</comments>
		<pubDate>Wed, 09 Jan 2008 06:30:05 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[prepared statements]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[SQL injection]]></category>
		<guid isPermaLink="false">http://suburbanchicagophp.org/?p=24</guid>
		<description><![CDATA[In case you didn&#8217;t see the news, tens of thousands of web sites were hacked to infect visitors and hijack their PCs. The sites were apparently modified by a script that found SQL injection vulnerabilities in sites and used them to add its own code to, well, pretty much every field on every record in [...]]]></description>
			<content:encoded><![CDATA[<p>In case you didn&#8217;t see the news, <a href="http://http://www.computerworld.com.au/index.php/id;683627551">tens of thousands of web sites</a> were hacked to infect visitors and hijack their PCs.  The sites were apparently modified by a script that found SQL injection vulnerabilities in sites and used them to add its own code to, well, pretty much every field on every record in the database, hoping one of those fields would be part of the site&#8217;s content.</p>
<p>SQL injection is one of the biggest security problems in the PHP world.  But, it doesn&#8217;t have to be a problem.</p>
<p>The simplest thing you can do to prevent SQL injection is to sanitize your inputs.  If you&#8217;re expecting an integer, check that the value is an integer before you plug it into your query.  Some people suggest using the addslashes() function on any value you plug into a query, but that <a href="http://shiflett.org/blog/2006/jan/addslashes-versus-mysql-real-escape-string">still leaves room for improvement</a>.  The <a href="http://us3.php.net/manual/en/function.mysql-real-escape-string.php">mysql_real_escape_string()</a> function provides a little better security.</p>
<p>An even better way to thwart SQL injection is through prepared statements.  They&#8217;re supported by the <a href="http://pear.php.net/package/MDB2">MDB2</a> library from the PEAR project, and I&#8217;m sure many other libraries support them.  A prepared statement query looks something like this:</p>
<p><code>SELECT * FROM users WHERE username = ?</code></p>
<p>When you run the query, you give the database library a list of values to match up with the ?s in the prepared statement.  The library then passes those values to the database, saying &#8220;I want you to find this exact value.  Don&#8217;t interpret it, just look for this value verbatim.&#8221;  If someone tries SQL injection against a prepared statement, they&#8217;re just going to get 0 results back.</p>
<p>Sure, there&#8217;s a performance penalty for doing prepared statements, but the security benefits are well worth the overhead.  You don&#8217;t want your site to be one of the &#8220;tens of thousands&#8221; infecting other people&#8217;s PCs, now, do you?</p>
<hr />Edit: modsecurity.org has <a href="http://www.modsecurity.org/blog/archives/2008/01/sql_injection_a.html">the query string</a> used in this attack, and information on how the mod_security Apache module can filter out attacks like this.</p>
]]></content:encoded>
			<wfw:commentRss>http://suburbanchicagophp.org/archives/24/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>register_globals</title>
		<link>http://suburbanchicagophp.org/archives/4</link>
		<comments>http://suburbanchicagophp.org/archives/4#comments</comments>
		<pubDate>Tue, 11 Sep 2007 03:01:54 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">http://suburbanchicagophp.org/?p=4</guid>
		<description><![CDATA[Christian&#8217;s presentation from August: Register Globals &#160; Why are webhosts paranoid and turn register_globals off? PHP version 4.2 and later comes with register_globals turned off by default and rumor has it that PHP 6 does not even support register_globals. &#160; What is register_globals and how does it work? &#160; URL: http://www.yourdomain.com/index.php?id=1 Will result in $id=1 [...]]]></description>
			<content:encoded><![CDATA[<p>Christian&#8217;s presentation from August:</p>
<p style="margin-bottom: 0in; line-height: 0.17in" align="center"><font face="Tahoma, sans-serif"><font size="5">Register Globals</font></font></p>
<p style="margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<p style="margin-bottom: 0in; line-height: 0.17in"><font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2">Why are webhosts paranoid and turn register_globals off? PHP version 4.2 and later comes with register_globals turned off by default and rumor has it that PHP 6 does not even support register_globals.</font></font></font></p>
<p style="margin-bottom: 0in; line-height: 0.17in"><span id="more-4"></span></p>
<p style="margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<p style="margin-bottom: 0in; line-height: 0.17in"><font color="#cc7777"><font face="Tahoma, sans-serif"><font size="2"><strong>What is register_globals and how does it work?</strong></font></font></font></p>
<p style="margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<p style="margin-bottom: 0in; line-height: 0.17in"><font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2">URL: http://www.yourdomain.com/index.php?id=1</font></font></font></p>
<p style="margin-bottom: 0in; line-height: 0.17in"><font size="2"><font face="Tahoma, sans-serif"><font color="#ffffff">Will result in </font><font color="#ffffff">$id=1</font><font color="#ffffff"> inside the requested script if register_globals are turned on. Seems okay but what if the URL is <strong>http://www.yourdomain.com/index.php?useraccess=admin</strong></font></font></font></p>
<p style="margin-bottom: 0in; line-height: 0.17in"><font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2">Oops, we may have just bypassed this script</font></font></font></p>
<p style="margin-left: 0.5in; margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<p style="margin-left: 0.5in; margin-bottom: 0in; line-height: 0.17in"> <font size="2"><font face="Tahoma, sans-serif"><font color="#ffffff">if($username == &#8220;techguy&#8221;) &amp;&amp; ($password == &#8220;somethingdifficulttoguess&#8221;) {</font></font></font></p>
<p style="margin-left: 0.5in; margin-bottom: 0in; line-height: 0.17in"> <font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2">$useraccess = &#8220;admin&#8221;;</font></font></font></p>
<p style="margin-left: 0.5in; margin-bottom: 0in; line-height: 0.17in"> <font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2">}</font></font></font></p>
<p style="margin-left: 0.5in; margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<p style="margin-left: 0.5in; margin-bottom: 0in; line-height: 0.17in"> <font size="2"><font face="Tahoma, sans-serif"><font color="#ffffff">if($useraccess == &#8220;admin&#8221;) {</font></font></font></p>
<p style="margin-left: 0.5in; margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<p style="margin-left: 0.5in; margin-bottom: 0in; line-height: 0.17in"> <font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2"><em>And we are going straight to:</em></font></font></font></p>
<p style="margin-left: 0.5in; margin-bottom: 0in; line-height: 0.17in"> <font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2"><strong>echo $all_our_confidential_data;</strong></font></font></font></p>
<p style="margin-left: 0.5in; margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<p style="margin-left: 0.5in; margin-bottom: 0in; line-height: 0.17in"> <font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2">} else {</font></font></font></p>
<p style="margin-left: 0.5in; margin-bottom: 0in; line-height: 0.17in"> <font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2">Echo &#8220;Hello Guest! Isn&#8217;t the weather nice today?!&#8221;;</font></font></font></p>
<p style="margin-left: 0.5in; margin-bottom: 0in; line-height: 0.17in"> <font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2">}</font></font></font></p>
<p style="margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<p style="margin-bottom: 0in; line-height: 0.17in"><font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2">Ever wondered how banned or unapproved members are able to post Viagra ads on your philately message board. That&#8217;s how. Use a popular open source script and spammers know exactly how it is coded (everyone has access to the source code because it&#8217;s a free download) and they know which variables to inject in order to bypass your message boards&#8217; &#8216;new member approval&#8217; process. This also works for formmail scripts, shopping carts, voting applications, etc.</font></font></font></p>
<p style="margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<p style="margin-bottom: 0in; line-height: 0.17in"><font size="2"><font face="Tahoma, sans-serif"><font color="#ffffff">Still think your server administrator has watched one too many episodes of XFiles? How about <strong>http://www.yourdomain.com/index.php?sql=DELETE * FROM \&#8217;records\&#8217;</strong> </font></font></font></p>
<p style="margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<p style="margin-bottom: 0in; line-height: 0.17in"><font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2">Ah, I thought I&#8217;d get your attention eventually.</font></font></font></p>
<p style="margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<p style="margin-bottom: 0in; line-height: 0.17in"><font size="2"><font face="Tahoma, sans-serif"><font color="#ffffff">Although, it might be a bit of a hassle to make your scripts work with register_globals off but, believe me, you will lose less hair fixing your scripts than while having to explain to your client why a few thousand credit card numbers were stolen and then their customer database deleted. If you have found a way to explain this to your clients without them hiring a hit man on you, please share it with the rest of us because even the most security-conscious of us programmers don&#8217;t always practice what they preach.</font></font></font></p>
<p style="margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<p style="margin-bottom: 0in; line-height: 0.17in"><font size="2"><font face="Tahoma, sans-serif"><font color="#ffffff">Okay, let&#8217;s see how our lives and that of our families shall remain reasonably safe:</font></font></font></p>
<p style="margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<ol>
<li>
<p style="margin-bottom: 0in; line-height: 0.17in"><font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2">specify 	all variables you receive through user input, sessions, or cookies 	by amending REQUEST:</font></font></font></p>
</li>
</ol>
<p style="margin-left: 1in; margin-bottom: 0in; line-height: 0.17in"><font size="2"><font face="Tahoma, sans-serif"><font color="#ffffff">If you are expecting a telephone number as submitted variable change $telephone_number to </font><font color="#ffffff">$_REQUEST['telephone_number']</font></font></font></p>
<ol start="2">
<li>
<p style="margin-bottom: 0in; line-height: 0.17in"><font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2">set 	any variable to a default value before running any functions:</font></font></font></p>
</li>
</ol>
<p style="margin-left: 1in; margin-bottom: 0in; line-height: 0.17in"><font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2">$telephone = 0;</font></font></font></p>
<p style="margin-left: 1in; margin-bottom: 0in; line-height: 0.17in"><font size="2"><font face="Tahoma, sans-serif"><font color="#ffffff">if (isset($_REQUEST['telephone_number']) != 0) {</font></font></font></p>
<p style="margin-left: 1in; margin-bottom: 0in; line-height: 0.17in"><font size="2"><font face="Tahoma, sans-serif"><font color="#ffffff">echo &#8220;alright. I&#8217;ll call you.&#8221;;</font></font></font></p>
<p style="margin-left: 1in; margin-bottom: 0in; line-height: 0.17in"><font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2">} else {</font></font></font></p>
<p style="margin-left: 1in; margin-bottom: 0in; line-height: 0.17in"><font size="2"><font face="Tahoma, sans-serif"><font color="#ffffff">echo &#8220;Don&#8217;t be shy, I&#8217;m not a stalker &#8230;<em> anymore</em>.&#8221;;</font></font></font></p>
<p style="margin-left: 1in; margin-bottom: 0in; line-height: 0.17in"><font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2">}</font></font></font></p>
<p style="margin-left: 0.5in; margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<ol start="3">
<li>
<p style="margin-bottom: 0in; line-height: 0.17in"><font size="2"><font face="Tahoma, sans-serif"><font color="#ffffff">to 	secure your script even more, specify, where you want the variable 	to come from. <strong>$_REQUEST</strong> covers GET, POST, COOKIE, SESSION, 	ENVIRONMENT. Narrow it down to the specific superglobal like <strong>$_GET</strong>, 	<strong>$_POST</strong>, <strong>$_COOKIE</strong>, <strong>$_SESSION</strong>, and <strong>$_ENV</strong> 	instead of the generic superglobal $_REQUEST and you&#8217;ll sleep even 	tighter at night. This way you make sure that a session variable 	cannot be injected via GET or POST. You get the idea.</font></font></font></p>
</li>
</ol>
<p style="margin-left: 0.5in; margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<ol start="4">
<li>
<p style="margin-bottom: 0in; line-height: 0.17in"><font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2">now 	that your scripts are ready run with register_globals turned off, 	make sure they are indeed turned off (if your server administrator 	is reluctant to do it, do it yourself by posting php.ini files with 	register_globals turned off into each vulnerable directory and ask 	your server administrators if they can spell CODE INJECTION).</font></font></font></p>
</li>
</ol>
<p style="margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<p style="margin-bottom: 0in; line-height: 0.17in"><font size="2"><font face="Tahoma, sans-serif"><font color="#ffffff">Btw., the php.ini file also works the other way around, so if sky diving and bungee jumping are not enough adrenaline, go on and live on the wild side and override the server settings by turning register_globals back on in your own php.ini file but have your escape plan ready in case your clients remember who coded their application.</font></font></font></p>
<p style="margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<p style="margin-bottom: 0in; line-height: 0.17in"><font size="2"><font face="Tahoma, sans-serif"><font color="#ffffff">Also, try to rename some of the more popular filenames like formmail.pl to something spambots are less likely to look for: lovelyquilts.pl </font></font></font></p>
<p style="margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<p style="margin-bottom: 0in; line-height: 0.17in"><font size="2"><font face="Tahoma, sans-serif"><font color="#ffffff">Change any e-mail address listed on a website in plain form into hex code (</font></font></font><font color="#0000ff"><u><a href="http://www.dynamicdrive.com/emailriddler/"><font size="2"><font face="Tahoma, sans-serif">e-mail riddler</font></font></a></u></font><font size="2"><font face="Tahoma, sans-serif"><font color="#ffffff">) because e-mail harvesters don&#8217;t yet see a pattern in that. If you properly code your form processing script (hard code the recipients e-mail address in it or go through a database to verify valid recipient addresses), there is no need for having a hidden recipient field in your form and thereby revealing the recipient&#8217;s e-mail address in the html source code.</font></font></font></p>
<p style="margin-bottom: 0in; line-height: 0.17in">&nbsp;</p>
<p style="margin-bottom: 0in; line-height: 0.17in"><font color="#ffffff"><font face="Tahoma, sans-serif"><font size="2">Oh yeah, register_globals was the topic &#8230; Just turn them off and make the Internet a better place.</font></font></font></p>
]]></content:encoded>
			<wfw:commentRss>http://suburbanchicagophp.org/archives/4/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Security Issues &amp; Options</title>
		<link>http://suburbanchicagophp.org/archives/3</link>
		<comments>http://suburbanchicagophp.org/archives/3#comments</comments>
		<pubDate>Tue, 11 Sep 2007 02:55:45 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">http://suburbanchicagophp.org/?p=3</guid>
		<description><![CDATA[Dave&#8217;s presentation from August:]]></description>
			<content:encoded><![CDATA[<p>Dave&#8217;s presentation from August:</p>
<p><object type="application/x-shockwave-flash" data="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=88598&#038;doc=intro-to-php-security3411" width="425" height="348"><param name="movie" value="http://s3.amazonaws.com/slideshare/ssplayer.swf?id=88598&#038;doc=intro-to-php-security3411" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://suburbanchicagophp.org/archives/3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
