精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

青娱乐国产视频| 亚洲高清在线免费观看| 亚洲国产成人在线观看| 亚洲精品四区| 亚洲一区av在线播放| 57pao国产成永久免费视频| 欧洲黄色一区| 国产欧美日韩三区| 高清一区二区三区视频| 精品久久久久久久久久久久久久久久久久| 久久久五月天| 亚洲老头老太hd| 在线视频日韩欧美| 超碰在线公开| 中文字幕在线不卡一区二区三区| 国产伦精品一区二区三区四区免费 | 欧美一区二区久久| www黄色av| 四虎影视成人| 国产精品嫩草久久久久| 久久久久久久久久久一区| 国产精品久久久国产盗摄| 国产欧美另类| 欧美黑人极品猛少妇色xxxxx| 娇妻被老王脔到高潮失禁视频| ccyy激情综合| 91精品国产91久久综合桃花| 一区二区在线播放视频| 美女扒开腿让男人桶爽久久软| 亚洲欧美国产高清| 神马一区二区影院| 国产三级在线观看| 91亚洲国产成人精品一区二区三| a级国产乱理论片在线观看99| 最近中文字幕在线视频| 久久久夜夜夜| 欧美一级片免费在线| 久久久一二三区| 亚洲色图欧美| 久久天天躁夜夜躁狠狠躁2022| 蜜桃传媒一区二区亚洲| 亚洲欧美日本伦理| 精品一区电影国产| 日本丰满少妇裸体自慰| 精品少妇一区| 亚洲国产日韩欧美在线图片| 中文字幕乱码在线| 林ゆな中文字幕一区二区| 欧美v日韩v国产v| 亚洲国产欧美日韩在线| 国产一区二区| 欧美成人r级一区二区三区| 黄色aaaaaa| 精品一区二区三区中文字幕在线| 欧美一区二区三区免费大片| 免费高清视频在线观看| 狂野欧美xxxx韩国少妇| 日韩欧美国产一区二区在线播放| 精品国产aⅴ一区二区三区东京热| 日本精品另类| 欧美人妇做爰xxxⅹ性高电影 | 国产aⅴ精品一区二区三区色成熟| 亚洲在线观看视频| 秋霞网一区二区| 91蜜桃免费观看视频| 日韩jizzz| 在线免费av电影| 亚洲欧美另类综合偷拍| 日韩在线视频在线| 极品美鲍一区| 在线观看91精品国产入口| 国内国产精品天干天干| 美国十次综合久久| 亚洲成人精品久久久| 国产精品无码一区二区三区免费| 免费久久久久久久久| 中文字幕欧美日韩精品| 久草网站在线观看| 一本久久综合| 国产精品露脸自拍| 精品人妻伦一二三区久久| 成人av网址在线| 日韩三级电影免费观看| www视频在线免费观看| 亚洲大片精品永久免费| 日本va中文字幕| 欧美日韩中出| 亚洲欧美日韩国产精品| 午夜爽爽爽男女免费观看| 亚洲激情另类| 国产精品香蕉在线观看| 亚洲国产精品二区| 久久久国产精品午夜一区ai换脸| 三年中文高清在线观看第6集| 好看的中文字幕在线播放| 色婷婷av一区| 精品无码av一区二区三区不卡| 偷拍亚洲精品| 欧美成人精品在线| 日韩在线视频不卡| 国产风韵犹存在线视精品| 欧美日韩一区二区三区免费| 99热国产在线| 色久综合一二码| 国产精品日日摸夜夜爽| 日韩精品久久| 日本高清+成人网在线观看| 国产999久久久| 国产视频在线观看一区二区三区| 成年女人18级毛片毛片免费| 久久免费影院| 亚洲欧美另类在线观看| 免费观看一级视频| 国产一区二区美女| 亚洲国产日韩综合一区| 小视频免费在线观看| 欧美一区午夜精品| 亚洲午夜精品久久久久久高潮| 在线综合亚洲| 成人在线观看网址| 国产黄色在线观看| 欧美日韩一卡二卡| av电影网站在线观看| 亚洲综合不卡| 国产日韩欧美综合精品| 伊人222成人综合网| 欧美日本在线视频| 日韩av片在线| 丝袜美腿亚洲一区| 免费看成人午夜电影| av影片在线| 欧美va在线播放| 一区二区三区四区五区| 另类小说一区二区三区| 先锋影音一区二区三区| 欧美黄色三级| 国产亚洲欧美aaaa| 中文字幕+乱码+中文| 国产午夜精品久久| 亚欧在线免费观看| 成人精品视频| 国产精品久久久久久亚洲影视| 国产在线一在线二| 欧美主播一区二区三区| 免费视频91蜜桃| 蜜臀va亚洲va欧美va天堂 | 亚洲色图14p| 欧美亚洲在线| 日本在线观看不卡| 在线看欧美视频| 一区二区三区www| 日韩中文字幕高清| 国产精品久线在线观看| 一本色道久久亚洲综合精品蜜桃 | 欧美日韩高清在线观看| www.久久精品.com| 亚洲图片欧美综合| 亚洲国产精品无码久久久久高潮 | 天天插综合网| 亚洲www永久成人夜色| 亚洲丝袜精品| 亚洲国产精品va在线看黑人动漫 | av3级在线| 日韩电视剧免费观看网站| 久久夜色精品国产噜噜亚洲av| 国产日韩欧美在线一区| 国产福利在线免费| 国产精品www994| 九九九九九九精品| 成人全视频在线观看在线播放高清 | 69堂精品视频| 国产亚洲精品成人| 久久蜜桃av一区二区天堂 | 蜜桃传媒一区二区三区| 亚洲第一论坛sis| 国产日韩av在线| 欧美人与动牲性行为| 亚洲精品天天看| 亚洲天堂2021av| 亚洲综合成人在线视频| 在线免费观看黄色小视频| 美腿丝袜亚洲综合| 霍思燕三级露全乳照| 欧美日中文字幕| 亚洲自拍偷拍区| 亚洲黄色免费看| 久久久国产影院| 亚洲av激情无码专区在线播放| 在线中文字幕一区二区| 九九视频在线观看| 国产亚洲精品aa午夜观看| 亚洲区 欧美区| 久热精品视频| 4444亚洲人成无码网在线观看| 久久99国产精品视频| 91嫩草在线视频| 亚洲最大网站| 欧美另类在线播放| 成人p站proumb入口| 欧美成人aa大片| 特级西西444www高清大视频| 亚洲国产成人精品视频| 开心激情五月网| 91丨porny丨国产| 97免费公开视频| 男人的天堂亚洲一区| 国产特级黄色大片| 欧美成人高清| 亚洲第一综合| 任你弄精品视频免费观看| 亚洲最大福利视频网| 国产一区二区主播在线| 992tv成人免费视频| 中文字幕中文字幕在线十八区 | 国产自产在线视频一区| 国产精品国产亚洲精品| 国产精品18久久久久久首页狼 | 国产精品久久综合av爱欲tv| 白浆视频在线观看| 色综合久久88| 超碰在线网址| 日韩在线观看免费高清完整版| 四虎精品在线| 亚洲国产一区二区三区四区| 精品国产av鲁一鲁一区| 欧美高清视频一二三区| 亚洲中文无码av在线| 一本一道综合狠狠老| 九九热在线视频播放| 亚洲最新视频在线播放| 欧美亚洲日本在线| 亚洲同性gay激情无套| 亚洲色图100p| 国产精品福利一区二区三区| 免费视频91蜜桃| 欧美国产一区视频在线观看| av电影网站在线观看| 国产午夜精品一区二区三区视频 | 成a人片在线观看www视频| 精品中文字幕久久久久久| 深夜福利在线观看直播| 日韩精品免费在线| 日漫免费在线观看网站| 亚洲男人天堂2019| 九色国产在线观看| 亚洲天堂av在线免费观看| 黄色软件在线| 中文字幕欧美日韩| 拍真实国产伦偷精品| 久久精品视频在线播放| caopen在线视频| 欧美激情免费视频| 岛国片av在线| 97在线视频免费观看| 91精品产国品一二三产区| 国产精品福利片| 欧洲美女精品免费观看视频 | 777视频在线| 精品亚洲aⅴ乱码一区二区三区| 在线观看日本www| 成人午夜视频在线观看| 亚洲狠狠婷婷综合久久久久图片| 久久综合九色欧美综合狠狠| 久久婷婷五月综合| 中文字幕一区二区在线播放| 深夜福利影院在线观看| 午夜精品福利久久久| 日本视频免费观看| 欧美日韩不卡视频| 丰满少妇在线观看bd| 亚洲精品美女久久久久| 国产高清在线| 欧美乱大交xxxxx| 九色porny丨国产首页在线| 国产精品电影一区| 亚洲欧洲国产精品一区| 蜜桃欧美视频| 天天综合网网欲色| 噜噜噜久久亚洲精品国产品麻豆| 日日夜夜精品视频免费| 五月天国产视频| 久久综合国产精品| 国产一二三区精品| 欧美日韩午夜剧场| 91在线观看喷潮| 亚洲国产欧美一区| 蜜芽在线免费观看| 2019中文字幕免费视频| 亚洲国产天堂| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 国产日韩欧美三区| 天天综合成人网| 久久久久国产免费免费| 欧美国产日韩综合| 在线精品观看国产| 欧美性受xxxx狂喷水| 最近2019中文免费高清视频观看www99| 亚洲电影视频在线| 国产精品激情av在线播放| 国产在线播放精品| 一区二区三区的久久的视频| 亚洲一区自拍| 99国产精品免费视频| 欧美激情一区二区在线| 69精品久久久| 欧美一区二区三区在线视频| 黄色电影免费在线看| 国内精品视频久久| 精品一区二区三区四区五区| 日韩视频在线播放| 国产麻豆综合| 韩国三级在线看| 亚洲天堂a在线| 中文字幕一区二区三区四区免费看 | 看黄网站在线| 国产精品91在线| 日韩aaa久久蜜桃av| 精品国偷自产一区二区三区| 九色综合狠狠综合久久| 国产伦理片在线观看| 精品久久久久久久久久久| 高h震动喷水双性1v1| 两个人的视频www国产精品| 国产91亚洲精品久久久| 欧美大香线蕉线伊人久久| 激情亚洲成人| www日本在线观看| 一区二区三区高清在线| 国产精品免费无遮挡| 最好看的2019年中文视频| 欧美成人精品一区二区男人小说| 狠狠色综合色区| 激情亚洲网站| 一级欧美一级日韩片| 亚洲一区二区三区四区五区中文| 99久久久国产精品无码免费| 日韩在线播放一区| 成人免费91| 亚洲av综合色区| 国产精品99久久久久久似苏梦涵| 精品无码一区二区三区蜜臀| 欧美日韩黄色影视| 免费在线观看黄色网| 国产主播欧美精品| 亚洲国产老妈| 久久综合桃花网| 亚洲激情自拍视频| 亚洲欧美激情另类| 高清亚洲成在人网站天堂| 精品国产一区二区三区不卡蜜臂| 国产xxxx振车| 26uuu欧美日本| 欧美人一级淫片a免费播放| 中文字幕亚洲欧美一区二区三区 | 日本一区免费看| 日本va欧美va欧美va精品| 国产视频不卡在线| 91精品免费在线观看| 日本动漫同人动漫在线观看| 成人91视频| 国产乱码精品| 久久午夜精品视频| 欧美一区二区在线视频| 污污的网站在线免费观看| 国产精品制服诱惑| 久久国产欧美| 亚洲AV成人无码精电影在线| 欧美www视频| gay欧美网站| 一本一道久久a久久精品综合| 国产精品自拍av| 天天综合网久久综合网| 国产亚洲精品一区二区| 成人在线视频www| 9久久9毛片又大又硬又粗| 国产日韩影视精品| 国产av无码专区亚洲av麻豆| 97在线日本国产| 久久中文亚洲字幕| av不卡中文字幕| 欧美性色综合网| 七七成人影院| 亚洲欧美综合一区| 懂色av一区二区夜夜嗨| 国内自拍视频在线播放| 另类图片亚洲另类| 亚洲性视频大全| 杨幂一区二区国产精品| 色噜噜狠狠色综合中国| av网址在线| 日本一区二区三区视频在线观看| 国产麻豆视频精品| 日本中文字幕第一页| 毛片精品免费在线观看| 国产videos久久| 人妻av一区二区| 3751色影院一区二区三区| 妞干网免费在线视频| 黄色网络在线观看| 国产视频一区二区三区在线观看|