zoukankan      html  css  js  c++  java
  • Pikachu---文件包含漏洞 File Inclusion

    文件包含漏洞:  File Inclusion

         本地文件包含漏洞

         远程文件包含漏洞

    根据不同的配置环境,文件包含漏洞分为如下两种情况:


    1.本地文件包含漏洞:仅能够对服务器本地的文件进行包含,由于服务器上的文件并不是攻击者所能够控制的,

              因此该情况下,攻击着更多的会包含一些 固定的系统配置文件,从而读取系统敏感信息。


    2.远程文件包含漏洞:能够通过url地址对远程的文件进行包含,这意味着攻击者可以传入任意的代码,


    因此,在web应用系统的功能设计上尽量不要让前端用户直接传变量给包含函数,如果非要这么做,也一定要做严格的白名单策略进行过滤。

    文件包含

    是一个功能。在各种开发语言中都提供了内置的文件包含函数,其可以使开发人员在一个代码文件中直接包含(引入)另外一个代码文件。 比如 在PHP中,提供了: 

    俩者语句是相同的,但是错误处理方式不同
    include(),include_once()     生成错误 并停止脚本
    require(),require_once()      产生警告 并继续脚本的运行

    举例   引入test.php代码  

    < ? php

      include  'test.php';  echo"我有一辆" .$color . $car  "  。"   ;

    ?>

     


    这些文件包含函数,这些函数在代码设计中被经常使用到。
    大多数情况下,文件包含函数中包含的代码文件是固定的,因此也不会出现安全问题。 但是,有些时候,文件包含的代码文件被写成了一个变量,且这个变量可以由前端用户传进来,这种情况下,如果没有做足够的安全考虑,则可能会引发文件包含漏洞。 攻击着会指定一个“意想不到”的文件让包含函数去执行,从而造成恶意操作。

    文件包含漏洞攻击: 引用配置文件 也可以是引用了url  但是url是恶意站点  就会对代码造成影响  待用恶意站点的php代码 在本地执行

    本地文件包含。 

    提交查询  查看链接  是传了一个文件名到后台

      

    但是前端测试人员 可以对这个文件 进行修改

    http://192.168.50.100/pikachu/vul/fileinclude/fi_local.php?filename=../../../../../../../     &submit=%E6%8F%90%E4%BA%A4%E6%9F%A5%E8%AF%A2

    就会跳转到相应的页面

    查看源码,没有做任何过滤 变量传进去直接包含

    做限制的话  写 指定文件名字 就可以过滤掉  防止漏洞

    远程文件包含漏洞  

    攻击者可以通过访问外部地址来加载远程的代码 

    远程包含漏洞前提, 如果使用 include和require  修改php.ini配置如下:

     

     

    查看源码

    http://192.168.50.100/pikachu/vul/fileinclude/fi_remote.php?filename=.....    &submit=%E6%8F%90%E4%BA%A4%E6%9F%A5%E8%AF%A2

    1.文件包含漏洞之文件上传漏洞的利用
    思路:

     


    有时候当我们发现了一个本地的文件包含漏洞,但我们也仅仅只能去读取一些本地的文件,没有办法去进行更深层次的利用,然后又在这个网站上发现了一个文件上传漏洞,同时这个文件上传漏洞如果单个来看是比较鸡肋的,比如它做了限制,只能发送图片,而这个图片却没有做严格的限制,我们可以通过一些图片木马来绕过上传,而这两个漏洞结合一下的话,就能达到很大效果了
    比如我们上传了一个图片木马,没法单独去使用,但我们可以使用文件包含漏洞,去对这个文件进行包含,也就是说两个文件互相结合进行利用
    2.文件包含漏洞:常见的防范措施




     

  • 相关阅读:
    D 最熟悉的陌生人 (纪念当年就读的梅州市江南高级中学)
    C 最熟悉的陌生人 (纪念当年就读的梅州市江南高级中学)
    B 最熟悉的陌生人 (纪念当年就读的梅州市江南高级中学)
    A 最熟悉的陌生人 (纪念当年就读的梅州市江南高级中学)
    奥秘月球背面
    嫦娥二号月球图片
    外星人就在月球背面
    月球背面
    分享一个绿色版本 sql server 查询器,
    java 8 原版 api 下载地址,
  • 原文地址:https://www.cnblogs.com/xingyuner/p/12309934.html
Copyright © 2011-2022 走看看