<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>websecuritytool Issue Tracker Rss Feed</title><link>http://www.codeplex.com/websecuritytool/WorkItem/List.aspx</link><description>websecuritytool Issue Tracker Rss Description</description><item><title>Closed Feature: NEW CHECK - detect when domain lowering occurs through javascript [4062]</title><link>http://websecuritytool.codeplex.com/workitem/4062</link><description>Domain lowering is a method commonly used for sharing functionality across subdomains of a site.  For example, when sub.foo.bar wants to access data or functions in sub2.foo.bar, it can &amp;#39;lower&amp;#39; the document.domain property to foo.bar in javascript.  This will create a cross-domain scenario where all subdomains of foo.bar can communicate freely.&lt;br /&gt;Comments: Complete.</description><author>chrisweber</author><pubDate>Fri, 01 Jul 2011 06:17:52 GMT</pubDate><guid isPermaLink="false">Closed Feature: NEW CHECK - detect when domain lowering occurs through javascript [4062] 20110701061752A</guid></item><item><title>Closed Issue: NEW CHECK - Strict Transport Security (STS) [4100]</title><link>http://websecuritytool.codeplex.com/workitem/4100</link><description>Reference&amp;#58; http&amp;#58;&amp;#47;&amp;#47;www.thesecuritypractice.com&amp;#47;the_security_practice&amp;#47;2009&amp;#47;12&amp;#47;new-rev-of-strict-transport-security-sts-specification.html&lt;br /&gt;&lt;br /&gt;Check for presence of STS HTTP Header from server response.&lt;br /&gt;To reduce noise, only raise one alert per site&amp;#47;domain.&lt;br /&gt;Comments: Complete.</description><author>chrisweber</author><pubDate>Fri, 01 Jul 2011 06:17:31 GMT</pubDate><guid isPermaLink="false">Closed Issue: NEW CHECK - Strict Transport Security (STS) [4100] 20110701061731A</guid></item><item><title>Closed Issue: Enable closing the ProgressDialog [5812]</title><link>http://websecuritytool.codeplex.com/workitem/5812</link><description>In the WatcherProgressDialog can we set ControlBox&amp;#61;True and disable the form from being closed and disposed&amp;#63;  Right now the &amp;#39;x&amp;#39; button is disabled so users cannot close the dialog box, preventing it from being disposed prematurely.  It would instead be nice to allow people to close it if they wanted.&lt;br /&gt;Comments: Done.</description><author>chrisweber</author><pubDate>Fri, 01 Jul 2011 06:17:05 GMT</pubDate><guid isPermaLink="false">Closed Issue: Enable closing the ProgressDialog [5812] 20110701061705A</guid></item><item><title>Closed Issue: Enable offline processing of Fiddler archive (.SAZ) files [5811]</title><link>http://websecuritytool.codeplex.com/workitem/5811</link><description>Add a button for &amp;#8220;Process Sessions&amp;#8221; to the UI that would call FiddlerApplication.UI.GetAllSessions&amp;#40;&amp;#41; or FiddlerApplication.UI.GetSelectedSessions&amp;#40;&amp;#41; and then run Watcher rules on each Session object returned by that call.&lt;br /&gt;Comments: Complete.</description><author>chrisweber</author><pubDate>Fri, 01 Jul 2011 06:16:51 GMT</pubDate><guid isPermaLink="false">Closed Issue: Enable offline processing of Fiddler archive (.SAZ) files [5811] 20110701061651A</guid></item><item><title>Created Issue: Javascript check for eval() does not ignore comments [5813]</title><link>http://websecuritytool.codeplex.com/workitem/5813</link><description>Comments containing eval&amp;#40;&amp;#41; should be ignored.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#47;&amp;#47; item A&amp;#58; restricted from using eval&amp;#40;&amp;#41; function&lt;br /&gt;&amp;#9;&amp;#47;&amp;#47;&amp;#9;eval&amp;#40;&amp;#34;window.&amp;#34; &amp;#43; i.toString&amp;#40;&amp;#41;.toUpperCase&amp;#40;&amp;#41; &amp;#43; &amp;#34; &amp;#61; &amp;#34; &amp;#43; n&amp;#43;&amp;#43;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;&amp;#47;&amp;#47;tt_op &amp;#61; &amp;#40;document.defaultView &amp;#38;&amp;#38; typeof&amp;#40;eval&amp;#40;&amp;#34;w&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#47;&amp;#47; item B&amp;#58; restricted from using eval&amp;#40;&amp;#41; function&lt;br /&gt;&lt;br /&gt;&amp;#47;&amp;#42;&amp;#9;for&amp;#40;var i in config&amp;#41;&lt;br /&gt;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;s &amp;#61; &amp;#34;window.&amp;#34; &amp;#43; i.toString&amp;#40;&amp;#41;.toUpperCase&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;if&amp;#40;eval&amp;#40;&amp;#34;typeof&amp;#40;&amp;#34; &amp;#43; s &amp;#43; &amp;#34;&amp;#41; &amp;#61;&amp;#61; tt_u&amp;#34;&amp;#41;&amp;#41;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#47;&amp;#47; item C&amp;#58;&lt;br /&gt;restricted from using eval&amp;#40;&amp;#41; function&lt;br /&gt;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;eval&amp;#40;s &amp;#43; &amp;#34; &amp;#61; &amp;#34; &amp;#43; tt_aV.length&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;tt_aV&amp;#91;tt_aV.length&amp;#93; &amp;#61; null&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&amp;#9;&amp;#125;&lt;br /&gt;&amp;#42;&amp;#47;&lt;br /&gt;&lt;br /&gt;</description><author>chrisweber</author><pubDate>Mon, 13 Dec 2010 17:39:30 GMT</pubDate><guid isPermaLink="false">Created Issue: Javascript check for eval() does not ignore comments [5813] 20101213053930P</guid></item><item><title>Created Issue: Enable closing the ProgressDialog [5812]</title><link>http://websecuritytool.codeplex.com/workitem/5812</link><description>In the WatcherProgressDialog can we set ControlBox&amp;#61;True and disable the form from being closed and disposed&amp;#63;  Right now the &amp;#39;x&amp;#39; button is disabled so users cannot close the dialog box, preventing it from being disposed prematurely.  It would instead be nice to allow people to close it if they wanted.&lt;br /&gt;</description><author>chrisweber</author><pubDate>Wed, 17 Nov 2010 20:04:00 GMT</pubDate><guid isPermaLink="false">Created Issue: Enable closing the ProgressDialog [5812] 20101117080400P</guid></item><item><title>Created Issue: Enable offline processing of Fiddler archive (.SAZ) files [5811]</title><link>http://websecuritytool.codeplex.com/workitem/5811</link><description>Add a button for &amp;#8220;Process Sessions&amp;#8221; to the UI that would call FiddlerApplication.UI.GetAllSessions&amp;#40;&amp;#41; or FiddlerApplication.UI.GetSelectedSessions&amp;#40;&amp;#41; and then run Watcher rules on each Session object returned by that call.&lt;br /&gt;</description><author>chrisweber</author><pubDate>Thu, 11 Nov 2010 19:38:47 GMT</pubDate><guid isPermaLink="false">Created Issue: Enable offline processing of Fiddler archive (.SAZ) files [5811] 20101111073847P</guid></item><item><title>Created Feature: Random thoughts from Adrien [5810]</title><link>http://websecuritytool.codeplex.com/workitem/5810</link><description>- Dump the contents of all JSON arrays, or just flag that a ton of data is being pushed down but not displayed&lt;br /&gt;- List all hidden or disabled fields&lt;br /&gt;- Collect all cookies&lt;br /&gt;- Flag cookies that might be used for session management with stupidly short values&amp;#63;&lt;br /&gt;- Try to identify potential CSRF &amp;#40;predictable parameters&amp;#41;&lt;br /&gt;- Identify potential CRLF injection &amp;#40;HTTP response splitting&amp;#41;&lt;br /&gt;- Identify if client side validation is being pushed down to the browser&lt;br /&gt;- Possibly more information disclosure checks&lt;br /&gt;- Clear text passwords&lt;br /&gt;- Forms with autocomplete&lt;br /&gt;- Directory indexes or that allow uploads&lt;br /&gt;- A general check for files known to have common vulnerabilities&amp;#63;&lt;br /&gt;- Fingerprint server, frameworks, ...&lt;br /&gt;</description><author>chrisweber</author><pubDate>Tue, 09 Nov 2010 22:20:18 GMT</pubDate><guid isPermaLink="false">Created Feature: Random thoughts from Adrien [5810] 20101109102018P</guid></item><item><title>Closed Issue: Majestic12.HTMLheuristics.SetHash overflow [3999]</title><link>http://websecuritytool.codeplex.com/workitem/3999</link><description>---------------------------&lt;br /&gt;Uncaught Exception in Session &amp;#35;1&lt;br /&gt;---------------------------&lt;br /&gt;Fiddler has encountered an unexpected problem. If you believe this is a bug in Fiddler, please copy&lt;br /&gt;this message by hitting CTRL&amp;#43;C, and submit a bug report using the Help &amp;#124; Send Feedback menu.&lt;br /&gt;&lt;br /&gt;Arithmetic operation resulted in an overflow.&lt;br /&gt;Source&amp;#58; CasabaSecurity.Web.Watcher&lt;br /&gt;   at Majestic12.HTMLheuristics.SetHash&amp;#40;Char cChar1, Char cChar2, Int16 usID&amp;#41;&lt;br /&gt;&lt;br /&gt;   at Majestic12.HTMLheuristics.AddTag&amp;#40;String sTag, Int16 usID, Int16 usDataID&amp;#41;&lt;br /&gt;&lt;br /&gt;   at Majestic12.HTMLheuristics.AddTag&amp;#40;String p_sTag, String sAttributeNames&amp;#41;&lt;br /&gt;&lt;br /&gt;   at Majestic12.HTMLparser..ctor&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;   at CasabaSecurity.Web.Watcher.UtilityHtmlParser..ctor&amp;#40;Session session&amp;#41;&lt;br /&gt;&lt;br /&gt;   at CasabaSecurity.Web.Watcher.CheckManager.RunEnabledChecks&amp;#40;Session oSession&amp;#41;&lt;br /&gt;&lt;br /&gt;   at CasabaSecurity.Web.Watcher.FiddlerWatcherExtension.Fiddler.IAutoTamper.AutoTamperResponseBefore&amp;#40;Session oSession&amp;#41;&lt;br /&gt;&lt;br /&gt;   at Fiddler.FiddlerExtensions.DoAutoTamperResponseBefore&amp;#40;Session oSession&amp;#41;&lt;br /&gt;&lt;br /&gt;   at Fiddler.Session.InnerExecute&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;   at Fiddler.Session.Execute&amp;#40;Object objThreadState&amp;#41;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fiddler v2.2.8.1 &amp;#40;x64&amp;#41;  &amp;#91;.NET 2.0.50727.4927 on Microsoft Windows NT 6.1.7600.0&amp;#93; &lt;br /&gt;---------------------------&lt;br /&gt;OK   &lt;br /&gt;---------------------------&lt;br /&gt;Comments: &lt;p&gt;Can&amp;#39;t reproduce and have not heard any other complaints about this error.&lt;/p&gt;</description><author>chrisweber</author><pubDate>Tue, 09 Nov 2010 20:12:46 GMT</pubDate><guid isPermaLink="false">Closed Issue: Majestic12.HTMLheuristics.SetHash overflow [3999] 20101109081246P</guid></item><item><title>Closed Feature: ASP.NET VIEWSTATE decoder integration [3887]</title><link>http://websecuritytool.codeplex.com/workitem/3887</link><description>Jason Montgomery was kind enough to contribute some code from his project at http&amp;#58;&amp;#47;&amp;#47;dnsecanalysis.codeplex.com&amp;#47; which includes a VIEWSTATE decoder.  We need to integrate this into Watcher&amp;#39;s utilities and make sure checks have access to the decoded data.  For example, each information disclosure check should be able to analyze decoded VIEWSTATE data.&lt;br /&gt;Comments: &lt;p&gt;ASP.NET decoding is built in for some checks, we&amp;#39;re not going to make a separate panel for viewing the decoded data.&lt;/p&gt;</description><author>chrisweber</author><pubDate>Tue, 09 Nov 2010 20:11:02 GMT</pubDate><guid isPermaLink="false">Closed Feature: ASP.NET VIEWSTATE decoder integration [3887] 20101109081102P</guid></item><item><title>Created Feature: Add a tree-view display to the results tab [5808]</title><link>http://websecuritytool.codeplex.com/workitem/5808</link><description>The Results should be available in both a list view &amp;#40;currently working&amp;#41; and a tree-view.&amp;#160; A toggle button&amp;#47;switch should be available to switch between the two.&lt;br /&gt;&lt;br /&gt;Tree-view results should organize the display first by host, then by finding name as in&amp;#58;&lt;br /&gt;&lt;br /&gt;acme.nottrusted.com&lt;br /&gt;&amp;#160; - Missing Content-Type header&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - result 1&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - result 2&lt;br /&gt;&amp;#160;&amp;#160;- ASP.NET Vulnerable to Tampering&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - result 1&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - result 2&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - result 3&lt;br /&gt;&lt;br /&gt;acme.foo.bar&lt;br /&gt;&amp;#160; - Javascript Eval Usage&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - result 1&lt;br /&gt;&amp;#160;&amp;#160;- Cookie&amp;#39;s HTTPOnly flag was not set&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - result 1&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - result 2&lt;br /&gt;</description><author>chrisweber</author><pubDate>Tue, 09 Nov 2010 20:04:14 GMT</pubDate><guid isPermaLink="false">Created Feature: Add a tree-view display to the results tab [5808] 20101109080414P</guid></item><item><title>Created Feature: NEW CHECK - X-Download-Options [4268]</title><link>http://websecuritytool.codeplex.com/WorkItem/View.aspx?WorkItemId=4268</link><description>The check would see if the Content-Disposition header exists in the response and verify that the &amp;#39;X-Download-Options&amp;#58; noopen&amp;#39; header is present.&lt;br /&gt;</description><author>chrisweber</author><pubDate>Tue, 13 Apr 2010 18:02:58 GMT</pubDate><guid isPermaLink="false">Created Feature: NEW CHECK - X-Download-Options [4268] 20100413060258P</guid></item><item><title>Created Issue: NEW CHECK - Strict Transport Security (STS) [4100]</title><link>http://websecuritytool.codeplex.com/WorkItem/View.aspx?WorkItemId=4100</link><description>Reference&amp;#58; http&amp;#58;&amp;#47;&amp;#47;www.thesecuritypractice.com&amp;#47;the_security_practice&amp;#47;2009&amp;#47;12&amp;#47;new-rev-of-strict-transport-security-sts-specification.html&lt;br /&gt;&lt;br /&gt;Check for presence of STS HTTP Header from server response.&lt;br /&gt;To reduce noise, only raise one alert per site&amp;#47;domain.&lt;br /&gt;</description><author>chrisweber</author><pubDate>Fri, 26 Feb 2010 22:12:38 GMT</pubDate><guid isPermaLink="false">Created Issue: NEW CHECK - Strict Transport Security (STS) [4100] 20100226101238P</guid></item><item><title>Closed Feature: NEW CHECK - detect when ASP.NET VIEWSTATE has MAC protection disabled [4061]</title><link>http://websecuritytool.codeplex.com/WorkItem/View.aspx?WorkItemId=4061</link><description>Identify when EnableMacValidation has been disabled.  This check looks at ASP.NET VIEWSTATE values to detect when MAC protection has been disabled.  If disabled, it&amp;#39;s possible for attackers to tamper with the VIEWSTATE and create XSS attacks.  More information is available from the advisory at https&amp;#58;&amp;#47;&amp;#47;www.trustwave.com&amp;#47;spiderlabs&amp;#47;advisories&amp;#47;TWSL2010-001.txt.&lt;br /&gt;&lt;br /&gt;Using a similar method that Patrick Toomey uses in his ViewState encoder&amp;#47;decoder plugin for Fiddler&amp;#58;  http&amp;#58;&amp;#47;&amp;#47;labs.neohapsis.com&amp;#47;2009&amp;#47;08&amp;#47;03&amp;#47;viewstateviewer-a-gui-tool-for-deserializingreserializing-viewstate&amp;#47;.  We can use the LosFormatter class to deserialize and then re-serialize the VIEWSTATE.  When comparing both values &amp;#40;before and after&amp;#41; we look for a length difference of 20 bytes, or 32 bytes for .NET 4.0.  LosFormatter.Serialize has an option to include a MAC.  By default however it will not create a MAC, and will actually strip the MAC &amp;#40;last 20 or 32 bytes&amp;#41; off of the VIEWSTATE for us if it exists.&lt;br /&gt;Comments: &lt;p&gt;&lt;/p&gt;</description><author>chrisweber</author><pubDate>Wed, 24 Feb 2010 21:00:07 GMT</pubDate><guid isPermaLink="false">Closed Feature: NEW CHECK - detect when ASP.NET VIEWSTATE has MAC protection disabled [4061] 20100224090007P</guid></item><item><title>Commented Feature: NEW CHECK - detect when ASP.NET VIEWSTATE has MAC protection disabled [4061]</title><link>http://websecuritytool.codeplex.com/WorkItem/View.aspx?WorkItemId=4061</link><description>Identify when EnableMacValidation has been disabled.  This check looks at ASP.NET VIEWSTATE values to detect when MAC protection has been disabled.  If disabled, it&amp;#39;s possible for attackers to tamper with the VIEWSTATE and create XSS attacks.  More information is available from the advisory at https&amp;#58;&amp;#47;&amp;#47;www.trustwave.com&amp;#47;spiderlabs&amp;#47;advisories&amp;#47;TWSL2010-001.txt.&lt;br /&gt;&lt;br /&gt;Using the same method Patric Toomey uses in his ViewState encoder&amp;#47;decoder plugin for Fiddler&amp;#58;  http&amp;#58;&amp;#47;&amp;#47;labs.neohapsis.com&amp;#47;2009&amp;#47;08&amp;#47;03&amp;#47;viewstateviewer-a-gui-tool-for-deserializingreserializing-viewstate&amp;#47;.  We can use the LosFormatter class to deserialize and then re-serialize the VIEWSTATE.  When comparing both values &amp;#40;before and after&amp;#41; we look for a length difference of 20 bytes.  LosFormatter.Serialize has an option to include a MAC.  By default however it will not create a MAC, and will actually strip the MAC &amp;#40;last 20 bytes&amp;#41; off of the VIEWSTATE for us if it exists.&lt;br /&gt;Comments: ** Comment from web user: chrisweber ** &lt;p&gt;Checked in and passing all tests.&lt;/p&gt;</description><author>chrisweber</author><pubDate>Wed, 24 Feb 2010 20:59:05 GMT</pubDate><guid isPermaLink="false">Commented Feature: NEW CHECK - detect when ASP.NET VIEWSTATE has MAC protection disabled [4061] 20100224085905P</guid></item><item><title>Created Issue: NEW CHECK - detect when domain lowering occurs through javascript [4062]</title><link>http://websecuritytool.codeplex.com/WorkItem/View.aspx?WorkItemId=4062</link><description>Domain lowering is a method commonly used for sharing functionality across subdomains of a site.  For example, when sub.foo.bar wants to access data or functions in sub2.foo.bar, it can &amp;#39;lower&amp;#39; the document.domain property to foo.bar in javascript.  This will create a cross-domain scenario where all subdomains of foo.bar can communicate freely.&lt;br /&gt;</description><author>chrisweber</author><pubDate>Fri, 19 Feb 2010 20:31:50 GMT</pubDate><guid isPermaLink="false">Created Issue: NEW CHECK - detect when domain lowering occurs through javascript [4062] 20100219083150P</guid></item><item><title>Created Feature: NEW CHECK - detect when ASP.NET VIEWSTATE has MAC protection disabled [4061]</title><link>http://websecuritytool.codeplex.com/WorkItem/View.aspx?WorkItemId=4061</link><description>Identify when EnableMacValidation has been disabled.  This check looks at ASP.NET VIEWSTATE values to detect when MAC protection has been disabled.  If disabled, it&amp;#39;s possible for attackers to tamper with the VIEWSTATE and create XSS attacks.  More information is available from the advisory at https&amp;#58;&amp;#47;&amp;#47;www.trustwave.com&amp;#47;spiderlabs&amp;#47;advisories&amp;#47;TWSL2010-001.txt.&lt;br /&gt;&lt;br /&gt;Using the same method Patric Toomey uses in his ViewState encoder&amp;#47;decoder plugin for Fiddler&amp;#58;  http&amp;#58;&amp;#47;&amp;#47;labs.neohapsis.com&amp;#47;2009&amp;#47;08&amp;#47;03&amp;#47;viewstateviewer-a-gui-tool-for-deserializingreserializing-viewstate&amp;#47;.  We can use the LosFormatter class to deserialize and then re-serialize the VIEWSTATE.  When comparing both values &amp;#40;before and after&amp;#41; we look for a length difference of 20 bytes.  LosFormatter.Serialize has an option to include a MAC.  By default however it will not create a MAC, and will actually strip the MAC &amp;#40;last 20 bytes&amp;#41; off of the VIEWSTATE for us if it exists.&lt;br /&gt;</description><author>chrisweber</author><pubDate>Fri, 19 Feb 2010 20:29:31 GMT</pubDate><guid isPermaLink="false">Created Feature: NEW CHECK - detect when ASP.NET VIEWSTATE has MAC protection disabled [4061] 20100219082931P</guid></item><item><title>Created Issue: Majestic12.HTMLheuristics.SetHash overflow [3999]</title><link>http://websecuritytool.codeplex.com/WorkItem/View.aspx?WorkItemId=3999</link><description>---------------------------&lt;br /&gt;Uncaught Exception in Session &amp;#35;1&lt;br /&gt;---------------------------&lt;br /&gt;Fiddler has encountered an unexpected problem. If you believe this is a bug in Fiddler, please copy&lt;br /&gt;this message by hitting CTRL&amp;#43;C, and submit a bug report using the Help &amp;#124; Send Feedback menu.&lt;br /&gt;&lt;br /&gt;Arithmetic operation resulted in an overflow.&lt;br /&gt;Source&amp;#58; CasabaSecurity.Web.Watcher&lt;br /&gt;   at Majestic12.HTMLheuristics.SetHash&amp;#40;Char cChar1, Char cChar2, Int16 usID&amp;#41;&lt;br /&gt;&lt;br /&gt;   at Majestic12.HTMLheuristics.AddTag&amp;#40;String sTag, Int16 usID, Int16 usDataID&amp;#41;&lt;br /&gt;&lt;br /&gt;   at Majestic12.HTMLheuristics.AddTag&amp;#40;String p_sTag, String sAttributeNames&amp;#41;&lt;br /&gt;&lt;br /&gt;   at Majestic12.HTMLparser..ctor&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;   at CasabaSecurity.Web.Watcher.UtilityHtmlParser..ctor&amp;#40;Session session&amp;#41;&lt;br /&gt;&lt;br /&gt;   at CasabaSecurity.Web.Watcher.CheckManager.RunEnabledChecks&amp;#40;Session oSession&amp;#41;&lt;br /&gt;&lt;br /&gt;   at CasabaSecurity.Web.Watcher.FiddlerWatcherExtension.Fiddler.IAutoTamper.AutoTamperResponseBefore&amp;#40;Session oSession&amp;#41;&lt;br /&gt;&lt;br /&gt;   at Fiddler.FiddlerExtensions.DoAutoTamperResponseBefore&amp;#40;Session oSession&amp;#41;&lt;br /&gt;&lt;br /&gt;   at Fiddler.Session.InnerExecute&amp;#40;&amp;#41;&lt;br /&gt;&lt;br /&gt;   at Fiddler.Session.Execute&amp;#40;Object objThreadState&amp;#41;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fiddler v2.2.8.1 &amp;#40;x64&amp;#41;  &amp;#91;.NET 2.0.50727.4927 on Microsoft Windows NT 6.1.7600.0&amp;#93; &lt;br /&gt;---------------------------&lt;br /&gt;OK   &lt;br /&gt;---------------------------&lt;br /&gt;</description><author>chrisweber</author><pubDate>Mon, 08 Feb 2010 23:20:52 GMT</pubDate><guid isPermaLink="false">Created Issue: Majestic12.HTMLheuristics.SetHash overflow [3999] 20100208112052P</guid></item><item><title>Created Feature: ASP.NET VIEWSTATE decoder integration [3887]</title><link>http://websecuritytool.codeplex.com/WorkItem/View.aspx?WorkItemId=3887</link><description>Jason Montgomery was kind enough to contribute some code from his project at http&amp;#58;&amp;#47;&amp;#47;dnsecanalysis.codeplex.com&amp;#47; which includes a VIEWSTATE decoder.  We need to integrate this into Watcher&amp;#39;s utilities and make sure checks have access to the decoded data.  For example, each information disclosure check should be able to analyze decoded VIEWSTATE data.&lt;br /&gt;</description><author>chrisweber</author><pubDate>Thu, 21 Jan 2010 05:56:25 GMT</pubDate><guid isPermaLink="false">Created Feature: ASP.NET VIEWSTATE decoder integration [3887] 20100121055625A</guid></item><item><title>Created Feature: NEW CHECK - Silverlight ExternalCallersFromCrossDomain [3855]</title><link>http://websecuritytool.codeplex.com/WorkItem/View.aspx?WorkItemId=3855</link><description>After unzipping a .XAP file, review the .XAML manifest file&amp;#39;s &amp;#39;deployment&amp;#39; section for an attribute and value&amp;#58;&lt;br /&gt; &lt;br /&gt;ExternalCallersFromCrossDomain&amp;#61;&amp;#34;ScriptableOnly&amp;#34;&lt;br /&gt;&lt;br /&gt;When the attribute is set to ScriptableOnly, the host&amp;#39;s native JavaScript can only access scriptable objects that the Silverlight application code registers with the runtime.   The ExternalCallersFromCrossDomain attribute accepts two values&amp;#58; ScriptableOnly and NoAccess.  The ScriptableOnly value will allow a cross-domain .xap file to programmatically call any scriptable objects that are explicitly exposed by the application.&lt;br /&gt;&lt;br /&gt;&amp;#35;&amp;#35;&amp;#35;&amp;#35;&amp;#35; SEVERITY &amp;#35;&amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;Low&lt;br /&gt;&lt;br /&gt;Note&amp;#58; Severity depends on the &lt;br /&gt;&lt;br /&gt;&amp;#35;&amp;#35;&amp;#35;&amp;#35;&amp;#35; PREREQUISITE &amp;#35;&amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;None&lt;br /&gt;&lt;br /&gt;&amp;#35;&amp;#35;&amp;#35;&amp;#35;&amp;#35; MITIGATION &amp;#35;&amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;Note that if the Silverlight&amp;#39;s clientaccesspolicy is not configured to allow cross-domain access, then this check won&amp;#39;t apply.  However the existence of this setting still deserves an alert.&lt;br /&gt;&lt;br /&gt;When the ExternalCallersFromCrossDomain attribute is set to NoAccess, scriptable entry points and creatable types are not available to JavaScript or DOM through Content and createObject&lt;br /&gt;&lt;br /&gt;&amp;#35;&amp;#35;&amp;#35;&amp;#35;&amp;#35; EXAMPLE &amp;#35;&amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;An example of the XAML content to review would be&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#60;Deployment xmlns&amp;#61;&amp;#34;http&amp;#58;&amp;#47;&amp;#47;schemas.microsoft.com&amp;#47;client&amp;#47;2007&amp;#34;&lt;br /&gt;    xmlns&amp;#58;x&amp;#61;&amp;#34;http&amp;#58;&amp;#47;&amp;#47;schemas.microsoft.com&amp;#47;winfx&amp;#47;2006&amp;#47;xaml&amp;#34; &lt;br /&gt;    EntryPointAssembly&amp;#61;&amp;#34;MyAppAssembly&amp;#34;&lt;br /&gt;    EntryPointType&amp;#61;&amp;#34;MyNamespace.MyApplication&amp;#34;&lt;br /&gt;    ExternalCallersFromCrossDomain&amp;#61;&amp;#34;ScriptableOnly&amp;#34;&lt;br /&gt;&amp;#62;&lt;br /&gt;&amp;#60;Deployment.Parts&amp;#62;&lt;br /&gt;    &amp;#60;AssemblyPart Source&amp;#61;&amp;#34;MyAppAssembly.dll&amp;#8221; &amp;#47;&amp;#62;&lt;br /&gt;    &amp;#60;AssemblyPart Source&amp;#61;&amp;#34;MyUserControl.dll&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;  &amp;#60;&amp;#47;Deployment.Parts&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;Deployment&amp;#62;&lt;br /&gt;&lt;br /&gt;&amp;#35;&amp;#35;&amp;#35;&amp;#35;&amp;#35; REFERENCES &amp;#35;&amp;#35;&amp;#35;&amp;#35;&amp;#35;&lt;br /&gt;Security Settings in HTML Bridge at http&amp;#58;&amp;#47;&amp;#47;msdn.microsoft.com&amp;#47;en-us&amp;#47;library&amp;#47;cc645023&amp;#40;VS.95&amp;#41;.aspx&lt;br /&gt;</description><author>chrisweber</author><pubDate>Mon, 18 Jan 2010 07:40:59 GMT</pubDate><guid isPermaLink="false">Created Feature: NEW CHECK - Silverlight ExternalCallersFromCrossDomain [3855] 20100118074059A</guid></item></channel></rss>