日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

安全測試后的調(diào)整-SQL注入解決方法

admin
2011年1月30日 23:33 本文熱度 3668
上周給別人做了個網(wǎng)站,無意間發(fā)現(xiàn)自己的作品有很多漏洞,在短短的20秒就被自己用sql注入法給干了。所以查了一點關(guān)于sql注入的資料,并且有點感悟,希望能與新手們分享一下。高手們見笑了!

SQL注入攻擊的總體思路:
發(fā)現(xiàn)SQL注入位置;
判斷服務(wù)器類型和后臺數(shù)據(jù)庫類型;
確定可執(zhí)行情況

對于有些攻擊者而言,一般會采取sql注入法。下面我也談一下自己關(guān)于sql注入法的感悟。

注入法:
從理論上說,認(rèn)證網(wǎng)頁中會有型如:
select * from admin where username='XXX' and password='YYY' 的語句,若在正式運行此句之前,如果沒有進(jìn)行必要的字符過濾,則很容易實施SQL注入。
如在用戶名文本框內(nèi)輸入:abc’ or 1=1-- 在密碼框內(nèi)輸入:123 則SQL語句變成:
select * from admin where username='abc’ or 1=1 and password='123’ 不管用戶輸入任何用戶名與密碼,此語句永遠(yuǎn)都能正確執(zhí)行,用戶輕易騙過系統(tǒng),獲取合法身份。

猜解法:
基本思路是:猜解所有數(shù)據(jù)庫名稱,猜出庫中的每張表名,分析可能是存放用戶名與密碼的表名,猜出表中的每個字段名,猜出表中的每條記錄內(nèi)容。
還有一種方式可以獲得你的數(shù)據(jù)庫名和每張表的名。
就是通過在形如:http://www. .cn/news?id=10'的方式來通過報錯獲得你的數(shù)據(jù)庫名和表名!
對于jsp而言我們一般采取一下策略來應(yīng)對:
1、PreparedStatement
如果你已經(jīng)是稍有水平開發(fā)者,你就應(yīng)該始終以PreparedStatement代替Statement.
以下是幾點原因
1、代碼的可讀性和可維護(hù)性.
2、PreparedStatement盡最大可能提高性能.
3、最重要的一點是極大地提高了安全性.
到目前為止,有一些人(包括本人)連基本的惡義SQL語法都不知道.
String sql = "select * from tb_name where name= '"+varname+"' and passwd='"+varpasswd+"'";
如果我們把[' or '1' = '1]作為name傳入進(jìn)來.密碼隨意,看看會成為什么? 網(wǎng)管網(wǎng)bitsCN.com

select * from tb_name = 'or '1' = '1' and passwd = '隨意' ;
因為'1'='1'肯定成立,所以可以任何通過驗證.更有甚者:
把['; drop table tb_name; ]作為varpasswd傳入進(jìn)來,則:
select * from tb_name = '隨意' and passwd = ''; drop table tb_name; 有些數(shù)據(jù)庫是不會讓你成功的,但也有很多數(shù)據(jù)庫就可以使這些語句得到執(zhí)行.
而如果你使用預(yù)編譯語句.你傳入的任何內(nèi)容就不會和原來的語句發(fā)生任何匹配的關(guān)系.(前提是數(shù)據(jù)庫本身支持預(yù)編譯,但上前可能沒有什么服務(wù)端數(shù)據(jù)庫不支持編譯了,只有少數(shù)的桌面數(shù)據(jù)庫,就是直接文件訪問的那些只要全使用預(yù)編譯語句,你就用不著對傳入的數(shù)據(jù)做任何過慮.而如果使用普通的 statement,有可能要對drop,; 等做費盡心機(jī)的判斷和過慮.
2、正則表達(dá)式
2.1、檢測SQL meta-characters的正則表達(dá)式 /(\%27)|(\')|(\-\-)|(\%23)|(#)/ix
2.2、修正檢測SQL meta-characters的正則表達(dá)式 /((\%3D)|(=))[^\n]*((\%27)|(\')|(\-\-) 54ne.com

|(\%3B)|(:))/i
2.3、典型的 SQL 注入攻擊的正則表達(dá)式 /\w*((\%27)|(\'))((\%6F)|o|(\%4F))((\%72)|r|(\ 中國網(wǎng)管聯(lián)盟www.bitscn.com

%52))/ix
2.4、檢測SQL注入,UNION查詢關(guān)鍵字的正則表達(dá)式 /((\%27)|(\'))union/ix(\%27)|(\') - 單引號和它的hex等值  union - union關(guān)鍵字。

該文章在 2011/1/30 23:33:06 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

国产日产欧美欧韩在线| 肥逼一区二区三区| 操美女大胸麻豆| 成人视频婷婷| 无码精品性一区二区| 免费国产妇女在线视频| 五月影院大胸视频| 粉嫩99国内精品久久久久久久| 亚洲另类欧美综合久久图片区| 久久久亚| 亚洲乱码久久久| 日韩黄色电影一区二区三区| 精品无码视频资源站| .AV一区二| 国产一区二区图片搜索| 欧美亚洲国产主播精品| AV一去二区三区| 性色精一本肉道.av| 黄色av成人网址| 久久国产精品中文| 换脸国产AV一区二区三区| 黒人操小日本| 一毛片久久久久久久女| 日韩欧美久久久一区二区三区| 国际金产精品久久播| 亚洲伊人玖玖综合| 国产 欧美 在线 成人| 欧美日韩又大又粗| 日本一区口工| 亚洲无码巨区专91| 国产色诱51国产网站| 日韩精品中文无码不卡一区| 絲袜精品少妇| 湖南少妇久久| 老司机成人精品珍藏版视频| 亚洲97精品福利视频| 天天噪夜夜操| 女优国产射了丝袜射了| 久久综合电影一区| 欧美日韩第3页| 91成人国产亚洲精品|