<?xml version="1.0" encoding="iso-8859-1"?><!-- generator="Ambonare Blog/2.3.0-rc1" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Enterprise Web Applications</title>
		<link>http://www.ambonare.com/blogs/index.php?blog=4</link>
		<description></description>
		<language>en-US</language>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=2.3.0-rc1"/>
		<ttl>60</ttl>
				<item>
			<title>Summary on ASP.NET Localization</title>
			<link>http://www.ambonare.com/blogs/index.php?blog=4&amp;title=summary-on-asp-net-localization&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
			<pubDate>Thu, 31 Jan 2008 17:40:56 +0000</pubDate>			<dc:creator>Samuel Chen</dc:creator>
			<category domain="main">Localization and Globalization</category>			<guid isPermaLink="false">28@http://www.ambonare.com/blogs/</guid>
						<description>&lt;p&gt;In the old days, we have to have separate applications built to support different languages and countries. And lots of them are still running today. That incurs much higher maintenance costs and inflexibility. To solve that issue, the idea is to run one web application, i.e., one code base, while the web interface can adapt to user's cultural settings.&lt;/p&gt;

&lt;p&gt;ASP.NET has the built-in capability to address localization. Basically a web application has different set of resources to support different cultures. And it can select/render the contents with the right set of resources based on a user's culture.&lt;/p&gt;

&lt;p&gt;ASP.NET 2.0 offers two mechanisms on selecting the right resources. One is called &lt;strong&gt;implicit localization&lt;/strong&gt;, where an appropriate set of resources is automatically selected based on a user's language preferences contained within browser settings. All you need to do is make available the resources for each language/country and set the Culture=&quot;auto&quot; and UICulture=&quot;auto&quot; attributes in the Page directive. The other is &lt;strong&gt;explicit localization&lt;/strong&gt;, where you can explicitly set the culture of a web application. To do that, you need to set the CurrentCulture and CurrentUICulture properties of the current thread in the Page_PreInit event. You may look at a short introduction on ASP.NET 2.0 localization at: &lt;a href=&quot;http://www.ondotnet.com/pub/a/dotnet/2005/08/08/localizingaspnet20.html?page=1&quot;&gt;http://www.ondotnet.com/pub/a/dotnet/2005/08/08/localizingaspnet20.html?page=1&lt;/a&gt;
&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>In the old days, we have to have separate applications built to support different languages and countries. And lots of them are still running today. That incurs much higher maintenance costs and inflexibility. To solve that issue, the idea is to run one web application, i.e., one code base, while the web interface can adapt to user's cultural settings.</p>

<p>ASP.NET has the built-in capability to address localization. Basically a web application has different set of resources to support different cultures. And it can select/render the contents with the right set of resources based on a user's culture.</p>

<p>ASP.NET 2.0 offers two mechanisms on selecting the right resources. One is called <strong>implicit localization</strong>, where an appropriate set of resources is automatically selected based on a user's language preferences contained within browser settings. All you need to do is make available the resources for each language/country and set the Culture="auto" and UICulture="auto" attributes in the Page directive. The other is <strong>explicit localization</strong>, where you can explicitly set the culture of a web application. To do that, you need to set the CurrentCulture and CurrentUICulture properties of the current thread in the Page_PreInit event. You may look at a short introduction on ASP.NET 2.0 localization at: <a href="http://www.ondotnet.com/pub/a/dotnet/2005/08/08/localizingaspnet20.html?page=1">http://www.ondotnet.com/pub/a/dotnet/2005/08/08/localizingaspnet20.html?page=1</a>
</p>]]></content:encoded>
								<comments>http://www.ambonare.com/blogs/index.php?blog=4&amp;title=summary-on-asp-net-localization&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
		</item>
				<item>
			<title>Globalization, Localization and Personalization</title>
			<link>http://www.ambonare.com/blogs/index.php?blog=4&amp;title=globalization-localization-and-personali&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
			<pubDate>Thu, 31 Jan 2008 17:17:57 +0000</pubDate>			<dc:creator>Samuel Chen</dc:creator>
			<category domain="main">Localization and Globalization</category>			<guid isPermaLink="false">27@http://www.ambonare.com/blogs/</guid>
						<description>&lt;p&gt;It is a little bit counter-intuitive to me that localization and globalization work hand-in-hand. Yes...in order for your web contents to be comprehended and appreciated by the global community, you have to make sure your web pages are localized in their languages and follow their local conventions on fields like names and timestamps. User-friendliness goes a long way for a good web application.&lt;/p&gt;

&lt;p&gt;Globalization can be defined as a &lt;strong&gt;need&lt;/strong&gt; for web applications. It is the &lt;strong&gt;need&lt;/strong&gt; to adapt the culture of a web interface to the user's culture. We have to address that need in our web applications in order to friendly and respectfully serve the global community. The question of how to address that need flexiblely and cost effectively is part of the discussion on web application architecture and design.&lt;/p&gt;

&lt;p&gt;Some people have pushed the definition of globalization a little further. Under the stretched definition, globalization means adapting the web interfaces to not only the user's culture, but also the user's market segment or other characteristics. But I would call that kind of differentiation &lt;strong&gt;personalization&lt;/strong&gt;. Personalization can be defined as a &lt;strong&gt;need&lt;/strong&gt; to adapt the web interface layouts and web contents detailing product/service offerings, marketing messages, etc. to the characteristics of a group of users or an individual user. To offer personalization cost effectively and flexiblely would also require a good deal of consideration in application architecture and design. Though there are similiarities between globalilzation and personalization, I would suggest to confine the definition of globalization to adapting the culture of a web interface to the user's culture.&lt;/p&gt;

&lt;p&gt;Localization is the set of processes and actions to localize a web interface to a user's culture. Localization means much more than translating the web contents from one language to another, such as name formatting, timestamp formatting and text directions.&lt;/p&gt;
</description>
			<content:encoded><![CDATA[<p>It is a little bit counter-intuitive to me that localization and globalization work hand-in-hand. Yes...in order for your web contents to be comprehended and appreciated by the global community, you have to make sure your web pages are localized in their languages and follow their local conventions on fields like names and timestamps. User-friendliness goes a long way for a good web application.</p>

<p>Globalization can be defined as a <strong>need</strong> for web applications. It is the <strong>need</strong> to adapt the culture of a web interface to the user's culture. We have to address that need in our web applications in order to friendly and respectfully serve the global community. The question of how to address that need flexiblely and cost effectively is part of the discussion on web application architecture and design.</p>

<p>Some people have pushed the definition of globalization a little further. Under the stretched definition, globalization means adapting the web interfaces to not only the user's culture, but also the user's market segment or other characteristics. But I would call that kind of differentiation <strong>personalization</strong>. Personalization can be defined as a <strong>need</strong> to adapt the web interface layouts and web contents detailing product/service offerings, marketing messages, etc. to the characteristics of a group of users or an individual user. To offer personalization cost effectively and flexiblely would also require a good deal of consideration in application architecture and design. Though there are similiarities between globalilzation and personalization, I would suggest to confine the definition of globalization to adapting the culture of a web interface to the user's culture.</p>

<p>Localization is the set of processes and actions to localize a web interface to a user's culture. Localization means much more than translating the web contents from one language to another, such as name formatting, timestamp formatting and text directions.</p>
]]></content:encoded>
								<comments>http://www.ambonare.com/blogs/index.php?blog=4&amp;title=globalization-localization-and-personali&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
		</item>
				<item>
			<title>Top 10 Vulnerabilities in Web Applications - Rated by OWASP in 2007</title>
			<link>http://www.ambonare.com/blogs/index.php?blog=4&amp;title=top-10-vulnerabilities-in-web-applicatio-2007&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
			<pubDate>Sun, 27 Jan 2008 22:33:19 +0000</pubDate>			<dc:creator>Samuel Chen</dc:creator>
			<category domain="main">Security</category>			<guid isPermaLink="false">26@http://www.ambonare.com/blogs/</guid>
						<description>&lt;p&gt;According to Open Web Application Security Project (OWASP), a global community focused on improving the security of application software, the Top 10 vulnerabilities in web applications rated in 2007 are:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Cross Site Scripting (XSS)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;XSS flaws occur whenever an application takes user supplied data and sends it to a web browser without first validating or encoding that content. XSS allows attackers to execute script in the victim's browser which can hijack user sessions, deface web sites, possibly introduce worms, etc. &lt;a href=&quot;https://www.owasp.org/index.php/Top_10_2007-A1&quot; target=&quot;_blank&quot;&gt;Read more...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Injection Flaws&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Injection flaws, particularly SQL injection, are common in web applications. Injection occurs when user-supplied data is sent to an interpreter as part of a command or query. The attacker's hostile data tricks the interpreter into executing unintended commands or changing data. &lt;a href=&quot;https://www.owasp.org/index.php/Top_10_2007-A2&quot; target=&quot;_blank&quot;&gt;Read more...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. A3 - Malicious File Execution&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Code vulnerable to remote file inclusion (RFI) allows attackers to include hostile code and data, resulting in devastating attacks, such as total server compromise. Malicious file execution attacks affect PHP, XML and any framework which accepts filenames or files from users. &lt;a href=&quot;https://www.owasp.org/index.php/Top_10_2007-A3&quot; target=&quot;_blank&quot;&gt;Read more...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Insecure Direct Object Reference&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A direct object reference occurs when a developer exposes a reference to an internal implementation object, such as a file, directory, database record, or key, as a URL or form parameter. Attackers can manipulate those references to access other objects without authorization. &lt;a href=&quot;https://www.owasp.org/index.php/Top_10_2007-A4&quot; target=&quot;_blank&quot;&gt;Read more...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Cross Site Request Forgery (CSRF)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A CSRF attack forces a logged-on victim's browser to send a pre-authenticated request to a vulnerable web application, which then forces the victim's browser to perform a hostile action to the benefit of the attacker. CSRF can be as powerful as the web application that it attacks. &lt;a href=&quot;https://www.owasp.org/index.php/Top_10_2007-A5&quot; target=&quot;_blank&quot;&gt;Read more...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Information Leakage and Improper Error Handling&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Applications can unintentionally leak information about their configuration, internal workings, or violate privacy through a variety of application problems. Attackers use this weakness to steal sensitive data, or conduct more serious attacks. &lt;a href=&quot;https://www.owasp.org/index.php/Top_10_2007-A6&quot; target=&quot;_blank&quot;&gt;Read more...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Broken Authentication and Session Management&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Account credentials and session tokens are often not properly protected. Attackers compromise passwords, keys, or authentication tokens to assume other users' identities. &lt;a href=&quot;https://www.owasp.org/index.php/Top_10_2007-A7&quot; target=&quot;_blank&quot;&gt;Read more...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Insecure Cryptographic Storage&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Web applications rarely use cryptographic functions properly to protect data and credentials. Attackers use weakly protected data to conduct identity theft and other crimes, such as credit card fraud. &lt;a href=&quot;https://www.owasp.org/index.php/Top_10_2007-A8&quot; target=&quot;_blank&quot;&gt;Read more...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Insecure Communications&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Applications frequently fail to encrypt network traffic when it is necessary to protect sensitive communications. &lt;a href=&quot;https://www.owasp.org/index.php/Top_10_2007-A9&quot; target=&quot;_blank&quot;&gt;Read more...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. Failure to Restrict URL Access&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Frequently, an application only protects sensitive functionality by preventing the display of links or URLs to unauthorized users. Attackers can use this weakness to access and perform unauthorized operations by accessing those URLs directly. &lt;a href=&quot;https://www.owasp.org/index.php/Top_10_2007-A10&quot; target=&quot;_blank&quot;&gt;Read more...&lt;/a&gt;&lt;/p&gt;




</description>
			<content:encoded><![CDATA[<p>According to Open Web Application Security Project (OWASP), a global community focused on improving the security of application software, the Top 10 vulnerabilities in web applications rated in 2007 are:</p>

<p><strong>1. Cross Site Scripting (XSS)</strong></p>
<p>XSS flaws occur whenever an application takes user supplied data and sends it to a web browser without first validating or encoding that content. XSS allows attackers to execute script in the victim's browser which can hijack user sessions, deface web sites, possibly introduce worms, etc. <a href="https://www.owasp.org/index.php/Top_10_2007-A1" target="_blank">Read more...</a></p>

<p><strong>2. Injection Flaws</strong></p>
<p>Injection flaws, particularly SQL injection, are common in web applications. Injection occurs when user-supplied data is sent to an interpreter as part of a command or query. The attacker's hostile data tricks the interpreter into executing unintended commands or changing data. <a href="https://www.owasp.org/index.php/Top_10_2007-A2" target="_blank">Read more...</a></p>

<p><strong>3. A3 - Malicious File Execution</strong></p>
<p>Code vulnerable to remote file inclusion (RFI) allows attackers to include hostile code and data, resulting in devastating attacks, such as total server compromise. Malicious file execution attacks affect PHP, XML and any framework which accepts filenames or files from users. <a href="https://www.owasp.org/index.php/Top_10_2007-A3" target="_blank">Read more...</a></p>

<p><strong>4. Insecure Direct Object Reference</strong></p>
<p>A direct object reference occurs when a developer exposes a reference to an internal implementation object, such as a file, directory, database record, or key, as a URL or form parameter. Attackers can manipulate those references to access other objects without authorization. <a href="https://www.owasp.org/index.php/Top_10_2007-A4" target="_blank">Read more...</a></p>

<p><strong>5. Cross Site Request Forgery (CSRF)</strong></p>
<p>A CSRF attack forces a logged-on victim's browser to send a pre-authenticated request to a vulnerable web application, which then forces the victim's browser to perform a hostile action to the benefit of the attacker. CSRF can be as powerful as the web application that it attacks. <a href="https://www.owasp.org/index.php/Top_10_2007-A5" target="_blank">Read more...</a></p>

<p><strong>6. Information Leakage and Improper Error Handling</strong></p>
<p>Applications can unintentionally leak information about their configuration, internal workings, or violate privacy through a variety of application problems. Attackers use this weakness to steal sensitive data, or conduct more serious attacks. <a href="https://www.owasp.org/index.php/Top_10_2007-A6" target="_blank">Read more...</a></p>

<p><strong>7. Broken Authentication and Session Management</strong></p>
<p>Account credentials and session tokens are often not properly protected. Attackers compromise passwords, keys, or authentication tokens to assume other users' identities. <a href="https://www.owasp.org/index.php/Top_10_2007-A7" target="_blank">Read more...</a></p>

<p><strong>8. Insecure Cryptographic Storage</strong></p>
<p>Web applications rarely use cryptographic functions properly to protect data and credentials. Attackers use weakly protected data to conduct identity theft and other crimes, such as credit card fraud. <a href="https://www.owasp.org/index.php/Top_10_2007-A8" target="_blank">Read more...</a></p>

<p><strong>9. Insecure Communications</strong></p>
<p>Applications frequently fail to encrypt network traffic when it is necessary to protect sensitive communications. <a href="https://www.owasp.org/index.php/Top_10_2007-A9" target="_blank">Read more...</a></p>

<p><strong>10. Failure to Restrict URL Access</strong></p>
<p>Frequently, an application only protects sensitive functionality by preventing the display of links or URLs to unauthorized users. Attackers can use this weakness to access and perform unauthorized operations by accessing those URLs directly. <a href="https://www.owasp.org/index.php/Top_10_2007-A10" target="_blank">Read more...</a></p>




]]></content:encoded>
								<comments>http://www.ambonare.com/blogs/index.php?blog=4&amp;title=top-10-vulnerabilities-in-web-applicatio-2007&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
		</item>
			</channel>
</rss>
