<?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>baseplane - technology platforms &#187; mob</title>
	<atom:link href="http://baseplane.com/category/mob/feed/" rel="self" type="application/rss+xml" />
	<link>http://baseplane.com</link>
	<description>Technology Platforms, Architecture and Kits for all your codes by Ryan Christensen</description>
	<lastBuildDate>Thu, 12 Nov 2009 05:10:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>2009 CWE/SANS Top 25 Most Dangerous Programming Errors</title>
		<link>http://baseplane.com/2009/01/12/2009-cwesans-top-25-most-dangerous-programming-errors/</link>
		<comments>http://baseplane.com/2009/01/12/2009-cwesans-top-25-most-dangerous-programming-errors/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 17:44:35 +0000</pubDate>
		<dc:creator>drawk</dc:creator>
				<category><![CDATA[mob]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[reliability]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://baseplane.com/?p=66</guid>
		<description><![CDATA[This is a handy list to have.  This is the top 25 most dangerous programming errors relating to the web and keeping websites (and user data) safe. Be sure when you are building and using frameworks that you do test or expect these types of behaviors.
The Top 25 is organized into three high-level categories that [...]]]></description>
			<content:encoded><![CDATA[<p>This is a handy list to have.  This is the <a href="http://cwe.mitre.org/top25/" target="_blank">top 25 most dangerous programming errors</a> relating to the web and keeping websites (and user data) safe. Be sure when you are building and using frameworks that you do test or expect these types of behaviors.</p>
<blockquote><p>The Top 25 is organized into three high-level categories that contain  multiple CWE entries.</p>
<h3>Insecure Interaction Between Components</h3>
<p>These weaknesses are related to insecure ways in which data is sent  and received between separate components, modules, programs, processes, threads, or systems.</p>
<ul>
<li><a href="http://cwe.mitre.org/top25/#CWE-20">CWE-20</a>: Improper Input Validation</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-116">CWE-116</a>: Improper Encoding or Escaping of Output</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-89">CWE-89</a>: Failure to Preserve SQL Query Structure (aka &#8216;SQL Injection&#8217;)</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-79">CWE-79</a>: Failure to Preserve Web Page Structure (aka &#8216;Cross-site Scripting&#8217;)</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-78">CWE-78</a>: Failure to Preserve OS Command Structure (aka &#8216;OS Command Injection&#8217;)</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-319">CWE-319</a>: Cleartext Transmission of Sensitive Information</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-352">CWE-352</a>: Cross-Site Request Forgery (CSRF)</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-362">CWE-362</a>: Race Condition</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-209">CWE-209</a>: Error Message Information Leak</li>
</ul>
<h3>Risky Resource Management</h3>
<p>The weaknesses in this category are related to ways in which software  does not properly manage the creation, usage, transfer, or destruction of important system resources.</p>
<ul>
<li><a href="http://cwe.mitre.org/top25/#CWE-119">CWE-119</a>: Failure to Constrain Operations within the Bounds of a Memory Buffer</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-642">CWE-642</a>: External Control of Critical State Data</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-73">CWE-73</a>: External Control of File Name or Path</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-426">CWE-426</a>: Untrusted Search Path</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-94">CWE-94</a>: Failure to Control Generation of Code (aka &#8216;Code Injection&#8217;)</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-494">CWE-494</a>: Download of Code Without Integrity Check</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-404">CWE-404</a>: Improper Resource Shutdown or Release</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-665">CWE-665</a>: Improper Initialization</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-682">CWE-682</a>: Incorrect Calculation</li>
</ul>
<h3>Porous Defenses</h3>
<p>The weaknesses in this category are related to defensive techniques  that are often misused, abused, or just plain ignored.</p>
<ul>
<li><a href="http://cwe.mitre.org/top25/#CWE-285">CWE-285</a>: Improper Access Control (Authorization)</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-327">CWE-327</a>: Use of a Broken or Risky Cryptographic Algorithm</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-259">CWE-259</a>: Hard-Coded Password</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-732">CWE-732</a>: Insecure Permission Assignment for Critical Resource</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-330">CWE-330</a>: Use of Insufficiently Random Values</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-250">CWE-250</a>: Execution with Unnecessary Privileges</li>
<li><a href="http://cwe.mitre.org/top25/#CWE-602">CWE-602</a>: Client-Side Enforcement of Server-Side Security</li>
</ul>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://baseplane.com/2009/01/12/2009-cwesans-top-25-most-dangerous-programming-errors/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>REST Pattern</title>
		<link>http://baseplane.com/2008/06/30/rest-pattern/</link>
		<comments>http://baseplane.com/2008/06/30/rest-pattern/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 03:00:19 +0000</pubDate>
		<dc:creator>drawk</dc:creator>
				<category><![CDATA[baseplane]]></category>
		<category><![CDATA[generation]]></category>
		<category><![CDATA[mob]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[architect]]></category>
		<category><![CDATA[ontology]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[semantic]]></category>
		<category><![CDATA[unique]]></category>
		<category><![CDATA[uri]]></category>
		<category><![CDATA[web3]]></category>

		<guid isPermaLink="false">http://baseplane.com/?p=54</guid>
		<description><![CDATA[
UNIVERSITY OF CALIFORNIA, IRVINE
Architectural Styles and
the Design of Network-based Software Architectures
DISSERTATION
submitted in partial satisfaction of the requirements for the degree of
DOCTOR OF PHILOSOPHY
in Information and Computer Science
by
Roy Thomas Fielding
2000
Dissertation Committee:
Professor Richard N. Taylor, Chair
Professor Mark S. Ackerman
Professor David S. Rosenblum

PDF Editions

1-column for viewing online
2-column for printing

Table of Contents

Dedication
Acknowledgments
Curriculum Vitae
Abstract of the Dissertation
Introduction
CHAPTER 1: Software Architecture

1.1 [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>UNIVERSITY OF CALIFORNIA, IRVINE</p>
<h1>Architectural Styles and<br />
the Design of Network-based Software Architectures</h1>
<p>DISSERTATION</p>
<p>submitted in partial satisfaction of the requirements for the degree of</p>
<p>DOCTOR OF PHILOSOPHY</p>
<p>in Information and Computer Science</p>
<p>by</p>
<p><a href="http://www.ics.uci.edu/%7Efielding/">Roy Thomas Fielding</a></p>
<p>2000</p>
<p>Dissertation Committee:<br />
Professor Richard N. Taylor, Chair<br />
Professor Mark S. Ackerman<br />
Professor David S. Rosenblum</p>
</div>
<h2><a name="pdf">PDF Editions</a></h2>
<dl>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/fielding_dissertation.pdf">1-column for viewing online</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/fielding_dissertation_2up.pdf">2-column for printing</a></dd>
</dl>
<h2><a name="toc">Table of Contents</a></h2>
<dl>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/dedication.htm">Dedication</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/acknowledgments.htm">Acknowledgments</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/fielding_cv_2000.htm">Curriculum Vitae</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/abstract.htm">Abstract of the Dissertation</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/introduction.htm">Introduction</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/software_arch.htm">CHAPTER 1: Software Architecture</a>
<dl>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/software_arch.htm#sec_1_1">1.1 Run-time Abstraction</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/software_arch.htm#sec_1_2">1.2 Elements</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/software_arch.htm#sec_1_3">1.3 Configurations</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/software_arch.htm#sec_1_4">1.4 Properties</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/software_arch.htm#sec_1_5">1.5 Styles</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/software_arch.htm#sec_1_6">1.6 Patterns and Pattern Languages</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/software_arch.htm#sec_1_7">1.7 Views</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/software_arch.htm#sec_1_8">1.8 Related Work</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/software_arch.htm#sec_1_9">1.9 Summary</a></dd>
</dl>
</dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_app_arch.htm">CHAPTER 2: Network-based Application Architectures</a>
<dl>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_app_arch.htm#sec_2_1">2.1 Scope</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_app_arch.htm#sec_2_2">2.2 Evaluating the Design of Application Architectures</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_app_arch.htm#sec_2_3">2.3 Architectural Properties of Key Interest</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_app_arch.htm#sec_2_4">2.4 Summary</a></dd>
</dl>
</dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_arch_styles.htm">CHAPTER 3: Network-based Architectural Styles</a>
<dl>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_arch_styles.htm#sec_3_1">3.1 Classification Methodology</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_arch_styles.htm#sec_3_2">3.2 Data-flow Styles</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_arch_styles.htm#sec_3_3">3.3 Replication Styles</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_arch_styles.htm#sec_3_4">3.4 Hierarchical Styles</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_arch_styles.htm#sec_3_5">3.5 Mobile Code Styles</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_arch_styles.htm#sec_3_6">3.6 Peer-to-Peer Styles</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_arch_styles.htm#sec_3_7">3.7 Limitations</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_arch_styles.htm#sec_3_8">3.8 Related Work</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_arch_styles.htm#sec_3_9">3.9 Summary</a></dd>
</dl>
</dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/web_arch_domain.htm">CHAPTER 4: Designing the Web Architecture: Problems and Insights</a>
<dl>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/web_arch_domain.htm#sec_4_1">4.1 WWW Application Domain Requirements</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/web_arch_domain.htm#sec_4_2">4.2 Problem</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/web_arch_domain.htm#sec_4_3">4.3 Approach</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/web_arch_domain.htm#sec_4_4">4.4 Summary</a></dd>
</dl>
</dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm">CHAPTER 5: Representational State Transfer (REST)</a>
<dl>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#sec_5_1">5.1 Deriving REST</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#sec_5_2">5.2 REST Architectural Elements</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#sec_5_3">5.3 REST Architectural Views</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#sec_5_4">5.4 Related Work</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#sec_5_5">5.5 Summary</a></dd>
</dl>
</dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/evaluation.htm">CHAPTER 6: Experience and Evaluation</a>
<dl>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/evaluation.htm#sec_6_1">6.1 Standardizing the Web</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/evaluation.htm#sec_6_2">6.2 REST Applied to URI</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/evaluation.htm#sec_6_3">6.3 REST Applied to HTTP</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/evaluation.htm#sec_6_4">6.4 Technology Transfer</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/evaluation.htm#sec_6_5">6.5 Architectural Lessons</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/evaluation.htm#sec_6_6">6.6 Summary</a></dd>
</dl>
</dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/conclusions.htm">Conclusions</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/references.htm">References</a></dd>
</dl>
<h2><a name="lof">List of Figures</a></h2>
<dl>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#fig_5_1">Figure 5-1. Null Style</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#fig_5_2">Figure 5-2. Client-Server</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#fig_5_3">Figure 5-3. Client-Stateless-Server</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#fig_5_4">Figure 5-4. Client-Cache-Stateless-Server</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#fig_5_5">Figure 5-5. Early WWW Architecture Diagram</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#fig_5_6">Figure 5-6. Uniform-Client-Cache-Stateless-Server</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#fig_5_7">Figure 5-7. Uniform-Layered-Client-Cache-Stateless-Server</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#fig_5_8">Figure 5-8. REST</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#fig_5_9">Figure 5-9. REST Derivation by Style Constraints</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#fig_5_10">Figure 5-10. Process View of a REST-based Architecture</a></dd>
</dl>
<h2><a name="lot">List of Tables</a></h2>
<dl>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_arch_styles.htm#tab_3_1">Table 3-1. Evaluation of Data-flow Styles for Network-based Hypermedia</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_arch_styles.htm#tab_3_2">Table 3-2. Evaluation of Replication Styles for Network-based Hypermedia</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_arch_styles.htm#tab_3_3">Table 3-3. Evaluation of Hierarchical Styles for Network-based Hypermedia</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_arch_styles.htm#tab_3_4">Table 3-4. Evaluation of Mobile Code Styles for Network-based Hypermedia</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_arch_styles.htm#tab_3_5">Table 3-5. Evaluation of Peer-to-Peer Styles for Network-based Hypermedia</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/net_arch_styles.htm#tab_3_6">Table 3-6. Evaluation Summary</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#tab_5_1">Table 5-1. REST Data Elements</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#tab_5_2">Table 5-2. REST Connectors</a></dd>
<dd><a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/rest_arch_style.htm#tab_5_3">Table 5-3. REST Components</a></dd>
</dl>
<hr size="1" noshade="noshade" />
<table border="0" width="100%">
<tbody>
<tr>
<td align="left" valign="top"><em>[<a rel="next" href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/dedication.htm">Next</a>]</em></td>
<td align="center" valign="top">© <a href="http://www.ics.uci.edu/%7Efielding/">Roy Thomas Fielding</a>, 2000.  All rights reserved.</td>
<td align="right" valign="top"><em>[<a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/faq.htm">How to reference this work.</a>]</em></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://baseplane.com/2008/06/30/rest-pattern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
