PHP與SQL注入攻擊[一]
更新時(shí)間:2007年04月17日 00:00:00 作者:
Haohappy
http://blog.csdn.net/Haohappy2004
SQL注入攻擊是黑客攻擊網(wǎng)站最常用的手段。如果你的站點(diǎn)沒(méi)有使用嚴(yán)格的用戶輸入檢驗(yàn),那么非常容易遭到SQL注入攻擊。SQL注入攻擊通常通過(guò)給站點(diǎn)數(shù)據(jù)庫(kù)提交不良的數(shù)據(jù)或查詢語(yǔ)句來(lái)實(shí)現(xiàn),很可能使數(shù)據(jù)庫(kù)中的紀(jì)錄遭到暴露,更改或被刪除。下面來(lái)談?wù)凷QL注入攻擊是如何實(shí)現(xiàn)的,又如何防范。
看這個(gè)例子:
// supposed input
$name = “ilia'; DELETE FROM users;”;
mysql_query(“SELECT * FROM users WHERE name='{$name}'”);
很明顯最后數(shù)據(jù)庫(kù)執(zhí)行的命令是:
SELECT * FROM users WHERE name=ilia; DELETE FROM users
這就給數(shù)據(jù)庫(kù)帶來(lái)了災(zāi)難性的后果--所有記錄都被刪除了。
不過(guò)如果你使用的數(shù)據(jù)庫(kù)是MySQL,那么還好,mysql_query()函數(shù)不允許直接執(zhí)行這樣的操作(不能單行進(jìn)行多個(gè)語(yǔ)句操作),所以你可以放心。如果你使用的數(shù)據(jù)庫(kù)是SQLite或者PostgreSQL,支持這樣的語(yǔ)句,那么就將面臨滅頂之災(zāi)了。
http://blog.csdn.net/Haohappy2004
SQL注入攻擊是黑客攻擊網(wǎng)站最常用的手段。如果你的站點(diǎn)沒(méi)有使用嚴(yán)格的用戶輸入檢驗(yàn),那么非常容易遭到SQL注入攻擊。SQL注入攻擊通常通過(guò)給站點(diǎn)數(shù)據(jù)庫(kù)提交不良的數(shù)據(jù)或查詢語(yǔ)句來(lái)實(shí)現(xiàn),很可能使數(shù)據(jù)庫(kù)中的紀(jì)錄遭到暴露,更改或被刪除。下面來(lái)談?wù)凷QL注入攻擊是如何實(shí)現(xiàn)的,又如何防范。
看這個(gè)例子:
// supposed input
$name = “ilia'; DELETE FROM users;”;
mysql_query(“SELECT * FROM users WHERE name='{$name}'”);
很明顯最后數(shù)據(jù)庫(kù)執(zhí)行的命令是:
SELECT * FROM users WHERE name=ilia; DELETE FROM users
這就給數(shù)據(jù)庫(kù)帶來(lái)了災(zāi)難性的后果--所有記錄都被刪除了。
不過(guò)如果你使用的數(shù)據(jù)庫(kù)是MySQL,那么還好,mysql_query()函數(shù)不允許直接執(zhí)行這樣的操作(不能單行進(jìn)行多個(gè)語(yǔ)句操作),所以你可以放心。如果你使用的數(shù)據(jù)庫(kù)是SQLite或者PostgreSQL,支持這樣的語(yǔ)句,那么就將面臨滅頂之災(zāi)了。
您可能感興趣的文章:
- PHP防止注入攻擊實(shí)例分析
- PHP MYSQL注入攻擊需要預(yù)防7個(gè)要點(diǎn)
- 細(xì)談php中SQL注入攻擊與XSS攻擊
- PHP與SQL注入攻擊防范小技巧
- PHP+SQL 注入攻擊的技術(shù)實(shí)現(xiàn)以及預(yù)防辦法
- PHP+SQL 注入攻擊的技術(shù)實(shí)現(xiàn)以及預(yù)防辦法
- PHP中防止SQL注入攻擊和XSS攻擊的兩個(gè)簡(jiǎn)單方法
- PHP與SQL注入攻擊[三]
- PHP與SQL注入攻擊[二]
- php mysql_real_escape_string addslashes及mysql綁定參數(shù)防SQL注入攻擊
相關(guān)文章
table標(biāo)簽的結(jié)構(gòu)與合并單元格的實(shí)現(xiàn)方法
以下是對(duì)table標(biāo)簽的結(jié)構(gòu)與合并單元格的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下2013-07-07PHP七種數(shù)據(jù)類型知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家分享的是一篇關(guān)于PHP七種數(shù)據(jù)類型知識(shí)點(diǎn)內(nèi)容,有需要的朋友們學(xué)習(xí)下。2020-01-01使用PHP獲取當(dāng)前url路徑的函數(shù)以及服務(wù)器變量
本篇文章是對(duì)使用PHP獲取當(dāng)前url路徑的函數(shù)以及服務(wù)器變量的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP 7.1中利用OpenSSL代替Mcrypt加解密的方法詳解
最近在開(kāi)發(fā)微信公眾號(hào)功能的時(shí)候發(fā)現(xiàn)在PHP 7.1中Mcrypt已經(jīng)被棄用了,無(wú)奈只能找對(duì)應(yīng)的解決方法來(lái)替代,所以這篇文章主要給大家介紹了關(guān)于在PHP 7.1中利用OpenSSL代替Mcrypt加解密的相關(guān)資料,需要的朋友可以參考下。2017-11-11PHP自定session保存路徑及刪除、注銷與寫(xiě)入的方法
這篇文章主要介紹了PHP自定session保存路徑及刪除、注銷與寫(xiě)入的方法,以實(shí)例形式詳細(xì)講述了session的常用操作技巧,在進(jìn)行PHP項(xiàng)目開(kāi)發(fā)的時(shí)候有很好的借鑒價(jià)值,需要的朋友可以參考下2014-11-11php給一組指定關(guān)鍵詞添加span標(biāo)簽的方法
這篇文章主要介紹了php給一組指定關(guān)鍵詞添加span標(biāo)簽的方法,涉及php正則替換的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03php記錄代碼執(zhí)行時(shí)間(實(shí)現(xiàn)代碼)
本篇文章是對(duì)php記錄代碼執(zhí)行時(shí)間的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下2013-07-07XAMPP升級(jí)PHP版本實(shí)現(xiàn)步驟解析
這篇文章主要介紹了XAMPP升級(jí)PHP版本實(shí)現(xiàn)步驟解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09