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

        ?

        Asp+Access的安全隱患分析及應(yīng)對方案

        2008-12-31 00:00:00崔金玲
        電腦知識與技術(shù) 2008年9期

        摘要:采用Asp+Access方案搭建服務(wù)器,簡單方便,易于管理,從而被廣泛采用。但Asp+Access解決方案在為我們帶來便捷的同時,也帶來了不容忽視的安全問題。

        關(guān)鍵詞:asp;access;安全

        中圖分類號:TP393文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2008)09-11586-02

        Analysis of Potential Safety Problems of ASP+Access and Their Counter-measures

        GUO Liang1, CUI Jin-ling2

        (1.Anyang Institute of Technology, Anyang 455000, China; 2.Henan Normal University, Xinxiang 453002, China)

        Abstract: Asp+Access server is widely adopted for its easiness, convenience and manageability. But Access system also brings some unnegligible safety problem besides its convenience and high efficiency.

        Key words: asp; access; safety

        1 ASP和Access簡要介紹

        ASP是Active Server Page的縮寫,意為“活動服務(wù)器網(wǎng)頁”。它是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互,是一種簡單、方便的編程工具,常用于各種動態(tài)網(wǎng)站中。

        Microsoft Office Access(前名 Microsoft Access)是由微軟發(fā)布的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。它結(jié)合了Microsoft Jet Database Engine和圖形用戶界面兩項特點(diǎn),是Microsoft Office的成員之一。Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容數(shù)據(jù)庫內(nèi)的資料。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。

        2 Asp+Access隱患分析

        ASP+Access主要安全隱患來自Access數(shù)據(jù)庫的安全性,其次在于ASP網(wǎng)頁設(shè)計過程中的安全漏洞。

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

        在ASP+Access應(yīng)用系統(tǒng)中,如果獲得或者猜到Access數(shù)據(jù)庫的存儲路徑和數(shù)據(jù)庫名,則該數(shù)據(jù)庫就可以被下載到本地。例如:對于網(wǎng)上書店的Access數(shù)據(jù)庫,人們一般命名為book.mdb、store.mdb等,而存儲的路徑一般為“URL/database”或干脆放在根目錄(“URL/”)下。這樣,只要在瀏覽器地址欄中敲入地址:“URL/database/store.mdb”,就可以輕易地把store.mdb下載到本地的機(jī)器中。

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

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

        2.3 源代碼的安全隱患

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

        2.4 程序設(shè)計中的安全隱患

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

        3 應(yīng)對方案

        提高數(shù)據(jù)庫的安全性由于Access數(shù)據(jù)庫加密機(jī)制過于簡單,因此,如何有效地防止Access數(shù)據(jù)庫被下載,就成了提高ASP+Access解決方案安全性的重中之重。

        3.1 非常規(guī)命名法

        防止數(shù)據(jù)庫被找到的簡便方法是為Access數(shù)據(jù)庫文件起一個復(fù)雜的非常規(guī)名字,并把它存放在多層目錄下。例如,對于網(wǎng)上書店的數(shù)據(jù)庫文件,不要簡單地命名為“book.mdb”或“store.mdb”,而是要起個非常規(guī)的名字,例如:faq19jhsvzbal.mdb,再把它放在如“./akkjj16t/kjhgb661/acd/avccx55”之類的深層目錄下。這樣,對于一些通過猜的方式得到Access數(shù)據(jù)庫文件名的非法訪問方法起到了有效的阻止作用。

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

        在ASP程序設(shè)計中,應(yīng)盡量使用ODBC數(shù)據(jù)源,不要把數(shù)據(jù)庫名直接寫在程序中,否則,數(shù)據(jù)庫名將隨ASP源代碼的失密而一同失密。例如:

        DBPath = Server.MapPath(\"./desselr/frdddi61/acd/avccx55/faq19jhsvzbal.mdb\") conn.Open \"driver={Microsoft Access Driver (*.mdb)};dbq=\"DBPath

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

        conn.open \"ODBC-DSN名\"

        3.3 對ASP頁面進(jìn)行加密

        為有效地防止ASP源代碼泄露,可以對ASP頁面進(jìn)行加密。一般有兩種方法對ASP頁面進(jìn)行加密。一種是使用組件技術(shù)將編程邏輯封裝入DLL之中;另一種是使用微軟的Script Encoder對ASP頁面進(jìn)行加密。使用組件技術(shù)存在的主要問題是每段代碼均需組件化,操作比較煩瑣,工作量較大;而使用Script Encoder對ASP頁面進(jìn)行加密,操作簡單、收效良好。

        Script Encoder方法具有許多優(yōu)點(diǎn):

        (1)HTML仍具有很好的可編輯性。Script Encoder只加密在HTML頁面中嵌入的ASP代碼,其他部分仍保持不變,這就使得我們?nèi)匀豢梢允褂肍rontPage或Dreamweaver等常用網(wǎng)頁編輯工具對HTML部分進(jìn)行修改、完善,只是不能對ASP加密部分進(jìn)行修改,否則將導(dǎo)致文件失效。

        (2)操作簡單。只要掌握幾個命令行參數(shù)即可。Script Encoder的運(yùn)行程序是screnc.exe,其使用方法如下:

        screnc [/s] [/f] [/xl] [/l defLanguage ] [/e defExtension] inputfile outputfile 其中的參數(shù)含義如下:

        s:屏蔽屏幕輸出;

        f:指定輸出文件是否覆蓋同名輸入文件;

        xl:是否在.asp文件的頂部添加@Language指令;

        l:defLanguag指定缺省的腳本語言;

        e:defExtension 指定待加密文件的擴(kuò)展名。

        (3)可以批量加密文件。使用Script Encoder可以對當(dāng)前目錄中的所有的ASP 文件進(jìn)行加密,并把加密后的文件統(tǒng)一輸出到相應(yīng)的目錄中。

        Script Encoder是免費(fèi)軟件。該加密軟件可以從微軟網(wǎng)站下載。

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

        為防止未經(jīng)注冊的用戶繞過注冊界面直接進(jìn)入應(yīng)用系統(tǒng),可以采用Session對象進(jìn)行注冊驗證。Session對象最大的優(yōu)點(diǎn)是可以把某用戶的信息保留下來,讓后續(xù)的網(wǎng)頁讀取。

        例如設(shè)計要求用戶注冊成功后系統(tǒng)啟動hrmis.asp?page=1頁面。如果不采用Session對象進(jì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 \"賬號錯誤!\"

        Response.End

        End If

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

        Session(\"Passed\") = True

        %>

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

        <% '如果未通過驗證,返回Login狀態(tài)

        If Not Session(\"Passed\") Then

        Response.Redirect \"login.htm\"

        End If

        %>

        參考文獻(xiàn):

        [1] 章雅娟, 趙艷平. 淺談Web數(shù)據(jù)庫[J]. 甘肅科技,2006,(06).

        [2] 張文增, 林曉森, 趙冬斌, 孫振國, 陳強(qiáng). ASP網(wǎng)站安全研究[J]. 計算機(jī)工程,2002,(03).

        在线观看国产激情免费视频| 亚洲人成7777影视在线观看| 偷拍网日本一区二区三区| 少妇一级内射精品免费| 欧美日韩一二三区高在线| 91久久大香伊蕉在人线国产| 男女射精视频在线观看网站| 日韩av无码一区二区三区不卡| 亚洲无亚洲人成网站77777| 亚洲欧美国产日韩天堂在线视| 亚洲精品黄网在线观看| 欧美在线Aⅴ性色| av网页免费在线观看| 巨爆中文字幕巨爆区爆乳| 精品偷拍被偷拍在线观看| 久久久久久久性潮| 美女裸体无遮挡黄污网站| 国产精品女主播在线播放| 亚洲乱亚洲乱妇无码麻豆| 欧美怡红院免费全部视频| 亚洲欧洲成人a∨在线观看| 国产香蕉尹人在线观看视频| 亚洲熟女少妇一区二区| 久久久久无码中文字幕| 亚洲激情一区二区三区不卡| 国内精品伊人久久久久网站| 欧美亚洲国产片在线播放| 视频一区精品自拍| 国产亚洲精品免费专线视频| 在线观看老湿视频福利| 日产精品久久久久久久蜜臀| 天天狠天天透天干天天| 精品中文字幕久久久人妻| 蜜桃av精品一区二区三区| 内射少妇36p九色| 国产高清一级毛片在线看| 蜜桃激情视频一区二区| 国产猛男猛女超爽免费视频| 毛片在线播放a| 杨幂国产精品一区二区| 在线精品国产亚洲av麻豆 |