Search the web
Sign In
New User? Sign Up
caplet · The Caplet Group
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Real people. Real stories. See how Yahoo! Groups impacts members worldwide.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
Am I paranoid enough?   Message List  
Reply | Forward Message #284 of 310 |
Suppose that S is a Unicode string in which each character matches
ValidChar below, not containing the subsequences "<!", "</" or "]]>", and
not containing ("&" followed by a character not matching AmpFollower).
S encodes a syntactically correct ES3 or ES3.1 source text chosen by
an attacker.

ValidChar :: one of
'\u0009' '\u000A' '\u000D' // TAB, LF, CR
[\u0020-\u007E]
[\u00A0-\u00AC]
[\u00AE-\u05FF]
[\u0604-\u06DC]
[\u06DE-\u070E]
[\u0710-\u17B3]
[\u17B6-\u200A]
[\u2010-\u2027]
[\u202F-\u205F]
[\u2070-\uD7FF]
[\uE000-\uFDCF]
[\uFDF0-\uFEFE]
[\uFF00-\uFFEF]

AmpFollower :: one of
'=' '(' '+' '-' '!' '~' '"' '/' [0-9]
'\u0027' '\u005C' '\u0020' '\u0009' '\u000A' \u000D'
// single quote, backslash, space, TAB, LF, CR

(ValidChar excludes format control characters, and some other
characters known to be mishandled by browsers. AmpFollower is
intended to exclude characters that can start an entity reference.)

S is inserted between "<script>" and "</script>" in a place where a
<script> tag is allowed in an otherwise valid HTML document, or
between "<script><![CDATA[" and "]]></script>" in a place where a
<script> tag is allowed in an otherwise valid XHTML document.
The HTML or XHTML document starts with a correct <!DOCTYPE or
<?xml declaration respectively, and is encoded as well-formed
UTF-8.


Are these restrictions sufficient to ensure that the embedded
script is interpreted as it would have been if referenced from
an external file, foiling any attempts of browsers to collude
with the attacker in misparsing it?

Are some of the restrictions unnecessary?

--
David-Sarah Hopwood ⚥




Mon Feb 16, 2009 3:16 pm

david.hopwood@...
Send Email Send Email

Forward
Message #284 of 310 |
Expand Messages Author Sort by Date

Suppose that S is a Unicode string in which each character matches ValidChar below, not containing the subsequences "<!", "</" or "]]>", and not containing...
David-Sarah Hopwood
david.hopwood@...
Send Email
Feb 16, 2009
3:16 pm

No, I'm not paranoid enough yet. It's not sufficient only to say that the HTML is encoded as UTF-8 (see below). David-Sarah Hopwood wrote: [...] ... I meant,...
David-Sarah Hopwood
david.hopwood@...
Send Email
Feb 16, 2009
4:29 pm

2009/2/16 David-Sarah Hopwood <david.hopwood@...> ... So no surrogates? ... Why include FFEF? ... You may still be subject to encoding...
Mike Samuel
mikesamuel
Offline Send Email
Feb 16, 2009
11:38 pm

... Correct. They're not characters (or even "noncharacters"). ... It's unassigned, and there's no particular reason to exclude it. (\uFFF0-\uFFF8 are also...
David-Sarah Hopwood
david.hopwood@...
Send Email
Feb 17, 2009
11:13 am

... Isn't it the reflection of fffe, the byte-order-marker. This is probably a very minor issue, but if one part of a parser naively delegates to another...
Mike Samuel
mikesamuel
Offline Send Email
Feb 17, 2009
6:50 pm

... [...] ... No, \uFEFF is the BOM, and its byte-reflection \uFFFE is a noncharacter, so already excluded from ValidChar. (Thought you'd spotted something I'd...
David-Sarah Hopwood
david.hopwood@...
Send Email
Feb 18, 2009
5:26 pm

... Ah, quite right....
Mike Samuel
mikesamuel
Offline Send Email
Feb 18, 2009
9:54 pm
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help