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

明輝手游網(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ā)生。


主站蜘蛛池模板: 亚洲高清视频一区 | 婷婷综合色伊人阁 | 日韩一级片免费看 | 一a一级片| 午夜视频导航 | 一区二区三区在线视频观看 | 欧美一级高清在线观看 | 日本天堂在线视频 | 日本卡一卡2卡3卡4精品卡无人区 | 午夜在线观看免费影院 | 午夜小视频免费观看 | 四虎影院永久地址 | 青草国产在线观看 | 日日噜噜夜夜狠狠久久aⅴ 日日噜噜夜夜狠狠扒开双腿 | 天天爽天天干 | 日韩视频亚洲 | 色综合欧美色综合七久久 | 天天想天天干 | 日韩福利视频高清免费看 | 亚洲国产第一页 | 亚洲欧美激情在线 | 欧美亚洲激情 | 欧美亚洲国产成人不卡 | 欧美亚洲国产精品久久高清 | 天堂新版8中文在线8 | 亚洲国产天堂在线观看 | 色先锋资源站 | 日本高清在线不卡 | 日本道在线视频 | 亚洲大尺度视频 | 我要看黄色一级毛片 | 香港三级理论在线观看网站 | 夜色爽爽 | 色狠狠狠色噜噜噜综合网 | 在线亚洲精品国产波多野结衣 | 天天在线综合网 | 最近免费韩国高清在线观看 | 亚洲第一a | 欧美又粗又大又硬又长又爽视频 | 三级特黄高清完整视频 | 亚洲日韩视频免费观看 |