Bỏ qua

Risk Management Module (hierachain/risk_management/*)

Tổng quan

Module Risk Management là trung tâm kiểm soát an ninh và vận hành của HieraChain. Nó không chỉ giám sát các dấu hiệu bất thường mà còn chủ động đưa ra các chiến lược giảm thiểu (Mitigation) và ghi nhật ký kiểm toán (Audit) không thể thay đổi để đảm bảo tính minh bạch và tuân thủ cao nhất cho doanh nghiệp.


Kiến trúc Quản trị Rủi ro Tập trung

Hệ thống hoạt động dựa trên sự phối hợp chặt chẽ của ba thành phần cốt lõi:

  • Risk Analyzer


    File: risk_analyzer.py

    • Phân tích rủi ro đa miền: Đồng thuận, Bảo mật, Hiệu năng và Lưu trữ.
    • Đánh giá rủi ro dựa trên Severity (Mức độ nghiêm trọng) và Likelihood (Khả năng xảy ra).
    • Tự động đề xuất các khuyến nghị giảm thiểu.
  • Mitigation Manager


    File: mitigation_strategies.py

    • Lập kế hoạch giảm thiểu (Mitigation Plan) dựa trên các rủi ro đã phát hiện.
    • Thực thi các hành động khắc phục tự động (Scale-out, Renew Certs, Backup...).
    • Quản lý độ ưu tiên và phụ thuộc giữa các hành động.
  • Audit Logger


    File: audit_logger.py

    • Ghi vết toàn bộ vòng đời rủi ro theo chuẩn JSONL.
    • Đảm bảo tính toàn vẹn dữ liệu bằng hàm băm SHA-256.
    • Hỗ trợ truy vấn và tạo báo cáo phục vụ kiểm toán tuân thủ (Compliance).

Vòng đời Quản lý Rủi ro (Risk Lifecycle)

graph TD
    subgraph "Detection Phase"
        A[Monitoring Signals] --> B[Risk Analyzer]
        B --> C{Risk Detected?}
    end

    subgraph "Mitigation Phase"
        C -- Yes --> D[Mitigation Manager]
        D --> E[Create Plan]
        E --> F[Execute Actions]
    end

    subgraph "Audit Phase"
        B -- Log Detection --> G[(Immutable Audit Logs)]
        F -- Log Results --> G
        G --> H[Verification & Compliance]
    end

Phân loại Rủi ro và Ngưỡng Cảnh báo

HieraChain định nghĩa các ngưỡng (Thresholds) nghiêm ngặt để kích hoạt phân tích:

Lĩnh vực Chỉ số kiểm tra Ngưỡng rủi ro
Consensus Số lượng Node BFT < 3f + 1 (Critical)
Security Hạn chứng chỉ (MSP) < 30 ngày (High)
Performance CPU/RAM Usage > 85% (High)
Storage Lần cuối Backup > 24 giờ (High)

Ví dụ Triển khai

1. Thực hiện phân tích rủi ro toàn diện

from hierachain.risk_management import RiskAnalyzer

analyzer = RiskAnalyzer()
# Thu thập dữ liệu hệ thống
system_snapshot = get_system_snapshot() 
risks = analyzer.perform_comprehensive_analysis(system_snapshot)

if risks['security']:
    print(f"Phát hiện {len(risks['security'])} rủi ro bảo mật!")

2. Kích hoạt kế hoạch giảm thiểu tự động

from hierachain.risk_management.mitigation_strategies import MitigationManager

mitigation_mgr = MitigationManager()
# Tạo kế hoạch dựa trên danh sách rủi ro
plan = mitigation_mgr.create_mitigation_plan(risks['performance'])

# Thực thi bất đồng bộ để không ảnh hưởng luồng chính
results = mitigation_mgr.execute_mitigation_plan(plan, async_execution=True)

Nhật ký Kiểm toán và Tính toàn vẹn

Mọi sự kiện trong module đều được lưu trữ với cấu trúc định danh duy nhất (Correlation ID) và được bảo vệ chống thay đổi:

  • Hashing: Mỗi bản ghi audit chứa hash SHA-256 của nội dung, cho phép phát hiện hành vi can thiệp vào log.
  • Rotation: Tự động xoay vòng log (100MB) và nén dữ liệu cũ để tối ưu lưu trữ.
  • Retention: Mặc định lưu trữ nhật ký trong 90 ngày (có thể cấu hình).

Liên quan