川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

软件测试工程师必备技能—文件上传下载测试

作者:川石学院 日期:2021-09-23 13:37:44 点击数:

本章节主要讲解“软件测试的文件上传下载测试”的内容,文件上传下载测试包括两方面内容:一是文件上传;二是文件下载。文件上传主要是软件测试系统是否对从客户端提交的上传文件进行约束,不能让用户在客户端随意提交任何文件。文件下载主要是测试在下载时是否存在跨越目录、越权的情况。

软件测试工程师必备技能—文件上传下载测试(图1)

  (1)文件上传测试。

  现在很多网站都提供文件上传功能,如果在服务器端没有对上传文件的类型、大小、保存的路径及文件名进行严格限制,攻击者就很容易上传后门程序取得WebShell,从而控制服务器。测试步骤如下:

  步骤1:登录网站,并打开文件上传页面。

  步骤2:单击“浏览”按钮,并选择本地的一个JSP 文件(如test.jsp),确认上传。

  步骤3:如果客户端脚本限制了上传文件的类型(如允许gif 文件),则把test.jsp 更名为test.gif;配置HTTP Proxy使用WebScarab 工具对HTTP 进行请求拦截;重新单击“浏览”按钮,并选择test.gif,确认上传。

  步骤4:在WebScarab 拦截的HTTP 请求数据中,将test.gif 修改为test.jsp,再发送请求数据。

  步骤5:登录后台服务器,用命令find/-name test.jsp 查看test.jsp 文件存放的路径。

  如果可以直接以Web 方式访问,则构造访问的URL,并通过浏览器访问test.jsp,如果可以正常访问,则已经取得WebShell,测试结束。如果无法访问,例如test.jsp 存放在/home/tomcat/目录下,而/home/tomcat/webapps 目录对应http://www.example.com/,则进行下一步操作。

  步骤6:重复步骤1~3,在WebScarab 拦截的HTTP 请求数据中,将test.gif 修改为test.jsp,再发送请求数据。

  步骤7:在浏览器地址栏中输入http://www.example.com/test.jsp,访问该后门程序,取得WebShell,结束测试。

  预期结果:服务器端对上传文件的类型、大小、保存的路径及文件名进行严格限制,确保无法上传后门程序。

  (2)文件下载测试。

  现在很多网站提供文件下载功能,如果网站对用户下载文件的权限控制不严,攻击者就很容易利用目录跨越、越权下载,下载一些权限外的资料(比如其他用户的私有、敏感文件)。

  如某下载页面URL(假设该页面是某用户的个人信息,对应的URL 为http://192.168.1.9/download/userid001/info.xls),测试时可以猜测并更改URL 路径,对URL 进行访问:

  http://192.168.1.9/download/userid001/info.xls

  http://192.168.1.9/download/userid002/info.xls

  http://192.168.1.9/admin/report.xls

  ……

  观察页面返回信息,如果可以越权获取到其他用户的私有、敏感文件,则说明存在漏洞。

  而一些网站接受类似于文件名的参数用于下载或显示文件内容,如果服务器未对这种情况进行严格判断,攻击者同样可以通过修改这个参数值来下载、读取任意文件,比如/etc/password 文件。测试时可以更改URL 对其进行测试。

  http://www.exmaple.com/viewfile.do?filename=../etc/passwd

  http://www.exmaple.com/viewfile.do?filename=../../etc/passwd

  ……

  对于UNIX/Linux 服务器可以尝试下载/etc/passwd 文件,对于Windows 服务器可以尝试下载c:\boot.ini 文件。观察页面返回信息,如果可以下载/etc/passwd 或c:\boot.ini 文件的信息,说明下载文件有漏洞。

  本章节关于“软件测试的文件上传下载测试”的内容就学习到这里,大家觉得文章有用的话记得每天来这里和小编一起学习涨薪技能哦。



相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2021-09-23 13:37:44
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2021-09-23 13:37:44
  • 国外的月亮也不一定比国内测试猿的年薪美~2021-09-23 13:37:44
  • 建筑工程专业朱同学成功转行为软件测试人!2021-09-23 13:37:44
  • 财务管理专业转行软件测试月薪甩会计几条街!2021-09-23 13:37:44
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2021-09-23 13:37:44
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2021-09-23 13:37:44
  • 文科生转行软件测试照样拿下高薪15K!2021-09-23 13:37:44
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2021-09-23 13:37:44
  • 毕业1年,迷茫的他最终选择转行软件测试2021-09-23 13:37:44