成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關注微信公眾號

不當編寫SQL語句導致漏洞
2008-04-24   

在一般的多用戶應用系統中,只有擁有正確的用戶名和密碼的用戶才能進入該系統。我們通常需要編寫用戶登錄窗口來控制用戶使用該系統,這里以Visual Basic+ADO為例:

  一、漏洞的產生

  用于登錄的表

  Users(name,pwd)

  建立一個窗體Frmlogin,其上有兩個文本框Text1,Text2和兩個命令按鈕cmdok,cmdexit。兩個文本框分別用于讓用戶輸入用戶名和密碼,兩個命令按鈕用于“登錄”和“退出”。

  1、定義Ado Connection對象和ADO RecordSet對象:

Option Explicit
Dim Adocon As ADODB.Connection
Dim Adors As ADODB.Recordset


  2、在Form_Load中進行數據庫連接:

Set Adocon = New ADODB.Connection
Adocon.CursorLocation = adUseClient
adocon.Open "Provider=Microsoft.jet.OLeDB.4.0.1;Data Source=" && _
App.Path && " est.mdb;" 
cmdok中的代碼
Dim sqlstr As String
sqlstr = "select * from usersswheresname='" && Text1.Text && _ 
"' and pwd='" && Text2.Text && "'"
Set adors = New ADODB.Recordset 
Set Adors=Adocon.Execute(sqlstr)
If Adors.Recordcount>0 Then //或If Not Adors.EOF then
.... 
MsgBox "Pass" //通過驗證
Else
... 
MsgBox "Fail" //未通過驗證
End if


  運行該程序,看起來這樣做沒有什么問題,但是當在Text1中輸入任意字符串(如123),在Text2中輸入a' or 'a'='a時,我們來看sqlstr此時的值:

select * from usersswheresname='123' and pwd='a' or 'a'='a'


  執行這樣一個SQL語句,由于or之后的'a'='a'為真值,只要users表中有記錄,則它的返回的eof值一定為False,這樣就輕易地繞過了系統對于用戶和密碼的驗證。

  這樣的問題將會出現在所有使用select * from usersswheresname='" && name && "' and pwd='" && password &&"'的各種系統中,無論你是使用那種編程語言。

  二、漏洞的特點

  在網絡上,以上問題尤其明顯,筆者在許多網站中都發現能使用這種方式進入需要進行用戶名和密碼驗證的系統。這樣的一個SQL漏洞具有如下的特點:

  1、與編程語言或技術無關

  無論是使用VB、Delphi還是ASP、JSP。

  2、隱蔽性

  現有的系統中有相當一部分存在著這個漏洞,而且不易覺察。

  3、危害性

  不需要進行用戶名或密碼的猜測即可輕易進入系統。

  三、解決漏洞的方法

  1、控制密碼中不能出現空格。

  2、對密碼采用加密方式。

  這里要提及一點,加密不能采用過于簡單的算法,因為過于簡單的算法會讓人能夠構造出形如a' or 'a'='a的密文,從而進入系統。

  3、將用戶驗證和密碼驗證分開來做,先進行用戶驗證,如果用戶存在,再進行密碼驗證,這樣一來也能解決問題。

熱詞搜索:

上一篇:入侵oracle數據庫時常用的操作命令整理
下一篇:關于SQL SERVER的一些安全問題

分享到: 收藏
主站蜘蛛池模板: 玛丽·杜布瓦| 希比·布拉奇克| 小姐资源| 亚洲1区| 布袋头| 电影土耳其狂欢| 流浪地球2演员表| 凤凰卫视资讯台直播| 彭丹三级正版1996| 满天星的电影都有哪些| 天国恩仇完整版电影| 安珀·赫德| 金璐莹| 建设工程价款结算暂行办法| 二胡演奏曲大全视频| 温性的水果有哪些| 来的都是客| 大奉打更人电视剧免费在线观看| 徐情| 生气的形容词| 吻电影| 黄秋生的电影| 特级一级片| 蓝莓之夜 电影| 田教授的28个保姆演员表| 妈妈的脊背简谱| 无懈可击图片| 《假期》电影| 梁祝小提琴独奏曲谱完整版 | 洪熙官演员表| 龟兔赛跑的故事视频| 在那遥远的地方演员表| 美少女战士男主角叫什么| 第一介绍人与第二介绍人意见| 狼和狗的时间| 女明星曝光| 2024年12月四级作文| 极品电影网| 刀客家族| 我们的祖国是花园简谱| 绝不放弃电影免费观看完整版|