Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Tính điểm CVSS v3.1 Base Score đầy đủ

    Tính điểm CVSS v3.1 Base Score đầy đủ

    Khái niệm. Base Score của CVSS v3.1 được tính từ 8 chỉ số. Đây là bài tính toán chuẩn hóa mức nghiêm trọng, cốt lõi của quy trình phòng thủ/đánh giá rủi ro.

    Giá trị số của các chỉ số:

    • AV (Attack Vector): N=0.85, A=0.62, L=0.55, P=0.2
    • AC (Attack Complexity): L=0.77, H=0.44
    • PR (Privileges Required): nếu Scope=U → N=0.85, L=0.62, H=0.27; nếu Scope=C → N=0.85, L=0.68, H=0.5
    • UI (User Interaction): N=0.85, R=0.62
    • C/I/A (Confidentiality/Integrity/Availability): H=0.56, L=0.22, N=0.0
    • S (Scope): U (Unchanged) hoặc C (Changed)

    Công thức:

    ISCbase=1−(1−C)(1−I)(1−A)ISC_{base} = 1 - (1-C)(1-I)(1-A)ISCbase​=1−(1−C)(1−I)(1−A) Impact={6.42⋅ISCbaseS=U7.52(ISCbase−0.029)−3.25(ISCbase−0.02)15S=CImpact = \begin{cases} 6.42 \cdot ISC_{base} & S=U \\ 7.52(ISC_{base}-0.029) - 3.25(ISC_{base}-0.02)^{15} & S=C \end{cases}Impact={6.42⋅ISCbase​7.52(ISCbase​−0.029)−3.25(ISCbase​−0.02)15​S=US=C​ Exploitability=8.22⋅AV⋅AC⋅PR⋅UIExploitability = 8.22 \cdot AV \cdot AC \cdot PR \cdot UIExploitability=8.22⋅AV⋅AC⋅PR⋅UI

    Nếu Impact ≤ 0 → Base = 0.0. Ngược lại:

    • S=U: Base = roundup(min(Impact+Exploitability, 10))
    • S=C: Base = roundup(min(1.08·(Impact+Exploitability), 10))

    roundup(x) = làm tròn lên tới 1 chữ số thập phân (theo định nghĩa chính thức CVSS).

    Ví dụ. N L N N U H H H → 9.8.

    • Định dạng đầu vào:

      Một dòng gồm 8 giá trị cách nhau bởi khoảng trắng theo thứ tự: AV AC PR UI S C I A.

    • Ràng buộc đầu vào:

      Các giá trị hợp lệ theo bảng metric CVSS v3.1.

    • Định dạng đầu ra:

      Một dòng: Base Score làm tròn 1 chữ số thập phân.

    Ví dụ:

    Đầu vào:

    N L N N U H H H
    

    Đầu ra:

    9.8

    Giải thích:

    AV:N AC:L PR:N UI:N S:U C/I/A:H → Impact≈5.87, Exploitability≈3.89, tổng≈9.76 → làm tròn lên 9.8.

    Đang tải editor...