• λ我爱Aspx >> C#.Net >> 脚本攻击防范策略完全篇
  • 脚本攻击防范策略完全篇

  • :aspxer  Դ:5iaspx  :2007-7-30 6:14:41  ؼ:
  • http://127.0.0.1/forum/showuser.asp?id=999 and 0<>(select count(*) from admin)

    http://127.0.0.1/forum/showuser.asp?id=999'; declare @a sysname set @a='xp_'+

    'cmdshell' exec @a 'dir c:\'---&aid=9

    得到了管理员的密码也就意味着已经控制的整站,虽然不一定能得到主机的权限,但也为这一步做了很大的铺垫。类似的SQL Injection攻击的方式方法很多,对不同的文件过滤不严密所采取的查询方式也不同。所以说想做好一个完整的字符过滤程序不下一凡功夫是不可能的。

    4. 远程注入攻击

    某站点的所谓的过滤只是在提交表格页上进行简单的JS过滤。对于一般的用户来说,你大可不必防范;对早有预谋的攻击者来说,这样的过滤似乎根本没作用。我们常说的POST攻击就是其中一例。通过远程提交非法的信息以达到攻击目的。

    通过上面的攻击方法的介绍,我们大致的了解了攻击者的攻击途径,下面我们就开始重点的介绍,如何有效的防范脚本攻击!

    让我们还是从最简单的开始:

    防范脚本攻击

    JS脚本 和HTML脚本攻击的防范其实很简单:server.HTMLEncode(Str)完事。当然你还不要大叫,怎么可能?你让我把全站类似都加过滤我还不累死?为了方便的过滤,我们只需要将HTML脚本和JS脚本中的几个关键字符过滤掉就可以了:程序体(1)如下:

    ‘以下是过滤函数

    ‘以下是应用实例

    Username=CHK(replace(request("username"),"'",""))

    Ҷƪл˵?
  • һƪ用你写我读 文档录入和校对轻松搞定
    һƪ保障Web数据库安全运行