当前位置: 首页 > news >正文

餐饮网站设计公司/网站建设网络推广平台

餐饮网站设计公司,网站建设网络推广平台,渭南做网站费用,南阳网站制作哪家好继续对Fortify的漏洞进行总结,本篇主要针对 Path Manipulation(路径篡改)的漏洞进行总结,如下: 1、Path Manipulation(路径篡改) 1.1、产生原因: 当满足…

继续对Fortify的漏洞进行总结,本篇主要针对 Path Manipulation(路径篡改)的漏洞进行总结,如下:

1、Path Manipulation(路径篡改)                        

1.1、产生原因:

当满足以下两个条件时,就会产生 path manipulation 错误:

1. 攻击者可以指定某一文件系统操作中所使用的路径。

2. 攻击者可以通过指定特定资源来获取某种权限,而这种权限在一般情况下是不可能获得的。

 

例如,在某一程序中,攻击者可以获得特定的权限,以重写指定的文件或是在其控制的配置环境下运行程序。

例 1: 下面的代码使用来自于 HTTP 请求的输入来创建一个文件名。程序员没有考虑到攻击者可能使用像“../../tomcat/conf/server.xml”一样的文件名,从而导致应用程序删除它自己的配置文件。

String rName = request.getParameter("reportName");

File rFile = new File("/usr/local/apfr/reports/" + rName);

...

rFile.delete()

 

例 2: 下面的代码使用来自于配置文件的输入来决定打开哪个文件,并返回给用户。如果程序在一定的权限下运行,且恶意用户能够篡改配置文件,那么他们可以通过程序读取系统中以 .txt 扩展名结尾的所有文件。

fis = new FileInputStream(cfg.getProperty("sub")+".txt");
amt = fis.read(arr);
out.println(arr);

1.2、修复方案:

方案一:创建一份合法资源名的列表,并且规定用户只能选择其中的文件名。通过这种方法,用户就不能直接由自己来指定资源的名称了。 

但在某些情况下,这种方法并不可行,因为这样一份合法资源名的列表过于庞大、难以跟踪。因此,程序员通常在这种情况下采用方案二,黑名单+白名单 双重过滤路径的办法。

 

方案二:在输入之前,黑名单会有选择地拒绝或避免潜在的危险字符(例如下面例子过滤了..字符)。同时创建一份白名单,允许其中的字符出现在资源名称中,且只接受完全由这些被认可的字符组成的输入。

技术分享图片

 图1.2.1:合法路径的白名单字符

 

 技术分享图片

图1.2.2:过滤路径的非法字符公共方法

http://www.jmfq.cn/news/4874923.html

相关文章:

  • 自建网站教程/sem竞价推广公司
  • dreamweavercs6官网下载/郑州seo技术服务顾问
  • 医疗器械/北京seo收费
  • 重庆快速网站推广/网推获客平台
  • 做网站卖广告位赚钱/制作网站用什么软件
  • 学做衣服网站有哪些/关键词上首页软件
  • 顺德建网站的公司/百度竞价可以自学吗
  • 营销型品牌网站建设/互联网最赚钱的行业
  • 湖南省邵阳建设局网站/百度推广首页登录
  • 北京网站制作的公司/电商培训视频教程
  • bc网站建设/网络营销的常用方法有哪些
  • 网站建设项目经验/流量精灵官网
  • 网站设计网站类型/一站式营销平台
  • 延安软件开发公司/黄冈seo顾问
  • 深喉咙企业网站系统/电商详情页模板免费下载
  • wordpress建站 app访问/二十条优化
  • 望城做网站/多少关键词排名优化软件
  • 有什么好的网站查做外贸出口的企业/杭州seo靠谱
  • 国外域名抢注网站/处理事件seo软件
  • 南宁营销型网站设计/简述网站内容如何优化
  • 西安优化网站/谷歌广告推广
  • 自己做的网页怎么上传到网站/网上培训机构
  • 5东莞网站建设/360搜索引擎推广
  • 自己可以制作图的app免费的/北京seo助理
  • 俄罗斯女孩制作论文网站/nba最新排行榜
  • 网站制作建设飞沐/seo快速排名
  • php网站开发权限管理/seo优化的价格
  • 备案 网站建设计划书/网络营销推广总结
  • 成都网站成都网站制作公司/企业做个网站多少钱
  • 网站建设需要哪些内容/长沙百度百科