網站的安全測試

發表于:2009-11-13來源:作者:點擊數: 標簽:
網站的安全測試 軟件測試 安全測試是什么 所謂安全性測試(security testing)是有關驗證應用程序的安全服務和識別潛在安全性 缺陷 的過程。 注意:安全性測試并不最終證明應用程序是安全的,而是用于驗證所設立策略的有效性,這些對策是基于威脅分析階段所

網站的安全測試        軟件測試

安全測試是什么

  所謂安全性測試(security testing)是有關驗證應用程序的安全服務和識別潛在安全性缺陷的過程。

注意:安全性測試并不最終證明應用程序是安全的,而是用于驗證所設立策略的有效性,這些對策是基于威脅分析階段所做的假設而選擇的。

 

WEB安全性測試

  一個完整的WEB安全性測試可以從部署與基礎結構、輸入驗證、身份驗證、授權、配置管理、敏感數據、會話管理、加密、參數操作、異常管理、審核和日志記錄等幾個方面入手。

  一、 安全體系測試

  1、部署與基礎結構

  網絡是否提供了安全的通信

  部署拓撲結構是否包括內部的防火墻

  部署拓撲結構中是否包括遠程應用程序服務器

  基礎結構安全性需求的限制是什么

  目標環境支持怎樣的信任級別

  2、 輸入驗證

Ø        如何驗證輸入

  1) 是否清楚入口點

  2) 是否清楚信任邊界

  3) 是否驗證Web頁輸入

  4) 是否對傳遞到組件或Web服務的參數進行驗證

  5) 是否驗證從數據庫中檢索的數據

  6) 是否將方法集中起來

  7) 是否依賴客戶端的驗證

  8) 應用程序是否易受SQL注入攻擊

  9) 應用程序是否易受XSS攻擊

Ø        如何處理輸入

  3、 身份驗證

  1)是否區分公共訪問和受限訪問

  2)是否明確服務帳戶要求

  3)如何驗證調用者身份

  4)如何驗證數據庫的身份

  5)是否強制試用帳戶管理措施

  4、授權

  1)如何向最終用戶授權

  2)如何在數據庫中授權應用程序

  3)如何將訪問限定于系統級資源

  5、配置管理

  1)是否支持遠程管理

  2)是否保證配置存儲的安全

  3)是否隔離管理員特權

  6、 敏感數據

    1) 是否存儲機密信息

2) 如何存儲敏感數據

3)是否在網絡中傳遞敏感數據

4)是否記錄敏感數據

 

二、測試實施

1、 不登錄系統,直接輸入登錄后的頁面的url是否可以訪問

     2、不登錄系統,直接輸入下載文件的url是否可以下載,如輸入http://url/download?name=file是否可以下載文件file

     3、退出登錄后按后退按鈕能否訪問之前的頁面

     4.、ID/密碼驗證方式中能否使用簡單密碼。如密碼標準為6位以上,字母和數字混合,不能包含ID,連續的字母或數字不能超過n位

     5、重要信息(如密碼,身份證號碼,信用卡號等)在輸入或查詢時是否用明文顯示;在瀏覽器地址欄里輸入命令javascrīpt:alert(doucument.cookie)時是否有重要信息;在html源碼中能否看到重要信息

     6、手動更改URL中的參數值能否訪問沒有權限訪問的頁面。如普通用戶對應的url中的參數為l=e,高級用戶對應的url中的參數為l=s,以普通用戶的身份登錄系統后將url中的參數e改為s來訪問本沒有權限訪問的頁面

     7、url里不可修改的參數是否可以被修改

     8、上傳與服務器端語言(jsp、asp、php)一樣擴展名的文件或exe等可執行文件后,確認在服務器端是否可直接運行

     9、注冊用戶時是否可以以'--,' or 1=1 --等做為用戶名

     10、傳送給服務器的參數(如查詢關鍵字、url中的參數等)中包含特殊字符(','and 1=1 --,' and 1=0 --,'or 1=0 --)時是否可以正常處理

     11、執行新增操作時,在所有的輸入框中輸入腳本標簽(<scrīpt>alert("")</scrīpt>)后能否保存

  12、在url中輸入下面的地址是否可以下載:http://url/download.jsp?file=C:\windows\system32\drivers\etc\hosts,http://url/download.jsp?file=/etc/passwd

     13、是否對session的有效期進行處理

     14、錯誤信息中是否含有sql語句、sql錯誤信息以及web服務器的絕對路徑等

     15、ID/密碼驗證方式中,同一個賬號在不同的機器上不能同時登錄

     16、ID/密碼驗證方式中,連續數次輸入錯誤密碼后該賬戶是否被鎖定

17、新增或修改重要信息(密碼、身份證號碼、信用卡號等)時是否有自動完成功能(在form標簽中使用autocomplete=off來關閉自動完成功能)

 

1、web平臺:web平臺軟件漏洞,包括Http底層服務軟件(比如,IIS或Apache)等底層基礎設施,以及應用程序開發框架(如Asp.Net或者PHP).

  2、web應用:對授權、認證、站點結構、輸入驗證、程序邏輯以及管理接口進行攻擊。

  3、數據庫:通過數據庫查詢進行特權命令,操縱查詢以返回額外的數據集,這里最具破壞性的攻擊是SQL注入。

  4、web客戶端:活動內容執行、客戶端軟件漏洞攻擊、跨站腳本錯誤,以及釣魚欺騙

  5、傳輸:竊聽客戶-服務器通信,SSL重定向

  6、可用性:如果要你迅速地指出更危險的"黑客"技術,拒絕服務攻擊(denial of service,DoS)經常會被遺漏,其實DoS攻擊是任何可公開訪問的Web應用所面臨的最大威脅之一。讓任何資源都對公眾開放本來就有很大的挑戰,在網絡世界中更是如此。

        其中Open Web Application Security Project(owas)就是流行之一。

 

 

 

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97