|
php編譯過程中的安全
建議安裝Suhosin補(bǔ)丁,必裝安全補(bǔ)丁
php.ini安全設(shè)置
register_global = off
magic_quotes_gpc = off
display_error = off
log_error = on
# allow_url_fopen = off
expose_php = off
open_basedir =
safe_mode = on
disable_function = exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,dl,popen,show_source,get_cfg_var
safe_mode_include_dir =
DB SQL預(yù)處理
mysql_real_escape_string (很多phper仍在依靠addslashes防止SQL注入,但是這種方式對(duì)中文編碼仍然是有問題的。addslashes的問題在于黑客可以用0xbf27來(lái)代替單引號(hào),GBK編碼中0xbf27不是一個(gè)合法字符,因此addslashes只是將0xbf5c27,成為一個(gè)有效的多字節(jié)字符,其中的0xbf5c仍會(huì)被看作是單引號(hào),具體見這篇文章)。用mysql_real_escape_string函數(shù)也需要指定正確的字符集,否則依然可能有問題。
prepare + execute(PDO)
ZendFramework可以用DB類的quote或者quoteInto, 這兩個(gè)方法是根據(jù)各種數(shù)據(jù)庫(kù)實(shí)施不用方法的,不會(huì)像mysql_real_escape_string只能用于mysql
用戶輸入的處理
無(wú)需保留HTML標(biāo)簽的可以用以下方法
strip_tags, 刪除string中所有html標(biāo)簽
htmlspecialchars,只對(duì)”<”,”>”,”;”,”'”字符進(jìn)行轉(zhuǎn)義
htmlentities,對(duì)所有html進(jìn)行轉(zhuǎn)義
必須保留HTML標(biāo)簽情況下可以考慮以下工具:
HTML Purifier: HTML Purifier is a standards-compliant HTML filter library written in php.
php HTML Sanitizer: Remove unsafe tags and attributes from HTML code
htmLawed: php code to purify & filter HTML
上傳文件
用is_uploaded_file和move_uploaded_file函數(shù),使用HTTP_POST_FILES[]數(shù)組。并通過去掉上傳目錄的php解釋功能來(lái)防止用戶上傳php腳本。
ZF框架下可以考慮使用File_upload模塊
Session,Cookie和Form的安全處理
不要依賴Cookie進(jìn)行核心驗(yàn)證,重要信息需要加密, Form Post之前對(duì)傳輸數(shù)據(jù)進(jìn)行哈希, 例如你發(fā)出去的form元素如下:
程序代碼
<pre lang="php"><input type="hidden" name="H[name]" value="<?php echo $Oname?>"/>
<input type="hidden" name="H[age]" value="<?php echo $Oage?>"/>
<?php $sign = md5('name'.$Oname.'age'.$Oage.$secret); ?>
<input type="hidden" name="hash" value="<?php echo $sign?>"" />
POST回來(lái)之后對(duì)參數(shù)進(jìn)行驗(yàn)證
程序代碼
復(fù)制代碼 代碼如下:
$str = "";
foreach($_POST['H'] as $key=>$value) {
$str .= $key.$value;
}
if($_POST['hash'] != md5($str.$secret)) {
echo "Hidden form data modified"; exit;
}
php安全檢測(cè)工具(XSS和SQL Insertion)
Wapiti - Web application security auditor(Wapiti - 小巧的站點(diǎn)漏洞檢測(cè)工具) (SQL injection/XSS攻擊檢查工具)
安 主站蜘蛛池模板: 国产精品v| 久久91av | 国产超碰人人爽人人做人人爱 | 久久av网| 国产精品毛片无码 | 性在线| 精品国产久 | 国产色99精品9i | 日韩一级一区 | 成人美女免费网站视频 | 一级黄色毛片 | h视频亚洲 | 国产精品二区三区在线观看 | www.亚洲精品 | 日日操日日干 | 日韩高清www| 国产成人精品综合 | 欧美性生活网 | 国产成人精品久久二区二区91 | 免费av观看| 国产欧美一区二区三区在线看 | 精品国产乱码久久久久久闺蜜 | 二区在线视频 | 永久看片 | 国产成人精品一区二区 | 人人射人人插 | 午夜视频一区 | 国产精品美女久久久久久免费 | www312aⅴ欧美在线看 | 成人国产精品久久久 | 成人毛片在线观看 | 亚洲伊人久久综合 | 在线看亚洲 | 午夜免费网站 | 国产目拍亚洲精品99久久精品 | 亚洲三区在线观看 | 中文字幕一级 | 农村真人裸体丰满少妇毛片 | 久久日本 | 亚洲精品久久久一区二区三区 | 欧美一级片免费看 |