网站运营
位置:首页>> 网站运营>> ASP网站漏洞解析及黑客入侵防范方法(3)

ASP网站漏洞解析及黑客入侵防范方法(3)

作者:pizzaviat 来源:第八军团 发布时间:2007-09-26 12:44:00 

标签:漏洞,黑客,注入

   
   7、防范远程注入攻击
  
    这类攻击在以前应该是比较常见的攻击方式,比如POST攻击,攻击者可以随便的改变要提交的数据值已达到攻击目的.又如:COOKIES 的伪造,这一点更值得引起程序编写者或站长的注意,不要使用COOKIES来做为用户验证的方式,否则你和把钥匙留给贼是同一个道理.
  
    比如:

 If trim(Request. cookies ("uname"))="fqy" and Request.cookies("upwd") =”fqy#e3i5.com” then 
    ……..more……… 
    End if 

我想各位站长或者是喜好写程序的朋友千万别出这类错误,真的是不可饶恕.伪造COOKIES 都多少年了,你还用这样的就不能怪别人跑你的密码.涉及到用户密码或者是用户登陆时,你最好使用session 它才是最安全的.如果要使用COOKIES就在你的COOKIES上多加一个信息,SessionID,它的随机值是64位的,要猜解它,不可能.例:

if not (rs.BOF or rs.eof) then 
    login="true" 
    Session("username"&sessionID) = Username 
    Session("password"& sessionID) = Password 
    ‘Response.cookies(“username”)= Username 
    ‘Response.cookies(“Password”)= Password 

下面我们来谈谈如何防范远程注入攻击,一般的攻击都是将单表提交文件拖到本地,将Form ACTION=”chk.asp” 指向你服务器中处理数据的文件即可.如果你全部的数据过滤都在单表页上,那么恭喜你,你将已经被脚本攻击了.
  
    怎么才能制止这样的远程攻击?好办,请看代码如下: 程序体(9)

<% 
    server_v1=Cstr(Request.ServerVariables("HTTP_REFERER")) 
    server_v2=Cstr(Request.ServerVariables("SERVER_NAME")) 
    if mid(server_v1,8,len(server_v2))<>server_v2 then 
    response.write "<br><br><center>" 
    response.write " " 
    response.write "你提交的路径有误,禁止从站点外部提交数据请不要乱改参数!" 
    response.write " 
   
  " 
    response.end 
    end if 
    %> 


个人感觉上面的代码过滤不是很好,有一些外部提交竟然还能堂堂正正的进来,于是再写一个. 
   
 这个是过滤效果很好,建议使用. 
   

    if instr(request.servervariables("http_referer"),"http://"&request.servervariables("host") )<1 then response.write "处理 URL 时服务器上出错。 


   
    如果您是在用任何手段攻击服务器,那你应该庆幸,你的所有操作已经被服务器记录,我们会第一时间通知 * 局与国家安全部门来调查你的IP. " 
   

    response.end 
    end if 


    程序体(9)
  
    本以为这样就万事大吉了,在表格页上加一些限制,比如maxlength啦,等等..但天公就是那么不作美,你越怕什么他越来什么.你别忘了,攻击者可以突破sql注入攻击时输入框长度的限制.写一个SOCKET程序改变HTTP_REFERER?我不会。网上发表了这样一篇文章: 
   

    Windows Registry Editor Version 5.00 
    [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\扩展(&E)] 
    @="C:\Documents and Settings\Administrator\桌面\len.htm" 
    "contexts"=dword:00000004 



   
    用法:先把len.reg导入注册表(注意文件路径)
  
    然后把len.htm拷到注册表中指定的地方.
  
    打开网页,光标放在要改变长度的输入框上点右键,看多了一个叫扩展的选项了吧
  
    单击搞定! 后记:同样的也就可以对付那些限制输入内容的脚本了.
  
    怎么办?我们的限制被饶过了,所有的努力都白费了?不,举起你de键盘,说不。让我们继续回到脚本字符的过滤吧,他们所进行的注入无非就是进行脚本攻击。我们把所有的精力全都用到ACTION以后的页面吧,在chk.asp页中,我们将非法的字符全部过滤掉,结果如何?我们只在前面虚晃一枪,叫他们去改注册表吧,当他们改完才会发现,他们所做的都是那么的徒劳。

0
投稿

猜你喜欢

  • Google PR是现在搜索引擎技术的基石之一,其他搜索引擎不一定叫PR,但肯定也在使用相同的技术。PR值在搜索引擎排名的各个阶段都可能用到
  • UUCall被誉为网络电话第一品牌,10月初意外关闭 (腾讯科技配图)10月12日早间消息,UUCall负责人汪先生昨日接受腾讯科技独家专访
  • Rand Fishkin(Randfish) :搜索引擎专家倪英伟: 厦门时义浩维科技有限公司副总裁,网络营销专家陈小华(石头):
  • 1.PV是衡量一个网站价值的重要参数,在相同的IP下,PV越高也就证明网站价值越大。2.另外一个方面来说,网站的广告点击率在 2--8%之间
  • 1.下载httpd软件,编译Apache:。/configure ——enable-ssl(使之支持SSL)makemake install
  • 北京时间10月10日消息,据国外媒体报道,谷歌实验产品Google Squared在功能上有所改进,可处理的数据量增长了四倍,还可以支持数据
  • SEO博客建了也有半年了,也了解了一些SEO的手段和方法,但本人认为SEO最基本还是以下六点暂时就叫SEO的六大重点和难点吧(仅代表本人的S
  • 从来不怀疑,国内互联网对于概念的炒作能力,在炒作这点上,国内互联网的功力甚至已经超越了娱乐圈,娱乐圈炒作的内容虽然不见得是实事,但炒作的对象
  • google和金山词霸合作了。看重的是金山词霸3kw的用户。google表示这三千万的用户,可以直接成为google的搜索用户。他们认为这个
  • 我们期待您能通过提供优质的内容和服务来服务于用户和整个互联网。与此同时,您或许经常听到来自互联网界的关于链接问题的讨论,人们各持己见,争论不
  • 1、创建新的FTP站点执行[开始]→[程序]→[管理工具]→[Internet服务器管理器]命令,打开“Internet信息服务”对话框。用
  • Linux远程控制技术概念和起源远程控制是在网络上由一台计算机(主控端Remote/客户端)远距离去控制另一台计算机(被控端Host/服务器
  • 11月26日消息,继入股推动在华谊兄弟创业板上市之后,分众传媒CEO江南春有望在创业板梅开二度。天涯社区总裁邢明今天在三亚透露,江南春目前已
  • 以前常有些个人站长或才进网络公司做推广合作的朋友在QQ或MSN上问我老谢,如何推广自己的网站或公司的网站。才开始的时候,我还会针对他们的网站
  • 对从事SEO(搜索引擎优化)的朋友来说,最难的就是当遇到挫折和问题的时候。文章里将列举出几种典型的情况,主要关注那些不是被搜索引擎惩罚的情况
  • 一、屏蔽1433端口(以win2000为例):设置安全策略:“控制面板”—〉“管理工具”—〉“本地安全策略”选择IP安全策略—〉创建IP安全
  • 在虚拟机上新安装了一个根据开源Chromium源码编译好的Chrome OS镜像文件进行试用测试,颇有一些感慨。Chrome OS省去了其他
  • 2009年5月19日21时起,在中国北京、天津、上海、河北、山西、安徽、湖北、广东、广西等省陆续出现互联网网络故障,使用电信网络服务的网民上
  • PHPCMS V9的评论在用户体验方面,并不让人多么满意,更多的用户希望能够有用户体验更好的Ajax版本的评论出现,但一直也未见PHPCMS
  • 百度和google是站长们的衣食父母,而做好搜索引擎优化的第一步就是蜘蛛的抓取,以下5条简单的Linux命令可以让你清楚的了解蜘蛛的爬行情况
手机版 网站运营 asp之家 www.aspxhome.com