1
21
在NTFS上,给定的文件路径可以有多个关联的数据流。除了主流之外,也被称为
Alternate Data Streams
使用冒号分隔符访问,例如。
这远不是验证将产生的最坏的误报请求。它的抗注入特性要差得多。我个人总是会禁用它,因为它是一个愚蠢的坏功能,永远不能真正使你的webapp安全;只有适当注意字符串转义(以及对计划用作文件名的任何内容进行严格清理)才能做到这一点。
还有其他一些字符,即使您关闭了请求验证,也不能出于路由目的而放入路径部分。特别是斜杠(
|
2
1
我记不清了,但是IE浏览器和操作系统有关,它可以执行一些不好的操作,比如con:sss“能够打开控制台并执行一些批处理命令等,在冒号之前的任何操作都被视为协议,windows允许您重写/创建新的协议,这些协议可以由您的dll打开和使用。任何对com和url名字有更丰富经验的人都可以给你非常正确的答案。 |
3
0
下面的链接可以更好地解释: http://www.asp.net/learn/whitepapers/request-validation |
4
0
我提前为与这里的流不一致而道歉,但我看不出编码“:”应该如何防止注入攻击。
URL必须被解码才能对网站应用程序有用。那么,如果网站要在使用URL之前对其进行解码,那么对“:”进行编码会更安全吗? |
LoneXcoder · 更改QueryString参数/值 12 年前 |