亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺析網(wǎng)站數(shù)據(jù)庫的安全防范及對策

        2009-03-25 10:54:50黃榮生
        商情 2009年11期
        關(guān)鍵詞:安全數(shù)據(jù)庫

        黃榮生

        【摘 要】本文通過對ASP+Access網(wǎng)站中Access數(shù)據(jù)庫存在的主要安全問題進(jìn)行分析研究,并從Access數(shù)據(jù)庫安全性和ASP頁面安全性等方面提出相應(yīng)的安全防范對策。

        【關(guān)鍵詞】ASP Access 數(shù)據(jù)庫 安全 ODBC數(shù)據(jù)源

        筆者從事電子商務(wù)網(wǎng)站建設(shè)課程教學(xué)工作多年,一直選用ASP+Access方案構(gòu)建方案。但ASP+Access方案最大的安全隱患在于Access數(shù)據(jù)庫可以被攻擊者非法下載,而現(xiàn)在互聯(lián)網(wǎng)上提供的很多ASP空間都是只支持Access數(shù)據(jù)庫。這樣一來,防止Access數(shù)據(jù)庫被非法下載就顯得非常重要了。本文筆者通過分析研究將告訴大家如何打造mdb數(shù)據(jù)庫文件的安全防范對策。

        一、危機(jī)起因

        (一)Access數(shù)據(jù)庫的安全問題

        1.Access數(shù)據(jù)庫的存儲隱患

        在ASP+Access應(yīng)用系統(tǒng)中,如果獲得或者猜測到Access數(shù)據(jù)庫的存儲路徑和數(shù)據(jù)庫名,則該數(shù)據(jù)庫就可以被下載到本地。

        2.Access數(shù)據(jù)庫的解密隱患

        由于Access數(shù)據(jù)庫的加密機(jī)制非常簡單,所以即使數(shù)據(jù)庫設(shè)置了密碼,解密也很容易。該數(shù)據(jù)庫系統(tǒng)通過將用戶輸入的密碼與某一固定密鑰進(jìn)行異或來形成一個(gè)加密串,并將其存儲在*.mdb文件中從地址“&H42”開始的區(qū)域內(nèi)。由于異或操作的特點(diǎn)是“經(jīng)過兩次異或就恢復(fù)原值”,因此,用這一密鑰與*.mdb文件中的加密串進(jìn)行第二次異或操作,就可以輕松地得到Access數(shù)據(jù)庫的密碼?;谶@種原理,很容易編制出解密程序或者在互聯(lián)網(wǎng)上下載到破解工具,數(shù)據(jù)庫文件的內(nèi)容,企業(yè)的資料、隱私和員工的密碼從此不在安全。由此可見,無論是否設(shè)置了數(shù)據(jù)庫密碼,只要數(shù)據(jù)庫被下載,其信息就沒有任何安全性可言了。

        (二)ASP帶來的安全問題

        1.ASP程序源代碼的隱患

        由于ASP程序采用的是非編譯性語言,這大大降低了程序源代碼的安全性。任何人只要進(jìn)入站點(diǎn),就可以獲得源代碼,從而造成ASP應(yīng)用程序源代碼的泄露。

        2.程序設(shè)計(jì)中的安全隱患

        ASP代碼利用表單(form)實(shí)現(xiàn)與用戶交互的功能,而相應(yīng)的內(nèi)容會反映在瀏覽器的地址欄中,如果不采用適當(dāng)?shù)陌踩胧灰浵逻@些內(nèi)容,就可以繞過驗(yàn)證直接進(jìn)入某一頁面。例如在瀏覽器中敲入“page.asp?x=1”,即可不經(jīng)過表單頁面直接進(jìn)入滿足“x=1”條件的頁面。因此,在設(shè)計(jì)驗(yàn)證或注冊頁面時(shí),必須采取特殊措施來避免此類問題的發(fā)生。

        二、防范對策

        我們可以采用迷惑法、隱藏法、加密法、ODBC數(shù)據(jù)源法和注冊驗(yàn)證法等技術(shù)手段防止數(shù)據(jù)庫文件被非法下載。

        (一)非常規(guī)命名法

        1.把數(shù)據(jù)庫的主文件名進(jìn)行修改,并且放到很深的目錄下面

        防止數(shù)據(jù)庫被找到的簡便方法是為Access數(shù)據(jù)庫文件起一個(gè)復(fù)雜的非常規(guī)名字,并把它存放在多層目錄下。例如,對于網(wǎng)上花店的數(shù)據(jù)庫文件,不要簡單地命名為“flower.mdb”或“bloom.mdb”,而是要起個(gè)非常規(guī)的名字,例如:halower123.mdb,再把它放在如/wh123/wd123d/hoo9/dh123/abc之類的深層目錄下。這樣攻擊者想簡單地猜測數(shù)據(jù)庫的位置就很困難了。

        2.把mdb擴(kuò)展名修改為ASP或ASA等不影響數(shù)據(jù)查詢的名字

        但是有時(shí)候修改為ASP或者ASA以后仍然可以被下載,如將mdb修改為ASP以后,直接在IE的地址欄里輸入網(wǎng)絡(luò)地址,雖然沒有提示下載但是卻在瀏覽器里出現(xiàn)了一大片亂碼。如果使用FlashGet等專業(yè)的下載工具就可以直接把數(shù)據(jù)庫文件下載下來,因此需要找到一種FlashGet無法下載的方法。根據(jù)網(wǎng)站在處理包含unicode碼的鏈接的時(shí)候?qū)挥杼幚淼脑???梢岳胾nicode編碼(比如可以利用“%3C”代替“<”等),來達(dá)到目的。而FlashGet在處理包含unicode碼的鏈接的時(shí)候卻“自作聰明”地把unicode編碼做了對應(yīng)的處理,比如自動(dòng)把“%29”的unicode編碼字符轉(zhuǎn)化成“(”。即是說如向FlashGet提交一個(gè)http://22.0.1.2/dat/%29amitx.mdb的下載鏈接,它卻解釋成了http://22.0.1.2/dat/(amitx.mdb,當(dāng)單擊“確定”按鈕進(jìn)行下載的時(shí)候,F(xiàn)lashGet就去尋找一個(gè)名為“(amitx.mdb”的文件,當(dāng)然找不到。

        (二)使用ODBC數(shù)據(jù)源

        在ASP程序設(shè)計(jì)中,應(yīng)盡量使用ODBC數(shù)據(jù)源,不要把數(shù)據(jù)庫名直接寫在程序中。例如:直接語句

        DBPath=ServerMapPath(“/wh123/wd123d/hoo9/dh123/abc/halower123.mdb”)

        ODBC數(shù)據(jù)源語句

        Conn Open“driver={Microsoft Access Driver (*.mdb)};dbq=”& DBPath

        可見,即使數(shù)據(jù)庫名字起得再怪異,隱藏的目錄再深,ASP源代碼失密后,數(shù)據(jù)庫也很容易被下載下來。如果使用ODBC數(shù)據(jù)源,就不會存在這樣的問題了。

        (三)加密ASP頁面

        可以使用微軟公司的免費(fèi)軟件Script Encoder對ASP頁面進(jìn)行加密。它可以對當(dāng)前目錄中的所有的ASP文件進(jìn)行加密,并把加密后的文件統(tǒng)一輸出到相應(yīng)的目錄中。由于Script Encoder只加密在HTML頁面中嵌入的ASP代碼,其他部分仍保持不變,這就使得我們?nèi)匀豢梢允褂肍rontPage等常用網(wǎng)頁編輯工具對HTML部分進(jìn)行修改、完善,操作起來簡單方便、效果良好。

        (四)利用Session對象進(jìn)行注冊驗(yàn)證

        為防止未經(jīng)注冊的用戶繞過注冊界面直接進(jìn)入應(yīng)用系統(tǒng),可以采用Session對象進(jìn)行注冊驗(yàn)證。Session對象最大的優(yōu)點(diǎn)是可以把某用戶的信息保留下來,讓后續(xù)的網(wǎng)頁讀取。一般情況,在設(shè)計(jì)網(wǎng)站時(shí)都要求用戶注冊成功后才可登錄。但如果不采用Session對象進(jìn)行注冊驗(yàn)證,則用戶在瀏覽器中敲入“URL/hrmis.asp?page=1”即可繞過注冊界面,直接進(jìn)入系統(tǒng)。利用Session對象可以有效阻止這一情況的發(fā)生。相關(guān)的程序代碼如下:

        <%

        ‘讀取用戶輸入的賬號和密碼

        UserID = Request(“UserID”)

        Password = Request(“Password”)

        ‘檢查UserID及Password是否正確(實(shí)際程序可能會比較復(fù)雜)

        If UserID <>“hrmis” Or Password <>

        “password” Then

        Response.Write“賬號錯(cuò)誤!”

        Response.End

        End If

        '將Session對象設(shè)置為通過驗(yàn)證狀態(tài)

        Session(“Passed”) = True

        %>

        進(jìn)入應(yīng)用程序后,首先進(jìn)行驗(yàn)證:

        <%

        '如果未通過驗(yàn)證,返回Login狀態(tài)If Not Session(“Passed”) Then

        Response.Redirect“l(fā)ogin.htm”

        End If

        %>

        三、結(jié)束語

        所謂魔高一尺,道高一丈:從網(wǎng)絡(luò)安全技術(shù)本質(zhì)上講,就是“攻”與“防”的技術(shù)。要確保Access數(shù)據(jù)庫文件不被非法下載,我們只有一方面要加強(qiáng)安全防范措施,防患于未然;另一方面也要經(jīng)常對自己的網(wǎng)站進(jìn)行安全測試,及時(shí)更新各種漏洞,讓網(wǎng)站真正為企業(yè)提供安全高效的信息服務(wù)。

        參考文獻(xiàn):

        [1]周軍.ASP網(wǎng)站系統(tǒng)安全技術(shù)研究.商洛學(xué)院學(xué)報(bào),2007,(5).

        [2]李東風(fēng),謝昕.數(shù)據(jù)庫安全技術(shù)研究與應(yīng)用.商洛學(xué)院學(xué)報(bào),2008,(1).

        [3]吳溥峰,張玉清.數(shù)據(jù)庫安全綜述.商洛學(xué)院學(xué)報(bào),2006,(12).

        猜你喜歡
        安全數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        国产精品一区av在线| 亚洲精品日本| 国产精品日本一区二区三区| 9久久婷婷国产综合精品性色| 美丽人妻在夫前被黑人| 亚洲欧美精品aaaaaa片| 国产亚洲精品性爱视频| 成人自拍偷拍视频在线观看| 国产精品久久国产精品99 gif| 中文字幕乱伦视频| 国产精品福利小视频| 国产av午夜精品一区二区入口| 四虎永久在线精品免费一区二区| 欧美极品jizzhd欧美| 久久狠狠高潮亚洲精品暴力打| 美女偷拍一区二区三区| 99久久国产精品网站| av在线亚洲欧洲日产一区二区| 无码av免费永久免费永久专区| 激情偷拍视频一区二区| 国产欧美日韩一区二区加勒比| 国产福利酱国产一区二区| 久久99精品中文字幕在| 亚洲国产精品成人一区二区在线| 天堂在线资源中文在线8| 久久精品视频在线看99| 国产亚洲精品国看不卡| 午夜免费观看日韩一级片| 亚洲av无码成人网站在线观看 | 无码人妻一区二区三区在线| 国产第一页屁屁影院| 无码中文字幕久久久久久| 狠狠爱婷婷网五月天久久| 国产成人一区二区三区| 一本久道久久综合五月丁香| 日韩精品一区二区三区免费观影| 欲香欲色天天天综合和网| 欧美黑人粗暴多交高潮水最多| 99日本亚洲黄色三级高清网站| 女同三级伦理在线观看| 被黑人猛躁10次高潮视频|