国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

對(duì)JSP防范SQL注入攻擊的描述

安全
此文章主要向大家講述的是于JSP防范SQL注入攻擊,以及對(duì)其在實(shí)際操作中所涉及到的SQL注入攻擊的總體思路等內(nèi)容的講述。

以下的文章主要講述的是關(guān)于JSP防范SQL注入攻擊,上周給別人做了個(gè)網(wǎng)站,無(wú)意間發(fā)現(xiàn)自己的作品有很多漏洞,就20秒就被自己用sql注入法給滅了。所以查了一點(diǎn)關(guān)于sql注入的資料,并且有點(diǎn)感悟,希望能與新手們分享一下。高手們見(jiàn)笑了!

 

SQL注入攻擊的總體思路:

發(fā)現(xiàn)SQL注入位置;

 

判斷服務(wù)器類(lèi)型和后臺(tái)數(shù)據(jù)庫(kù)類(lèi)型;

 

確定可執(zhí)行情況

 

 

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

 

注入法:

從理論上說(shuō),認(rèn)證網(wǎng)頁(yè)中會(huì)有型如:

 

select * from admin where username='XXX' and password='YYY' 的語(yǔ)句,若在正式運(yùn)行此句之前,如果沒(méi)有進(jìn)行必要的字符過(guò)濾,則很容易實(shí)施SQL注入。

 

如在用戶(hù)名文本框內(nèi)輸入:abc’ or 1=1-- 在密碼框內(nèi)輸入:123 則SQL語(yǔ)句變成:

 

select * from admin where username='abc’ or 1=1 and password='123’ 不管用戶(hù)輸入任何用戶(hù)名與密碼,此語(yǔ)句永遠(yuǎn)都能正確執(zhí)行,用戶(hù)輕易騙過(guò)系統(tǒng),獲取合法身份。

 

猜解法:

基本思路是:猜解所有數(shù)據(jù)庫(kù)名稱(chēng),猜出庫(kù)中的每張表名,分析可能是存放用戶(hù)名與密碼的表名,猜出表中的每個(gè)字段名,猜出表中的每條記錄內(nèi)容。

 

還有一種方式可以獲得你的數(shù)據(jù)庫(kù)名和每張表的名。

 

就是通過(guò)在形如:http://www. .cn/news?id=10'的方式來(lái)通過(guò)報(bào)錯(cuò)獲得你的數(shù)據(jù)庫(kù)名和表名!

 

對(duì)于jsp而言我們一般采取一下策略來(lái)應(yīng)對(duì):

 

1、PreparedStatement

 

如果你已經(jīng)是稍有水平開(kāi)發(fā)者,你就應(yīng)該始終以PreparedStatement代替Statement.

 

以下是幾點(diǎn)原因

 

1、代碼的可讀性和可維護(hù)性.

 

2、PreparedStatement盡最大可能提高性能.

 

3、最重要的一點(diǎn)是極大地提高了安全性.

 

到目前為止,有一些人(包括本人)連基本的惡義SQL語(yǔ)法都不知道.

 

 

  1. String sql = "select * from tb_name where name= '"+varname+"' and passwd='"+varpasswd+"'"; 

 

如果我們把[' or '1' = '1]作為name傳入進(jìn)來(lái).密碼隨意,看看會(huì)成為什么?

 

select * from tb_name = 'or '1' = '1' and passwd = '隨意' ;

因?yàn)?1'='1'肯定成立,所以可以任何通過(guò)驗(yàn)證.更有甚者:

 

把[';drop table tb_name;]作為varpasswd傳入進(jìn)來(lái),則:

 

select * from tb_name = '隨意' and passwd = '';drop table tb_name;有些數(shù)據(jù)庫(kù)是不會(huì)讓你成功的,但也有很多數(shù)據(jù)庫(kù)就可以使這些語(yǔ)句得到執(zhí)行.

 

而如果你使用預(yù)編譯語(yǔ)句.你傳入的任何內(nèi)容就不會(huì)和原來(lái)的語(yǔ)句發(fā)生任何匹配的關(guān)系.(前提是數(shù)據(jù)庫(kù)本身支持預(yù)編譯,但上前可能沒(méi)有什么服務(wù)端數(shù)據(jù)庫(kù)不支持編譯了,只有少數(shù)的桌面數(shù)據(jù)庫(kù),就是直接文件訪問(wèn)的那些只要全使用預(yù)編譯語(yǔ)句,你就用不著對(duì)傳入的數(shù)據(jù)做任何過(guò)慮.而如果使用普通的 statement,有可能要對(duì)drop,;等做費(fèi)盡心機(jī)的判斷和過(guò)慮.#p#

 

2、正則表達(dá)式

 

2.1、檢測(cè)SQL meta-characters的正則表達(dá)式 /(\%27)|(\')|(\-\-)|(\%23)|(#)/ix

 

2.2、修正檢測(cè)SQL meta-characters的正則表達(dá)式 /((\%3D)|(=))[^\n]*((\%27)|(\')|(\-\-)

 

|(\%3B)|(:))/i

2.3、典型的 SQL 注入攻擊的正則表達(dá)式 /\w*((\%27)|(\'))((\%6F)|o|(\%4F))((\%72)|r|(\

 

%52))/ix

2.4、檢測(cè)SQL注入,UNION查詢(xún)關(guān)鍵字的正則表達(dá)式 /((\%27)|(\'))union/ix(\%27)|(\') - 單

 

引號(hào)和它的hex等值  union - union關(guān)鍵字。

2.5、檢測(cè)MS SQL Server SQL注入攻擊的正則表達(dá)式 /exec(\s|\+)+(s|x)p\w+/ix

 

3、字符串過(guò)濾

 

  1. public static String filterContent(String content){  
  2. String flt ="'|and|exec|insert|select|delete|update|count|*|%  
  3. |chr|mid|master|truncate|char|declare|;|or|-|+|,";  
  4. Stringfilter[] = flt.split("|");  
  5. for(int i=0;i<filter.length ; i++)  
  6. {  
  7. content.replace(filter[i], "");  
  8. }  
  9. return content;  

 

 

4、不安全字符屏蔽

 

本部分采用js來(lái)屏蔽,起的作用很小,這樣用屏蔽關(guān)鍵字的方法雖然有一定作用,但是在實(shí)際應(yīng)用中這些 SQL的關(guān)鍵字也可能成為真正的查詢(xún)關(guān)鍵字,到那是被你屏蔽了那用戶(hù)不是不能正常的使用了。 只要在代碼規(guī)范上下點(diǎn)功夫就可以了。

凡涉及到執(zhí)行的SQL中有變量時(shí),用JDBC(或者其他數(shù)據(jù)持久層)提供的如:PreparedStatement就可以 ,切記不要用拼接字符串的方法就可以了.

 

功能介紹:檢查是否含有"'","\\","/"

 

參數(shù)說(shuō)明:要檢查的字符串

 

返回值:0:是 1:不是

 

函數(shù)名是

 

 

  1. function check(a)   
  2. {   
  3. return 1;   
  4. fibdn = new Array ("'" ,"\\","/");   
  5. i=fibdn.length;   
  6. j=a.length;   
  7. for (ii=0;ii<i;ii++)   
  8. { for (jj=0;jj<j;jj++)   
  9. temp1=a.charAt(jj);   
  10. temp2=fibdn[ii];   
  11. if (tem';p1==temp2)   
  12. { return 0; }   
  13. }   
  14. }   
  15. return 1;   

 

 

上述的相關(guān)內(nèi)容就是對(duì)JSP防范SQL注入攻擊的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。

 

【編輯推薦】

  1. 網(wǎng)絡(luò)安全知識(shí)之抵御黑客入侵的竅門(mén)
  2. 利用云安全技術(shù)分析病毒只需一秒
  3. 成功評(píng)估:PCI DSS標(biāo)準(zhǔn)和安全數(shù)據(jù)存儲(chǔ)
  4. ScanSafe:近期3波SQL注入攻擊100萬(wàn)中國(guó)網(wǎng)站
  5. 使用IDS技術(shù)防止SQL注入攻擊
責(zé)任編輯:佚名 來(lái)源: csscss.org
相關(guān)推薦

2024-10-12 10:57:21

2010-09-08 14:02:46

2012-12-19 10:36:06

2010-10-08 13:56:32

2014-11-04 13:43:10

2010-09-29 12:52:14

2010-09-08 15:10:48

2009-12-03 18:23:23

2011-10-19 10:47:56

2010-09-30 17:33:46

2011-08-09 15:09:45

2010-07-19 18:04:23

SQL Server鎖

2020-08-07 08:13:08

SQL攻擊模式

2019-02-22 09:00:00

2009-02-04 16:51:48

2011-10-21 12:19:48

2010-09-14 16:00:16

2010-09-14 22:01:48

2010-07-19 16:17:41

SQL Server聚

2009-03-10 08:05:19

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

嫩草影院国产精品| 欧美日韩国产综合视频 | 免费观看成人网| 亚洲国产网站| 在线播放国产一区中文字幕剧情欧美 | 粉嫩一区二区三区性色av| 成人h猎奇视频网站| 91精品一区| 欧美一级xxx| 国产成人免费在线视频| 国产精品一二三视频| 国产91在线精品| 欧美人xxxx| 中文字幕在线资源| 日韩一区二区在线| 日韩在线视频观看| 国产美女一区视频| 精品久久久久久久久久久久| 黄大色黄女片18第一次| 国产一二三精品| 精品视频第一区| 伊人222成人综合网| 亚洲一卡二卡三卡四卡五卡| 欧美aⅴ在线观看| 国产精品一区二区久久不卡 | 国产婷婷色一区二区三区四区| 亚洲欧洲一区二区在线观看| av毛片在线免费看| 亚洲图片自拍偷拍| 在线观看国产中文字幕| 99久久精品费精品国产一区二区 | 日本一区二区乱| 一区二区中文字幕| 高清电影在线免费观看| 8v天堂国产在线一区二区| 激情欧美一区二区三区中文字幕| 少妇精品久久久一区二区| 婷婷综合在线观看| 91污色多多| 亚洲欧美综合在线精品| 99re热在线观看| 欧美日韩国产高清| 国产噜噜噜噜噜久久久久久久久| 西野翔中文久久精品国产| 97超级碰碰人国产在线观看| 国产乱人伦丫前精品视频| 欧美激情videoshd| 国语一区二区三区| 97久久精品人搡人人玩| 亚洲aa在线| 91精品国产自产在线| 欧美xxxxx视频| 99久热re在线精品996热视频 | 国产精品jk白丝蜜臀av小说| 欧美国产日韩中文字幕在线| 精品三级av| 国产精品第一第二| 日韩视频在线观看| 国产精品一区二区免费看| 最新日韩在线| 先锋影音亚洲资源| 国产成人亚洲精品狼色在线| 日本福利视频在线| 国产精品免费网站在线观看| 欧美艹逼视频| 色综合天天视频在线观看| 五月香视频在线观看| 亚洲第一精品福利| 成人免费看黄网址| 亚洲国产一区视频| 香蕉视频在线免费看| 亚洲国产日韩欧美在线99| 国产精品黄页网站在线播放免费| 亚洲天堂福利av| 黄色免费在线播放| 亚洲精品美女久久久| 亚洲校园欧美国产另类| 欧美在线free| 美女搞黄视频在线观看| 欧美大尺度激情区在线播放| 一本色道久久综合狠狠躁的番外| 亚洲自拍在线观看| 国产剧情在线观看一区二区| 人人澡人人爽人人揉| 欧美怡红院视频| 精品176极品一区| 国产精品自产拍在线观看| 久久久精品网| 一区二区成人网| 欧美日韩一区二区在线视频| 伊人久久在线| 色8久久精品久久久久久蜜| 99热国产在线| 国模gogo一区二区大胆私拍| 亚洲二区在线| 十八禁视频网站在线观看| 色琪琪一区二区三区亚洲区| 性欧美freehd18| 精品国产精品网麻豆系列| 亚洲私人影吧| 亚洲激情国产精品| 国产欧美日韩一区二区三区四区| 日本在线观看一区二区三区| 66国产精品| 日韩精品综合在线| 午夜久久久影院| 日韩av一级| 国产乱人伦精品一区二区| 91啪亚洲精品| bt在线麻豆视频| 国产99在线|中文| 国产在线视视频有精品| 一级二级三级在线观看| 色狠狠久久aa北条麻妃| 国产在线欧美| 成人观看网站a| 亚洲欧美另类国产| 国内久久视频| 天天综合网久久| 亚洲欧美成人网| 激情六月综合| 另类图片激情| 精品自在线视频| 韩国理伦片一区二区三区在线播放| 美女网站在线| 国内伊人久久久久久网站视频| 日日欢夜夜爽一区| 亚洲尤物在线视频| 日本精品免费观看| xfplay精品久久| 成人免费短视频| 欧美视频小说| 色吊一区二区三区| 午夜不卡视频| 成年网站在线| 拔插拔插海外华人免费| 精品国产欧美一区二区三区成人| 国产福利91精品| 99er精品视频| 男人天堂网在线观看| 久久影视中文粉嫩av| 精品国产91亚洲一区二区三区婷婷| 国产精品自产拍高潮在线观看| 麻豆精品一区二区| 亚洲乱亚洲乱妇| 国产在线播放不卡| 亚洲精品成人悠悠色影视| 日本超碰一区二区| 黄色激情在线视频| 亚洲久久久久久久久久久| 日韩国产欧美在线观看| 亚洲欧美视频一区二区| 99国产高清| 在线精品视频免费播放| 在线精品国产| 日本啊v在线| 亚洲在线免费观看| 无吗不卡中文字幕| 国产精品毛片久久| 在线黄色av| caoporn国产精品免费公开| 亚洲图片欧美视频| 日韩大片在线播放| 青青草视频在线观看| 91九色偷拍| 9191久久久久久久久久久| 亚洲免费影视| 国产高清自产拍av在线| 精品日韩在线播放| 尤物tv国产一区| 久久老女人爱爱| 四虎影视精品| jizzjizz亚洲中国少妇| 亚洲已满18点击进入在线看片| 色先锋aa成人| 性欧美精品高清| 日韩激情电影| 黄色国产一级视频| 性欧美办公室18xxxxhd| 洋洋成人永久网站入口| 亚洲情侣在线| 黄色影院在线看| 男人和女人啪啪网站| 欧美自拍大量在线观看| 色素色在线综合| 久久国内精品自在自线400部| 日本精品在线一区| 国产免费视频| 久久国产精品-国产精品| 日韩激情视频在线| 国产区在线观看成人精品| 成人一区不卡| 欧美1234区| 中文字幕日韩欧美精品在线观看| 高潮精品一区videoshd| 日韩三级精品| 欧美日韩午夜在线| 欧美中文在线观看国产| 韩日精品中文字幕| 亚洲欧洲一区二区福利|