日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

PHP代码审计——2、PHP代码审计之PHP环境简介(Seay源代码审计系统)

發布時間:2023/12/19 综合教程 26 生活家
生活随笔 收集整理的這篇文章主要介紹了 PHP代码审计——2、PHP代码审计之PHP环境简介(Seay源代码审计系统) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本篇文章給大家分享的內容是php環境簡介,有興趣的朋友可以看一下,也可以給有需要幫助的同學一點參考

前言

代碼在不同環境下執行的結果也會大有不同,可能就是因為一個配置問題,導致一個非常高危的漏洞能夠利用;也可能你已經找到一個漏洞就因為你的配置問題,導致你弄了好久都無法構造成功的漏洞利用代碼。然而,在不同的PHP版本中配置指令也會有不一樣的地方,新的版本可能會增加或者刪除部分指令,改變指令默認設置或者固定設置命令,因此,我們在代碼審計之前需要非常熟悉PHP各個版本中配置文件的核心指令,才可以高效的挖掘到高質量的漏洞。

PHP_INI_*常量

常量 含義
PHP__INI__USER 該配置選項可以再用戶的PHP腳本或Windows注冊表中設置
PHP__INI__PERDIR 該配置選項可以再php.ini ..htaccess或http.conf中設置
PHP__INI__SYSTEM 該設置選項可以在php.ini或http.conf中設置
PHP__INI__ALL 該配置選項可在任何地方設置
php.ini only 該設置選項僅可在php.ini中設置

PHP的配置文件指令多達數百項,這里就不一一做介紹了,如果對這方面有興趣的話可以去PHP配置官方說明文件中查看具體內容: http://www.php.net/manual/zh/ini.list.php

PHP常見的基本設置

(1)open_basedir設置

open_basedir能限制應用程序能訪問的目錄,檢查有沒有對open_basedir進行設置,當然有的通過web服務器來設置,例如:apache的php_admin_value,nginx+fcgi通過conf來控制。

(2)allow_url_fopen設置

如果allow_url_fopen=ON,那么PHP可以讀取遠程文件進行操作,這個容易被攻擊者利用。

(3)allow_url_include設置

如果allow_url_include=ON,那么PHP可以包含遠程文件,會導致嚴重漏洞。

(4)safe_mode_exec_dir設置

這個選項能控制php可調用的外部命令的目錄,如果php程序中有調用外部命令,那么知道外部命令的目錄,能控制程序的風險。

(5)magic_quote_gpc設置

這個選項能轉義提交給參數中的特殊字符,建議設置magic_quote_gpc=ON

(6)register_globals設置

開啟這個選項,將會導致PHP對所有外部提交的變量注冊為全局變量,后果相當嚴重。

(7)safe_mode設置

safe_mode是php的重要安全特性,建議開啟

(8)session_use_trans_sid設置

如果啟動session_use_trans_sid,會導致PHP通過url傳遞會話ID,這樣會導致攻擊者容易劫持當前會話,或者欺騙用戶使用已被攻擊者控制的現有會話。

(9)display_errors設置

如果啟動此選項,PHP將會輸出所有的錯誤或警告信息,攻擊者能利用這些信息獲取web根路徑等敏感信息。

(10)expose_php設置

如果啟動expose_php選項,那么由php解釋其生成的每個響應都會包含主機系統上所安裝的PHP版本。了解到遠程服務器上運行的PHP版本后,攻擊者就能針對系統枚舉已知的盜取手段,從而大大增加成功發動攻擊的機會。

(11)magic_quotes_sybase(魔術引號自動過濾)

magic_quotes_sybase指令用于自動過濾特殊字符,當設置為on時,它會覆蓋掉magic_quotes_gpc=on的配置,也就是說,及時配置了gpc=on也是沒有效果的。這個指令與gpc的共同點是處理的對象一致,即都是對POST\GET\Cookie進行處理。

(12)disable_functions(禁用函數)

在正式的生產環境當中,為了更安全地運行PHP,也可以使用disable_functions指令來禁止一些敏感函數的使用。當你想用本指令禁止一些危險函數是,切記要把dl()函數也加入到禁止列表,因為攻擊者可以利用dl()函數來加載自定義的PHP擴展以突破disable_function指令的限制。

相關推薦:

php代碼審計(一)-----調試函數

以上就是PHP代碼審計——2、PHP代碼審計之PHP環境簡介 的詳細內容,更多請關注風君子博客其它相關文章!

總結

以上是生活随笔為你收集整理的PHP代码审计——2、PHP代码审计之PHP环境简介(Seay源代码审计系统)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。