版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
電子商務(wù)網(wǎng)站安全
一、
Internet已滲透到了社會的各個領(lǐng)域,不僅影響著我們的學(xué)習(xí)和工作,在Internet的發(fā)展中,WWW的發(fā)明和迅速推廣應(yīng)用是一個重要的里程碑。網(wǎng)頁設(shè)計作為一門新興的技術(shù),是介于平面設(shè)計、編程技術(shù)兩者之間的一門學(xué)科,它還涉及到美學(xué)心理、平面構(gòu)成、色彩搭配等平面設(shè)計方面的知識。只有綜合運(yùn)用多種知識,才能設(shè)計出視聽特效、動靜結(jié)合、人機(jī)交互的WEB頁面。
電子商務(wù)網(wǎng)站是一個非常豐富和方便的系統(tǒng),很多是過去無法想像的,隨著今天的社會的發(fā)展以及科學(xué)技術(shù)的發(fā)展,現(xiàn)在都可以想像得到。由此可以想像到未來的網(wǎng)頁設(shè)計,那時候網(wǎng)頁設(shè)計的要求是什么呢?怎樣才能適應(yīng)電子商務(wù)的發(fā)展呢?我有以下幾點(diǎn)想法:網(wǎng)頁能具有人性化;網(wǎng)頁要具有相當(dāng)?shù)拿栏?網(wǎng)頁更加強(qiáng)調(diào)交互性。
二、電子商務(wù)網(wǎng)站的安全現(xiàn)狀
電子商務(wù)網(wǎng)站安全主要涉及網(wǎng)絡(luò)信息的安全和網(wǎng)絡(luò)系統(tǒng)本身的安全。電子商務(wù)網(wǎng)站安全的隱患主要來自操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫的脆弱性以及安全管理上的疏忽。電子商務(wù)網(wǎng)站安全從本質(zhì)上講就是網(wǎng)絡(luò)上信息的安全,包括靜態(tài)信息的存儲安全和信息的傳輸安全。從廣義上講,凡是涉及到網(wǎng)絡(luò)上信息的保密性、完整性、可用性、真實性和可控性的相關(guān)技術(shù)和理論都是網(wǎng)絡(luò)安全的研究領(lǐng)域。因此為了保證網(wǎng)絡(luò)的安全,必須保證以下四個方面的安全:運(yùn)行系統(tǒng)的安全;
網(wǎng)絡(luò)上系統(tǒng)信息的安全;網(wǎng)絡(luò)上信息傳播安全;網(wǎng)絡(luò)上信息內(nèi)容的安全。
以下是對目前國內(nèi)電子商務(wù)站點(diǎn)普遍存在的幾個嚴(yán)重的安全問題的一些分析。
1.客戶端數(shù)據(jù)的完整性和有效性檢查
特殊字符的過濾
在W3C的WWWSecurityFAQ中關(guān)于CGI安全編程一節(jié)里列出了建議過濾的字符:&;“”“|*?-<>^[]{}nr,這些字符由于在不同的系統(tǒng)或運(yùn)行環(huán)境中會具有特殊意義,如變量定義/賦值/取值、非顯示字符、運(yùn)行外部程序等,而被列為危險字符。
①CGI和Script編程語言的問題
在幾種國內(nèi)常見的WEB編程語言中,ASP和ColdFusion腳本語言對特殊字符的過濾機(jī)制不夠完善,例如沒有對單引號做任何處理等。Perl和php對特殊字符的過濾則較為嚴(yán)密,如忽略或加上“”處理。C語言編寫的cgi程序?qū)μ厥庾址倪^濾完全依賴于程序員的知識和技術(shù),因此也可能存在安全問題。
②MicrosoftASP腳本
普遍存在的問題是程序員在編寫ASP腳本時,缺少或沒有對客戶端輸入的數(shù)據(jù)/變量進(jìn)行嚴(yán)格的合法性分析。因此,如果攻擊者輸入某些特定sql語句,可能造成數(shù)據(jù)庫資料丟失/泄漏/甚至威脅整個站點(diǎn)的安全。比如攻擊者可以任意創(chuàng)建或者刪除表,清除或者更改數(shù)據(jù)庫數(shù)據(jù)。攻擊者也可能通過執(zhí)行一些儲存過程函數(shù),將sql語句的輸出結(jié)果通過電子郵件發(fā)送給自己,或者執(zhí)行系統(tǒng)命令。
③PHP和Perl
雖然提供了加上””處理的手段,但是處理一些數(shù)據(jù)庫時依然可以被改寫。對于MySQL則沒有問題,’不會與前面的單引號封閉,而當(dāng)作一個合法的字符處理。針對oracle和informix等數(shù)據(jù)庫暫時未進(jìn)行相關(guān)測試。
另外,對于PHP或者Perl語言,很多程序?qū)τ跀?shù)字類型的輸入變量,沒有加單引號予以保護(hù),攻擊者就有可能在這種變量中加入額外的SQL語句,來攻擊數(shù)據(jù)庫或者獲得非法控制權(quán)限。
數(shù)據(jù)庫問題
不同的數(shù)據(jù)庫對安全機(jī)制的不同認(rèn)識和實現(xiàn)方法,使它們的安全性也有所不同。最常見的問題是利用數(shù)據(jù)庫對某些字符的不正確解釋,改寫被執(zhí)行的SQL語句,從而非法獲得訪問權(quán)限。
2.大量數(shù)據(jù)查詢導(dǎo)致拒絕服務(wù)
許多網(wǎng)站對用戶輸入內(nèi)容的判斷在前臺,用JavaScript判斷,如果用戶繞過前臺判斷,就能對數(shù)據(jù)庫進(jìn)行全查詢,如果數(shù)據(jù)庫比較龐大,會耗費(fèi)大量系統(tǒng)資源,如果同時進(jìn)行大量的這種查詢操作,就會有DenialofService同樣的效果。
三、措施與解決方案
通過查閱一些資料,下面介紹一些網(wǎng)頁制作中安全防范的方法,以供大家參考。
1.防范腳本攻擊
JS腳本和HTML腳本攻擊的防范其實很簡單,只要用就可以了。當(dāng)然全以<%=uid%>過濾,為了方便的過濾,只需要將HTML腳本和JS腳本中的幾個關(guān)鍵字符過濾掉就可以了,如下代碼所示:以下是過濾函數(shù)CHK
<%
functionCHK
fqyString=replace
fqyString=replace
fqyString=replace
fqyString=Replace,“”)
fqyString=Replace,“”)
fqyString=Replace,“”“)
fqyString=Replace,”‘“)
fqyString=Replace,”“)
fqyString=Replace&CHR,”</P><P>“)
fqyString=Replace,”
“)
CHK=fqyString
endfunction
%>
很多站點(diǎn)在用戶注冊,或者是用戶資料修改的頁面上也缺少腳本的過濾,或者是只在其中之一進(jìn)行過濾,注冊進(jìn)入后修改資料仍然可以進(jìn)行腳本攻擊。對用戶提交的數(shù)據(jù)進(jìn)行檢測和過濾如以下代碼:
IfInstr,”=“)>0or
Instr,”%“)>0or
Instr,chr)>0or
Instr,”?“)>0or
……
Instr,”>“)>0or
Instr,”<“)>0or
Instr,”“”“)>0then
”朋友,你的提交用戶名含有非法字符,請更改,謝謝合作<ahref=’****:;‘>返回</a>“
endif
2.防范sqlinjeciton攻擊
從最一般的.SQLInjection漏洞攻擊來看,主要在用戶名和密碼上的過濾問題,提交:用戶名為:‘or’‘=’用戶密碼為:‘or’‘=’從程序出發(fā),數(shù)據(jù)庫在執(zhí)行以下操作Sql=“SELECT*FROMlUsersWHEREUsername=”or“=”andPassword=“or”=“”時,SQL服務(wù)器將返回lUsers表格中的所有記錄,而ASP腳本將會因此而誤認(rèn)為攻擊者的輸入符lUsers表格中的第一條記錄,從而允許攻擊者以該用戶的名義登入網(wǎng)站。對此類注入的防范可以利用以下代碼就可以實現(xiàn)strUsername=Replace,“‘’”,“‘’‘”)
strPassword=Replace,“’‘”,“’‘’‘”)
3.防止ASP木馬
防止ASP木馬被上傳到服務(wù)器的方法很簡單,如果你的論壇支持文件上傳,請設(shè)定好你要上傳的文件格式,我不贊成使用可更改的文件格式,直接從程序上鎖定,只有圖象文件格式和壓縮文件就完全可以,因為多給自己留點(diǎn)方便也就多給攻擊者留點(diǎn)方便。怎么判斷格式,如下面代碼所示:
判斷文件類型是否合格
PrivateFunctionCheckFileExt
dimForumupload
Forumupload=”gif,jpg,bmp,jpeg“
Forumupload=split
fori=0toubound
iflcase=lcase))then
CheckFileExt=true
exitFunction
else
CheckFileExt=false
endif
next
EndFunction
上述介紹的一些安全防范的方法在編寫網(wǎng)頁代碼時被常用到,這些代碼還是較為基本的一些代碼,但能有效的防止一些黑客的攻擊,當(dāng)然加入了這些代碼可能會降低程序的使用效率。做為一名網(wǎng)站的管理人員或網(wǎng)頁制作人員在進(jìn)行網(wǎng)頁制作和網(wǎng)站維護(hù)時應(yīng)加強(qiáng)安全防范的意識,確保在網(wǎng)絡(luò)上進(jìn)行數(shù)據(jù)傳輸?shù)目煽啃浴?/p>
總之,隨著網(wǎng)頁制作的技術(shù)不斷
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年家庭過期藥品回收服務(wù)合同
- 2026年城市公共設(shè)施合同
- 2025年多功能養(yǎng)老社區(qū)項目可行性研究報告
- 2025年生物質(zhì)能源研發(fā)項目可行性研究報告
- 2025年氫燃料電池汽車產(chǎn)業(yè)鏈可行性研究報告
- 2025年智慧城市大數(shù)據(jù)中心可行性研究報告
- 保種協(xié)議書范本
- 供料協(xié)議書范本
- 2025年人工智能大數(shù)據(jù)應(yīng)用項目可行性研究報告
- 理財保險合同協(xié)議
- 2025四川資陽現(xiàn)代農(nóng)業(yè)發(fā)展集團(tuán)有限公司招聘1人筆試歷年參考題庫附帶答案詳解
- 2025河北廊坊燕京職業(yè)技術(shù)學(xué)院選聘專任教師20名(公共基礎(chǔ)知識)測試題附答案解析
- 0901 溶液顏色檢查法:2020年版 VS 2025年版對比表
- 2025年10月自考04184線性代數(shù)經(jīng)管類試題及答案含評分參考
- 國開2025年秋《心理學(xué)》形成性考核練習(xí)1-6答案
- 科技研發(fā)項目管理辦法
- 個體診所藥品清單模板
- 267條表情猜成語【動畫版】
- 突發(fā)公共衛(wèi)生事件處置記錄表
- 撲救初期火災(zāi)的程序和措施
- 檢驗科授權(quán)書
評論
0/150
提交評論