<?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>Mozilla Security Blog &#187; Security</title>
	<atom:link href="http://blog.mozilla.com/security/tag/security/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mozilla.com/security</link>
	<description></description>
	<lastBuildDate>Fri, 04 Nov 2011 21:13:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Adding Web Applications to the Security Bug Bounty Program</title>
		<link>http://blog.mozilla.com/security/2010/12/14/adding-web-applications-to-the-security-bug-bounty-program/</link>
		<comments>http://blog.mozilla.com/security/2010/12/14/adding-web-applications-to-the-security-bug-bounty-program/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 21:57:13 +0000</pubDate>
		<dc:creator>Chris Lyon</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Web-Security]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/security/?p=424</guid>
		<description><![CDATA[Many people are not aware that we have paid a bounty in the past on web application security vulnerabilities which impact client security. We have only paid on critical or extraordinary web application vulnerabilities which have a direct impact against the client. We are now going to include critical and high severity web applications vulnerabilities. So we are giving a range starting at $500 (US) for high severity and, in some cases, may pay up to $3000 (US) for extraordinary or critical vulnerabilities. ]]></description>
			<content:encoded><![CDATA[<p>Many people are not aware that we have paid a bounty in the past on web application security vulnerabilities which impact client security. We have only paid on critical or extraordinary web application vulnerabilities which have a direct impact against the client. We are now going to include critical and high severity web application vulnerabilities on selected <a title="sites" href="http://www.mozilla.org/security/bug-bounty-faq-webapp.html#eligible-bugs" target="_self">sites</a>.  We are giving a range starting at $500 (US) for high severity and, in some cases, may pay up to $3000 (US) for extraordinary or critical vulnerabilities.</p>
<p>We want to encourage the discovery of security issues within our web applications with the goal of keeping our users safe. We also want to reward security researchers for their efforts with the hope of furthering constructive security research.</p>
<p>This new policy will go into effect starting December 15th, 2010 PST, and any new web application bugs will fall under this new policy. It is important to note that nothing else has changed with the original security bounty program and the updated amount which was announced back in July.</p>
<p>The <a title="Web Security Bounty FAQ" href="http://www.mozilla.org/security/bug-bounty-faq-webapp.html" target="_blank">Web Security Bounty FAQ</a> includes which types of vulnerabilities will be considered and which sites will be considered to be apart of the Web Application Bounty Program.</p>
<p>The full text of the security bounty program:<br />
<a href="http://www.mozilla.org/security/bug-bounty.html">http://www.mozilla.org/security/bug-bounty.html</a></p>
<p>Chris Lyon<br />
Director of Infrastructure Security</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/security/2010/12/14/adding-web-applications-to-the-security-bug-bounty-program/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Cooling Down the Firesheep</title>
		<link>http://blog.mozilla.com/security/2010/10/27/cooling-down-the-firesheep/</link>
		<comments>http://blog.mozilla.com/security/2010/10/27/cooling-down-the-firesheep/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 17:30:20 +0000</pubDate>
		<dc:creator>Sid Stamm</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[HSTS]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[strict-transport-security]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/security/?p=410</guid>
		<description><![CDATA[There have been a number of reports about a new Firesheep tool that exposes a weakness in website security, letting attackers snoop on people using public networks, steal their cookies, access their accounts and pose as them on sites such as Facebook and Twitter. While the developers chose to use the Firefox add-on API, the [...]]]></description>
			<content:encoded><![CDATA[<p>There have been a number of reports about a new Firesheep tool that exposes a weakness in website security, letting attackers snoop on people using public networks, steal their cookies, access their accounts and pose as them on sites such as Facebook and Twitter. While the developers chose to use the Firefox add-on API, the tool could have just as easily been written and distributed as a stand-alone program.</p>
<p>The introduction of this tool reinforces the importance of websites configuring themselves to require secure connections.</p>
<p>Not too long ago we announced <a href="http://blog.mozilla.com/security/2010/08/27/http-strict-transport-security/">HTTP Strict-Transport-Security</a> that can be used to &#8212; among other things &#8212; ensure your Facebook or Twitter cookies can&#8217;t be sniffed by someone using a tool like Firesheep.  In fact, it&#8217;s built into Firefox 4.  To protect their users from the this attack, a site simply needs to set <a href="http://blog.sidstamm.com/2010/08/http-strict-transport-security-has.html">the Strict-Transport-Security HTTP header</a> when they serve you a secure log-in page, and make the rest of their site available over HTTPS.  Firefox will take care of the rest: automatically fetching that site over a secure connection and blocking any third parties from seeing the unencrypted traffic.</p>
<p>We recommend that website authors make use of this header in order to protect their users.</p>
<p>But this technology is new to Firefox 4.  To get HTTP Strict-Transport-Security support in Firefox 3.6, you will need to install an add-on that implements it such as <a href="https://addons.mozilla.org/en-US/firefox/addon/12714/">ForceTLS</a>.  ForceTLS also gives you a way to opt-in to this extra security for sites who haven&#8217;t yet started sending that helpful HTTP header; it provides a user interface to add and remove sites that should never be contacted insecurely.  Both HSTS and the manual opt-in are also available as part of NoScript.  However, manually opting-in to HSTS on a site which does not yet make itself fully available securely may break the site; not all sites are ready for secure access.</p>
<p>If you are already using Firefox 4 beta or nightly versions, you can enable the additional controls with <a href="https://addons.mozilla.org/en-US/firefox/addon/246797/">the STS-UI add-on</a>.  While the core Strict-Transport-Security features are already built into Firefox 4, this UI gives advanced users the ability to further ensure the security of their connections.  </p>
<p>Sid Stamm<br />
Conspiracy Theorist</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/security/2010/10/27/cooling-down-the-firesheep/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>X-Frame-Options</title>
		<link>http://blog.mozilla.com/security/2010/09/08/x-frame-options/</link>
		<comments>http://blog.mozilla.com/security/2010/09/08/x-frame-options/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 21:56:31 +0000</pubDate>
		<dc:creator>Sid Stamm</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[clickjacking]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/security/?p=380</guid>
		<description><![CDATA[One of the security enhancements included with Firefox 3.6.9 is support for the x-frame-options header. This optional header can be included within the HTTP response to instruct the client's browser on whether the returned content is allowed to be framed by other pages. ]]></description>
			<content:encoded><![CDATA[<p>One of the security enhancements included with Firefox 3.6.9 is support for the x-frame-options header. This optional header can be included within the HTTP response to instruct the client&#8217;s browser on whether the returned content is allowed to be framed by other pages. </p>
<p>A website can choose to include the x-frame-options header to protect against malicious framing of web content by third parties.  For example a malicious site might frame a website from another domain and surround the framed site with advertisements. Alternatively, a malicious site could use a CSS layer attack called <a href="http://www.owasp.org/index.php/Clickjacking">ClickJacking</a> to trick users into performing unintended actions within the framed website that is obscured by overlaid CSS layers.</p>
<p>The x-frame-options header supports the following values:<br />
SAMEORIGIN &#8211; allows only sites from the same domain to frame the page<br />
DENY &#8211; prevents any site from framing the page</p>
<p>Additional Reading:<br />
<a href="https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header">Mozilla Developer Network article</a><br />
<a href="http://blogs.msdn.com/b/ie/archive/2009/01/27/ie8-security-part-vii-clickjacking-defenses.aspx">Microsoft Developer Network article</a><br />
<a href="http://www.owasp.org/index.php/Clickjacking#Defending_with_response_headers">OWASP Clickjacking Article</a></p>
<p>Michael Coates<br />
Web Security</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/security/2010/09/08/x-frame-options/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Locking up the valuables: Opt-in security with ForceTLS</title>
		<link>http://blog.mozilla.com/security/2009/07/27/locking-up-the-valuables-opt-in-security-with-forcetls/</link>
		<comments>http://blog.mozilla.com/security/2009/07/27/locking-up-the-valuables-opt-in-security-with-forcetls/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 00:17:54 +0000</pubDate>
		<dc:creator>Sid Stamm</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[forcetls]]></category>
		<category><![CDATA[https]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/security/?p=143</guid>
		<description><![CDATA[Computers are increasingly mobile and, to serve them, more and more public spaces (cafes, airports, libraries, etc.) offer their customers WiFi access. When a web browser on such a network requests a resource, it is implicitly trusting the hotspot not to interfere with the communication.  A malicious computer hooked up to the network could alter [...]]]></description>
			<content:encoded><![CDATA[<p>Computers are increasingly mobile and, to serve them, more and more public spaces (cafes, airports, libraries, etc.) offer their customers WiFi access. When a web browser on such a network requests a resource, it is implicitly trusting the hotspot not to interfere with the communication.  A malicious computer hooked up to the network could alter the traffic, however, and this can have some unpleasant consequences.</p>
<h3><strong>HTTP Man-In-The-Middle (MITM) attacks</strong></h3>
<p>Consider your typical online banking session:  you type &#8220;www.mybank.com&#8221; into the address bar, hit enter, and wait for the site to load.  When it shows up, you enter your password, do your banking, then log out.  This process is more-or-less automatic for many people, and the subtleties of the process disappear in the background.  More specifically, these are the steps for logging into the bank&#8217;s site:</p>
<ol>
<li>  You type &#8220;www.mybank.com&#8221; into the address bar and hit enter.
<li>  The browser assumes &#8220;www.mybank.com&#8221; should be requested over HTTP by default, so the initial request is unencrypted.
<li>  The server at &#8220;http://www.mybank.com&#8221; responds with an HTTP redirect to &#8220;https://www.mybank.com&#8221;
<li>  The secure connection is established, and a login page is served via HTTPS.
<li>  You enter your password and do your banking.
</ol>
<p>It is only after the first few swift (and often unnoticed) steps that the user is presented with a secure connection.  In a rogue hotspot, &#8220;www.mybank.com&#8221; might resolve to an attacker&#8217;s server (instead of the real thing) and the HTTPS connection may never happen.  Many users might not notice this and end up logging into an attacker&#8217;s website.</p>
<p>HTTPS is intended for both channel encryption, to thwart eavesdroppers, and for server authentication.  In the hotspot banking MITM situation, you may simply assume that no errors indicates a safe connection but in all reality the server has not been authenticated!   After all, you&#8217;re not presented with any warnings or UI indicators saying the site is an attack site.  If you&#8217;re a diligent user, you can always click Firefox&#8217;s site identity button to find out whether or not the site has authenticated itself and whether it&#8217;s encrypting to prevent eavesdropping, of course.  It&#8217;s hard to remember (and time consuming) to do that every time, especially when you&#8217;re used to logging into certain trustworthy sites automatically.  And in fact, a fake bank&#8217;s site may even have a little lock icon next to the login box that assures the user he is logging into a secure site &#8211;  many legitimate banking sites unfortunately do the same thing.</p>
<h3><strong>Asking the Browser to use HTTPS Only</strong></h3>
<p>To stop this kind of man-in-the-middle attack, where an HTTPS site is mimicked over HTTP, Collin Jackson and Adam Barth proposed <a href="https://crypto.stanford.edu/forcehttps/">something called ForceHTTPS</a> in 2008.  This is a browser feature that allows web sites to tell a browser to always request it via HTTPS, and never unencrypted HTTP.  It was intended to help eliminate the redirect from HTTP to HTTPS and minimize the chance of an insecure attack as described above.</p>
<p>We like the idea of ForceHTTPS and are working on implementing it as &#8220;ForceTLS&#8221; in Firefox with hopes it will reduce occurrences of MITM attacks and generally improve user security.  We built an add-on as a first step prototype of the feature that works in a similar fashion to the original design by Jackson and Barth.  Instead of using cookies, however, we&#8217;re asking sites to send an HTTP header &#8220;X-Force-TLS&#8221; with any securely-transmitted response.  The name of this header <em>will change in the future,</em> but for now we&#8217;re using &#8220;X-Force-TLS&#8221; as the experimental header that, when present, means:</p>
<ol>
<li> The browser should <em>only</em> attempt to access that domain via HTTPS
<li> How long this requirement should last. For example, a server can ask the HTTPS-only request to expire after three days.  This expiration timer can be reset or changed every time data is served to the client by providing a new HTTP header.
<li> Whether or not subdomains of the requested site (images.mybank.com, or login.mybank.com for example) should also be forced into HTTPS
</ol>
<p>ForceTLS can be used for more than just protection against evil hotspots; it can also be used to harden web applications against accidental unencrypted requests.  Many popular web apps can be used over both secure HTTPS and insecure HTTP connections; while you&#8217;re given the choice to pick HTTPS instead of HTTP, it&#8217;s possible that a large web app might have a HTTP URI referenced from some subtle corner of its code (by accident of course), and with Force TLS employed, this would quietly get upgraded to HTTPS and prevent exposing any unencrypted data on the network.</p>
<p>Check out our prototype, and tell us what you think!  The browser extension and source code are available on AMO (<a href="https://addons.mozilla.org/en-US/firefox/addon/12714">https://addons.mozilla.org/en-US/firefox/addon/12714</a>).</p>
<p>Sid Stamm<br />
Securinator</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/security/2009/07/27/locking-up-the-valuables-opt-in-security-with-forcetls/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>New CSS Grammar Fuzzer</title>
		<link>http://blog.mozilla.com/security/2009/03/17/new-css-grammar-fuzzer/</link>
		<comments>http://blog.mozilla.com/security/2009/03/17/new-css-grammar-fuzzer/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 21:24:59 +0000</pubDate>
		<dc:creator>Johnathan Nightingale</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[fuzzing]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/security/?p=79</guid>
		<description><![CDATA[Mozilla&#8217;s Jesse Ruderman just blogged about a new CSS grammar fuzzer of his, to go along with the JS fuzzer we announced a while ago. Fuzzers are a tool that we&#8217;ve found incredibly valuable in the past, and continue to employ heavily. A fuzzer&#8217;s job is to make your application fail by feeding it surprising [...]]]></description>
			<content:encoded><![CDATA[<p>Mozilla&#8217;s Jesse Ruderman just <a href="http://www.squarefree.com/2009/03/16/css-grammar-fuzzer/">blogged</a> about a new CSS grammar fuzzer of his, to go along with the JS fuzzer we announced <a href="http://www.squarefree.com/2007/08/02/introducing-jsfunfuzz/">a while ago</a>.</p>
<p>Fuzzers are a tool that we&#8217;ve found incredibly valuable in the past, and continue to employ heavily. A fuzzer&#8217;s job is to make your application fail by feeding it surprising inputs. The good ones do this by knowing a part of your code well enough that they can make smart guesses about how to confuse it. This one, for instance, produces a constant stream of mostly-correct CSS rules, and watches to see whether the browser can cope with them. Because fuzzers take these random paths, they can uncover subtle bugs that are rarely encountered during &#8220;normal&#8221; testing; and Jesse is a master at building them.</p>
<p>When Jesse originally started talking about his javascript fuzzer, <a href="http://blog.mozilla.com/security/2007/08/06/feedback-from-opera-on-mozilla-javascript-fuzzer/">he gave it to other browser vendors</a> first, and he&#8217;s done the same with this one. If you&#8217;re interested in automated security analysis tools though, he&#8217;s now made it public, and I recommend <a href="http://www.squarefree.com/2009/03/16/css-grammar-fuzzer/">checking it out</a>.</p>
<p>Johnathan Nightingale<br />
Human Shield</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/security/2009/03/17/new-css-grammar-fuzzer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

