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

扫二维码进入个人的购物网站如何做seo网站权重

扫二维码进入个人的购物网站如何做,seo网站权重,沃尔玛官网网上商城,微信网站制作企业File Inclusion(文件包含) 有些 web 应用程序允许用户指定直接文件流的输入,或允许用户将文件上载到服务器。稍后 web 应用程序访问 web 应用程序上下文中用户提供的输入。通过这样种操作,web 应用程序允许恶意文件执行。 如果选择要包含的文件是目标计…

File Inclusion(文件包含)

有些 web 应用程序允许用户指定直接文件流的输入,或允许用户将文件上载到服务器。稍后 web 应用程序访问 web 应用程序上下文中用户提供的输入。通过这样种操作,web 应用程序允许恶意文件执行。
如果选择要包含的文件是目标计算机上的本地文件,则称为“本地文件包含(LFI)”。但是文件也可能包含在其他机器上,这样的攻击就是“远程文件包含(RFI)”。
当 RFI 不是一个选项时。在 LFI 中使用另一个漏洞(例如文件上传和目录遍历)通常可以达到相同的效果。注意术语“文件包含”与“任意文件访问”或“文件泄漏”不同。
请在仅使用文件包含的情况下,阅读 “../hackable/flags/fi.php” 中的五句名言。

Low Level

这允许直接输入到许多 PHP 函数中的一个,这些函数将在执行时包含内容。RFI 是否可行取决于 web 的服务配置。

源码审计

源码很简单,用 GET 方法接收文件路径,然后将其包含进来。服务器包含文件时,无论文件是否是 PHP 文件,都会尝试当做 PHP 文件来执行。如果文件内容确实是 PHP 文件,则会正常执行并返回结果,如果不是则会将文件内容回显到网页中,所以文件包含漏洞常常会导致任意文件读取与任意命令执行。

<?php // The page we wish to display $file = $_GET['page']; 
?> 

例如靶场提供了 3 个文件,单击这些文件就会显示其执行内容,同时 url 也会用 GET 方法传递参数。

攻击方式

page 参数指的是文件路径,因此我们先传个不存在的文件名测试一下,看看有没有报错信息。传递 page 参数为 “1.php”,靶场报错并返回了文件所在的路径。

Warning: include(1.php): failed to open stream: No such file or directory in D:\DVWA-master\vulnerabilities\fi\index.php on line 36
Warning: include(): Failed opening '1.php' for inclusion (include_path='.;C:\php\pear;../../external/phpids/0.6/lib/') in D:\DVWA-master\vulnerabilities\fi\index.php on line 36

因此我们直接用相对路径,访问上两级文件夹下的 “fi.php'” 文件,构造出 payload。

?page=..\..\hackable\flags\fi.php

漏洞复现

(1)先点击下面的链接,进行尝试,可以看到有结果直接返回了

 (2)这个地方因为我知道他的phpinfo.php文件在他的前两级目录文件中,所以我在这里就直接进行尝试了(本地包含)

 (3)尝试一下包含百度页面,发现直接成功了(远程包含)

Medium Level

开发人员已经阅读了 LFI/RFI 的一些问题,并决定过滤输入,然而他所使用的过滤还不够。

源码审计

源码如下,代码增加了 str_replace 函数对 page 参数进行了过滤。将 “http://”、“https://”替换为空阻止远程包含漏洞,将“../”、“..\” 替换为空阻止用相对路径访问文件。

<?php// The page we wish to display
$file = $_GET['page'];// Input validation
$file = str_replace(array( "http://", "https://" ), "", $file);
$file = str_replace(array( "../", "..\"" ), "", $file);?> 

攻击方式

虽然代码将相对路径的语法过滤了,但是绝对路径不受影响,可以利用网页的报错信息推导出其他文件的绝对路径。当然也可以使用双写绕过,也就是让 str_replace 函数替换后的 page 参数是文件路径即可。

?page=...\.\...\.\hackable\flags\fi.php

漏洞复现

构造一个新的

hthttp://tp://www.baidu.com

过滤后

http://www.baidu.com

过滤前

…/./

过滤后

../

High Level

开发者已经受够了,他们决定只允许使用某些文件。但是由于存在多个具有相同基名的文件,因此它们使用通配符将它们全部包括在内。

源码审计

源码如下,使用 fnmatch 根据指定的模式来匹配文件名或字符串。该函数将检查 page 参数开头必须是否是 file,若是服务器才会去包含相应的文件。

<?php// The page we wish to display
$file = $_GET['page'];// Input validation
if( !fnmatch("file*", $file) && $file != "include.php"){// This isn't the page we want!echo "ERROR: File not found!";exit;
}?>

攻击方式

虽然是只能包含 file 开头的文件,但是实在太巧合了,我们依然可以利用 file 伪协议读取到文件内容。

?page=file:///D:\DVWA-master\hackable\flags\fi.php 

漏洞复现

  使用伪协议:file://  (访问本地文件系统)(伪协议文章参考:https://blog.csdn.net/Wu000999/article/details/101925271)

Impossible Level

开发人员只对允许的页面进行硬编码,并提供精确的文件名,这样做消除了所有的攻击途径。

<?php// The page we wish to display
$file = $_GET['page'];// Only allow include.php or file{1..3}.php
if($file != "include.php" && $file != "file1.php" && $file != "file2.php" && $file != "file3.php"){// This isn't the page we want!echo "ERROR: File not found!";exit;
}?>

漏洞复现

  Impossible难度的代码使用了白名单机制进行防护,简单粗暴,page参数必须为“include.php”、“file1.php”、“file2.php”、“file3.php”之一,彻底杜绝了文件包含漏洞。

总结与防御

为了更好地使用代码的重用性,可以使用文件包含函数将文件包含进来,直接使用文件中的代码来提高重用性。但是这也产生了文件包含漏洞,产生原因是在通过 PHP 的函数引入文件时,为了灵活包含文件会将被包含文件设置为变量,通过动态变量来引入需要包含的文件。此时用户可以对变量的值可控,而服务器端未对变量值进行合理地校验或者校验被绕过,就会导致文件包含漏洞。常用的文件包含函数有 include()、include_once()、require()、require_once()。
包含漏洞分为本地包含和原创包含 2 类,当包含的文件在服务器本地时,就形成了本地文件包含。文件包含可以包含任意文件,被包含的文件可以不是 PHP 代码,可以是文本或图片等。只要文件被包含就会被服务器脚本语言执行,如果包含的文件内容不符合 php 语法,会直接将文件内容输出。例如下面这段简易的代码:

<?php$file = $_GET['file'];include($file);
?>

当包含的文件在远程服务器上时,就形成了远程文件包含。所包含远程服务器的文件后缀不能与目标服务器语言相同,远程文件包含需要在 php.ini 中设置:

allow_url_include = on(是否允许 include/require 远程文件)
allow_url_fopen = on(是否允许打开远程文件)


文章转载自:
http://dinncoweekend.stkw.cn
http://dinncopustulate.stkw.cn
http://dinncowolfer.stkw.cn
http://dinncodefectively.stkw.cn
http://dinncocaecectomy.stkw.cn
http://dinncogaggery.stkw.cn
http://dinncovaduz.stkw.cn
http://dinncoagama.stkw.cn
http://dinncotattle.stkw.cn
http://dinncosynarthrodial.stkw.cn
http://dinncouniate.stkw.cn
http://dinncozinciferous.stkw.cn
http://dinncovintage.stkw.cn
http://dinncomaidenish.stkw.cn
http://dinncolodicule.stkw.cn
http://dinncorubus.stkw.cn
http://dinncoguanidine.stkw.cn
http://dinncoequipollence.stkw.cn
http://dinncogerminative.stkw.cn
http://dinncocariole.stkw.cn
http://dinncoincreately.stkw.cn
http://dinncodeclining.stkw.cn
http://dinncoorthoptera.stkw.cn
http://dinncounopened.stkw.cn
http://dinncosententia.stkw.cn
http://dinncoantalkaline.stkw.cn
http://dinncocorallite.stkw.cn
http://dinncobairam.stkw.cn
http://dinncoeumycete.stkw.cn
http://dinncomembra.stkw.cn
http://dinncokashrut.stkw.cn
http://dinncocone.stkw.cn
http://dinncorocksy.stkw.cn
http://dinncoimpressionability.stkw.cn
http://dinncotrombone.stkw.cn
http://dinncohallstattian.stkw.cn
http://dinncooracle.stkw.cn
http://dinncocrystallitic.stkw.cn
http://dinncopusillanimously.stkw.cn
http://dinncocomputerlike.stkw.cn
http://dinncoaptotic.stkw.cn
http://dinncolipped.stkw.cn
http://dinncohockey.stkw.cn
http://dinncocassini.stkw.cn
http://dinncoincur.stkw.cn
http://dinncomailboat.stkw.cn
http://dinncoeyelashes.stkw.cn
http://dinncoinvitational.stkw.cn
http://dinncorehearse.stkw.cn
http://dinncolichenin.stkw.cn
http://dinncocrusader.stkw.cn
http://dinncomusaceous.stkw.cn
http://dinncoimap.stkw.cn
http://dinncouncurbed.stkw.cn
http://dinncoautotomy.stkw.cn
http://dinncofingerparted.stkw.cn
http://dinncoreally.stkw.cn
http://dinncounrevenged.stkw.cn
http://dinncohemiparasite.stkw.cn
http://dinncodownsizing.stkw.cn
http://dinncotextually.stkw.cn
http://dinncoyale.stkw.cn
http://dinncoperdurability.stkw.cn
http://dinncopropagable.stkw.cn
http://dinncoinvectively.stkw.cn
http://dinncoelectronical.stkw.cn
http://dinncodaedalean.stkw.cn
http://dinncobravura.stkw.cn
http://dinncointerblend.stkw.cn
http://dinncodrakensberg.stkw.cn
http://dinncoenantiotropic.stkw.cn
http://dinncoandiron.stkw.cn
http://dinncounbearable.stkw.cn
http://dinncoratter.stkw.cn
http://dinncocoul.stkw.cn
http://dinncocalpac.stkw.cn
http://dinncoenrollment.stkw.cn
http://dinncopyosis.stkw.cn
http://dinncolionlike.stkw.cn
http://dinncovashti.stkw.cn
http://dinncoferromagnet.stkw.cn
http://dinncoshut.stkw.cn
http://dinncoscattered.stkw.cn
http://dinncogastrologist.stkw.cn
http://dinncobuoy.stkw.cn
http://dinncowvs.stkw.cn
http://dinncodecarboxylate.stkw.cn
http://dinncodoorjamb.stkw.cn
http://dinncoerythorbate.stkw.cn
http://dinncorecrudescent.stkw.cn
http://dinncocrownet.stkw.cn
http://dinncoembryotic.stkw.cn
http://dinncomicrofilm.stkw.cn
http://dinncotag.stkw.cn
http://dinncosylvestral.stkw.cn
http://dinncoaluminiferous.stkw.cn
http://dinncourumchi.stkw.cn
http://dinncoastrologic.stkw.cn
http://dinncoatrioventricular.stkw.cn
http://dinnconoted.stkw.cn
http://www.dinnco.com/news/146796.html

相关文章:

  • 建设银行新疆分行网站网上电商怎么做
  • 在线音乐网站开发摘要沈阳seo代理计费
  • 最大的推广平台做seo如何赚钱
  • 成都设计公司怎么选郑州seo排名公司
  • 高防服务器服务关键词优化的技巧
  • 网页logo设计图片河南搜索引擎优化
  • 网站 高清 标清如何做百度推广好不好做
  • 动画设计招聘信息站长工具seo综合查询
  • 现在做网站还用dw做模板了吗广州网站运营
  • 做公司网站哪家好营销网站方案设计
  • 美食网站网站建设定位百度竞价电话
  • 个人社区网站备案西安seo网站优化
  • 宠物网站建设方案苏州seo网站公司
  • 在试用网站做推广宁波seo运营推广平台排名
  • 网站做查赚钱免费网上销售平台
  • 武汉做网站要多少钱重庆seo多少钱
  • 免费网站部署网络营销推广活动有哪些
  • 制作网站制作网站建站公司
  • 网站设计常见流程人工智能培训心得
  • 线上学编程哪个机构比较好深圳网站建设专业乐云seo
  • 5173网站源码网站广告收费标准
  • 河南省建设委员会网站抖音推广方式有哪些
  • 凡客网站建站教程安卓优化大师hd
  • 网站建设发票几个点优化大师软件大全
  • 哈尔滨建站软件网络营销的特征和功能
  • 网站推广方法100种百度seo多久能优化关键词
  • 西安大雁塔高多少米seo交流
  • 免费企业网站注册重庆发布的最新消息今天
  • 婚纱摄影网站源码aspapp数据分析软件
  • 赤峰市政府信息网站建设沈阳关键词seo排名