六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

過濾用戶輸入 提高安全

[摘要]過濾用戶輸入 提高安全性安全對于所有應(yīng)用程序來說都是十分重要的。一個簡單應(yīng)用程序里的某個失誤都會造成對數(shù)據(jù)庫或者其他企業(yè)資源未經(jīng)授權(quán)的訪問,因此安全尤其重要。一種常用的攻擊方法是將命令嵌入到用戶的回...

過濾用戶輸入 提高安全性安全對于所有應(yīng)用程序來說都是十分重要的。一個簡單應(yīng)用程序里的某個失誤都會造成對數(shù)據(jù)庫或者其他企業(yè)資源未經(jīng)授權(quán)的訪問,因此安全尤其重要。一種常用的攻擊方法是將命令嵌入到用戶的回應(yīng)里,而從用戶輸入里過濾掉這些非法的字符就能夠防止這種攻擊。
on error resume next ShockMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5")))




dcmaxversion = 7dcminversion = 4DoOn Error Resume Nextplugin = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & dcmaxversion & "")))If plugin = true Then Exit Dodcmaxversion = dcmaxversion - 1Loop While dcmaxversion >= dcminversion




允許用戶輸入非法的字符會增加用戶導(dǎo)致問題的機(jī)會。例如,很多應(yīng)用程序都能夠接受用戶在SQL命令里增加的WHERE子句。惡意用戶會通過向其輸入的信息里增加額外命令的方法,來執(zhí)行數(shù)據(jù)庫服務(wù)器上的代碼。例如,他們不是輸入“Smith”,將其作為檢索字符串,而是輸入“Smith'; EXEC master..xp_cmdshell 'dir *.exe”。下面這段代碼是設(shè)計用來處理從服務(wù)器返回的多個Recordset的。用戶的輸入會包含一個額外的、未預(yù)料的的執(zhí)行命令。當(dāng)NextRecordset方法被調(diào)用的時候,潛藏的惡意代碼就會被執(zhí)行。這一攻擊可以通過過濾掉用戶輸入信息中的非法字符(在注釋段里)來避免。這樣做了之后,用戶的輸入仍然被允許處理,但是清除掉了所有的非法字符。Dim rst As Recordset
Dim rst2 As Recordset
Dim strUserInput As String

strUserInput = "Smith';EXEC master..xp_cmdshell 'dir *.exe"

'Filter input for invalid characters
strUserInput = Replace(strUserInput, "<", vbNullString)
strUserInput = Replace(strUserInput, ">", vbNullString)
strUserInput = Replace(strUserInput, """", vbNullString)
strUserInput = Replace(strUserInput, "'", vbNullString)
strUserInput = Replace(strUserInput, "%", vbNullString)
strUserInput = Replace(strUserInput, ";", vbNullString)
strUserInput = Replace(strUserInput, "(", vbNullString)
strUserInput = Replace(strUserInput, ")", vbNullString)
strUserInput = Replace(strUserInput, "&", vbNullString)
strUserInput = Replace(strUserInput, "+", vbNullString)
strUserInput = Replace(strUserInput, "-", vbNullString)

Set rst = New Recordset
rst.ActiveConnection = "PROVIDER=SQLOLEDB;DATA SOURCE=SQLServer;" & _
                       "Initial Catalog=pubs;Integrated Security=SSPI"
rst.Open "Select * from authors where au_lname = '" & strUserInput & _
         "'", , adOpenStatic
'Do something with recordset 1

Set rst2 = rst.NextRecordset()
'Do something with recordset 2 在用戶的輸入中嵌入命令也是攻擊ASP Web應(yīng)用程序的一種常見手法,也叫做跨網(wǎng)站腳本攻擊。過濾輸入的內(nèi)容并使用Server.HTMLEncode和Server.URLEncode這兩個方法會有助于防止你ASP應(yīng)用程序里這類問題的發(fā)生。


主站蜘蛛池模板: 日本综合色 | 性欧美暴力猛交69hd | 五月婷婷啪啪 | 婷婷九月色 | 天天干天天插天天射 | 天天干天天骑 | 天堂网a | 天天色天天舔 | 天天爱天天色天天干 | 天天干一干 | 日本不良网站 | 天天操天天干天搞天天射 | 青娱乐国产在线视频 | 性刺激欧美三级在线现看中文 | 欧美一区二区影院 | 欧美亚洲免费 | 日日做夜夜爽夜夜爽 | 日本亚州视频在线八a | 日本欧美视频在线 | 一级免费看片 | 三区在线视频 | 亚洲综合视频 | 中国黄色www | 亚洲欧洲国产精品久久 | 最新韩国伦理片大全手机在线播放 | 亚洲一区二区三区在线免费观看 | 深夜福利亚洲 | 午夜性色福利影院 | 青草视频在线观看免费网站 | 伊人久久大香网 | 日本乱人伦片中文字幕三区 | 亚洲三级在线观看 | 午夜 福利 视频 | 日本性欧美 | 夜夜夜夜夜夜夜工噜噜噜 | 丝袜美腿亚洲一区二区图片 | 亚洲欧美在线精品一区二区 | 亚洲欧洲一区二区三区在线 | 青春草在线观看精品免费视频 | 欧美性另类69xxxx极品 | 在线观看亚洲天堂 |