天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

基于PHP開發中的安全防范知識詳解

php代碼安全和XSS,SQL注入等對于各類網站的安全非常中用,尤其是UGC(User Generated Content)網站,論壇和電子商務網站,常常是XSS和SQL注入的重災區。這里簡單介紹一些基本編程要點, 相對系統安全來說,php安全防范更多要求編程人員對用戶輸入的各種參數能更細心.

php編譯過程中的安全

建議安裝Suhosin補丁,必裝安全補丁
php.ini安全設置
復制代碼 代碼如下:
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預處理
mysql_real_escape_string (很多phper仍在依靠addslashes防止SQL注入,但是這種方式對中文編碼仍然是有問題的。addslashes的問題在于黑客可以用 0xbf27來代替單引號,GBK編碼中0xbf27不是一個合法字符,因此addslashes只是將0xbf5c27,成為一個有效的多字節字符,其 中的0xbf5c仍會被看作是單引號,具體見這篇文章)。用mysql_real_escape_string函數也需要指定正確的字符集,否則依然可能 有問題。

prepare + execute(PDO)
ZendFramework可以用DB類的quote或者quoteInto, 這兩個方法是根據各種數據庫實施不用方法的,不會像mysql_real_escape_string只能用于mysql

用戶輸入的處理
無需保留HTML標簽的可以用以下方法
strip_tags, 刪除string中所有html標簽
htmlspecialchars,只對”<”,”>”,”;”,”'”字符進行轉義
htmlentities,對所有html進行轉義
必須保留HTML標簽情況下可以考慮以下工具:
復制代碼 代碼如下:
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函數,使用HTTP_POST_FILES[]數組。并通過去掉上傳目錄的php解釋功能來防止用戶上傳php腳本。
ZF框架下可以考慮使用File_upload模塊
Session,Cookie和Form的安全處理
不要依賴Cookie進行核心驗證,重要信息需要加密, Form Post之前對傳輸數據進行哈希, 例如你發出去的form元素如下:
復制代碼 代碼如下:
<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回來之后對參數進行驗證
$str = "";
foreach($_POST['H'] as $key=>$value) {
$str .= $key.$value;
}
if($_POST['hash'] != md5($str.$secret)) {
echo "Hidden form data modified"; exit;
}

php安全檢測工具(XSS和SQL Insertion)
Wapiti - Web application security auditor(Wapiti - 小巧的站點漏洞檢測工具) (SQL injection/XSS攻擊檢查工具)

主站蜘蛛池模板: 中文字幕国产在线观看 | 冰山高冷受被c到哭np双性 | 最近中文字幕2019免费版 | 国产露脸150部国语对白 | 亚洲人成色777777老人头 | 国产精品午夜小视频观看 | 在线播放免费人成毛片视频 | 天美麻豆成人AV精品 | 精品亚洲AV无码蜜芽麻豆 | 青柠在线观看免费播放电影 | 秋霞av伦理片在线观看 | 成人a视频在线观看 | 亚州视频一区 | 亚洲精品在线不卡 | 亚洲AV无码国产精品午夜久久 | 成人免费视频一区 | 美女的jj | 日本免费无码A专区在线观看 | 国产成人99久久亚洲综合精品 | 69丰满少妇AV无码区 | 怡红院美国分院一区二区 | 亚洲成A人片在线观看中文不卡 | 欧美黑白配性xxxxx | 日本浴室日产在线系列 | 在线播放真实国产乱子伦 | 草莓视频在线看免费高清观看 | 91综合精品网站久久 | 日韩人妻少妇一区二区三区 | 最近免费中文字幕大全免费 | 国产麻豆精品人妻无码A片 国产麻豆精品久久一二三 国产麻豆精品传媒AV国产在线 | 两个人的视频日本在线观看完整 | 学生妹被爆插到高潮无遮挡 | 亚洲乱码高清午夜理论电影 | 欧美一级久久久久久久久大 | 成年免费三级视频 | 欧美精品成人一区二区在线观看 | 国产一区二区不卡老阿姨 | 在线亚洲97se | 张开腿我尝尝你的草莓 | 巨乳中文无码亚洲 | 男人J放进女人屁股免费观看 |