限制用户的输入信息,提高程序的安全性

ZDNet软件频道 时间:2003-06-24 作者:ZDNet China |  我要评论()
本文关键词:vbtips
很多安全隐患是由于用户没有正确地处理用户的输入而造成的。要增强Visual Basic应用程序的安全性,你就应该将用户输入信息的长度限制到一个适当的范围内。
本文译自Builder.com,未经许可请勿转载 开发安全的应用程序是非常重要的,尤其是在公众更加清楚当前软件里应用程序的错误,并了解这些错误潜在后果的情况下。在你的应用程序里留下这样的安全隐患会导致各式各样的问题。

很多安全隐患是由于用户没有正确地处理用户的输入而造成的。要增强Visual Basic应用程序的安全性,你就应该将用户输入信息的长度限制到一个适当的范围内。

允许用户在输入字段输入无限量的信息,会给他们进行缓冲区溢出的攻击造成机会,这会导致应用程序崩溃或者允许他们(未经授权就)获得计算机的控制权。

将接受社会安全号的字段设置为最大11个字符(包括连字符)是如何限制用户输入的一个例子:

 'Set the length on the control to prevent the user from entering
'too many characters.

txtSSNum.MaxLength = 11

'or validate the length of the value
If Len(txtSSNum.Text) > 11 Then
    'Do not process
End If

将长度检测应用到所有可能的输入处是很重要的。命令行的参数、用户输入的控制信息、组件里公共方法的参数等等,都是需要进行检查的地方。



责任编辑:炒饭

欢迎评论或投稿


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134