永发信息网

怎样能做好asp网站的安全性维护,需要注意哪些

答案:1  悬赏:0  手机版
解决时间 2021-01-09 07:00
怎样能做好asp网站的安全性维护,需要注意哪些
最佳答案
在网络经常看到网站被挂马、主页被修改的新闻,其实这些问题可能是多方面的,服务器,网站程序等等。但是现在溢出已经被人们重视和服务器的不断完善,服务器系统漏洞也不是那么容易发掘,当然也要保证第三方的软件安全。 做项目也有一段时间了。在程序中也遇到很多安全方面的问题。也该总结一下了。这个项目是一个CMS系统。系统是用ASP.NET做的。开发的时候发现微软做了很多安全措施,只是有些新手程序员不知道怎么开启。下面我通过几个方面简单介绍:

1:SQL 注入

2:XSS

3:CSRF

4:文件上传

1:SQL 注入

引起原因:

其实现在很多网站中都存在这种问题。就是程序中直接进行SQL语句拼接。可能有些读者不太明白。下面通过一个登录时对用户验证来说明:

code:

验证时的sql语句: * user='" txtUsername.Text "' and pwd='" txtPwd.Text "'

这是一段从数据库中查询用户,对用户名,密码验证。

看上去好象没有什么问题,但是实际这里面浅藏着问题,用户名:admin 密码: admin,

* user='admin' and pwd='admin'

如果用户和密码正确就可通验证。如果我用户名:asdf' or 1=1 -- 密码:随意输入.

我们再来看语句:

* user=‘asdf' or 1=1 -- and pwd=''

执行后看到什么?是不是所有记录,如果程序只是简单判断返回的条数,这种方法就可以通验证。

如果执行语句是SA用户,再通过xp_cmdshell添加系统管理员,那么这个服务器就被拿下了。

解决方法:

(1):这个问题主要是由于传入特殊字符引起的我们可以在对输入的用户名密码进入过滤特殊字符处理。

(2):使用存储过程通过传入参数的方法可解决此类问题(注意:在存储过程中不可使用拼接实现,不然 和没用存储过和是一样的)。

2:XSS(跨站脚本攻击)

引起原因:

这个也有时被人们称作HTML注入,和sql注入原理相似,也是没有特殊字符进行处理。是用户可以提交HTML标签对网站进行重新的构造。其实在默认的情况下在asp.net网页中是开启validateRequest属性的,所有HTML标签后会.NET都会验证:

但这样直接把异常抛给用户,多少用户体验就不好。

解决方法:

(1):通过在 Page 指令或 配置节中设置 validateRequest=false 禁用请求验证,然后我们对用户提交的数据进行HtmlEncode,编码后的就不会出现这种问题了(ASP.NET 中编码方法:Server.HtmlEncode(string))。

(2):第二种是过滤特殊字符,这种方法就不太提倡了,如果用户想输入小于号(<)也会被过滤掉.

3:CSRF(跨站点请求伪造)

引起原因:

个人认为csrf在Ajax盛行的今天来说,倒是方便了,因为它可以在你不知道的情况用你的通过验证用户进行操作,所以也被称为浏览器劫持。如果你已通过某个网站的验证那么你将以你的角色对网站进行操作,比如你是管理员可以添加其它的用户到管理组,但是如果有人构造了添加管理员的链接被管理员点后也会执行相应操作.

解决方法:

在lake2的文章中也提出了。就是修改信息时添加验证码。或添加Session令牌(ASP.NET中已经提供一个自动防范的方法,就是用页面属性ViewStateUserKey.在Page_Init方法中设置其值。 this.ViewStateUserKey=Session.SessionID)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鸡跟什么东西在一起煮,煮熟的更快
依兰县国土资源局五分局地址好找么,我有些事
销售投影机的技巧
蚝油炒青菜怎么做
假如我开自己的帆船周游世界需要办护照和签证
阅读下面文言文,完成小题。昔吴起出遇故人,
腌制咸肉盐和肉的比例
大盘能跌破2800吗
增高专家 我想长高10厘米 可以吗
中江县现在哪里还有便宜的耍的
把甲乙类功放的静态电流加大,使功率管静态时
呃,问一个比较智商低的问题,今年是2017然后
什么是报检入境废物?
其他往来中收到的现金的问题
这个美的空调遥控器如何充电 或者换电池
推荐资讯
因修铁路村主任至百姓生命不顾
综合问答--叉鱼过程中的物理:炎热的夏天,小
姐弟两人从相距2400米的两地,相向而行。姐姐
0.85乘10的五次方,原数是什麼
摔断手养好后怎么还是使不上力
计算2222×4444÷8888?8×99999÷11111.
一个男人对一个女人说:我怕给不了你幸福怎么
瓦在古代建筑中的作用有哪些
用简便方法计算784减去284+130
美颜阁地址在什么地方,我要处理点事!
共有8个同学不及格,这次测试的合格率是多少
九米六货车开车注意什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?