<?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 on: Cross-Site Request Forgeries (CSRF)</title>
	<atom:link href="http://devlog.info/2007/09/02/cross-site-request-forgeries-csrf/feed/" rel="self" type="application/rss+xml" />
	<link>http://devlog.info/2007/09/02/cross-site-request-forgeries-csrf/</link>
	<description>One developers blog.</description>
	<lastBuildDate>Tue, 07 Sep 2010 23:08:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: U238</title>
		<link>http://devlog.info/2007/09/02/cross-site-request-forgeries-csrf/comment-page-1/#comment-1062</link>
		<dc:creator>U238</dc:creator>
		<pubDate>Wed, 23 Jul 2008 20:00:46 +0000</pubDate>
		<guid isPermaLink="false">http://devlog.info/2007/09/02/cross-site-request-forgeries-csrf/#comment-1062</guid>
		<description>Good tutorial , thnx bro.</description>
		<content:encoded><![CDATA[<p>Good tutorial , thnx bro.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christopher</title>
		<link>http://devlog.info/2007/09/02/cross-site-request-forgeries-csrf/comment-page-1/#comment-971</link>
		<dc:creator>Christopher</dc:creator>
		<pubDate>Sat, 05 Jul 2008 13:16:11 +0000</pubDate>
		<guid isPermaLink="false">http://devlog.info/2007/09/02/cross-site-request-forgeries-csrf/#comment-971</guid>
		<description>Remember that the goal isn&#039;t about creating a unique hash (though for all intents and purposes, it will be unique), the goal is to simply create a hash that is unguessable within the time the code is valid (say, 10 minutes).

While it is true that a random number and microtime isn&#039;t 100% secure (for reasons that mt_rand() can be predicted under the right conditions), it is nevertheless a pretty good way. You can add a secret salt to the mix if you want more security.</description>
		<content:encoded><![CDATA[<p>Remember that the goal isn&#8217;t about creating a unique hash (though for all intents and purposes, it will be unique), the goal is to simply create a hash that is unguessable within the time the code is valid (say, 10 minutes).</p>
<p>While it is true that a random number and microtime isn&#8217;t 100% secure (for reasons that mt_rand() can be predicted under the right conditions), it is nevertheless a pretty good way. You can add a secret salt to the mix if you want more security.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Albert</title>
		<link>http://devlog.info/2007/09/02/cross-site-request-forgeries-csrf/comment-page-1/#comment-927</link>
		<dc:creator>Albert</dc:creator>
		<pubDate>Fri, 04 Jul 2008 20:49:06 +0000</pubDate>
		<guid isPermaLink="false">http://devlog.info/2007/09/02/cross-site-request-forgeries-csrf/#comment-927</guid>
		<description>You should use something like &lt;code&gt;md5(uniqid(rand(0, 99999999), true))&lt;/code&gt; to generate a unique token, because &lt;code&gt;mt_rand(0, 1000)&lt;/code&gt; has just 1000 possibilities.</description>
		<content:encoded><![CDATA[<p>You should use something like <code>md5(uniqid(rand(0, 99999999), true))</code> to generate a unique token, because <code>mt_rand(0, 1000)</code> has just 1000 possibilities.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: syshoLe.com &#187; Blog Archive &#187; CSRF Saldırıları ve Korunma (Bölüm 2)</title>
		<link>http://devlog.info/2007/09/02/cross-site-request-forgeries-csrf/comment-page-1/#comment-238</link>
		<dc:creator>syshoLe.com &#187; Blog Archive &#187; CSRF Saldırıları ve Korunma (Bölüm 2)</dc:creator>
		<pubDate>Mon, 03 Dec 2007 10:24:45 +0000</pubDate>
		<guid isPermaLink="false">http://devlog.info/2007/09/02/cross-site-request-forgeries-csrf/#comment-238</guid>
		<description>[...] http://devlog.info/2007/09/02/cross-site-request-forgeries-csrf/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://devlog.info/2007/09/02/cross-site-request-forgeries-csrf/" rel="nofollow">http://devlog.info/2007/09/02/cross-site-request-forgeries-csrf/</a> [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
