您現在的位置是:電腦技術吧?>? 故障問題 ??>??如何防范漏洞,怎樣防范漏洞??>??正文詳情

如何防范漏洞,怎樣防范漏洞

米冬梅2019-12-20 13:02:19 人圍觀
簡介xss漏洞防范1。數據庫下載漏洞攻擊原理:當使用access作為后臺數據庫時,如果有人通過各種方法知道或猜測服務器的access數據庫路徑和數據庫名,也可以下載access數漏洞是怎么產生的

1、數據庫下載漏洞  攻擊原理:在用Access做后臺數據庫時,如果有人通過各種方法知道或者猜到了服務器的Access數據庫的路徑和數據庫名稱,那么他也能夠下載這個Access數據庫文件,這是非常危險的。

  防范技巧:  (1)為你的數據庫文件名稱起個復雜的非常規的名字,并把它放在幾層目錄下。

所謂 非常規, 打個比方說,比如有個數據庫要保存的是有關書籍的信息, 可不要給它起個book.mdb的名字,而要起個怪怪的名稱,比如d34ksfslf.mdb, 并把它放在如./kdslf/i44/studi/的幾層目錄下,這樣黑客要想通過猜的方式得到你的Access數據庫文件就難上加難了。

  (2)不要把數據庫名寫在程序中。

有些人喜歡把DSN寫在程序中,比如:DBPath = Server.MapPath(cmddb.mdb)  conn.Open driver={Microsoft Access Driver (*.mdb)};dbq= DBPath  假如萬一給人拿到了源程序,你的Access數據庫的名字就一覽無余了。

因此建議你在ODBC里設置數據源,再在程序中這樣寫:conn.openshujiyuan  (3)使用Access來為數據庫文件編碼及加密。

首先在工具安全加密/解密數據庫中選取數據庫(如:employer.mdb),然后按確定,接著會出現數據庫加密后另存為的窗口,可存為:employer1.mdb。

  要注意的是,以上的動作并不是對數據庫設置密碼,而只是對數據庫文件加以編碼,目的是為了防止他人使用別的工具來查看數據庫文件的內容。

  接下來我們為數據庫加密,首先打開經過編碼了的 employer1.mdb,在打開時,選擇獨占方式。

然后選取功能表的工具安全設置數據庫密碼,接著輸入密碼即可。

這樣即使他人得到了employer1.mdb文件,沒有密碼他也是無法看到 employer1.mdb中的內容。

3、inc文件泄露問題  攻擊原理:當存在ASP的主頁正在制作且沒有進行最后調試完成以前,可以被某些搜索引擎機動追加為搜索對象。

如果這時候有人利用搜索引擎對這些網頁進行查找,會得到有關文件的定位,并能在瀏覽器中查看到數據庫地點和結構的細節,并以此揭示完整的源代碼。

  防范技巧:程序員應該在網頁發布前對它進行徹底的調試;安全專家則需要加固ASP文件以便外部的用戶不能看到它們。

首先對.inc文件內容進行加密,其次也可以使用.asp文件代替.inc文件使用戶無法從瀏覽器直接觀看文件的源代碼。

inc文件的文件名不要使用系統默認的或者有特殊含義容易被用戶猜測到的名稱,盡量使用無規則的英文字母。

2、用戶名與口令被破解  攻擊原理:用戶名與口令,往往是黑客們最感興趣的東西,如果被通過某種方式看到源代碼,后果是嚴重的。

防范技巧:涉及用戶名與口令的程序最好封裝在服務器端,盡量少在ASP文件里出現,涉及與數據庫連接的用戶名與口令應給予最小的權限。

出現次數多的用戶名與口令可以寫在一個位置比較隱蔽的包含文件中。

如果涉及與數據庫連接,在理想狀態下只給它以執行存儲過程的權限,千萬不要直接給予該用戶修改、插入、刪除記錄的權限。

3、ASP木馬  已經講到這里了,再提醒各位論壇站長一句,小心你們的文件上傳:為什么論壇程序被攻破后主機也隨之被攻擊者占據。

原因就在對!ASP木馬!一個絕對可惡的東西。

病毒么?

非也.把個文件隨便放到你論壇的程序中,您老找去吧。

不吐血才怪哦。

如何才能防止ASP木馬被上傳到服務器呢?

方法很簡單,如果你的論壇支持文件上傳,請設定好你要上傳的文件格式,我不贊成使用可更改的文件格式,直接從程序上鎖定,只有圖象文件格式,和壓縮文件就完全可以,多給自己留點方便也就多給攻擊者留點方便。

怎么判斷格式,我這里收集了一個,也改出了一個,大家可以看一下:  程序體(10)判斷文件類型是否合格  Private Function CheckFileExt (fileEXT)  dim Forumupload  Forumupload=gif,jpg,bmp,jpeg  Forumupload=split(Forumupload,,)  for i=0 to ubound(Forumupload)  if lcase(fileEXT)=lcase(trim(Forumupload(i))) then  CheckFileExt=true  exit Function  else  CheckFileExt=false  end if  next  End Function  驗證文件內容的合法性set MyFile = server.CreateObject (scripting.FileSystemObject)  set MyText = MyFile.OpenTextFile (sFile, 1) 讀取文本文件  sTextAll = lcase(MyText.ReadAll): MyText.close  判斷用戶文件中的危險操作  sStr =8 .getfolder .createfolder .deletefolder .createdirectory   .deletedirectory  sStr = sStr  .saveas wscript.shell script.encode  sNoString = split(sStr, )  for i = 1 to sNoString(0)  if instr(sTextAll, sNoString(i)) <> 0 then  sFile = Upl.Path sFileSave: fs.DeleteFile sFile  Response.write <center><br><big> sFileSave 文件中含有與操作目錄等有關的命令_  <br><font color=red> mid(sNoString(i),2) </font>,為了安全原因,<b>不能上傳。

<b>_</big></center></html>  Response.end  end if  next4、驗證被繞過  攻擊原理:現在需要經過驗證的ASP程序大多是在頁面頭部加一個判斷語句,但這還不夠,有可能被黑客繞過驗證直接進入。

  防范技巧:需要經過驗證的ASP頁面,可跟蹤上一個頁面的文件名,只有從上一頁面轉進來的會話才能讀取這個頁面。

5、自動備份被下載  攻擊原理:在有些編輯ASP程序的工具中,當創建或者修改一個ASP文件時,編輯器自動創建一個備份文件,比如:UltraEdit就會備份一個.bak文件,如你創建或者修改了some.asp,編輯器會自動生成一個叫some.asp.bak文件,如果你沒有刪除這個bak文件,攻擊者可以直接下載some.asp.bak文件,這樣some.asp的源程序就會被下載。

  防范技巧:上傳程序之前要仔細檢查,刪除不必要的文檔。

對以BAK為后綴的文件要特別小心。

6、防范遠程注入攻擊  這類攻擊在以前應該是比較常見的攻擊方式,比如POST攻擊,攻擊者可以隨便的改變要提交的數據值已達到攻擊目的.又如:COOKIES 的偽造,這一點更值得引起程序編寫者或站長的注意,不要使用COOKIES來做為用戶驗證的方式,否則你和把鑰匙留給賊是同一個道理.  比如:If trim(Request. cookies (uname))=fqy and Request.cookies(upwd) =fqy#e3i5.com then  ..more  End if  我想各位站長或者是喜好寫程序的朋友千萬別出這類錯誤,真的是不可饒恕.偽造COOKIES 都多少年了,你還用這樣的就不能怪別人跑你的密碼.涉及到用戶密碼或者是用戶登陸時,你最好使用session 它才是最安全的.如果要使用COOKIES就在你的COOKIES上多加一個信息,SessionID,它的隨機值是64位的,要猜解它,不可能.例:if not (rs.BOF or rs.eof) then  login=true  Session(usernamesessionID) = Username  Session(password sessionID) = Password  Response.cookies(username)= Username  Response.cookies(Password)= Password  下面我們來談談如何防范遠程注入攻擊,一般的攻擊都是將單表提交文件拖到本地,將Form ACTION=chk.asp 指向你服務器中處理數據的文件即可.如果你全部的數據過濾都在單表頁上,那么恭喜你,你將已經被腳本攻擊了.  怎么才能制止這樣的遠程攻擊?好辦,請看代碼如下: 程序體(9)<%  server_v1=Cstr(Request.ServerVariables(HTTP_REFERER))  server_v2=Cstr(Request.ServerVariables(SERVER_NAME))  if mid(server_v1,8,len(server_v2))<>server_v2 then  response.write <br><br><center  response.write   response.write 你提交的路徑有誤,禁止從站點外部提交數據請不要亂改參數!  response.write   response.end  end if  %個人感覺上面的代碼過濾不是很好,有一些外部提交竟然還能堂堂正正的進來,于是再寫一個.  這個是過濾效果很好,建議使用.  if instr(request.servervariables(http_referer),http://request.servervariables(host) )1 then response.write 處理 URL 時服務器上出錯。

  如果您是在用任何手段攻擊服務器,那你應該慶幸,你的所有操作已經被服務器記錄,我們會第一時間通知公安局與國家安全部門來調查你的IP.   程序體(9)  本以為這樣就萬事大吉了,在表格頁上加一些限制,比如maxlength啦,等等..但天公就是那么不作美,你越怕什么他越來什么.你別忘了,攻擊者可以突破sql注入攻擊時輸入框長度的限制.寫一個SOCKET程序改變HTTP_REFERER?

我不會。

網上發表了這樣一篇文章:------------len.reg-----------------  Windows Registry Editor Version 5.00  [HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt擴展(E)]  @=C:Documents and SettingsAdministrator桌面len.htm  contexts=dword:00000004  -----------end----------------------  -----------len.htm------------------  ----------end-----------------------  用法:先把len.reg導入注冊表(注意文件路徑)  然后把len.htm拷到注冊表中指定的地方.  打開網頁,光標放在要改變長度的輸入框上點右鍵,看多了一個叫擴展的選項了吧  單擊搞定! 后記:同樣的也就可以對付那些限制輸入內容的腳本了.  怎么辦?

我們的限制被饒過了,所有的努力都白費了?

不,舉起你de鍵盤,說不。

讓我們繼續回到腳本字符的過濾吧,他們所進行的注入無非就是進行腳本攻擊。

我們把所有的精力全都用到ACTION以后的頁面吧,在chk.asp頁中,我們將非法的字符全部過濾掉,結果如何?

我們只在前面虛晃一槍,叫他們去改注冊表吧,當他們改完才會發現,他們所做的都是那么的徒勞。

7、特殊字符  攻擊原理:輸入框是黑客利用的一個目標,他們可以通過輸入腳本語言等對用戶客戶端造成損壞;如果該輸入框涉及數據查詢,他們會利用特殊查詢語句,得到更多的數據庫數據,甚至表的全部。

因此必須對輸入框進行過濾。

但如果為了提高效率僅在客戶端進行輸入合法性檢查,仍有可能被繞過。

  防范技巧:在處理類似留言板、BBS等輸入框的ASP程序中,最好屏蔽掉HTML、Javascript、VBscript語句,如無特殊要求,可以限定只允許輸入字母與數字,屏蔽掉特殊字符。

同時對輸入字符的長度進行限制。

而且不但要在客戶端進行輸入合法性檢查,同時要在服務器端程序中進行類似檢查。

版權聲明:本文由 米冬梅 整理編輯。

原標題:如何針對性防范漏洞,如何防范網絡漏洞

轉載注明出處:http://www.dn9ww09s.icu/fault/15586.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • php將html轉化為word,phpword中文手冊

    php將html轉化為word,phpword中文手冊 相關圖片html5 word文件本文的例子描述了在PHP中將上傳的word文件轉換成HTML的方法。與您分享以供參考。具體實現方法如下:上傳頁面:?12345678910121314!DOCTphpword轉html閱讀...

  • excel的工作簿是,excel多個工作簿匯總

    excel的工作簿是,excel多個工作簿匯總 相關圖片excel批量合并工作簿學校希望以Excel文件的形式提交校友記錄中收集到的校友電子郵件地址,方便校友團體向全體校友發出參加校慶80周年的邀請。校友記錄數據庫是access mdb格式一個工作...

  • kotlin android開發,安卓開發框架

    kotlin android開發,安卓開發框架 相關圖片android開發語言本文主要介紹Android開發的IDE、ADT、SDK、JDK、NDK等術語的定義。對這些概念感到困惑是件痛苦的事。本文簡要說明了這些術語的含義。讓我們共同努力android系統...

  • 一波又一波,一波還來不及

    一波又一波,一波還來不及 相關圖片一波接一波本文主要介紹了一種實用的bash shell排序方法,它適用于Ubuntu和其他Debian-Linux系統。您可以將以下內容作為朋友的命令行資源管理器。你可能來一波是什么意思...

  • 證書異常怎么解決方法,模塊異常4怎么解決

    證書異常怎么解決方法,模塊異常4怎么解決 相關圖片如何能解除模塊異常1在IIS6中同時啟用了asp.net 2.0和asp.net 4.0之后,網站程序可能會發生以下錯誤:system.web.httpexception:pathqq綁卡異常怎么解決...

  • ios是誰開發的,ios用什么開發

    ios是誰開發的,ios用什么開發 相關圖片ios開發難嗎Fmdb是面向對象的。它以OC的形式封裝SQLite的C語言API。它使用方便,不需要太多的數據庫操作知識。但也存在一些問題,比如跨平臺。因為它是用OC語言封裝ios 開發教程...

  • g04編程實例,g03編程實例

    g04編程實例,g03編程實例 相關圖片數控車編程實例注解Java服務器頁面(JSP)作為一種構建動態web頁面的技術,正變得越來越流行。JSP不同于ASP、PHP和工作機制。通常,JSP頁面是在執行時編譯而不是解釋的數控車g03編程實...

  • ADO.NET,NET是什么

    ADO.NET,NET是什么 相關圖片futurenet在使用ASP時,我們經常使用第三方控件來實現一些圖像功能。現在,隨著asp.net的引入,我們不再需要使用第三方控件來實現它,因為asp.net具有強大的功能來net開源框架...

  • 如何設置服務器ip地址,服務器ip地址大全

    如何設置服務器ip地址,服務器ip地址大全 相關圖片查詢app服務器ip地址本文給出了一個用PHP獲取服務器IP地址的實例。與您分享以供參考。具體分析如下:在PHP中,我們通常使用$_server['http_host']在URL中獲取時間同步服務器ip地址...

  • 本年累計余額怎么算,養老保險累計賬戶余額

    本年累計余額怎么算,養老保險累計賬戶余額 相關圖片銀行日記賬的本年累計怎么算財務人員手工記賬時,會有借貸后的余額,即累計余額,即每個科目后記錄余額。如果使用計算機記賬,可以查詢完成累計余額的計算。首先,創建一個表...

熱評文章

  • 迭代算法的例子,迭代重建算法

    迭代算法的例子,迭代重建算法 相關圖片迭代計算什么意思在網頁上實現樹結構有點麻煩。在一個新的MIS系統的開發中,我們的項目組廣泛使用了樹形結構,如人員的選擇和單元的選擇。該MIS系統的數據庫是Oracle 9i,o斐波那契...

  • js 數組對象排序,js對象數組進行快去排序

    js 數組對象排序,js對象數組進行快去排序 相關圖片json對象數組asp.net中的ArrayList對象是包含單個數據值的數據項的集合。如何創建ArrayList對象以及如何對ArrayList中數據項的內容進行排序?下面是數組對象去重...

  • 在數組中查找指定元素,數組添加元素

    在數組中查找指定元素,數組添加元素 相關圖片怎么刪除數組中的某個元素本文的示例描述了JavaScript判斷數組是否包含指定元素的方法。與您分享以供參考。具體如下:該代碼通過prototype定義數組方法,以便調用contain如何刪除數組中...

  • fplot用法示例,vbarray的用法

    fplot用法示例,vbarray的用法 相關圖片groupbyhiving用法本文主要介紹Oracle merge into的使用。您可以參考以下情況。如果表中已經存在一段數據,請更新它。如果不存在,插入新數據。如果不使用Oracle提供說的用法...

  • 什么是數據庫,數據庫有什么用

    什么是數據庫,數據庫有什么用 相關圖片數據庫類型對于SQL新手來說,空值的概念常常會引起混淆。他們經常認為null與空字符串“”是同一回事。事實并非如此。例如,以下語句完全不同:MySQL insert in數據庫有哪些類型...

  • 刪除分區會刪除數據嗎,數據庫分區

    刪除分區會刪除數據嗎,數據庫分區 相關圖片分區損壞恢復數據創建分區表后,可以直接將數據插入分區表,而不管數據放在哪個物理數據表中。在上一篇文章的后面,我們將幾個數據插入到創建的分區表中:50行=15名稱=code類=c移...

  • 項目管理器的功能,文件管理器哪個好用

    項目管理器的功能,文件管理器哪個好用 相關圖片安卓文件管理器特定的SQL企業管理器。(請注意:只有您擁有Microsoft office2000或XP許可證,這些軟件才是免費的。)許多使用SQL server的公司也使用服務器管理器怎么打開...

  • 明日之后水紋特效,視頻局部水紋特效

    明日之后水紋特效,視頻局部水紋特效 相關圖片pr水波紋特效在哪/*腳本:zhfi特別感謝:restools,x-star*/!Addplugindir。!添加目錄。!包括mui2.nsh------------------ae波浪特效...

  • 異步獲取無阻,echarts異步獲取數據

    異步獲取無阻,echarts異步獲取數據 相關圖片js異步請求1) 要從指定的URL獲取相應的流,因為要獲取網絡資源,必須首先擁有URL。在這里,我首先封裝了通過打開URL連接獲得的InputStream,這樣interf真正的異步...

  • php類的方法,php教程

    php類的方法,php教程 相關圖片php入門在PHP5之前,如果每個PHP框架都想實現類的自動加載,通常會根據某個約定自己實現一個遍歷目錄,并自動加載所有符合約定規則的類或函數。當然,在PHP 5之前,面php是什么...

關注微信

变脸官网查询