一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

腳本安全的本質_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頁,轉載需保留來源!

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

主站蜘蛛池模板: 国产黄色免费在线观看 | 日本人乱人乱亲乱色视频观看 | 久久国产成人亚洲精品影院老金 | 91久久精品日日躁夜夜躁欧美 | 天天天做天天天天爱天天想 | 丁香激情综合 | 婷婷色伊人 | 91精品国产91热久久久久福利 | 日韩色区| 国产线视频精品免费观看视频 | 久久亚洲福利 | 亚洲黄色在线网站 | 成人午夜性视频欧美成人 | 国产成人网 | 丁香激情六月 | 美女黄网站视频 | 欧美ol丝袜高跟秘书在线观看 | 日韩三级一区二区 | 韩国免费特一级毛片 | 99福利 | 日本一区二区日本免费 | 久久精品二区 | 欧美成人午夜视频免看 | 97大香伊在人人线色 | 久久免费久久 | 久久一日本道色综合久久 | 男人女人黄 色一视频一级 男人女人无遮掩免费视频 男人女人做刺激视频免费 男人让女人爽的免费视频 男人日女人的免费视频 | 夜色成人免费观看 | 欧美人在线视频 | 欧美激情区 | 天堂成人在线 | 韩国精品一区二区久久 | 91免费永久在线地址 | 中文字幕一区二区三区5566 | 国产精品永久免费视频观看 | 黄色在线视频观看 | 婷婷97| 国产一区二区在线看 | 色吧综合网 | 亚洲福利视频一区二区 | 青草国产在线观看 |