成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關(guān)于PHP的漏洞以及如何防止PHP漏洞?

安全 漏洞
漏洞無非這么幾類,XSS、sql注入、命令執(zhí)行、上傳漏洞、本地包含、遠(yuǎn)程包含、權(quán)限繞過、信息泄露、cookie偽造、CSRF(跨站請求)等。這些漏洞不僅僅是針對PHP語言的,本文只是簡單介紹PHP如何有效防止這些漏洞。

漏洞無非這么幾類,XSS、sql注入、命令執(zhí)行、上傳漏洞、本地包含、遠(yuǎn)程包含、權(quán)限繞過、信息泄露、cookie偽造、CSRF(跨站請求)等。這些漏洞不僅僅是針對PHP語言的,本文只是簡單介紹PHP如何有效防止這些漏洞。

1.xss + sql注入(關(guān)于xss攻擊詳細(xì)介紹)

其中占大頭的自然是XSS與SQL注入,對于框架類型或者有公共文件的,建議在公共文件中統(tǒng)一做一次XSS和SQL注入的過濾。用PHP寫個過濾函數(shù),可由如下所示:

$_REQUEST = filter_xss($_REQUEST);

$_GET = filter_xss($_GET);

$_POST = filter_xss($_POST);

$_COOKIE = filter_xss($_COOKIE);

$_POST = filter_sql($_POST);

$_GET = filter_sql($_GET);

$_COOKIE = filter_sql($_COOKIE);

$_REQUEST = filter_sql($_REQUEST);

最簡單的filter_xss函數(shù)是htmlspecialchars()

最簡單的filter_sql函數(shù)是mysql_real_escape_string()

當(dāng)然,誰都知道這種過濾filter_sql(詳細(xì)防止sql注入)只能過濾字符型和搜索型的注入,對于數(shù)字型是沒有辦法的,但也說明做了這層過濾后,只需在后面注意數(shù)字型的SQL語句就可以了,遇到了加intval過濾就可以了,這就變得容易多了。

2. 命令執(zhí)行

對于命令執(zhí)行,可以從關(guān)鍵字入手,總共可分為3類

(1) php代碼執(zhí)行 :eval等

(2)shell命令執(zhí)行:exec、passthru、system、shell_exec等

(3) 文件處理:fwrite、fopen、mkdir等

對于這幾類需要注意其參數(shù)是否用戶可控。

3.上傳漏洞

對于上傳漏洞,也是重點關(guān)注的地方,要仔細(xì)分析它的處理流程,針對上傳的繞過方式是很多的,最保險的方式:在保存文件是采用文件名隨機(jī)命名和后綴白名單方式。其次要注意的一點是上傳文件的地方可能不止一處,不要有遺漏,可能會碰到這樣的情況,突然在某個目錄里面包含了一個第三方的編輯器在里面。

文件包含漏洞涉及的函數(shù)如include() 、include_once()、require()、require_once()、file_get_contents()等

最常見的還是出在下載文件功能函數(shù),例如download.php?file=../../../etc/passwd 這種類型中。

4. 權(quán)限繞過

權(quán)限繞過可分為兩類吧

(1)后臺文件的未授權(quán)訪問。后臺的文件沒有包含對session的驗證,就容易出現(xiàn)這樣的問題

(2)未作用戶隔離,例如mail.php?id=23顯示了你的信件,那么換個ID, mail.php?id=24就查看到了別人的信件,編寫代碼是方便,把信件都存在一個數(shù)據(jù)表里,id統(tǒng)一編號,前端展現(xiàn)時只需按id取出即可,但未作用戶隔離,判定歸屬,容易造成越權(quán)訪問。

這樣的例子是很常見的,給某銀行做評估是就經(jīng)常發(fā)現(xiàn)這種漏洞。

5. 信息泄露

信息泄露算是比較低危的漏洞了,比如列目錄這種就屬于部署問題,而與代碼審計無關(guān)了,而像暴路徑、暴源碼這種是需要防止的。曾經(jīng)遇到這樣的代碼

<?php if(empty($_GET['a'])) {…} ?>

表面上似乎沒問題,可是當(dāng)請求變?yōu)?xx.php?a[]=1時,即參數(shù)變?yōu)閿?shù)組的時候,就會發(fā)生錯誤以致路徑泄露,而用isset判斷則不會,當(dāng)然一個個防太麻煩,建議在配置文件中關(guān)閉錯誤提示,或者在公共文件中加入如下代碼以關(guān)閉錯誤顯示功能:

<?php error_reporting(0);?>

之前PHP點點通(phpddt.com)就有一篇文章:關(guān)于PHP防止漏洞策略 ,介紹了register_globals 的危害以及魔術(shù)引用Magic Quotes使用說明。

責(zé)任編輯:藍(lán)雨淚 來源: php點點通
相關(guān)推薦

2012-04-12 16:05:50

2009-12-29 14:25:14

phpXSS漏洞

2009-08-15 10:19:01

漏洞利用php expEXP程序

2013-03-25 11:51:42

php漏洞代碼審計php

2018-02-02 14:29:25

PHP漏洞服務(wù)器

2015-02-04 14:50:29

2017-09-19 15:01:06

PHP漏洞滲透測試

2011-03-28 14:35:39

2012-04-12 11:28:04

2012-04-12 15:42:35

2012-12-19 10:36:06

2013-05-06 11:04:07

2010-10-22 15:18:18

SQL注入漏洞

2012-03-09 17:28:41

2012-02-06 09:14:26

2012-04-12 15:59:09

2015-09-16 16:51:21

2014-11-27 09:31:26

2012-04-12 13:36:59

2012-04-12 15:06:44

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 黄色大片在线播放 | 国产日产久久高清欧美一区 | 日韩一区二区在线视频 | 精品无码三级在线观看视频 | 国产精品视频免费看 | 国产精品777一区二区 | 久久av资源网| 久久伊人精品 | 日韩一区二区三区在线视频 | 国产成人精品一区二 | 国产一区二区三区四区hd | 亚洲国产成人精品女人久久久野战 | 久久国产精品-国产精品 | 精品一区二区免费视频 | 黄色大片免费观看 | 欧美成视频在线观看 | 精品国产欧美一区二区三区成人 | 天天射美女 | 天天干天天干 | 亚洲精品日本 | 久久av资源网 | 欧洲av一区 | 在线播放精品视频 | 精品亚洲一区二区三区 | 九九一级片 | 国产精品久久国产精品 | 亚洲天堂中文字幕 | 在线观看亚洲专区 | 久久69精品久久久久久久电影好 | 国产一区二区三区四区三区四 | 四虎影院在线免费观看 | 久久久入口 | 亚洲欧洲精品一区 | 日韩在线小视频 | 免费观看的av毛片的网站 | 奇米av | 免费国产视频 | 久久久久久久网 | 欧美一区二区另类 | 亚洲欧美国产毛片在线 | 国产精品久久久久久久久免费桃花 |