步 驟
1、永遠(yuǎn)不要相信用戶輸入的內(nèi)容具有適當(dāng)?shù)拇笮』蛘甙m當(dāng)?shù)淖址T谑褂闷渥龀鰶Q策之前應(yīng)該始終對用戶輸入進(jìn)行驗(yàn)證。最佳的選擇是創(chuàng)建一個 COM+ 組件,這樣您可以從 ASP 頁面中調(diào)用該組件來驗(yàn)證用戶的輸入內(nèi)容。您也可以使用 Server.HTMLEncode 方法、Server.URLEncode 方法,或者本頁底部代碼示例中的某一個。
2、不要通過連接用戶輸入的字符串來創(chuàng)建 ASP 頁中的數(shù)據(jù)庫連接字符串。惡意用戶可以通過在他們的輸入內(nèi)容中插入代碼來獲取數(shù)據(jù)庫的訪問權(quán)限。如果您使用的是 SQL 數(shù)據(jù)庫,那么請使用存儲過程創(chuàng)建數(shù)據(jù)庫連接字符串。
3、不要使用默認(rèn)的 SQL 管理員帳戶名 sa。每個使用 SQL 的用戶都知道存在 sa 帳戶。創(chuàng)建具有安全可靠密碼的其他 SQL 管理帳戶,并刪除 sa 帳戶。
4、在您存儲客戶端用戶密碼之前,請對這些密碼使用哈希算法、進(jìn)行 base64 編碼,或者使用 Server.HTMLEncode 或者 Server.URLEncode 進(jìn)行編碼。您還可以使用本頁底部的某個代碼示例驗(yàn)證客戶端密碼中的字符。
5、不要把管理帳戶名或密碼放置在管理腳本或 ASP 頁中。
6、不要根據(jù)請求標(biāo)題在代碼中做出決策,因?yàn)闃?biāo)題數(shù)據(jù)可以被惡意用戶偽造。在使用請求數(shù)據(jù)前,始終要對其進(jìn)行編碼或者使用下面的代碼示例驗(yàn)證其所包含的字符。
7、不要將安全數(shù)據(jù)存儲在 Cookie 中或者將輸入字段隱藏在網(wǎng)頁中。 始終將安全套接字層 (SSL) 用于基于會話的應(yīng)用程序,以避免未對會話 Cookie 進(jìn)行加密就發(fā)送它們所帶來的風(fēng)險(xiǎn)。如果會話 Cookie 沒有經(jīng)過加密,則惡意用戶可以使用一個應(yīng)用程序中的會話 Cookie 進(jìn)入到與之在同一進(jìn)程中的另一個應(yīng)用程序。
8、當(dāng)編寫 ISAPI 應(yīng)用程序、篩選器或者 COM+ 對象時,請注意由于變量和數(shù)據(jù)的大小而造成的緩沖區(qū)溢出。還要注意可能由于解釋造成的規(guī)范化問題,例如將絕對路徑名解釋成相對路徑名或 URL。
9、當(dāng)在單線程單元 (STA) 內(nèi)運(yùn)行的 ASP 應(yīng)用程序切換到多線程單元 (MTA) 內(nèi)時,模擬令牌將過時。這可能導(dǎo)致應(yīng)用程序在無模擬的情況下運(yùn)行,讓其用可能允許訪問其他資源的進(jìn)程的標(biāo)識有效地運(yùn)行。如果您必須切換線程模型,請?jiān)谶M(jìn)行更改之前,先禁用該應(yīng)用程序并將其卸載。
代碼示例 本代碼示例包含了一個函數(shù),它可刪除發(fā)送至該函數(shù)的字符串中的可能有害的字符。在上面的兩個示例中,指定代碼頁以確保正確地編碼。下面的示例使用的是 Microsoft Visual Basic® Scripting Edition(VBScript):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<%@ LANGUAGE=
"VBScript"
%>
<%
Response.CodePage = 1252
Response.Write(
"Hello, "
& RemoveBadCharacters(Request.Form(
"UserName"
)))
Response.Write(
"<BR>This is why you received an error:"
)
Function
RemoveBadCharacters(strTemp)
Dim
regEx
Set
regEx =
New
RegExp
regEx.Pattern =
"[^\s\w]"
regEx.Global =
True
RemoveBadCharacters = regEx.Replace(strTemp,
""
)
End
Function
%>
下面的示例使用的是 Microsoft JScript®:
1
本文最后更新于 2022-10-25 18:36,某些文章具有時效性,若有錯誤或已失效,請?jiān)诰W(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號:w17tui,關(guān)注站長、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務(wù)中心
免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系我們及時修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!
掃一掃,關(guān)注站長網(wǎng)微信
廣告、內(nèi)容合作請點(diǎn)這里: 尋求報(bào)道
大家都在看
© 2015-2020 合肥一七推網(wǎng)絡(luò)科技有限公司 版權(quán)所有
皖I(lǐng)CP備14001855號-15 本站內(nèi)容來自互聯(lián)網(wǎng)和網(wǎng)友會員發(fā)布,觀點(diǎn)僅代表作者本人。如發(fā)現(xiàn)有涉嫌侵權(quán)/違法的內(nèi)容,請發(fā)送郵件舉報(bào)。
| 網(wǎng)站地圖