安全中国首页 > 文章中心 > 入侵技术
 
安全中国网友投稿专用上传FTP空间:
Ftp服务器:www.anqn.com
Ftp端口:21
用户名:anqn
密 码:anqn.com
 

Web入侵安全检测之表单提交

更新时间:2008-2-2 0:19:18
责任编辑:池天
热 点:
    在Web程序设计中,处理表单提交的数据是客户端向SERVER传递数据的主要方法,表单数据的提交方法有两种Post方法和Get方法,当使用Post方法时,数据由标准的
输入设备读入,当使用Get方法时,数据由CGI变量QUERY_STRING传递给表单数据处理程序,当Post方法一般不会在服务器上留下痕迹。具体的实现过程这里我就不多说,
有兴趣的朋友可以去翻阅其他资料。不管是ASP程序还是PHP,CGI程序,表单提交的作用的大同小异的,所以这里仅以ASP为例。

             一.利用表单本地提交突破入侵限制
   既然表单是客户端与服务端的重要数据传递方法之一,那么它的安全性就难免会出现问题。
    
1:上传非法文件。
   
   某同学录的popwindowupload1.asp的客户端代码如下:
   

   很明显,这个上传文件在客户端利用SCRIPT限制了上传类型,虽然用SCRIPT可以减轻ASP程序的负载,但象大部分好的方面一样也有它坏的一面,如果其只是在客户端做限制,并在服务端限制上传类型或禁止外部提交,那么它并不能阻止我们上传程序禁止上传的ASP,CER,PHP等文件,只要我们在本地构造一个表单也能能轻松的上传这些文件。

  构造的表单主要代码如下:
    .............

        ....
       只要将前面查看得到的代码中的验证文件类型的SCRIPT删掉,然后再修改ACTION后的URL保存为HTML文件即可
     
  2:突破表格注入限制
      这个和前面一差不多就不再多说了(呵呵,其实是找不到实例拉)
      另外字符输入的长度限制也差不多,只要你看得懂这些HTML语言。
                                  二.HIDDEN隐藏字段缺陷
     终于说到重点了。
  1:还是SQL注入问题。
     目前SQL注入工击仍是入侵中的一大热点,不过随着时间的推移,一般的大型网站程序都已经将明显的
  注入点打好补丁拉,但是一些隐藏的比较深的注入点却还是有不少的,除非将它所有的代码都翻新一片。
   明显的注入点如:.asp?id=*,输入框等都已经过滤了,但这就能彻底的杜绝黑客的入侵吗?回答当然是NO
  这就要提到本文的重点HIDDEN隐藏字段拉。
       图1是某网游官方站点的帐号激活界面,查看源码,搜索"HIDDEN"字符串
    


    如图2,看到了吗那个:
     只要它没有在客户端做任何限制,
  这就是一个注入点拉,将"user_name"的值"norfolk"改为想要注入的代码,然后和前面的一样将"ACTION"
  的改为相应的URL,保存为HTML文件~~~~~~~~~
    不过,它的安全还不错,提交后返回错误提示窗口,很显然它在服务端禁止了外部提交。

1 2 下一页

 
相关文章
一日一文章
 
一日一软件
一日一动画