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

SQL Server加密與SQL注入的實際操作方案

數據庫 SQL Server
我們今天是要和大家一起討論的是SQL Server加密與SQL注入的實際操作方案,如果你對這其心存好奇的話,以下的文章將會滿足你這一好奇之心。

文章主要描述的是SQL Server加密與SQL注入的實際操作方案以及在其實際操作中,我們應注意的相關事項的具體描述,我們大家都知道SQL Server數據庫上內置了加密用來保護各種類型的敏感數據。

在很多時候,這個SQL Server加密對于你來說是完全透明的;當數據被存儲時候被加密,它們被使用的時候就會自動加密。在其他的情況下,你可以選擇數據是否要被加密。SQL Server可以加密下列這些組件:

 

密碼

 

存儲過程,視圖,觸發器,用戶自定義函數,默認值,和規則。

 

在服務器和用戶之間傳輸的數據

 

密碼加密

 

SQL Server自動將你分配給登陸和應用角色的密碼SQL Server加密。盡管當你可以從主數據庫中直接察看系統表格而不需要密碼。你不能給對這種情況作出任何修改,事實上,你根本不能破壞它。

 

定義加密

 

在有些時候,如果對對象進行加密是防止將一些信息分享給他人。例如,一個存儲進程可能包含所有者的商業信息,但是這個信息不能和讓其他的人看到,即使他們公開的系統表格并可以看到對象的定義。這就是為什么SQL Server允許你在創建一個對象的時候進行加密。為了加密一個存儲進程,使用下面形式的CREAT PROCEDURE 語句:

 

 

  1. CREATE PROCEDURE procedurename [;number]   
  2. [@parameter datatype   
  3. [VARYING][ = defaultvalue][OUTPUT]]   
  4. [, …]   
  5. [WITH RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION]  

我們關心的僅僅是可選的WITH參數。你可以詳細說明ARECOMPILE或者ENCRYPTION,或者你可以同時說明它們。ENCRYPTION關鍵字保護SQL Server它不被公開在進程中。結果,如果ENCRYPTION在激活的時候系統存儲進程sp_helptext就會被忽視,這個存儲進程將被存儲在用戶創建進程的文本中。

如果你不想要加密,你可以使用ALTER PROCEDURE,忽略WITH ENCRYPTION子句來重新創建一個進程。

為了能夠使用加密。用戶和服務器都應該使用TCP/IP NetworkLibraries用來連接。運行適當的Network Utility和檢查Force protocol encryption,看下表,用戶和服務器之間的連接將不會被加密。

 

加密也不能完全自由。當連接確定后,要繼續其他的構造,并且用戶和服務器必須運行代碼來解釋SQL Server加密和解釋的包裹。這里將需要一些開銷并且當在編譯碼的時候會使進程慢下來。如果網絡包裹在你控制范圍之外,使用這種做法是非常好的。

 

加密中缺少什么?

你可以注意到在這個列表中缺少一些被加密的東西:你表格中的數據。在你存儲數據之前,SQL Server不會提供任何內置的工具來加密你的數據。如果你需要保護存儲在SQL Server上的數據,我們給你兩條建議:第一,你可以利用GRANT 和DENY關鍵字來控制你想哪個用戶可以在SQL Server加密中讀取的數據。

 

第二.如果你真的想對數據加密,不要設法SQL Server加密碼。你可以利用被測試過的商業產品的算法。

SQL 注入攻擊

SQL 注入攻擊是一個常規性的攻擊,它可以允許一些不法用戶檢索你的數據,改變服務器的設置,或者在你不小心的時候黑掉你的服務器。SQL 注入攻擊不是SQL Server加密問題,而是不適當的程序。如果你想要運行這些程序的話,你必須明白這冒著一定的風險。

 

測點定位弱點

SQL 注入的脆弱點發生在程序開發員構造一個WHERE 子句伴隨著用戶的輸入的時候。比如,一個簡單的ASP程序允許用戶輸入一個顧客的ID然后檢索公司的全部人員的名字,如果顧客ID如果作為ASP頁面的請求串的一部分返回,那么開發員可以編寫下面的代碼獲得數據:

 

  1. strConn = "Provider=SQLOLEDB;Data Source=(local);" & _  
  2. "Database=Northwind;Integrated Security=SSPI"  
  3. Set cnn = Server.CreateObject("ADODB.Connection")  
  4. cnn.Open strConn  
  5. strQuery = "SELECT ContactName FROM Customers " & _  
  6. “WHERE CustomerID = '" & Request.Form("CustID") & "'"  
  7. Set rstResults = cnn.Execute(strQuery)  
  8. Response.Write(rstResults.Fields("ContactName").Value) 

 

 

現在你知道什么地方有問題了吧?如果用戶知道一個用戶的ID,他可以通過檢索來獲得全部的相應的名字。現在明白了?

 

獲得額外的數據

當然,對于一個攻擊程序,盡管它不知道任何顧客的ID,甚至不用去猜,它也可以獲得數據。為了完成這個工作,它將下面的文本輸入到應用程序調用顧客ID的textbox中:

 

  1. customer ID:  
  2. 'UNION ALL SELECT ContactName FROM Customers  
  3. WHERE CustomerID <>'  

 

 

如果你輸入了這個代碼,你將會看到返回一個詢問語句:

  1. SELECT ContactName FROM Customers  
  2. WHERE CustomerID = '' 
  3. UNION ALL SELECT ContactName FROM Customers  
  4. WHERE CustomerID <>''  

通過獲得空和非空顧客的ID并集,這個查詢語句會返回數據庫中所有的相關姓名。事實上,這個UNION技術可以被用來獲得你數據庫中大多數信息,看看這個CustomerID的值:

  1. 'UNION ALL SELECT FirstName + ' ' + LastName FROM  
  2. Employees WHERE LastName <>'  

它將SQL語句變成:

  1. SELECT ContactName FROM Customers  
  2. WHERE CustomerID = '' 
  3. UNION ALL SELECT FirstName + ' ' + LastName FROM  
  4. Employees WHERE LastName <>'' 

 

 

看,那就是攻擊程序從你的數據庫獲得的第一個雇員的名字。

 

更多的攻擊程序

如果SQL注入僅僅只有數據暴光這個弱點就已經夠糟糕的了,但是,實際上一個良好的攻擊程序可以通過這個弱點獲取你數據庫中所有的資料。看下面這個例子:

  1. ';DROP TABLE Customers;--  

SQL語句變成:

 

  1. SELECT ContactName FROM Customers  
  2. WHERE CustomerID = '' 
  3. ; DROP TABLE Customers;-- ' 

 

 

這個分號使語句和SQL Server隔離,所以,這里實際上是兩個語句。第一個語句不存在的名字,第二個則撤消的整個Customers表。兩個—SQL Server加密注釋符,它可以使子句不發生語法錯誤。

使用這個技術的變異,一個攻擊程序可以在任何SQL語句或者存儲過程上運行。通過使用xp_cmdshell擴展存儲過程,一個攻擊程序同樣可以在操作系統命令下運行,顯然,這是一個嚴重的漏洞。

保護自己的數據庫

現在,你知道如何防范SQL注入攻擊了嗎?首先,你不能在用戶輸入中構造WHERE子句,你應該利用參數來使用存儲進程。在最初的ASP頁面下,重新寫的部分將和剛才我們在表中所看到的東西相似。即使你認為在你的應用程序中沒有脆弱點,你應該遵守最小特權原則。使用我們建議的其他安全技術允許你的用戶僅僅訪問他們能夠訪問的。在你沒有發現你數據庫脆弱點的時候,只有這樣,不會使你的數據庫崩潰。

 

最后的建議

這就是全部的SQL Server安全系列。也許你現在不是一個全面的專家,但是你已經了解了很多反面。下一步就是你要保護你SQL Server加密數據,記住你在這里所學到的知識,并利用到你的數據庫中保證你的數據不被那些黑客攻擊。

 

【編輯推薦】

  1. SQL Server數據庫鎖的引入的緣由
  2. 正確解決SQL Server警報問題
  3. SQL Server數據庫的分布式數據庫系統的終極目標
  4. SQL Server分布式數據庫的優點與缺點
  5. SQL Server 分布式數據庫的2種不同系統

 

責任編輯:佚名 來源: 互聯網
相關推薦

2010-07-21 15:22:07

2010-07-07 11:03:21

SQL Server索

2010-07-20 11:13:09

SQL Server日

2010-07-23 09:25:50

SQL Server導

2010-07-16 11:10:52

SQL server

2010-06-28 12:39:14

SQL Server數

2010-06-28 12:27:35

SQL Server

2010-07-22 13:52:24

2010-06-17 12:26:51

SQL Server索

2010-06-28 13:27:33

SQL Server視

2010-07-06 09:20:30

SQL Server查

2010-07-05 12:21:57

SQL Server記

2010-07-12 10:13:44

SQL Server表

2010-06-18 08:30:48

SQL Server

2010-07-20 10:34:51

SQL Server線

2010-07-23 14:26:37

SQL Server存

2010-07-02 11:10:56

SQL Server

2010-07-22 14:38:17

2010-07-05 10:15:40

SQL Server

2010-07-21 09:28:34

SQL Server
點贊
收藏

51CTO技術棧公眾號

午夜亚洲国产au精品一区二区| 亚洲成人18| 国产精品一二一区| 国产成人夜色高潮福利影视| gay视频丨vk| 久久婷婷开心| 精品视频—区二区三区免费| 国产福利精品导航| 婷婷成人影院| 1024在线看片你懂得| 黄色成人在线看| 国产日韩欧美日韩| 精品视频一区在线视频| 亚洲精品美国一| 成人免费精品视频| 亚洲午夜极品| 给我免费播放日韩视频| 国产区视频在线| 一路向西2在线观看| 成人av电影免费| 亚州精品天堂中文字幕| 欧美一区二区福利在线| 亚洲欧洲精品一区二区精品久久久| 极品美女销魂一区二区三区免费| 尹人成人综合网| 影音先锋日韩精品| 久久中文字幕av一区二区不卡| 国产极品久久久久久久久波多结野| 黄av在线播放| 在线观看老湿视频福利| 一级黄色特级片| 欧美色图另类小说| 伊人情人网综合| 亚洲欧美丝袜| 亚洲春色在线| 久久久久久九九| www久久99| 国产精品视频一区二区三区经| 日本在线观看天堂男亚洲| 日韩网站免费观看| 国产69精品久久久久久| 国产精品极品尤物在线观看| 精品无人乱码一区二区三区的优势| 久久久99精品视频| 男人的天堂网av| 小草在线视频免费播放| 成人自拍在线| 一区二区91| 91网上在线视频| 欧美色图在线视频| 亚洲欧美日韩国产中文| 欧美交受高潮1| 麻豆久久久av免费| 日韩大片一区二区| www.999av| 在线免费观看的av网站| 国产在线二区| 色成人综合网| 91精品蜜臀一区二区三区在线| 欧美激情一级片一区二区| 一区二区国产在线观看| 国产91精品久久久久久久网曝门 | 亚洲欧美日本日韩| 国产麻豆精品在线| 亚洲欧美欧美一区二区三区| 欧美性xxxxx极品娇小| 精品国产三级电影在线观看| 久久精品亚洲热| 91在线免费视频| 伊人色综合影院| 成人漫画网站免费| 福利小视频在线| 欧美影院三区| 麻豆精品新av中文字幕| 亚洲视频中文字幕| 亚洲韩国青草视频| 欧美又大又硬又粗bbbbb| 日韩在线观看电影完整版高清免费| 91九色在线观看视频| 水莓100在线视频| 欧美羞羞视频| 午夜国产欧美理论在线播放 | 国产美女av一区二区三区| 亚洲色图丝袜美腿| 日韩精品在线免费播放| 国产精品欧美久久久| 亚洲一级片免费| 高清欧美日韩| 国产九色精品成人porny| 亚洲成色777777女色窝| 97碰碰视频| 欧美13~18sex性hd| 伊人精品综合| 国产亚洲精品中文字幕| 精品视频在线导航| 亚洲免费不卡| missav|免费高清av在线看| 亚洲高清网站| 欧美在线观看视频在线| 国产精品一区而去| 视频免费一区| 99在线观看免费视频精品观看| 日韩欧美第一页| 黄色91av| 不卡一本毛片| 国产成人无遮挡在线视频| 亚洲三级 欧美三级| www.激情网| 欧美激情精品| 一区二区三区四区乱视频| 国产精品成av人在线视午夜片| 又黄又爽在线免费观看| 久久久久久美女精品| 91 com成人网| 91老司机在线| 国产视频一区二区视频| 波多野在线观看| 美日韩一区二区| 欧美日韩国产在线| 7777奇米亚洲综合久久 | 五月激情综合婷婷| 亚洲第一综合天堂另类专| 欧美福利视频在线观看| 特色特色大片在线| 污污的网站在线看| 欧美喷水视频| 欧美一区二区播放| 欧美交换配乱吟粗大25p| 亚洲午夜精品| 国产精品自拍区| 日韩影院免费视频| 亚洲综合在线小说| 天天射天天综合网| 国产精品视频久久久久| 日韩欧美ww| 久久免费精品视频| 国产精品qvod| 国产啪精品视频网站| 国产电影一区二区在线观看| 国产精品电影观看| 国产真实有声精品录音| 国产97人人超碰caoprom| 国产欧美日韩精品高清二区综合区| 国产精品入口日韩视频大尺度| 91日韩视频| 久久精品人成| 三级久久三级久久久| 亚洲一区二区三区四区中文| 久久99精品国产.久久久久 | 国产精品成av人在线视午夜片| 男插女视频久久久| 五月天激情综合| 欧洲熟妇精品视频| 精品无人区卡一卡二卡三乱码免费卡 | wwwwww99| 国产成人一级电影| 精品国产一二| 青青草综合网| 国模精品视频一区二区| 国产精品扒开腿做爽爽爽视频软件| 精品视频全国免费看| 三上悠亚一区二区三区| 91在线视频观看| 欧美 国产 小说 另类| 国产精品中文欧美| 国产原创精品| 日韩一区二区三区高清在线观看| 欧美日韩国产一区二区| 亚洲国产欧美一区二区三区不卡| 97国产一区二区| 色综合久久久久综合一本到桃花网| 欧美精品九九久久| 激情图片小说一区| www.亚洲视频| 国产激情久久久久| 开心久久婷婷综合中文字幕| 经典一区二区三区| 欧美成人高清视频| 精品亚洲综合| 蜜臀a∨国产成人精品| 91麻豆精品国产91久久久久| 国产精品免费在线播放| 国产精品第2页| 男人天堂2020| 中文字幕精品一区二区精品绿巨人 | 欧美 国产 日本| 麻豆国产精品一区二区三区| 日本在线高清视频一区| 国产精品99一区二区| 不卡视频一区二区| 999视频精品| 99热在线国产| 久久精品官网| 国产麻豆乱码精品一区二区三区| 欧美高清日韩| 欧美成人综合一区| 亚洲一区日韩在线| 午夜精品一区二区在线观看的| 日日摸夜夜添夜夜添亚洲女人| 欧美极品日韩|