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

腳本安全的本質_PHP+MYSQL第1/3頁

一 前言 問題的存在
從代碼級別上,也就是應用層次上考慮代碼安全的話(也就是不考慮底層的語言本身等問題的漏洞),腳本安全問題就是函數和變量的問題。變量直接或者間接的接收用戶不安全的的輸入,由于php本身的特性,在php中更容易發現這種變量的混亂(很多php程序都用來定義以及初始化以及接收變量,可以直接在程序中使用$id這樣的變量,初始化完全由php的設置來完成,如果稍不注意,就可能導致變量的混亂從而導致攻擊)。
變量接收不安全的輸入之后,沒有做恰當的過濾又用在不同的地方,就可能造成不同的危害。如果直接進入數據庫然后顯示給用戶就會導致跨站腳本攻擊,如果用在 sql語句中就可能導致 Sql注射攻擊,這幾種攻擊都是是與具體的腳本語言無關的,在各種腳本語言里都可能存在。由于php的變量很靈活,這些有害的變量如果用在一些邏輯語句中,就會導致關鍵代碼的跳過如身份驗證失敗和跳過一些變量的初始化從而導致程序邏輯混亂而產生其他漏洞。如果這個變量用在了危險的函數如include等等當中,當然就會出現文件包含漏洞,出現在fopen函數里就會可能產生寫文件的漏洞,出現在mysql_query函數中就是 Sql注射漏洞,eval以及preg_replace中可能導致代碼的執行,出現在htmlspecia函數中可能導致出錯而絕對路徑泄露 變量出現的環境決定了它可能的危害。
思考了問題的存在,那么如何從代碼級別上檢查這種漏洞呢?當然熟悉熟悉php語言是最基本的,也應該是抓住函數和變量,危險的函數里如果有變量那么請確定這個變量的來源,是否正確的初始化,初始化之后是否能被用戶注入敏感字符,在進入函數前這些敏感的字符是否得到了徹底的清除。對于代碼審核工作的難點可能就在于對變量來源的確定,這需要對php特性以及你所審核的代碼的熟悉,但也并不是所有的變量的來源都清晰可見,可能一些初始化的代碼并沒有像想象中運行,一些變量里的東西可能也來自于你并不想他來的地方,還有一些變量可能來自于數據庫或者系統的配置文件,但是很可能數據庫和配置文件在之前就已經被修改,或者在后面不安全的操作了這些變量,這些變量也是不可相信的。下面我們就按照變量與函數的思路來思考腳本代碼的安全。
二 變量來自哪里?
1 顯示的輸入
叫變量來自哪里其實也就是說威脅來自哪里,只是從web上考慮的話,什么樣的網站最安全?很明顯,那些只提供靜態Html頁面的網站是最安全的,因為這樣的網站不與瀏覽者進行任何交互,就好比打劫一個密不透風的銀行,很難實現,但是對于一個大的論壇或者腳本程序就不一樣了,你登陸的時候需要傳遞用戶名和密碼這些變量給服務器,甚至包括你登陸的Ip與瀏覽器等等都是程序抓取的對象,抓取一次與服務器交互的過程如發表帖子等等你就發現瀏覽器與服務器之間進行的數據傳輸,你可能看得見的包括提交的表單,地址欄參數等等,你看不見的包括Cookie,Http頭都是提交數據也就是變量的地方。這些地方也是服務器處理數據最原始的入口。那么php程序是如何接受變量的呢?所有提交的變量都被php保存在了一些數組里,包括
$_GET
$_POST
$_COOKIE
$_FILES
$_SERVER
為了最初的方便與靈活,在php的設置里有這么個選項
register_globals
當這個選項為on的時候,上面出現的那些變量都會成為$GLOBALS中的一員,在腳本中都不需要再取得就可以直接使用,并且以
variables_order
的順序覆蓋。很多程序考慮到了register_globals為off的情況,于是在程序初始化的時候使用如下的代碼:
@extract(daddslashes($_POST));
@extract(daddslashes($_GET));
這些代碼起到了register_globals的作用,作用也是將POST和GET的內容釋放出去做為全局變量,但是危險可能更大,后面會提到。

php技術腳本安全的本質_PHP+MYSQL第1/3頁,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 伊人伊人伊人 | 桃花免费高清在线观看 | 欧美性XXXXX极品娇小 | 国产看午夜精品理论片 | 亚洲视频免费看 | 国产不卡在线观看视频 | 哒哒哒高清视频在线观看 | 美女用手扒开粉嫩的屁股 | YELLOW日本免费观看播放 | 男男h啪肉np文总受 男男h开荤粗肉h文1v1 | 久久久无码精品亚洲日韩按摩 | 草草久久久亚洲AV成人片 | 亚洲精品中文字幕制 | 中文字幕不卡在线视频 | 国产亚洲美女在线视频视频 | 91福利潘春春在线观看 | 一个人的免费完整在线观看HD | 亚洲熟妇AV乱码在线观看 | 99re这里只有精品国产 | 一个人在线观看视频免费 | 吃寂寞寡妇的奶 | 91精品婷婷国产综合久久8 | 亚洲三级在线看 | 4455永久在线毛片观看 | 久久久久青草大香线综合精品 | 国产人妻精品午夜福利免费不卡 | 91九色精品国产免费 | 日本精品无码久久久久APP | 云南14学生真实初次破初视频 | 寂寞夜晚免费观看视频 | 狠狠色噜噜狠狠狠狠米奇777 | 狠狠色香婷婷久久亚洲精品 | 男人天堂999 | 国产一区二区三区国产精品 | 亚洲精品视频在线观看视频 | 在线看无码的免费网站 | 出轨的妻子在线观看 | 亞洲人妻AV無碼在線視頻 | 影音先锋av色咪影院 | 亚州日韩精品AV片无码中文 | 天堂岛www |