<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>12Robots.com - Jason Dean - HTTP</title>
			<link>http://www.12robots.com/index.cfm</link>
			<description>ColdFusion, Database, MVC, Frameworks, Security and whatever</description>
			<language>en-us</language>
			<pubDate>Mon, 06 Sep 2010 19:20:33 -0500</pubDate>
			<lastBuildDate>Fri, 18 Dec 2009 10:16:00 -0500</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>jason@12robots.com</managingEditor>
			<webMaster>jason@12robots.com</webMaster>
			
			
			
			
			
			<item>
				<title>URL Session Tokens easily compromised - Security Series #6.4</title>
				<link>http://www.12robots.com/index.cfm/2009/12/18/URL-Session-Tokens-easily-compromised--Security-Series-64</link>
				<description>
				
				I have said on several occasions that catering to users who insist on disabling cookies is a bad idea. I have blogged a &lt;a href=&quot;http://www.12robots.com/index.cfm/2008/6/18/How-Session-Tokens-are-Compromised-and-Session-Security-Wrap-Up--Security-Series-63&quot;&gt;couple&lt;/a&gt; &lt;a href=&quot;http://www.12robots.com/index.cfm/2008/6/15/Session-Token-Cookies-should-we-force-them-on-our-users&quot;&gt;times&lt;/a&gt; on the reasons. 

So why am I suddenly bringing this topic up again?  Well I recently read (I cannot recall where, it was probably on the &lt;a href=&quot;http://www.owasp.org&quot;&gt;OWASP site&lt;/a&gt;) about a way that session tokens in URLs can be easily compromised. I am a little embarrassed that I never realized that this vulnerability existed before. It is pretty simple.
				 [More]
				</description>
						
				
				<category>HTTP</category>				
				
				<category>Security</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Fri, 18 Dec 2009 10:16:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/12/18/URL-Session-Tokens-easily-compromised--Security-Series-64</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>AIR Tip: Cookie Sharing between AIR and Web Browsers</title>
				<link>http://www.12robots.com/index.cfm/2009/9/22/AIR-Tip-Cookie-Sharing</link>
				<description>
				
				This is something I came across at work that I thought I would share, because at first, it had me scratching my head.

Internally, Adobe AIR uses webkit as a &quot;browser&quot; which is great, and as expected, it actually behaves like a browser, including cookie support for access to external resources. Which means that when you are making remote calls to resources, you can use cookies to maintain sessions, or for information tracking.
				 [More]
				</description>
						
				
				<category>Tip</category>				
				
				<category>HTTP</category>				
				
				<category>AIR</category>				
				
				<pubDate>Tue, 22 Sep 2009 18:48:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/9/22/AIR-Tip-Cookie-Sharing</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Session token rotation REVISITED - Security Series #12.3.3 and #6.4.3</title>
				<link>http://www.12robots.com/index.cfm/2009/6/29/Session-token-rotation-REVISITED--Security-Series-1233-and-643</link>
				<description>
				
				I &lt;a href=&quot;http://www.12robots.com/index.cfm/2009/6/26/Session-token-rotation--Security-Series-1232-and-642&quot;&gt;posted on Friday about my experimental code for session token rotation&lt;/a&gt; and I got some great comments (thanks &lt;a href=&quot;http://www.petefreitag.com&quot;&gt;Peter&lt;/a&gt; and Brian). Brian stated in his comment that because I am using a &amp;lt;cflocation&amp;gt;, which is a 302 HTTP redirect, it could cause problems with legitimate deep-linking, plus, using &amp;lt;cflocation&amp;gt; feels like a hack. I agree with the latter.  I was not happy with using &amp;lt;cflocation&amp;gt;, but it was all I could think to do at the time.

So I gave it some more thought this weekend and came up with a new way of doing it that uses &amp;lt;cfhttp&amp;gt; instead of a redirect. I am MUCH happier with this method for a couple of reasons.
				 [More]
				</description>
						
				
				<category>Tomcat</category>				
				
				<category>HTTP</category>				
				
				<category>Security</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Mon, 29 Jun 2009 10:02:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/6/29/Session-token-rotation-REVISITED--Security-Series-1233-and-643</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Session token rotation - Security Series #12.3.2 and #6.4.2</title>
				<link>http://www.12robots.com/index.cfm/2009/6/26/Session-token-rotation--Security-Series-1232-and-642</link>
				<description>
				
				This is a continuation of a topic that I have been &lt;a href=&quot;http://www.12robots.com/index.cfm/2009/1/27/New-Session-on-Login--Security-Series-1231-and-641&quot;&gt;blogging about and thinking about for a long time&lt;/a&gt;. Session management and cookie security are really interesting topics that I could yammer on about for hours. Go ahead, ask my wife.

About 3 months ago, &lt;a href=&quot;http://www.bennadel.com&quot;&gt;Ben Nadel&lt;/a&gt; &lt;a href=&quot;http://www.bennadel.com/blog/1537-The-Same-CFID-CFTOKEN-Values-Are-Used-Across-ColdFusion-Session-Timeouts.htm&quot;&gt;blogged about a behavior of ColdFusion&lt;/a&gt; that I found troubling.
				 [More]
				</description>
						
				
				<category>HTTP</category>				
				
				<category>Security</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Fri, 26 Jun 2009 14:04:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/6/26/Session-token-rotation--Security-Series-1232-and-642</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>JSESSIONID Session Token Cookie - Important update to previous post</title>
				<link>http://www.12robots.com/index.cfm/2009/5/6/JSESSIONID-Session-Token-Cookie--Important-update-to-previous-post</link>
				<description>
				
				I made a couple of errors in my previous post about setting the SECURE, PATH and HTTPOnly attributes of the JSESSIONID token cookie. The code has been updated and now works better than before. Please see the update &lt;a href=&quot;http://www.12robots.com/index.cfm/2009/5/6/Making-the-JSESSIONID-Session-Token-Cookie-SECURE-and-HTTPOnly-and-settings-its-PATH&quot; title=&quot;JSESSIONID token Cookie Update&quot;&gt;here&lt;/a&gt;.
				
				</description>
						
				
				<category>HTTP</category>				
				
				<category>Security</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Wed, 06 May 2009 22:25:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/5/6/JSESSIONID-Session-Token-Cookie--Important-update-to-previous-post</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Making the JSESSIONID Session Token Cookie SECURE and HTTPOnly and settings its PATH</title>
				<link>http://www.12robots.com/index.cfm/2009/5/6/Making-the-JSESSIONID-Session-Token-Cookie-SECURE-and-HTTPOnly-and-settings-its-PATH</link>
				<description>
				
				Wow, I have been working on this one for a while. I am almost embarrassed to admit that I have spent upwards of 9 hours learning how cookies work in ColdFusion and the JEE server (including another full hour since I started writing this post).  A lot of testing and trying out different things has resulted in a lot of frustration, a little code, and (hopefully) a solution.

I have complained before that when using J2EE session management in ColdFusion, that the session token cookies are difficult to work with. When trying to do things like set a specific PATH, or set the cookie as SECURE or HTTPOnly, it can, many times, result it creating duplicate cookies.  Well, I think I have finally come up with a method of setting the JSESSION token&apos;s PATH, SECURE, and HTTPOnly attributes without this duplication.
				 [More]
				</description>
						
				
				<category>HTTP</category>				
				
				<category>Security</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Wed, 06 May 2009 12:27:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/5/6/Making-the-JSESSIONID-Session-Token-Cookie-SECURE-and-HTTPOnly-and-settings-its-PATH</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Using WebScarab with Adobe AIR to Monitor HTTP Traffic</title>
				<link>http://www.12robots.com/index.cfm/2009/4/8/Using-WebScarab-with-Adobe-AIR-to-Monitor-HTTP-Traffic</link>
				<description>
				
				Wow. What a busy few weeks. But now that I have completed my &lt;a href=&quot;http://cfobjective.com/&quot;&gt;cf.Objective()&lt;/a&gt; presentation, and given a practice presentation to the &lt;a href=&quot;http://www.colderfusion.com/&quot;&gt;Twin Cities ColdFusion User Group&lt;/a&gt;, and I have caught up on things at work, I am finally back at my desk, jamming to some &lt;strike&gt;Miley Cyrus&lt;/strike&gt; &lt;strike&gt;Aly &amp; AJ&lt;/strike&gt; Metallica and pumping out code.

My current project is an &lt;a href=&quot;http://www.adobe.com/products/air/&quot;&gt;Adobe AIR&lt;/a&gt; application that, on occasion, needs to talk to a remote server. I am using &lt;a href=&quot;http://docs.jquery.com/Ajax&quot;&gt;jQuery&lt;/a&gt; to make the requests to the remote server, though I could, just as easily use AIR&apos;s &lt;a href=&quot;http://livedocs.adobe.com/labs/air/1/jslr/flash/net/URLLoader.html&quot;&gt;URLLoader&lt;/a&gt;.
				 [More]
				</description>
						
				
				<category>HTTP</category>				
				
				<category>AIR</category>				
				
				<pubDate>Wed, 08 Apr 2009 09:23:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/4/8/Using-WebScarab-with-Adobe-AIR-to-Monitor-HTTP-Traffic</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>The Basics of HTTP - Part 3 - The Response</title>
				<link>http://www.12robots.com/index.cfm/2009/3/13/The-Basics-of-HTTP--Part-3--The-Response</link>
				<description>
				
				So I wasn&apos;t sure if I was going to continue this series. I had been sick for a while and I am already done with my presentation (the reason for my research). But I&apos;ve decided to finish what I started. I will probably finish with this post. If you want to learn more about HTTP, I strongly recommend the O&apos;Reilly &lt;em&gt;HTTP Definitive Guide&lt;/em&gt;. It is from 2002, but HTTP has not changed much, if at all, since then, so it is still a very relevant text.

&lt;h2&gt;HTTP Response Messages&lt;/h2&gt;
As we discussed &lt;a href=&quot;http://www.12robots.com/index.cfm/2009/3/6/The-Basics-of-HTTP--Part-2--The-Request&quot;&gt;last time&lt;/a&gt;, HTTP requests are made from a client to a server to request a specific resource. The server processes that request and returns a &lt;strong&gt;response&lt;/strong&gt;. That response must also be formatted properly and contain specific information for the client to understand it and either display the resource or display the reason that the resource was unavailable.
				 [More]
				</description>
						
				
				<category>HTTP</category>				
				
				<pubDate>Fri, 13 Mar 2009 09:55:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/3/13/The-Basics-of-HTTP--Part-3--The-Response</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>The Basics of HTTP - Part 2 - The Request</title>
				<link>http://www.12robots.com/index.cfm/2009/3/6/The-Basics-of-HTTP--Part-2--The-Request</link>
				<description>
				
				I&apos;m still feeling pretty under the weather, but I just have to get a blog post done or I won&apos;t be able to live with myself over the weekend.
So here is a continuation of my HTTP series. There is a lot more to learn about this basic protocol than I ever expected. It makes me want to stop calling it &quot;basic&quot;.  :)

In order for a client (web browser, web service, etc) to get a resource (HTML page, image, JavaScript file, flash file, etc) from an HTTP server (web server like IIS or Apache) it must request the resource. That request must be made and formatted in a certain way for it to work.
				 [More]
				</description>
						
				
				<category>HTTP</category>				
				
				<pubDate>Fri, 06 Mar 2009 10:20:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/3/6/The-Basics-of-HTTP--Part-2--The-Request</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>I will be speaking at TCCFUG this Wednesday March 4th 2009</title>
				<link>http://www.12robots.com/index.cfm/2009/3/2/I-will-be-speaking-at-TCCFUG-this-Wednesday-March-4th-2009</link>
				<description>
				
				I have been sick the last few days and it has slowed my posting. I hope to be back on track soon.

I am posting now to let you know that I will be speaking at the &lt;a href=&quot;http://www.colderfusion.com/index.cfm&quot;&gt;Twin Cities ColdFusion User Group&lt;/a&gt; meeting this Wednesday March 4th @ 6:30.

My presentation will be an introduction to HTTP. Here is the description:
				 [More]
				</description>
						
				
				<category>HTTP</category>				
				
				<category>CFUG</category>				
				
				<pubDate>Mon, 02 Mar 2009 13:55:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/3/2/I-will-be-speaking-at-TCCFUG-this-Wednesday-March-4th-2009</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>The Basics of HTTP - Part 1 - What is HTTP</title>
				<link>http://www.12robots.com/index.cfm/2009/2/23/The-Basics-of-HTTP--Part-1--What-is-HTTP</link>
				<description>
				
				I have been dreading this first post about HTTP. So I am going to start it off simply by letting Wikipedia articulate what HTTP is, then I will try to put it into my own words.

Wikiepedia &lt;a href=&quot;http://en.wikipedia.org/wiki/HyperText_Transfer_Protocol&quot;&gt;says&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;
Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information systems.
&lt;/blockquote&gt;

&lt;blockquote&gt;
HTTP is a request/response standard between a client and a server. A client is the end-user, the server is the web site. The client making a HTTP request--using a web browser, spider, or other end-user tool--is referred to as the user agent. The responding server--which stores or creates resources such as HTML files and images--is called the origin server.
&lt;/blockquote&gt;
				 [More]
				</description>
						
				
				<category>HTTP</category>				
				
				<pubDate>Mon, 23 Feb 2009 15:30:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/2/23/The-Basics-of-HTTP--Part-1--What-is-HTTP</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>The Basics of HTTP - Series Introduction</title>
				<link>http://www.12robots.com/index.cfm/2009/2/17/The-Basics-of-HTTP--Series-Introduction</link>
				<description>
				
				In preparation for an upcoming user group presentation and a project I have been working on, I have been doing a lot of reading about our old friend the &lt;a href=&quot;http://www.w3.org/Protocols/&quot;&gt;Hypertext Transfer Protocol&lt;/a&gt;(HTTP). 

&lt;a href=&quot;http://www.mach-ii.com/&quot;&gt;Kurt Wiersma&lt;/a&gt; and I were talking at the last &lt;a href=&quot;http://www.colderfusion.com/&quot;&gt;Twin Cities ColdFusion User Group&lt;/a&gt; meeting about application security and while talking we came to the realization that understanding the basics of how HTTP works is the foundation for recognizing threats to your application and in creating security countermeasure. Right there I decided that one of the next steps in my path along learning more about security and in educating other on security topics, was to learn as much as I could about the protocol on which we run our most precious applications.
				 [More]
				</description>
						
				
				<category>HTTP</category>				
				
				<category>Security</category>				
				
				<pubDate>Tue, 17 Feb 2009 09:46:00 -0500</pubDate>
				<guid>http://www.12robots.com/index.cfm/2009/2/17/The-Basics-of-HTTP--Series-Introduction</guid>
				
			</item>
			
		 	
			</channel></rss>