<?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>MaisonBisson.com &#187; xss</title>
	<atom:link href="http://maisonbisson.com/blog/post/tag/xss/feed/" rel="self" type="application/rss+xml" />
	<link>http://maisonbisson.com</link>
	<description>A bunch of stuff I would have emailed you about.</description>
	<lastBuildDate>Sat, 14 Nov 2009 20:14:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mark Jaquith On WordPress Security For Plugin Developers</title>
		<link>http://maisonbisson.com/blog/post/12243/mark-jaquith-on-wordpress-security-for-plugin-developers/</link>
		<comments>http://maisonbisson.com/blog/post/12243/mark-jaquith-on-wordpress-security-for-plugin-developers/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 18:15:20 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[coding standards]]></category>
		<category><![CDATA[Mark Jaquith]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[SQL injections]]></category>
		<category><![CDATA[web security]]></category>
		<category><![CDATA[WordCamp]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[XSRF]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=12243</guid>
		<description><![CDATA[

I&#8217;ve been pretty aware of the risks of SQL injection and am militant about keeping my database interactions clean. Mark Jaquith today reminded me about the need to make sure my browser output is filtered through clean_url(), sanitize_url(), and attribute_escape(). Furthermore, we all need to remember current_user_can(), check_admin_referer(), and nonces.
]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-12243"><!-- &nbsp; --></abbr>
<p><a href="http://www.flickr.com/photos/maisonbisson/2772914796/" title="hardening plugins against acronym attacks by misterbisson, on Flickr"><img src="http://farm4.static.flickr.com/3145/2772914796_f25db56d47.jpg" width="500" height="374" alt="hardening plugins against acronym attacks" /></a></p>
<p>I&#8217;ve been pretty aware of the risks of SQL injection and am militant about keeping my database interactions clean. <a href="http://markjaquith.com/" title="Mark Jaquith">Mark Jaquith</a> <a href="http://2008.sf.wordcamp.org/">today</a> reminded me about the need to make sure my browser output is filtered through <code>clean_url()</code>, <code>sanitize_url()</code>, and <code>attribute_escape()</code>. Furthermore, we all need to remember <code>current_user_can()</code>, <a href="http://codex.wordpress.org/Function_Reference/check_admin_referer"><code>check_admin_referer()</code></a>, and <a href="http://codex.wordpress.org/Wordpress_Nonce_Implementation">nonces</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/12243/mark-jaquith-on-wordpress-security-for-plugin-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>50+ Ways Good HTML Can Go Bad</title>
		<link>http://maisonbisson.com/blog/post/10930/50-ways-good-html-can-go-bad/</link>
		<comments>http://maisonbisson.com/blog/post/10930/50-ways-good-html-can-go-bad/#comments</comments>
		<pubDate>Tue, 01 Nov 2005 13:00:02 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[browser threats]]></category>
		<category><![CDATA[cheatsheet]]></category>
		<category><![CDATA[cross site javascript]]></category>
		<category><![CDATA[cross site scripting]]></category>
		<category><![CDATA[filter evasion]]></category>
		<category><![CDATA[internet threats]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[threat]]></category>
		<category><![CDATA[threats]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web browser]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10930</guid>
		<description><![CDATA[
Via Brad Neuberg: RSnake&#8217;s XSS (Cross Site Scripting) Cheatsheet: Esp: for filter evasion.
Limitations on cross site scripting (XSS hereafter) have been troubling me as I try to write enhancements to our library catalog, but the reasons for the prohibition are sound. Without them I could snort your browser cookies (RSnake lists: “cookie/credential stealing/replay/session riding” among [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10930"><!-- &nbsp; --></abbr>
<p>Via <a href="http://codinginparadise.org/weblog/2005/10/cross-site-scripting-cheat-sheet.html" title="Brad Neuberg: Coding In Paradise: Cross-Site Scripting Cheat Sheet">Brad Neuberg</a>: RSnake&#8217;s <a href="http://ha.ckers.org/xss.html" title="XSS (Cross Site Scripting) Cheatsheet: Esp: for filter evasion - by RSnake">XSS (Cross Site Scripting) Cheatsheet: Esp: for filter evasion</a>.</p>
<p><a href="http://maisonbisson.com/blog/post/10802/">Limitations on cross site scripting</a> (XSS hereafter) have been troubling me as I try to write enhancements to our library catalog, but the reasons for the prohibition are sound. Without them I could snort your browser cookies (RSnake lists: “cookie/credential stealing/replay/session riding” among the threats, but a well-planned attack could also fetch resources from internal webservers and deliver them to external data thieves).<br />
It turns out you can insert JavaScript in &lt;img&gt; tags (among many, many others) and obfuscate it with Unicode, hex, and other less-readable encodings or by inserting tab characters (“&#38;#x09;”) or newlines (“&#38;#x0A;”). It would be impossible for me to list every possible attack vector, but RSnake takes a good stab at it.</p>
<p>If you allow users to insert HTML in comments, you should be aware of this&#8230;.</p>
<p><!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">tags: <a href="http://www.technorati.com/tag/browser threats" rel="tag">browser threats</a>, <a href="http://www.technorati.com/tag/cheatsheet" rel="tag">cheatsheet</a>, <a href="http://www.technorati.com/tag/cross site javascript" rel="tag">cross site javascript</a>, <a href="http://www.technorati.com/tag/cross site scripting" rel="tag">cross site scripting</a>, <a href="http://www.technorati.com/tag/filter evasion" rel="tag">filter evasion</a>, <a href="http://www.technorati.com/tag/internet threats" rel="tag">internet threats</a>, <a href="http://www.technorati.com/tag/javascript" rel="tag">javascript</a>, <a href="http://www.technorati.com/tag/scripting" rel="tag">scripting</a>, <a href="http://www.technorati.com/tag/threat" rel="tag">threat</a>, <a href="http://www.technorati.com/tag/threats" rel="tag">threats</a>, <a href="http://www.technorati.com/tag/web" rel="tag">web</a>, <a href="http://www.technorati.com/tag/web browser" rel="tag">web browser</a>, <a href="http://www.technorati.com/tag/xss" rel="tag">xss</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10930/50-ways-good-html-can-go-bad/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>