Abstract:
Use the ASP.NET validation framework to prevent vulnerabilities that result from unchecked input.
Explanation:
Unchecked input is the leading cause of vulnerabilities in ASP.NET applications. Unchecked input leads to cross-site scripting,
process control, and SQL injection vulnerabilities, among others.
To prevent such attacks, use the ASP.NET validation framework to check all program input before it is processed by the
application.
Example uses of the validation framework include checking to ensure that:
- Phone number fields contain only valid characters in phone numbers
- Boolean values are only "T" or "F"
- Free-form strings are of a reasonable length and composition
Recommendations:
Although validation is on by default, you should make this explicit to prevent confusion by enabling the validation framework in
your Web.config file. An example of a typical setup is:
<configuration>
<system.web>
<pages validateRequest="true" />
</system.web>
</configuration>
本文介绍如何使用ASP.NET验证框架防止因未检查输入而导致的安全漏洞,包括跨站脚本攻击、进程控制及SQL注入等。通过具体示例展示了如何确保电话号码字段只包含有效字符、布尔值仅接受T或F以及自由格式字符串长度合理等内容。
1001

被折叠的 条评论
为什么被折叠?



