CISSP EXAM Outline - Domain 6
Security Assessment and Testing
安全評估與測試
6.1 設計和驗證評估、測試和審計策略 Design and validate assessment, test, and audit strategies
- 內部 Internal
- 安全評估報告應提交給組織的管理層。
- 安全評估包括旨在識別漏洞的多種類型的測試,評估報告通常包括緩解建議。但是,評估不包括對這些漏洞的實際緩解。
- 外部 External
- BAS : Breach and Attack Simulation --> 突破與攻擊模擬 --> 結合紅隊與藍隊的自動化測試
- SSAE-18 : Audit Standard
- 第三方 Third-party
6.2 進行安全控制測試 Conduct security control testing
- 漏洞評估 Vulnerability assessment
- 漏洞描述 : CVE / CVSS / CCE / CPE / XCCDF / OVAL
- 漏洞掃描
- 網路發現掃描 : 例如 nmap
- Nmap 默認只掃描 1,000 個 TCP 和 UDP 端口,包括 0-1,024 範圍之外的“知名(well-known)”端口。
- 網路漏洞掃描 : 例如 Nessus
- 漏洞利用工具 : 例如 Metasploit
- Web 應用漏洞掃描 : 例如 Nessus
- 數據庫漏洞掃描 : 例如 sqlmap
- 漏洞管理工作流程
- 檢測
- 驗證
- 修復
- 滲透測試 Penetration testing
- 步驟 : 規劃 --> 信息收集和發現 --> 漏洞掃描 --> 漏洞利用 --> 報告
- 白箱(盒)滲透測試 (White BOX Penetration Test)
- 向攻擊者提供目標系統的詳細資訊
- Statement Coverage Testing : 語句覆蓋測試 --> 屬於白箱中的一種測試, 會測試到 Code 的每一行
- 全面測試代碼,完整覆蓋率。
- 黑箱(盒)滲透測試 (Black BOX Penetration Test)
- 攻擊之前不會向測試人員透漏任何信息
- 灰箱(盒)滲透測試 (Gray BOX Penetration Test)
- 部分知識測試, 因為成本與時間考量
- 滲透測試第一步最關鍵的要素就是得到 "授權"
- NIST SP 800-115 :
- 日誌審查 Log reviews
- 綜合交易 Synthetic transactions
- 代碼審查和測試 Code review and testing
- 在驗證代碼測試套件的工作時,通常使用五種覆蓋率標準類型 :
- Function 功能
- Statement 語句
- Branch 分支
- Condition 條件
- Loop 循環
- 代碼審查(Code Review), 最有名的是費根檢查法(Fagan Inspections) , 六大步驟, 主要用於開發階段
- 規劃 (Planning)
- 概述 (Overview, Brief)
- 準備 (Preparation)
- 審查, 招開審查會議 (Meeting, Inspection Meeting)
- 返工, 重做 (Rework)
- 追查 (Follow up, Re-inspection)
- 費根檢查僅出現在嚴格限制的研發部門中, 因為耗時且成本高大多數組織採用較寬鬆之同行檢查方法(peer review) or 走查(walk through)以及高級開發人員手動檢查與簽核, 或自動化代碼檢查工具
- 靜態檢查 : 在不運行軟件的狀態下透過自動化檢測工具進行檢查
- 動態檢查 : 在軟件運行的發是下進行安全性檢查, 例如外包的程式拿不到原始代碼, 故必須在運行的環境下進行檢查大部分採用 Web 黑箱工具的方式檢查
- 模糊測試 : 屬於一種動態測試, 透過無效的輸入觸發已知的軟件漏洞, 主要分為兩大類
- 突變模糊測試 (Mutation or Dumb) : 通過修改已知的輸入來產生合成的輸入, 觸發軟件的異常行為
- 預生成(智能)模糊測試 : 根據預期輸入模型來生成輸入
- 突變模糊(Mutation fuzzing)測試使用位翻轉和其他技術來稍微修改程序的先前輸入,嘗試檢測軟件缺陷。用於自動設計新軟件測試並確保測試質量的方法。
- Zzuf : 模糊測試工具
已測用例的數量
- 測試覆蓋率 = -------------------------------------------
全部用例的數量
- 自動化功能測試最有可能遺漏業務邏輯錯誤。如果進行了完整的覆蓋代碼測試,則運行時、輸入驗證和錯誤處理問題很可能已通過自動化測試發現。任何自動化系統都更有可能遺漏業務邏輯錯誤,因為通常需要人類來理解業務邏輯問題。
- 誤用案例測試 Misuse case testing
- 誤用案例測試識別攻擊者可能利用系統的已知方式,並明確測試以查看這些攻擊是否可能在提議的代碼中。
- 測試覆蓋率分析 Test coverage analysis
- 接口測試 Interface testing
- 需要測試的接口分為三種類型
- 應用編程接口 (Application Programming Interface, API)
- 用戶介面 (User Interface, UI ) 包含圖形用戶介面 (Graphic User Interface, GUI) & 命令行介面 (CLI)
- 物理接口
- 漏洞攻擊模擬 Breach attack simulations
- 合規檢查 Compliance checks
- PCI DSS 要求組織至少每年一次以及在應用程序發生任何更改後重新掃描應用程序。
安全評估方案的三個主要組成部分
- 安全測試
- 固定或每年一次, 自動化或工具輔助測試
- 安全評估
- 對系統, 應用程序或其它待測環境的安全性進行全面審查
- NIST SP 800-53A 是針對聯邦資訊系統安全性和隱私權的規範
- 涵蓋了安全和隱私控制的評估
- 安全審計
- 內部審計 : 公司內部稽核室
- 外部審計 : 會計師事務所
- 第三方審計 : 另一個組織, 供應商, 客戶, SGS
- 審計標準 : 信息和相關技術控制目標 COBIT (Control Objectives for Information and relatedTechnology)是一種開展審計和評估的通用框架, COBIT 5 : 是一套用於企業IT治理與管理的指引,其提供全球接受的原則、實務、分析工具及模式,可作為管理人員、審計人員及IT用戶的通用資訊治理架構及最佳實務,幫助企業和IT管理階層提高相關個人或團體對於企業資訊及科技資產的信任度,並從中獲得最大效益。
AICPA (美國註冊會計師協會) 第 16 號認證業務 SSAE 16 提供一個通用標準
- I 類報告 : 適用於某個時間點, 不涉及審計員對控制措施的實際測試
- II 類報告 : 至少涵蓋 6 個月, 包括審計員根據實際測試結果對控制措施有效性的意見
網站監控
- 被動監控 : 例如網路流量, RUM(Real User Monitoring) 屬於一種被動監控
- 綜合監控(或主動監控) : 例如監控某一個網頁或是執行某一個流程
- 主動監控(又稱綜合監控)使用記錄或生成的流量來測試系統和軟件。
- 綜合監控使用模擬或記錄的事務來監控響應時間、功能或其他性能監控器的性能變化。
網頁專屬滲透測試暨弱點掃描工具 Web Application vulnerability tools
- Nikto : 開放原始碼的網路弱點掃描工具
- Burp Suite : 常簡稱 Burp, 有免費版跟付費版(企業與個人)(Community/Enterprise/Professional)
- Wapiti : 開源的輕量型 Web 漏洞掃描器
- OWASP ZAP : OWASP 提供的一種開源 Web 安全應用程序滲透掃描工具
- Paros : 偏白箱, Web 程式漏洞掃描工具
- WPSCAN : 針對 WordPress 程式的漏洞掃描工具, 居家旅行殺 WP 放火之必備神器
Aircrack-ng : 是一個與 802.11 標準的無線網路分析有關的安全軟體,主要功能有:網路偵測,封包嗅探,WEP 和 WPA/WPA2-PSK破解。可以工作在任何支援監聽模式的無線網卡上並嗅探 802.11a,802.11b,802.11g 的資料。
6.3 收集安全過程數據(例如,技術和管理) Collect security process data (e.g., technical and administrative)
- 帳戶管理 Account management
- 管理審查和批准 Management review and approval
- 關鍵績效和風險指標 Key performance and risk indicators
- 備份驗證數據 Backup verification data
- 培訓和意識 Training and awareness
- 大多數組織使用調查來評估安全意識。
- 災難恢復 (DR) 和業務連續性 (BC) Disaster Recovery (DR) and Business Continuity (BC)
- 日誌審查 : SIEM
- 帳戶管理
- 備份驗證
- 關鍵績效和風險指標
6.4 分析測試輸出並生成報告 Analyze test output and generate report
- 補救 Remediation
- 異常處理 Exception handling
- 道德披露 Ethical disclosure
- 一般告知對方漏洞與有效時間修復, 時間到後進行公開
6.5 執行或協助安全審計 Conduct or facilitate security audits
- 內部 Internal
- 外部 External
- 第三方 Third-party
ISC2 連結 : CISSP Exam Outline (isc2.org)
留言
張貼留言