文件包含漏洞學習筆記

1、文件包含漏洞是什麼?


    文件包含:程序開發員會將常常用的函數寫在單個文件中,以後用到時就能夠直接調用該文件,提升代碼重用性。
    但正是因爲這種可調用,從而致使客戶端能夠調用一個惡意文件,形成文件包含漏洞。

  經常使用文件包含函數
include();require();include_once();require_once();php

2、利用條件

  1. 程序用include()等文件包含函數經過動態變量的範式引入須要包含的文件
  2. 用戶能控制該動態變量

3、漏洞分類

  1. 本地文件包含漏洞
  • 上傳圖片馬再包含
  • 讀敏感文件包含
  • 包含日誌文件GetShell
  • 包含/proc/self/envion文件GetShell
  • 包含data:或php://input等僞協議
  • 如有phpinfo則能夠包含臨時文件 2.遠程文件包含 能夠直接執行任何代碼,但要保證php.ini中allow_url_fopen和allow_url_include爲On
相關文章
相關標籤/搜索