亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP中阻撓SQL注入式進犯的方法介紹

2020-03-22 17:57:27
字體:
來源:轉載
供稿:網友
本篇文章給大家帶來的內容是關于PHP中全面阻撓SQL注入式進犯的方法介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

 

或許存在許多不同類型的進犯動機,可是乍看上去,好像存在更多的類型。這是十分實在的-假如歹意用戶發現了一個能夠履行多個查詢的方法的話。

假如你的腳本正在履行一個SELECT指令,那么,進犯者能夠逼迫顯現一個表格中的每一行記載-經過把一個例如 1=1 這樣的條件注入到WHERE子句中,如下所示(其間,注入部分以粗體顯現):

SELECT * FROM wines WHERE variety = lagrein OR 1=1; 

正如咱們在前面所評論的,這自身或許是很有用的信息,由于它揭示了該表格的一般結構(這是一條一般的記載所不能完成的),以及潛在地顯現包含秘要信息的記載。

一條更新指令潛在地具有更直接的要挾。經過把其它特點放到SET子句中,一名進犯者能夠修正當時被更新的記載中的任何字段,例如下面的比如(其間,注入部分以粗體顯現):

UPDATE wines SET type= red , vintage = 9999 WHERE variety = lagrein 

經過把一個例如1=1這樣的恒真條件增加到一條更新指令的WHERE子句中,這種修正規模能夠擴展到每一條記載,例如下面的比如(其間,注入部分以粗體顯現):

UPDATE wines SET type= red , vintage = 9999 WHERE variety = lagrein OR 1=1; 

最危險的指令或許是DELETE-這是不難想像的。其注入技能與咱們現已看到的相同-經過修正WHERE子句來擴展受影響的記載的規模,例如下面的比如(其間,注入部分以粗體顯現):

DELETE FROM wines WHERE variety = lagrein OR 1=1; 

多個查詢注入

多個查詢注入將會加重一個進犯者或許引起的潛在的損壞-經過答應多條破壞性指令包含在一個查詢中。在運用html' target='_blank'>MySQL數據庫時,進犯者經過把一個出乎意料之外的停止符刺進到查詢中即可很容易完成這一點-此刻一個注入的引號(單引號或雙引號)符號希望變量的結束;然后運用一個分號停止該指令?,F在,一個另外的進犯指令或許被增加到現在停止的原始指令的結束。終究的破壞性查詢或許看起來如下所示:

SELECT  FROM wines WHERE variety = lagrein GRANT ALL ON .* TO BadGuy@% IDENTIFIED BY gotcha 

這個注入將創建一個新的用戶BadGuy并賦予其網絡特權(在一切的表格上具有一切的特權);其間,還有一個 不祥 的口令被加入到這個簡略的 SELECT句子中。假如你遵從咱們在以前文章中的主張-嚴厲限制該進程用戶的特權,那么,這應該無法工作,由于Web服務器看護程序不再具有你撤回的 GRANT特權??墒菑睦碚撋现v,這樣的一個進犯或許給予BadGuy自在權利來完成他對你的數據庫的任何操作。

至于這樣的一個多查詢是否會被MySQL服務器處理,定論并不唯一。這其間的一些原因或許是由于不同版本的MySQL所形成的,可是大多數狀況卻是由于多查詢存在的方法所形成的。 MySQL的監督程序徹底答應這樣的一個查詢。常用的MySQL GUI-phpMyAdmin,在終究查詢之前會復制出以前一切的內容,并且僅僅這樣做。

可是,大多數的在一個注入上下文中的多查詢都是由PHP的mysql擴展擔任管理的。幸虧,默許狀況下,它是不答應在一個查詢中履行多個指令的;企圖履行兩個指令(例如上面所示的注入)將會簡略地導致失利-不設置任何錯誤,并且沒有生成任何輸出信息。在這種狀況下,雖然PHP也只是 規規矩矩 地完成其缺省行為,可是的確能夠維護你免于大多數簡略的注入式進犯。

PHP5中的新的mysqli擴展(參閱http://php.net/mysqli),就象mysql相同,內在地也不支撐多個查詢,不過卻供給了一個mysqli_multi_query()函數以支撐你完成多查詢-假如你的確想這樣做的話。
可是,關于SQLite-與PHP5綁定到一同的可嵌入的SQL數據庫引擎(參閱http://sqlite.org/和http: //php.net/sqlite)狀況更為可怕,由于其易于運用而招引了很多用戶的重視。在有些狀況下,SQLite缺省地答應這樣的多指令查詢,由于該數據庫能夠優化批查詢,特別是十分有用的批INSERT句子處理。

可是,假如查詢的成果為你的腳本所運用的話(例如在運用一個SELECT句子檢索記載的狀況下),sqlite_query()函數卻不會答應履行多個查詢。

三、 INVISION Power BOARD SQL注入軟弱性

Invision Power Board是一個聞名的論壇體系。2005年五月6號,在登錄代碼中發現了一處SQL注入軟弱性。其發現者為GulfTech Security Research的James Bercegay。

這個登錄查詢如下所示:

$DB- query( SELECT * FROM ibf_members WHERE id=$mid AND password= $pid 

其間,成員ID變量$mid和口令ID變量$pid被運用下面兩行代碼從my_cookie()函數中檢索出:

$mid = intval($std- my_getcookie( member_id $pid = $std- my_getcookie( pass_hash 

在此,my_cookie()函數運用下列句子從cookie中檢索要求的變量:

return urldecode($_cookie[$ibforums- vars[ cookie_id ].$name]);

【留意】從該cookie回來的值底子沒有被處理。雖然$mid在運用于查詢之前被強制轉換成一個整數,可是$pid卻保持不變。因而,它很容易遭受咱們前面所評論的注入類型的進犯。

因而,經過以如下方法修正my_cookie()函數,這種軟弱性就會露出出來:

if ( ! in_array( $name,array( topicsread , forum_read , collapseprefs ) ) )return $this- clean_value(urldecode($_cookie[$ibforums- vars[ cookie_id ].$name]));return urldecode($_cookie[$ibforums- vars[ cookie_id ].$name]);}

經過這樣的改正之后,其間的要害變量在 經過 全局clean_value()函數后被回來,而其它變量卻未進行檢查。
現在,已然咱們大致了解了什么是SQL注入,它的注入原理以及這種注入的軟弱程度,那么接下來,讓咱們探討如何有用地防備它。幸虧,PHP為咱們供給了豐厚的資源,因而咱們有充沛的信心預言,一個經細心地徹底地運用咱們所引薦的技能構建的應用程序將會從你的腳本中底子上消除任何或許性的SQL注入-經過在它或許形成任何損壞之前 整理 你的用戶的數據來完成。

以上就是PHP中阻撓SQL注入式進犯的方法介紹的詳細內容,PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本亚洲欧洲色| 欧美精品国产精品日韩精品| 国产精品一区二区女厕厕| 秋霞成人午夜鲁丝一区二区三区| 成人在线激情视频| 在线日韩日本国产亚洲| 久久精品电影网站| 亚洲电影免费观看高清完整版在线| 国产亚洲激情在线| 精品久久久久久久大神国产| 国产一区二区三区久久精品| 日韩av中文字幕在线播放| 欧美成aaa人片免费看| 亚洲第一av网| 国产精品吴梦梦| 亚洲欧美三级在线| 57pao成人国产永久免费| 欧美成人中文字幕在线| 欧美午夜无遮挡| 最近2019中文免费高清视频观看www99| 美女视频黄免费的亚洲男人天堂| 欧美猛交ⅹxxx乱大交视频| 国产精品日日摸夜夜添夜夜av| 日韩中文在线视频| 狠狠色狠色综合曰曰| 亚洲免费av电影| 国产精品爽爽爽| 欧美电影免费观看网站| 亚洲欧美日韩网| 亚洲最大成人免费视频| 久久伊人精品天天| 日韩精品视频观看| 国产日韩在线看| 欧美精品制服第一页| 青青草原成人在线视频| 欧美成人激情在线| 国产日韩精品视频| 久久99精品久久久久久青青91| 亚洲精品97久久| 国产ts人妖一区二区三区| 久久久伊人欧美| 亚洲一区二区三区视频| 日韩精品福利网站| 亚洲国产成人精品久久| 尤物tv国产一区| 国产亚洲成av人片在线观看桃| 欧美另类精品xxxx孕妇| 日韩av一卡二卡| 久久久免费电影| 97在线免费观看| 91精品国产色综合| 在线成人激情视频| 国产视频精品xxxx| 日韩精品视频在线免费观看| 日韩av影片在线观看| 精品久久久香蕉免费精品视频| 91tv亚洲精品香蕉国产一区7ujn| 久久久91精品国产一区不卡| 久久精品国产精品亚洲| 成人在线视频网| 亚洲综合视频1区| 高清欧美性猛交xxxx黑人猛交| 久久91亚洲精品中文字幕奶水| 国产精品欧美亚洲777777| 色噜噜久久综合伊人一本| 亚洲人成网7777777国产| 欧美美女操人视频| 欧美成人午夜视频| 亚洲自拍偷拍在线| 国产成人免费av| 亚洲资源在线看| 国内精品久久久久影院 日本资源| 国产精品激情av在线播放| 亚洲国产一区二区三区在线观看| 国产精品久久一区主播| 国产精品美女999| 亚洲www在线观看| 欧美国产日韩在线| 97欧美精品一区二区三区| 96精品视频在线| 亚洲综合精品一区二区| 欧美日韩裸体免费视频| 亚洲色图欧美制服丝袜另类第一页| 国产午夜精品理论片a级探花| 日韩欧美在线视频免费观看| 最新亚洲国产精品| 国产伊人精品在线| 97不卡在线视频| 91系列在线观看| 欧美亚洲免费电影| 91免费人成网站在线观看18| 性金发美女69hd大尺寸| 欧美性jizz18性欧美| 中文字幕av一区二区| 久久久综合免费视频| 一区二区三区四区在线观看视频| 2018国产精品视频| 欧美一级成年大片在线观看| 欧美最猛性xxxxx免费| 日本成人精品在线| 久久精品国产综合| 亚洲国产婷婷香蕉久久久久久| 国产欧美在线播放| 亚洲激情视频网| xvideos亚洲| 欧美激情一区二区三级高清视频| 992tv在线成人免费观看| 国产精品爽爽爽爽爽爽在线观看| 亚洲在线一区二区| 欧美在线视频免费播放| 日本免费一区二区三区视频观看| 国产精品亚洲美女av网站| 日韩精品福利网站| 国产精品直播网红| 亚洲久久久久久久久久久| 久久全球大尺度高清视频| 欧美成人一区在线| 成人国产精品久久久久久亚洲| 亚洲一区二区福利| 国产91亚洲精品| 欧美xxxx做受欧美| 欧美日本高清视频| 69久久夜色精品国产69乱青草| 精品久久久国产精品999| 国产欧美久久一区二区| 91在线观看欧美日韩| 亚洲有声小说3d| 欧美另类xxx| 日韩中文在线中文网在线观看| 欧洲精品在线视频| wwwwwwww亚洲| 国产精品久久电影观看| 91色p视频在线| 丰满岳妇乱一区二区三区| 日韩暖暖在线视频| 亚洲精品国精品久久99热一| 日本韩国欧美精品大片卡二| 性色av一区二区三区| 亚洲美女动态图120秒| 亚洲一区二区日本| 国产噜噜噜噜噜久久久久久久久| 日韩免费观看视频| 青青精品视频播放| 国产精品自拍偷拍| 午夜精品蜜臀一区二区三区免费| 这里只有视频精品| 成人午夜在线视频一区| 欧美精品激情blacked18| 欧美综合国产精品久久丁香| 欧美性猛交xxxx黑人| 欧美性猛交xxxx乱大交蜜桃| 亚洲国产美女久久久久| 亚洲国产精久久久久久| www.日韩视频| 日韩三级影视基地| 欧美性视频在线| 欧美在线免费看| 97avcom| 欧美激情xxxxx| 久久99国产综合精品女同| 国产精品一区二区三区成人| 青青a在线精品免费观看| 国产91精品青草社区| 国产成人精品视频在线观看|