精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

php安全代碼審計小結

安全 應用安全
文章僅為一段時間整理的php安全代碼審計筆記總結,一個分析框架,沒有實例化分析。

文章僅為一段時間整理的php安全代碼審計筆記總結,一個分析框架,沒有實例化分析。

一、工具篇

編輯器(notepad++,editplus,UE等等,看個人習慣)

TommSearch(字符串檢索) || grep

HttpProtocolDebugger(http協議調試器)

Fiddler(分析包,改包)

Seay PHP代碼審計工具(php-code-audit分析輔助)

幾個有趣的項目

dvwa(代碼審計測試平臺)

phpmvs

php security audit check

PHP Vulnerability Hunter

#p#

二、函數篇

addslashed()添加反斜杠

stripslashed()去掉反斜杠

get_magic_quotes_gpc() 判斷是否開啟gpc

expode(".",$array)分割成數組

is_numeric()判斷是否為數字

sizeof()判斷長度

trim() 去除字符串開頭和末尾的空格或其他字符

system() 輸出并返回最后一行shell結果。

exec() 不輸出結果,返回最后一行shell結果,所有結果可以保存到一個返回的數組里面。

passthru() 只調用命令,把命令的運行結果原樣地直接輸出到標準輸出設備上。

EscapeShellCmd(),把一個字符串中所有可能瞞過Shell而去執行另外一個命令的字符轉義。這些字符在Shell中是有特殊含義的,象分號(;),重定向(>)和從文件讀入 (<)等。

EscapeShellArg() 。在給定的字符串兩邊加上單引號,并把字符串中的單引號轉義,這樣這個字符串就可以安全地作為命令的參數。

用popen()函數打開進程

上面的方法只能簡單地執行命令,卻不能與命令交互。但有些時候必須向命令輸入一些東西,如在增加Linux的系統用戶時,要調用su來把當前用戶換到root才行,而su命令必須要在命令行上輸入root的密碼。這種情況下,用上面提到的方法顯然是不行的。

popen ()函數打開一個進程管道來執行給定的命令,返回一個文件句柄。既然返回的是一個文件句柄,那么就可以對它讀和寫了。在PHP3中,對這種句柄只能做單一 的操作模式,要么寫,要么讀;從PHP4開始,可以同時讀和寫了。除非這個句柄是以一種模式(讀或寫)打開的,否則必須調用pclose()函數來關閉 它。

例子1:

/* PHP中如何增加一個系統用戶

下面是一段例程,增加一個名字為james的用戶,

root密碼是 verygood。僅供參考

*/

$sucommand = "su --login root --command";

$useradd = "useradd ";

$rootpasswd = "verygood";

$user = "james";

$user_add = sprintf("%s "%s %s"",$sucommand,$useradd,$user);

$fp = @popen($user_add,"w");

@fputs($fp,$rootpasswd);

@pclose($fp);

require在被包含文件有錯誤代碼時將不再往下執行

include在被包含文件有錯誤代碼時仍然往下執行

htmlspecialchars() 函數把一些預定義的字符轉換為 HTML 實體。

預定義的字符是:

& (和號) 成為 &

" (雙引號) 成為 "

' (單引號) 成為 '

< (小于) 成為 <

> (大于) 成為 >

move_uploaded_file() 函數將上傳的文件移動到新位置。

extract() 函數從數組中把變量導入到當前的符號表中。

對于數組中的每個元素,鍵名用于變量名,鍵值用于變量值。

第二個參數 type 用于指定當某個變量已經存在,而數組中又有同名元素時,extract() 函數如何對待這樣的沖突。

本函數返回成功設置的變量數目。

語法

extract(array,extract_rules,prefix)

parse_str() 函數把查詢字符串解析到變量中. (常見于變量覆蓋漏洞)

語法

parse_str(string,array)

參數 描述

string 必需。規定要解析的字符串。

array 可選。規定存儲變量的數組名稱。該參數指示變量存儲到數組中。

針對變量指定攻擊

不使用foreach遍歷$_GET變量,改用$_GET[(index)]

eval() 函數把字符串按照 PHP 代碼來計算。該字符串必須是合法的 PHP 代碼,且必須以分號結尾。

如果沒有在代碼字符串中調用 return 語句,則返回 NULL。如果代碼中存在解析錯誤,則 eval() 函數返回 false。

preg_replace 執行一個正則表達式的搜索和替換

/e參數執行代碼

#p#

三、漏洞篇

-----------------------------------------------

[1].Sql-Injection

留意:cookie及x-forward-for,寬字節,報錯注射等

挖掘漏洞參考

變量

$_GET[""],$_POST[""],$_COOKIE[""], $SERVER[""]

數據庫操作函數

mysql_query()

數字型注入防范:

1.is_numeric() ctype_digit() intval()

2.str_length()確定長度

字符型注入防范:

1.mysql_real_escape_string()

2.數據庫查詢語句前加@防爆錯

3.str_length()確定長度

-----------------------------------------------

[2].Command-Execution

函數:

system(),passthru(),popen(),exec()

數據庫操作函數:

exec,system,popen,passthru,proc_open,shell_exec

執行命令管道符 % | >

測試如0 | dir c:

|| 雙豎線的作用,前面語句執行錯誤則執行后面語句

如xx"+||+whoami+||+echo

-----------------------------------------------

[3].File-Inclusion

函數:

include(),require(),include_once(),require_once()

遠程文件包含漏洞要求

allow_url_fopen() allow_url_include() file_get_contents()

繞過:zlib://和ogg://

5.2.0之后版本

data://text/plain;base64,PD9waHAgcGhwaW5mbygpOz8+ //

@eval(file_get_contents('php://input')); //POST phpinfo();

配合%00截斷,新版本自動轉義\0

-----------------------------------------------

[4].CSRF

CSRF防范策略

1>驗證http-referer字段

安全性低,易被偽造

2>在請求地址中添加token并驗證

token可在用戶登錄后存放在session中,每次請求時將token從session中取出,去請求的token對比以防范CSRF

GET方式:http://url/?=token

如果一個網站接受請求地方比較多,則在每次頁面加載時遍歷整個dom樹,在dom中每個a和form標簽后加入token

但在動態頁面加載后產生的html代碼,則需要以硬編碼的形式手工添加

這種方式安全性弱點在于,如在論壇等交互比較頻繁的地方hacker可構造環境盜取token并進而構造csrf攻擊

故手工關閉referer

3>在HTTP頭中自定義屬性并進行驗證。通過XMLHttpRequest類。

通常用于Ajax方法對頁面局部的異步刷新

但適應性一般,對已有的網站架構局限性較大

-----------------------------------------------

[5].XSS(Cross Site Script)

反射型與存儲型

控制$_GET,$_POST,$_COOKIE 各種傳入的變量

使用htmlspecialchars()函數進行基礎過濾

結合CSRF實現自動化利用

-----------------------------------------------

[6].File_Upload

函數:move_uploaded_file()

變量:$_FILES

php文件上傳利用form表單進行文件上傳時必須為post使用multipart/form-data才能完整的傳遞文件數據

php利用$_FILES系統函數的相關參數與函數move_upload_file函數來實例把由$_FILES全局變量生成的臨時文件移動到指定目錄完成文件的上傳

$_FILES['files']['name']客戶端文件的原名稱

$_FILES['files']['type']文件的MIME類型

$_FILES['files']['size']已上傳文件的大小

$_FILES['files']['tmp_name']儲存的臨時文件名,一般為系統默認

$_FILES['files']['error']該文件上傳到相關的錯誤代碼

防范方式:

1>判斷MIME TYPE文件類型如$_FILES['files']['type']=="image/jpeg",判斷文件大小,如$_FILES['files']['size']<10000 && $_FILES['files']['size']>100

2>指定上傳文件名,如依賴時間生成hash(time).jpg等方式

3>根據文件后綴名判斷文件

如file_ext=substr($filename,$strrpos($filename,'.')+1);

注意是否可能有雙擴展名,二次上傳突破等邏輯問題

4>服務器嘗試渲染文件等方式判斷是否為圖片

5>不依賴于客戶端js腳本限制上傳文件類型

6>白名單規則

apache服務器常見上傳安全問題

1>配合.htaccess利用上傳

AllOverride ALL 允許子規則覆蓋父規則

.htaccess添加AddType Application/x-httpd-php .jpg

2>文件名解析漏洞

*.php.123

在.htaccess添加AddHandler php5-script .php,文件名中包含php擴展名可以php腳本執行,如x.php.jpg

.php3 .php4擴展名

#p#

四、配置篇

1>關注漏洞信息,及時更新版本

2>php.ini httpd.conf .htaccess文件配置

1)safe_mode相關配置

2)register_globals關閉

3)open_basedir配置,防范目錄遍歷

4)allow_url_fopen關閉

5)disable_functions配置

6)magic_quotes_gpc打開

7)error_reporting=E_ALL & ~E_NOTICE

8)display_errors=Off避免攻擊者獲取更多信息

9)expose_php=Off隱藏版本信息

3>最小化服務器其他賬戶權限

4>第三方安全加固軟件安裝

5>調用第三方安全防護文件,配置php.ini

include_path=".:/php/includes"

auto_pretend_file="anti-inj.php"

auto_appent_file=

五、思路篇

剛開始練習審計時,拿到一套源碼,馬上做的事情就是,丟到工具里,去掃敏感的函數,然后去一個一個的回溯它,找到入口點。但是,這樣審計很浪費時間,每次都要在回溯過程中,不斷的去尋找源碼中定義的一些通用函數。由于不了解整個源碼的流程,導致在找這些通用函數的過 程中浪費了很多的時間與精力。

所以,我重新調整了我的審計流程。在拿到源碼之后,先從它開始的地方(一般是根目錄下的index文件)按照執行的順序去讀代碼,一直到它的初始化內容, 和基本功能實現完畢為止。這樣,可以明確的了解整套源碼的結構,哪一種函數文件放在哪個文件夾下;知道通用函數放在哪個文件中。這對我們在之后閱讀“疑似”有問題的代碼時,有很好的幫助,例如,在看到一個通用函數時,我們可以快速的切換到通用函數文件,查找這個函數的實現代碼。

注:此處引用修改唐門三少文章《PHP代碼審計學習總結》

六、小結

代碼審計一如逆向工程,均需要耐心與細心。

此外,關注漏洞發布平臺上最新漏洞并跟蹤加以分析也是一個很快提升自己能力的方法。

責任編輯:藍雨淚 來源: bhst.org upker.net
相關推薦

2013-03-25 11:51:42

php漏洞代碼審計php

2021-04-27 14:42:46

PHP代碼審計Web安全

2015-07-31 09:27:56

安全編碼代碼審計Python

2009-02-23 09:11:21

2012-04-25 14:11:00

Hillstone安全審計

2013-01-30 17:19:48

2022-08-02 11:08:55

網絡安全云安全審計

2017-05-12 09:24:21

Python代碼Logger

2009-09-09 20:15:00

2009-02-20 11:05:58

PHP優化高效提速

2010-05-13 14:14:45

2009-08-10 11:05:05

2020-08-19 15:30:04

PHP網絡安全代碼

2020-10-14 11:30:10

PHP網絡安全加密

2011-06-20 10:19:29

2011-03-02 17:09:20

2013-09-12 09:20:45

云安全審計云安全審計

2009-06-26 13:35:50

安全審計信息安全吉大正元

2011-02-28 14:40:40

2022-05-09 09:43:33

物聯網
點贊
收藏

51CTO技術棧公眾號

免费99视频| 久久久久久国产免费| 污污的网站18| 国产一二区在线| 国产乱一区二区| 国内精品400部情侣激情| 人妻一区二区视频| 精品视频在线播放一区二区三区| 亚洲国产精品久久久久婷婷884| 欧美精品一区视频| 国产素人在线观看| 黄视频在线观看免费| 精品午夜久久福利影院| 5252色成人免费视频| 貂蝉被到爽流白浆在线观看 | 成人网av.com/| 一区二区三区四区中文字幕| 免费不卡亚洲欧美| hs视频在线观看| 亚洲天堂成人| 在线视频日本亚洲性| jjzz黄色片| 成人一区视频| 欧美性感美女h网站在线观看免费| 亚洲欧美一二三| 巨骚激情综合| 成人avav在线| 91网在线免费观看| 男人天堂2024| 欧美大片专区| 中文字幕欧美日韩| 在线天堂www在线国语对白| 日韩电影精品| 在线观看亚洲精品视频| 国产 日韩 亚洲 欧美| 成人福利网站| 中文字幕亚洲精品在线观看| 欧美日韩综合网| 天堂av在线免费| 国产成人av在线影院| 成人欧美在线视频| 中文字幕自拍偷拍| 首页国产欧美久久| 51精品国产黑色丝袜高跟鞋| 国产无码精品一区二区| 欧美日本一区二区视频在线观看 | 69视频在线观看| 99久精品国产| 精品久久久久久综合日本| 国内精品久久久久久久久久| 精品在线播放免费| 国产精品热视频| 波多野结衣高清在线| 久久亚洲影院| 国产精欧美一区二区三区| 国产又黄又粗又爽| 亚洲欧美久久| 91干在线观看| 国产精品一区二区三区四| 激情欧美日韩| 91高清免费视频| 中文字幕视频网站| 三级欧美在线一区| 国产精品免费一区豆花| 中文字幕在线观看1| 日韩黄色一级片| 国产成人精品视| 亚洲高清在线看| 免费久久精品视频| 成人信息集中地欧美| 国产精品久久777777换脸| 免费在线欧美视频| 国产精品亚洲激情| 国产又粗又长又黄| 国产美女在线精品| 超碰97网站| 色欲久久久天天天综合网 | 免费毛片视频网站| 欧美日韩有码| www.亚洲一区| 麻豆视频在线观看| 99精品国产在热久久下载| 2023亚洲男人天堂| 亚洲天堂视频在线播放| 国内外成人在线视频| 国产精品一区二区av| 亚洲av毛片成人精品| 国产清纯白嫩初高生在线观看91| 自拍偷拍一区二区三区| а√中文在线8| 亚洲国产综合色| 欧美一级片免费播放| 全亚洲第一av番号网站| 在线成人免费视频| 国产免费a级片| 少妇精品导航| 久久精视频免费在线久久完整在线看| 日韩精品人妻中文字幕| 美女视频第一区二区三区免费观看网站| 91亚洲精品一区二区| 香港一级纯黄大片| 日韩码欧中文字| 每日在线更新av| 99精品女人在线观看免费视频| 亚洲国产成人久久综合一区| 少妇一级黄色片| 亚洲三级视频| 成人国产精品一区| 亚洲av成人无码网天堂| 亚洲精品网站在线观看| 成人3d动漫一区二区三区| 欧美一级做一级爱a做片性| 亚洲成人免费在线视频| 国产三级精品三级观看| 国产精品入口| 91高跟黑色丝袜呻吟在线观看| 日韩a在线观看| 一区二区三区在线观看网站| 丰满少妇在线观看| 九色丨蝌蚪丨成人| 欧美超级免费视 在线| 老熟妇一区二区三区| 国产精品一区二区在线观看不卡| 欧洲亚洲一区二区三区四区五区| 欧美午夜大胆人体| 欧美视频一区二区在线观看| 中国一级特黄录像播放| 中文av一区| 国产精品中文字幕在线| 天堂av在线免费观看| 亚洲精品视频自拍| 久久婷五月综合| 精品在线手机视频| 91国产一区在线| 成人av手机在线| 国产精品伦理在线| 成人一区二区三| 亚洲v天堂v手机在线| 欧美极品少妇全裸体| a网站在线观看| 亚洲视频免费看| 一级片视频免费观看| 国产一区二区三区四区五区| 55夜色66夜色国产精品视频| 国精产品乱码一区一区三区四区| 中文字幕一区在线| 久久国产激情视频| 成人激情免费视频| 欧洲精品在线视频| 同心难改在线观看| 午夜精品福利一区二区三区av| 又大又长粗又爽又黄少妇视频| 91综合视频| 91在线播放国产| 大片免费在线观看| 日韩一级片网站| 麻豆疯狂做受xxxx高潮视频| 成人精品高清在线| 黄色av网址在线播放| 色婷婷久久久| 国产精品久久久久7777婷婷| 1024国产在线| 欧美一区二区三区免费在线看| 欧美色图一区二区| 成人精品免费网站| 国产性xxxx18免费观看视频| 国产探花在线精品| 国产精品一久久香蕉国产线看观看| 中文字幕在线观看日本| 日韩视频免费观看高清完整版在线观看| 男人靠女人免费视频网站| 久久久久亚洲av成人毛片韩| 性欧美xxx69hd高清| 国产日韩欧美精品综合| 国产尤物av一区二区三区| 国产激情视频在线| 狠狠躁夜夜躁久久躁别揉| 成熟妇人a片免费看网站| 99国产精品久久久久久久| 日本一区网站| 日本aaa在线观看| 成人免费毛片app| 国产成人黄色av| 日本特级黄色大片| 精品伦精品一区二区三区视频| 欧美一级二级三级区| 欧美一级片在线| 中文字幕在线观看视频www| 国产精品zjzjzj在线观看| 97人人做人人爱| av在线三区| 日韩精品中午字幕| 国产三级黄色片| 亚洲精品久久久久久无码色欲四季 | 精品美女久久| 91欧美精品成人综合在线观看| 免费毛片在线看片免费丝瓜视频 | 五月激情四射婷婷| 国产成人av福利| 18禁裸男晨勃露j毛免费观看| 日韩免费电影在线观看| 国产精品中文字幕在线| 黑人玩欧美人三根一起进| 中文字幕久精品免费视频| 欧美一级性视频| 欧美精品日韩一本| 99久久精品国产亚洲| 亚洲精品美国一| 国产99在线 | 亚洲| 成人激情小说乱人伦| 99sesese| 亚洲欧美日韩一区在线观看| 国产资源第一页| 欧美一区二区三区激情视频| 国产精品一区二区三区不卡| 中文字幕综合| 国产999精品久久久| 国产后进白嫩翘臀在线观看视频| 中文字幕亚洲一区二区三区五十路 | 亚洲精品成人久久电影| 国产伦一区二区| 欧美主播一区二区三区| 日本三级网站在线观看| 亚洲人吸女人奶水| 国产农村妇女精品一区| 久久人人爽爽爽人久久久| zjzjzjzjzj亚洲女人| 国内久久精品视频| 色综合色综合色综合色综合| 日韩高清一区二区| 欧美日韩在线直播| 欧美三根一起进三p| 国产精品久久久久影院| 久久只有这里有精品| proumb性欧美在线观看| 久久免费精品国产| 国产大片一区二区| 一级片免费在线观看视频| 久久精品国产久精国产| 国产高潮免费视频| 日韩二区在线观看| 国产1区2区在线| 久久九九国产| 激情内射人妻1区2区3区| 香蕉国产精品偷在线观看不卡| 亚洲精品无码国产| 精品不卡视频| 精品无码国产一区二区三区av| 欧美日本免费| 精品无码一区二区三区爱欲| 亚洲一级电影| 奇米影视亚洲色图| 国产日韩欧美一区二区三区在线观看| 国产自产在线视频| 国产精品久久久久久模特| 免费成人在线视频网站| 亚洲少妇自拍| 日本熟妇人妻xxxxx| 日韩av在线播放中文字幕| 男女污污的视频| 成人午夜视频精品一区| 一区二区三区丝袜| 久久综合久久鬼| 五月综合激情网| 国产超碰人人爽人人做人人爱| 欧美日韩亚洲精品内裤| 波多野结衣小视频| 欧美久久一二区| 亚洲av无码乱码国产精品| 亚洲福利影片在线| 你懂的视频在线播放| 尤物精品国产第一福利三区| h视频在线免费观看| 九九热这里只有精品免费看| 国产高清视频色在线www| 青草青草久热精品视频在线观看| 国模视频一区| 亚洲999一在线观看www| 国产精品视屏| 婷婷四房综合激情五月| 午夜性色一区二区三区免费视频| 青青草国产精品视频| 日本视频免费一区| 中文字幕一区二区三区四| av一区二区不卡| 亚洲高潮女人毛茸茸| 亚洲在线一区二区三区| 久久精品视频7| 欧美二区三区的天堂| 日批免费在线观看| 伊是香蕉大人久久| 羞羞的视频在线看| 国产mv久久久| 深夜激情久久| 色综合666| 在线精品在线| 182午夜在线观看| k8久久久一区二区三区| eeuss中文字幕| 午夜婷婷国产麻豆精品| 伊人免费在线观看| 亚洲精品国产品国语在线| 日韩精品毛片| 91精品国产色综合久久不卡98口 | 亚洲最大av在线| 国产精品亚洲二区| 蜜臀av性久久久久蜜臀av| 丝袜a∨在线一区二区三区不卡| 日本wwww色| 国产精品系列在线| 五月婷婷激情网| 日韩一区二区三区精品视频| 国产福利小视频在线| 国内精品伊人久久| 97久久中文字幕| 日韩在线国产| 国产一区二区三区久久| 日本少妇xxx| 国产在线成人| 午夜精品www| 日韩中文在线播放| 国产一区不卡在线观看| 亚洲欧洲美洲一区二区三区| 亚洲 中文字幕 日韩 无码| gogo大胆日本视频一区| 五月天丁香激情| 欧美精品123区| 992tv免费直播在线观看| 国产999精品久久久影片官网| 久久久久观看| 婷婷五月综合缴情在线视频| 国产精品一二三区| 三级影片在线观看| 欧美色图在线观看| 国产在线超碰| 国产成人鲁鲁免费视频a| 五月天亚洲一区| 国产视频九色蝌蚪| 99在线精品观看| www.日本精品| 国产偷国产偷亚洲清高网站| 国产极品在线观看| 九九99玖玖| 日韩香蕉视频| 国产ts丝袜人妖系列视频| 午夜电影网一区| 国产精品欧美综合| 在线电影欧美日韩一区二区私密| 日韩天堂在线| 午夜精品一区二区在线观看| 日本不卡免费在线视频| 国产亚洲精品精品精品| 欧美日韩在线播| 日本在线www| 亚洲jizzjizz日本少妇| 午夜国产一区| 日本道中文字幕| 日韩欧美成人网| 国产h视频在线观看| 国产精品热视频| 中文视频一区| 无码成人精品区在线观看| 美女主播精品视频一二三四| 国产91精品不卡视频| 网曝91综合精品门事件在线| 国模杨依粉嫩蝴蝶150p| 国产欧美日韩三级| 国产精品伦一区二区三区| 欧美成在线视频| 国产精品国产| 国产精品亚洲二区在线观看| 国产欧美日韩精品一区| 国产精品无码免费播放| 高清欧美一区二区三区| 亚洲三级网址| 亚洲欧美天堂在线| 亚洲一区在线观看免费| 欧美日韩国产中文字幕在线| 国产精品一区二区久久| 伊人青青综合网| 91视频啊啊啊| 欧美日韩一区高清| 欧美精品videosex| 欧美不卡三区| 精品一二线国产| 亚洲精品午夜久久久久久久| 亚洲天堂色网站| 久久精品九色| av网站在线观看不卡| 国产精品第五页| 少妇人妻偷人精品一区二区| 国产精品美女网站| 亚洲婷婷免费| 国产精品www爽爽爽| 精品免费一区二区三区| 久久91导航| 国产日韩亚洲欧美在线| 国产欧美精品一区| 国产91麻豆视频| 国产三级精品网站|