一区二区久久-一区二区三区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頁,轉載需保留來源!

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

主站蜘蛛池模板: 狂野欧美性猛交xxxx巴西 | 午夜视频在线免费 | 激情婷婷丁香 | 婷婷六月综合 | 91九色视频| 中文字幕一级毛片视频 | 日日狠狠久久偷偷四色综合免费 | 涩五月婷婷| 欧美精品无需播放器在线观看 | 国产成人悠悠影院 | 日韩午夜片 | 伊人久久大香 | 日韩免费视频一区二区 | 8090碰成年女人免费碰碰尤物 | 狠狠亚洲婷婷综合色香五 | 欧美日韩激情 | 天天成人 | 天天久久狠狠色综合 | 久久大胆人体 | 婷婷亚洲综合五月天小说在线 | 韩国在线观看一区二区三区 | 国产精品网址 | 玖玖国产精品 | 97人人在线观看 | 国产精品李雅在线观看 | 国内精品福利在线视频 | 欧美一级高清片免费一级 | 午夜视频免费在线播放 | 天天天天天干 | 日本激情一区二区三区 | 免费污视频在线观看 | 天天做.天天爱.天天综合网 | 日韩一区二区免费看 | 美女黄视频在线 | 米奇色网| 国产精品麻豆一区二区 | 久久国产精品偷 | 51短视频版在线观看www免费 | 69国产成人综合久久精 | 唯美久草| 色综合五月婷婷 |