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에서 보기