Skip to main content

risk-assessment-methodology

Systematic risk identification, analysis, evaluation, and treatment aligned with ISO 27005, NIST RMF, and Hack23 ISMS risk register

来源信息

仓库
Hack23/cia
最近来源活动
2026年5月24日 23:43
检测到的 SKILL.md 语言
英语
星标
239
分支
57

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
risk-assessment-methodology
description
Systematic risk identification, analysis, evaluation, and treatment aligned with ISO 27005, NIST RMF, and Hack23 ISMS risk register
license
Apache-2.0
# Risk Assessment Methodology Skill ## Purpose This skill provides quantitative risk assessment methodology aligned with Hack23 AB's enterprise risk management framework. It enables security professionals and business leaders to systematically identify, analyze, evaluate, and treat risks using defensible statistical methods that demonstrate cybersecurity consulting expertise through measurable, data-driven risk quantification. ## When to Use This Skill Apply this skill when: - ✅ Conducting quarterly risk assessments - ✅ Evaluating risks for new products or services - ✅ Calculating Annual Loss Expectancy (ALE) for control investments - ✅ Prioritizing risk treatment based on quantitative impact - ✅ Documenting risk acceptance decisions - ✅ Creating risk registers for compliance frameworks - ✅ Performing threat modeling with financial impact - ✅ Supporting business case for security controls - ✅ Responding to client risk assessment inquiries Do NOT use for: - ❌ Real-time incident response (use incident-response skill) - ❌ Vulnerability scoring (use vulnerability-management skill) - ❌ Code security reviews (use secure-code-review skill) ## Risk Assessment Process Flow ```mermaid flowchart TD START["🎯 Risk Assessment<br/>Initiation"] --> IDENTIFY["📋 Risk Identification<br/>Assets • Threats • Vulnerabilities"] IDENTIFY --> ANALYZE["🔍 Risk Analysis"] ANALYZE --> LIKELIHOOD["📊 Likelihood Assessment<br/>Historical + Industry + Expert"] ANALYZE --> IMPACT["💰 Impact Assessment<br/>Financial • Operational • Reputational"] LIKELIHOOD --> CALC["🔢 Risk Score Calculation<br/>Probability × Impact × 100"] IMPACT --> CALC CALC --> CATEGORY{Risk Level?} CATEGORY -->|400-600| CRITICAL["🔴 Critical Risk<br/>Immediate action required"] CATEGORY -->|200-399| HIGH["🟠 High Risk<br/>Priority mitigation needed"] CATEGORY -->|100-199| MEDIUM["🟡 Medium Risk<br/>Planned controls required"] CATEGORY -->|50-99| LOW["🟢 Low Risk<br/>Monitor and accept"] CATEGORY -->|1-49| MINIMAL["⚪ Minimal Risk<br/>Accept risk"] CRITICAL --> TREAT{Treatment<br/>Decision} HIGH --> TREAT MEDIUM --> TREAT LOW --> ACCEPT["✅ Accept Risk<br/>Document in Risk Register"] MINIMAL --> ACCEPT TREAT -->|Reduce| MITIGATE["🛡️ Implement Controls<br/>Reduce likelihood or impact"] TREAT -->|Transfer| TRANSFER["🤝 Insurance/Outsource<br/>Share financial burden"] TREAT -->|Avoid| AVOID["🚫 Eliminate Activity<br/>Remove risk source"] TREAT -->|Accept| ACCEPT_HIGH["📋 Document Acceptance<br/>CEO approval required"] MITIGATE --> RESIDUAL["📉 Residual Risk<br/>Reassessment"] TRANSFER --> RESIDUAL AVOID --> RESIDUAL ACCEPT_HIGH --> RESIDUAL ACCEPT --> REGISTER["📊 Risk Register<br/>Tracking & Monitoring"] RESIDUAL --> REGISTER REGISTER --> REVIEW["🔄 Periodic Review<br/>Quarterly/Annual"] REVIEW --> START style START fill:#1565C0,stroke:#0D47A1,stroke-width:3px,color:#fff style CRITICAL fill:#D32F2F,stroke:#B71C1C,stroke-width:3px,color:#fff style HIGH fill:#FF9800,stroke:#F57C00,stroke-width:2px style MEDIUM fill:#FFC107,stroke:#FFA000,stroke-width:2px style LOW fill:#4CAF50,stroke:#2E7D32,stroke-width:2px,color:#fff style MINIMAL fill:#9E9E9E,stroke:#616161,stroke-width:1px style REGISTER fill:#9C27B0,stroke:#7B1FA2,stroke-width:2px,color:#fff ``` ## Likelihood Assessment Framework Evaluate probability using descriptive categories with quantitative ranges: | Likelihood | Badge | Probability | Annual Frequency | ARO | Definition | Examples | |------------|-------|-------------|------------------|-----|------------|----------| | **Almost Certain** | ![Almost Certain](https://img.shields.io/badge/Likelihood-Almost_Certain-red?style=flat-square) | 80-99% | 292-361 events/year | 0.8-0.99 | Expected to occur in most circumstances | Daily operational issues, routine maintenance | | **Likely** | ![Likely](https://img.shields.io/badge/Likelihood-Likely-orange?style=flat-square) | 60-79% | 219-291 events/year | 0.6-0.79 | Will probably occur | Weekly service disruptions, staff availability issues | | **Possible** | ![Possible](https://img.shields.io/badge/Likelihood-Possible-yellow?style=flat-square) | 40-59% | 146-218 events/year | 0.4-0.59 | Might occur at some time | Monthly supplier issues, seasonal variations | | **Unlikely** | ![Unlikely](https://img.shields.io/badge/Likelihood-Unlikely-lightgreen?style=flat-square) | 20-39% | 73-145 events/year | 0.2-0.39 | Could occur but not expected | Quarterly security incidents, annual contract changes | | **Rare** | ![Rare](https://img.shields.io/badge/Likelihood-Rare-lightblue?style=flat-square) | 5-19% | 18-72 events/year | 0.05-0.19 | May occur only in exceptional circumstances | Multi-year events, rare external factors | | **Exceptional** | ![Exceptional](https://img.shields.io/badge/Likelihood-Exceptional-lightgrey?style=flat-square) | <5% | <18 events/year | <0.05 | Rare, once-in-decade event | Black swan events, extreme scenarios | ### Likelihood Assessment Methods **Quantitative Data (Preferred):** ```python # Historical frequency analysis def calculate_aro(events_last_3_years, trend_factor=1.0): """Calculate Annual Rate of Occurrence from historical data""" base_aro = sum(events_last_3_years) / 3 adjusted_aro = base_aro * trend_factor return min(adjusted_aro, 0.99) # Cap at 99% # Example: 8 incidents in 3 years, increasing trend aro = calculate_aro([2, 3, 3], trend_factor=1.2) # = 0.32 (Unlikely) ``` **Qualitative Assessment (When Data Limited):** - Industry benchmarks (DBIR, ENISA Threat Landscape) - Expert judgment from security team - Peer comparison with similar organizations - Threat intelligence feeds ## Impact Assessment Framework Evaluate business impact across multiple dimensions: | Impact | Badge | Financial | Operational | Reputational | Regulatory | |--------|-------|-----------|-------------|--------------|------------| | **Catastrophic** | ![Catastrophic](https://img.shields.io/badge/Impact-Catastrophic-black?style=flat-square) | >€50K | Complete shutdown | International media | Criminal charges | | **Critical** | ![Critical](https://img.shields.io/badge/Impact-Critical-red?style=flat-square) | €10K-50K | Major disruption | National media | Significant fines | | **High** | ![High](https://img.shields.io/badge/Impact-High-orange?style=flat-square) | €1K-10K | Significant degradation | Industry attention | Moderate penalties | | **Moderate** | ![Moderate](https://img.shields.io/badge/Impact-Moderate-yellow?style=flat-square) | €500-1K | Partial service impact | Regional visibility | Minor warnings | | **Low** | ![Low](https://img.shields.io/badge/Impact-Low-lightgreen?style=flat-square) | €100-500 | Minor inconvenience | Limited local impact | Verbal guidance | | **Minimal** | ![Minimal](https://img.shields.io/badge/Impact-Minimal-lightgrey?style=flat-square) | <€100 | No significant impact | No external visibility | No implications | ### Impact Score Mapping - Catastrophic = 6 - Critical = 5 - High = 4 - Moderate = 3 - Low = 2 - Minimal = 1 ## Risk Score Calculation **Formula:** `Risk Score = Likelihood (midpoint %) × Impact Score (1-6) × 100` ### Calculation Examples **Example 1: Data Breach Risk** - Likelihood: **Unlikely** (30% midpoint) - Impact: **Critical** (5) - Risk Score: 0.30 × 5 × 100 = **150** → 🟡 Medium Risk **Example 2: DDoS Attack Risk** - Likelihood: **Possible** (50% midpoint) - Impact: **High** (4) - Risk Score: 0.50 × 4 × 100 = **200** → 🟠 High Risk **Example 3: Ransomware Risk** - Likelihood: **Likely** (70% midpoint) - Impact: **Catastrophic** (6) - Risk Score: 0.70 × 6 × 100 = **420** → 🔴 Critical Risk ## Risk Level Categories | Risk Level | Score Range | Badge | Management Response | Review Frequency | |------------|-------------|-------|---------------------|------------------| | **Critical** | 400-600 | ![Critical](https://img.shields.io/badge/Risk-Critical-red?style=for-the-badge) | CEO immediate action, daily monitoring | Daily | | **High** | 200-399 | ![High](https://img.shields.io/badge/Risk-High-orange?style=for-the-badge) | Weekly executive review | Weekly | | **Medium** | 100-199 | ![Medium](https://img.shields.io/badge/Risk-Medium-yellow?style=for-the-badge) | Monthly assessment | Monthly | | **Low** | 50-99 | ![Low](https://img.shields.io/badge/Risk-Low-lightgreen?style=for-the-badge) | Quarterly monitoring | Quarterly | | **Minimal** | 1-49 | ![Minimal](https://img.shields.io/badge/Risk-Minimal-lightgrey?style=for-the-badge) | Acceptance, periodic review | Annual | ## Financial Risk Analysis ### Single Loss Expectancy (SLE) **Formula:** `SLE = Asset Value × Exposure Factor` **Asset Value Categories:** | Category | Value Range | Examples | |----------|-------------|----------| | Mission Critical | €100K-500K | Core infrastructure, customer data | | High Value | €50K-100K | Business applications, intellectual property | | Standard | €10K-50K | Supporting systems, processes | | Low Value | €1K-10K | Documentation, utilities | **Exposure Factor Guidelines:** | Exposure | Factor | Description | |----------|--------|-------------| | Complete Loss | 0.8-1.0 | Total destruction (ransomware, theft) | | Major Loss | 0.5-0.8 | Significant damage (data corruption) | | Moderate Loss | 0.2-0.5 | Partial damage (service disruption) | | Minor Loss | 0.1-0.2 | Limited impact (performance degradation) | ### Annual Loss Expectancy (ALE) **Formula:** `ALE = SLE × ARO` **Example Calculation:** ```python # Ransomware attack on CIA Platform asset_value = 200000 # €200K (Mission Critical) exposure_factor = 0.9 # 90% loss (Complete Loss) aro = 0.7 # 70% (Likely based on industry data) sle = asset_value * exposure_factor # €180K ale = sle * aro # €126K annually ``` ### Value at Risk (VaR) Framework **Formula:** `VaR = Impact (€) × Probability × Confidence Factor × Time Horizon` **VaR Risk Categories:** | Category | VaR Range (€) | Management Action | |----------|---------------|-------------------| | Critical | >€200K | Board escalation, immediate mitigation | | High | €50K-200K | Executive committee, quarterly review | | Medium | €10K-50K | Risk committee, semi-annual review | | Low | €1K-10K | Management monitoring, annual review | | Minimal | <€1K | Acceptance, periodic review | ## Risk Treatment Decision Matrix ```mermaid graph TB RISK["📊 Risk Identified<br/>with Score"] --> EVAL{Risk Level?} EVAL -->|Critical/High<br/>400-600, 200-399| HIGH_TREAT["🎯 Treatment Required"] EVAL -->|Medium<br/>100-199| MED_TREAT["⚖️ Treatment Evaluation"]
在 GitHub 查看
这个 SKILL.md 很大,SkillsMP 这里只预览前一段内容。 在 GitHub 查看