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

Informações da origem

Repositório
Hack23/cia
Última atividade na origem
24 de maio de 2026 às 23:43
Idioma detectado do SKILL.md
inglês
Estrelas
239
Forks
57

Opções de instalação

Por padrão, está selecionado o prompt que primeiro revisa a origem. Você pode mudar para um comando direto ou baixar uma cópia local.

Revise os arquivos de origem

Leia o SKILL.md e os arquivos complementares exibidos pelo SkillsMP antes de decidir se vai instalar.

Exibindo SKILL.md

SKILL.md
Instruções da origem · Visualização somente leitura
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"]
Ver no GitHub
Este SKILL.md e muito grande, entao o SkillsMP mostra aqui apenas a primeira secao. Ver no GitHub