一共有七種,分別是:web
一、數據加密:某些數據須要進行信息加密和過濾後才能在客戶端和服務器之間進行傳輸,包括用戶登陸密碼、信用卡信息等。sql
二、登陸或身份驗證:通常的應用站點都會使用登陸或者註冊後使用的方式。必須對用戶名和匹配的密碼進行校驗,以阻止非法用戶登陸。進行登陸測試的時候,須要考慮輸入的密碼是否大小寫敏感、是否有長度和條件限制,最多能夠嘗試多少次登陸,哪些頁面或者文件須要登陸後才能訪問下載等。shell
三、輸入驗證:在進行Web安全性測試時,每一個輸入域都須要用標準的機制驗證,長度、數據類型等符合設定要求,不容許輸入JavaScript代碼,包括驗證從數據庫中檢索的數據、傳遞到組件或Web服務的參數等。數據庫
四、SQL注入:從客戶端提交特殊的代碼,從而收集程序及服務器的信息,從而獲取必要的數據庫信息,而後基於這些信息,能夠注入某些參數,繞過程序的保護,針對數據庫服務器進行攻擊。windows
五、超時限制:Web應用系統通常會設定「超時」限制,當用戶長時間不作任何操做時,須要從新登陸才能打開其餘頁面。安全
六、目錄:若是Web程序或Web服務器的處理不適當,能夠經過簡單的URL替換和推測,使整個Web目錄暴露出來,帶來嚴重的安全隱患。服務器
七、操做留痕:爲了保證Web應用系統的安全性,日誌文件是相當重要。須要測試相關信息是否寫進入了日誌文件,是否可追蹤。網絡
列出常見的安全測試工具,畫一張表,加以說明。格式以下:工具
序號 | 安全測試工具 | 商用 OR 免費 | 檢測對象(二進制代碼/源代碼) | 簡介 |
1 | Metaspoit | 免費 | 源代碼 | 它是一個強大的開源平臺,供開發,測試和使用惡意代碼,這個環境爲滲透測試,shellcode 編寫和漏洞研究提供了一個可靠平臺。 |
2 | Nessus | 商用 | 源代碼 | Nessus 是目前全世界最多人使用的系統漏洞掃描與分析軟件。提供完整的電腦漏洞掃描服務, 並隨時更新其漏洞數據庫。Nessus 可同時在本機或遠端上搖控, 進行系統的漏洞分析掃描。可自行定義插件(Plug-in)。完整支持SSL (Secure Socket Layer)。 |
3 | Pangolin | 商用 | 源代碼 | Pangolin(中文譯名爲穿山甲)一款幫助滲透測試人員進行sql注入測試的安全工具。Pangolin可以經過一系列很是簡單的操做,達到最大化的攻擊測試效果。它從檢測注入開始到最後控制目標系統都給出了測試步驟。 |
4 | w3af | 免費 | 源代碼 | web應用/網站專業掃描工具 |
5 | Nmap | 免費 | 二進制代碼 | nmap是一個網絡鏈接端掃描軟件,用來掃描網上電腦開放的網絡鏈接端。肯定哪些服務運行在哪些鏈接端,而且推斷計算機運行哪一個操做系統(這是亦稱 fingerprinting) |
6 | Wireshark | 免費 | 二進制代碼 | Wireshark(前稱Ethereal)是一個網絡封包分析軟件。網絡封包分析軟件的功能是擷取網絡封包,並儘量顯示出最爲詳細的網絡封包資料。 |
7 | Waptiti | 免費 | 源代碼 | 由Python語言編寫的、開源的安全測試工具,直接對網頁進行掃描,可用於web應用程序漏洞掃描和安全檢測。 |
8 | Netcat | 免費 | 源代碼 | 經過TCP/UDP掃描 |
…… |
三.測試測試
選擇Nessus,緣由:能夠對本機的服務器進行漏洞掃描。
安裝 參考連接 https://blog.csdn.net/lirunling/article/details/79035089 選擇windows下的可執行文件.msi
地址
導出
測試安全漏洞掃描,導出格式報告