Mục tiêu chương / Learning objectives
- Giải thích ba thuộc tính CIA Triad và cho ví dụ thực tế cho từng thuộc tính.
- Phân biệt Authentication, Authorization và Accounting trong mô hình AAA.
- Mô tả vòng đời quản lý rủi ro gồm 4 bước và 4 phương án xử lý rủi ro.
- Phân loại các biện pháp kiểm soát theo loại hình (Administrative/Technical/Physical) và theo chức năng (Preventive/Detective/Corrective).
- Phân biệt Due Care và Due Diligence — trách nhiệm pháp lý và chuyên môn của tổ chức.
- Thực hành audit chính sách bảo mật Windows và xây dựng risk register bằng PowerShell.
1. Lý thuyết cốt lõi / Core theory
1.1. CIA Triad — Bộ ba nguyên lý bảo mật (Confidentiality / Integrity / Availability)
CIA Triad là mô hình nền tảng của bảo mật thông tin, bao gồm ba thuộc tính cốt lõi mà mọi hệ thống và chính sách bảo mật phải đảm bảo:
Confidentiality (Tính bí mật): Chỉ những người được ủy quyền mới có thể truy cập thông tin. Ví dụ: hồ sơ nhân viên chỉ HR và Ban giám đốc được xem; dữ liệu khách hàng mã hóa khi truyền (TLS) và khi lưu (AES-256). Bị vi phạm bởi: data breach, sniffing, shoulder surfing, social engineering.
Integrity (Tính toàn vẹn): Thông tin chỉ được sửa đổi bởi những người/tiến trình được ủy quyền, theo cách được ủy quyền. Ví dụ: file kế toán không bị chỉnh sửa trái phép; hash SHA-256 xác minh file firmware không bị tamper. Bị vi phạm bởi: man-in-the-middle, ransomware, SQL injection ghi dữ liệu sai.
Availability (Tính sẵn sàng): Hệ thống và dữ liệu phải sẵn sàng cho người dùng được ủy quyền khi họ cần. Ví dụ: hệ thống ngân hàng online uptime 99.99%; DNS phải phản hồi trong vài ms. Bị vi phạm bởi: DDoS attack, ransomware, hardware failure, thiên tai.
Ba thuộc tính này đôi khi mâu thuẫn nhau — tăng Availability (nhiều điểm truy cập) có thể giảm Confidentiality. Nhiệm vụ của security professional là cân bằng ba yếu tố theo yêu cầu kinh doanh.
1.2. Non-repudiation — Trụ cột thứ tư của bảo mật (Non-repudiation: The 4th Security Pillar)
Trong khi CIA Triad là nền tảng được mọi người biết đến, sách thi ISC2 CC và CISSP nhấn mạnh Non-repudiation (Không thể phủ nhận) như một trụ cột bảo mật riêng biệt — không phải là một phần của CIA mà bổ sung cho nó. Non-repudiation đảm bảo rằng người thực hiện một hành động không thể phủ nhận đã thực hiện hành động đó.
Cơ chế thực hiện Non-repudiation:
Chữ ký số (Digital Signature): Người gửi ký email/giao dịch bằng private key của họ — chỉ họ mới có private key đó. Bên nhận verify bằng public key. Nếu signature hợp lệ, chứng minh người gửi đã ký và không thể phủ nhận. Ví dụ: S/MIME, PGP, certificate-based code signing.
Audit Log (Nhật ký kiểm toán): Hệ thống ghi lại mọi hành động với timestamp, user identity và nguồn gốc (IP, device). Audit log bất biến (immutable) — không thể sửa xóa. Ví dụ: Windows Event Log, CloudTrail (AWS), Azure Activity Log.
Enforceability pháp lý: Non-repudiation là nền tảng cho giao dịch điện tử có giá trị pháp lý — hợp đồng điện tử, chữ ký số trong văn bản hành chính (Nghị định 130/2018/NĐ-CP tại Việt Nam). Tòa án có thể chấp nhận digital signature làm bằng chứng.
Ví dụ thực tế: một kế toán chuyển $500,000 qua hệ thống ngân hàng và sau đó phủ nhận đã thực hiện. Nếu hệ thống có PKI signature trên giao dịch kết hợp audit log với timestamp và IP + MFA event — không thể phủ nhận. Ngược lại, nếu dùng username/password thông thường mà không có signature, kẻ tấn công có thể steal credentials và thực hiện giao dịch rồi đổ lỗi cho người khác.
1.3. AAA Framework (Authentication / Authorization / Accounting)
AAA là khung kiểm soát truy cập ba tầng được áp dụng rộng rãi trong mọi hệ thống IT:
- Authentication (Xác thực): Ai bạn là? — xác minh danh tính qua username/password, certificate, biometric, MFA. Ví dụ: đăng nhập Azure AD với MFA.
- Authorization (Ủy quyền): Bạn được phép làm gì? — sau khi xác thực, hệ thống kiểm tra quyền hạn. Ví dụ: user thuộc nhóm "Finance" được đọc file báo cáo, không được xóa.
- Accounting (Kiểm toán/Ghi log): Bạn đã làm gì? — ghi lại mọi hành động để phục vụ audit, forensics, compliance. Ví dụ: Windows Security Event Log ghi ID 4624 (logon) và 4625 (failed logon).
Non-repudiation (Không thể phủ nhận): Đảm bảo người thực hiện hành động không thể phủ nhận đã thực hiện nó. Thực hiện qua chữ ký số (digital signature) — dùng private key ký, verify bằng public key. Ví dụ: email có S/MIME signature, giao dịch ngân hàng có timestamp + PKI signature.
1.4. Privacy & Bảo vệ dữ liệu cá nhân (Privacy / PII / PHI / GDPR overview)
PII (Personally Identifiable Information) là bất kỳ thông tin nào có thể xác định một cá nhân: họ tên, CMND/CCCD, địa chỉ email, số điện thoại, IP address. PHI (Protected Health Information) là PII trong lĩnh vực y tế, được bảo vệ thêm bởi HIPAA (Mỹ). Tại Việt Nam, Nghị định 13/2023/NĐ-CP quy định bảo vệ dữ liệu cá nhân.
GDPR (General Data Protection Regulation): Quy định của EU, áp dụng khi xử lý dữ liệu công dân EU. Nguyên tắc chính: thu thập tối thiểu (data minimization), mục đích rõ ràng, quyền xóa dữ liệu (right to erasure), báo cáo vi phạm trong 72 giờ. Vi phạm có thể bị phạt đến 4% doanh thu toàn cầu.
1.5. Quản trị bảo mật (Security Governance — Policies / Standards / Procedures / Guidelines)
Khung quản trị bảo mật gồm bốn cấp tài liệu, từ trừu tượng đến cụ thể:
- Policy (Chính sách): Tuyên bố cấp cao về ý định quản lý — "Mọi dữ liệu nhạy cảm phải được mã hóa." Bắt buộc, phê duyệt bởi Ban giám đốc.
- Standard (Tiêu chuẩn): Quy định cụ thể hơn — "Mã hóa phải dùng AES-256, TLS 1.2+." Bắt buộc, áp dụng toàn tổ chức.
- Procedure (Thủ tục): Hướng dẫn từng bước thực hiện — "Cách bật BitLocker trên laptop Windows 11." Bắt buộc, chi tiết thao tác.
- Guideline (Hướng dẫn): Khuyến nghị tốt nhất, không bắt buộc — "Nên dùng password manager để quản lý mật khẩu."
1.6. Vòng đời quản lý rủi ro (Risk Management Lifecycle)
Rủi ro (Risk) = Threat × Vulnerability × Impact. Công thức đơn giản hóa: Risk = Likelihood × Impact. Vòng đời gồm 4 bước:
- Identify (Nhận diện): Liệt kê tài sản (assets), mối đe dọa (threats) và lỗ hổng (vulnerabilities). Ví dụ: máy chủ web → threat: DDoS, SQLi; vulnerability: phiên bản Apache cũ.
- Assess (Đánh giá): Tính toán mức độ rủi ro bằng phân tích định lượng (SLE × ARO = ALE) hoặc định tính (ma trận Low/Medium/High/Critical).
- Treat (Xử lý): Chọn phương án phù hợp (xem bên dưới).
- Monitor (Giám sát): Liên tục theo dõi, tái đánh giá khi môi trường thay đổi.
Bốn phương án xử lý rủi ro (Risk Treatment):
• Accept (Chấp nhận): Rủi ro quá nhỏ hoặc chi phí xử lý lớn hơn thiệt hại — ghi nhận và chấp nhận.
• Avoid (Tránh né): Loại bỏ hoạt động gây ra rủi ro — ví dụ: không triển khai tính năng chat nếu không thể bảo mật.
• Transfer (Chuyển giao): Chuyển trách nhiệm tài chính sang bên khác — ví dụ: mua bảo hiểm an ninh mạng (cyber insurance).
• Mitigate (Giảm thiểu): Áp dụng biện pháp kiểm soát để giảm likelihood hoặc impact — ví dụ: cài WAF để giảm risk SQLi.
Phân tích rủi ro định lượng — Công thức tính ALE (Quantitative Risk Analysis)
SLE (Single Loss Expectancy — Thiệt hại một lần):
SLE = Asset Value (AV) × Exposure Factor (EF)
AV = giá trị tài sản (VD: web server $500,000). EF = % thiệt hại mỗi lần sự cố xảy ra (VD: 40% = $200,000 bị mất).
ARO (Annualized Rate of Occurrence — Tần suất hàng năm):
ARO = số lần sự cố xảy ra trung bình trong một năm. VD: 0.5 = xảy ra mỗi 2 năm một lần.
ALE (Annualized Loss Expectancy — Thiệt hại hàng năm):
ALE = SLE × ARO
Ví dụ thực tế: Web server trị giá $500,000 — nếu bị ransomware tấn công, thiệt hại khoảng 40% giá trị (downtime + recovery cost). Khả năng xảy ra: 0.5 lần/năm (mỗi 2 năm bị tấn công một lần).
→ SLE = $500,000 × 0.40 = $200,000
→ ALE = $200,000 × 0.5 = $100,000/năm
Nếu WAF chỉ tốn $15,000/năm và giảm ARO xuống 0.1 → ALE mới = $20,000 → tiết kiệm $80,000/năm. Quyết định đầu tư bảo mật có số liệu rõ ràng.
1.7. Phân loại biện pháp kiểm soát & Due Care vs Due Diligence (Control Types / Due Care / Due Diligence)
Biện pháp kiểm soát (controls) phân loại theo loại hình và chức năng:
| Loại hình | Preventive | Detective | Corrective |
|---|---|---|---|
| Administrative | Security policy, training | Audit, compliance review | Disciplinary action |
| Technical | Firewall, MFA, encryption | IDS, SIEM, log monitoring | Antivirus quarantine, patch |
| Physical | Mantrap, locked door, badge | CCTV, motion sensor | Fire suppression, UPS |
Due Care vs Due Diligence:
Due Care (Sự cẩn trọng hợp lý): Tổ chức đã làm những gì cần làm để bảo vệ tài sản — ví dụ: cài antivirus, patch định kỳ, có chính sách bảo mật. Đây là nghĩa vụ tối thiểu.
Due Diligence (Thẩm định chuyên cần): Tổ chức liên tục giám sát, đánh giá và cải tiến — ví dụ: chạy vulnerability scan hàng tuần, review log hàng ngày. Due diligence là duy trì due care theo thời gian.
2. Bài thực hành / Hands-on lab
Lab 1 — Windows Security Policy Audit (PowerShell)
OS: Windows 11 · Tool: PowerShell 7 (chạy với quyền Administrator).
Mục tiêu: kiểm tra trạng thái tài khoản người dùng và phân tích Security Event Log để phát hiện đăng nhập thành công/thất bại — áp dụng Accounting trong AAA.
- Mở PowerShell 7 với quyền Administrator.
- Kiểm tra danh sách tài khoản người dùng cục bộ:
# Liệt kê tài khoản local, trạng thái, yêu cầu mật khẩu và lần đăng nhập cuối
Get-LocalUser | Select-Object Name, Enabled, PasswordRequired, LastLogon | Format-Table -AutoSize
# Kiểm tra tài khoản Administrator mặc định
Get-LocalUser -Name "Administrator" | Select-Object *
# Xem chính sách mật khẩu hiện tại
net accounts
- Phân tích Security Event Log tìm sự kiện đăng nhập:
# Lấy 50 sự kiện Security log gần nhất, lọc ID 4624 (logon thành công) và 4625 (logon thất bại)
Get-WinEvent -LogName Security -MaxEvents 50 |
Where-Object { $_.Id -in 4624, 4625 } |
Select-Object TimeCreated, Id, @{N='Status';E={if($_.Id -eq 4624){'SUCCESS'}else{'FAILED'}}}, Message |
Format-Table -AutoSize
# Đếm số lần đăng nhập thất bại trong 24h qua (dấu hiệu brute force)
$since = (Get-Date).AddHours(-24)
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4625; StartTime=$since} -ErrorAction SilentlyContinue |
Measure-Object | Select-Object Count
✅ Kết quả mong đợi / Expected output: Bảng tài khoản với cột Name, Enabled (True/False), PasswordRequired, LastLogon. Bảng event log với TimeCreated, Id (4624/4625), trạng thái SUCCESS/FAILED. Số lần failed logon trong 24h — nếu >10 lần từ một tài khoản là dấu hiệu brute force cần điều tra.
Lab 2 — Xây dựng Risk Register bằng PowerShell
OS: Windows 11 · Tool: PowerShell 7.
Mục tiêu: tạo risk register dạng CSV — công cụ thiết yếu trong quy trình quản lý rủi ro của tổ chức.
# Định nghĩa danh sách rủi ro
$risks = @(
[PSCustomObject]@{
AssetID = 'SRV-WEB-01'
Asset = 'Web Server Apache'
Threat = 'SQL Injection'
Vulnerability= 'Input validation missing'
Likelihood = 'High'
Impact = 'High'
RiskLevel = 'Critical'
Treatment = 'Mitigate'
Control = 'Deploy WAF, parameterized queries'
Owner = 'DevOps Team'
},
[PSCustomObject]@{
AssetID = 'SRV-FILE-01'
Asset = 'File Server'
Threat = 'Ransomware'
Vulnerability= 'No offline backup'
Likelihood = 'Medium'
Impact = 'Critical'
RiskLevel = 'High'
Treatment = 'Mitigate'
Control = 'Implement 3-2-1 backup, test restore'
Owner = 'IT Ops'
},
[PSCustomObject]@{
AssetID = 'NET-WIFI-01'
Asset = 'Guest WiFi'
Threat = 'Rogue AP / Evil Twin'
Vulnerability= 'No WIPS monitoring'
Likelihood = 'Low'
Impact = 'Medium'
RiskLevel = 'Low'
Treatment = 'Accept'
Control = 'Segment guest VLAN, review quarterly'
Owner = 'Network Team'
}
)
# Xuất risk register ra file CSV
$outputPath = "$env:USERPROFILE\Desktop\risk-register.csv"
$risks | Export-Csv -Path $outputPath -NoTypeInformation -Encoding UTF8
Write-Host "Risk register saved to: $outputPath" -ForegroundColor Green
# Xem lại kết quả dạng bảng
Import-Csv -Path $outputPath | Format-Table AssetID, Asset, Threat, RiskLevel, Treatment -AutoSize
# Thống kê theo mức rủi ro
Write-Host "`n=== Risk Summary ===" -ForegroundColor Cyan
Import-Csv -Path $outputPath | Group-Object RiskLevel | Select-Object Name, Count | Sort-Object Count -Descending
✅ Kết quả mong đợi / Expected output: File risk-register.csv được tạo trên Desktop. Bảng hiển thị 3 rủi ro với AssetID, mức RiskLevel và Treatment option. Thống kê nhóm theo RiskLevel: Critical(1), High(1), Low(1). Trong thực tế, risk register có thể có hàng chục đến hàng trăm entries và được review định kỳ theo ISO 27005.
3. Tình huống doanh nghiệp / Real-world scenario
Bối cảnh:
CISO của một công ty fintech 200 nhân viên yêu cầu đội security analyst chuẩn bị báo cáo về "risk posture" (vị thế rủi ro) của tổ chức để trình bày với Hội đồng quản trị vào cuối quý. Ban giám đốc cần hiểu rõ: tổ chức đang đối mặt với những rủi ro nào, đã kiểm soát được đến đâu, và còn lại rủi ro tồn dư (residual risk) bao nhiêu.
Các bước xử lý:
- Asset inventory: Liệt kê tất cả tài sản quan trọng — server, database chứa dữ liệu khách hàng (PII), hệ thống thanh toán, mạng nội bộ.
- Threat identification: Với mỗi tài sản, liệt kê các mối đe dọa có liên quan: tấn công từ bên ngoài (SQLi, phishing, DDoS), nội bộ (insider threat), thiên tai (cúp điện, lũ lụt).
- Likelihood × Impact matrix: Đánh giá xác suất xảy ra và mức độ ảnh hưởng; tính risk score tổng hợp; ưu tiên xử lý các rủi ro Critical và High trước.
- Control mapping: Với mỗi rủi ro, liệt kê control đang áp dụng (firewall, MFA, backup) và đánh giá hiệu quả; xác định gap — rủi ro chưa có control đầy đủ.
- Residual risk: Sau khi áp dụng controls, tính residual risk = initial risk − risk reduction từ controls. Trình bày với board: "Rủi ro ban đầu Critical, sau khi áp dụng WAF + MFA còn Medium — chấp nhận được."
- Bài học: Board cần thấy con số và quyết định chứ không phải technical details. Security analyst phải translate technical risk thành business impact — "Nếu hệ thống thanh toán bị down 4h, thiệt hại ước tính X tỷ đồng."
Key takeaway: Risk management không phải kỹ thuật — đó là quá trình ra quyết định kinh doanh có cơ sở dữ liệu. Analyst giỏi là người kết nối được technical findings với business decisions.
4. Tự kiểm tra / Knowledge check
- Một cuộc tấn công ransomware mã hóa toàn bộ dữ liệu file server và yêu cầu tiền chuộc — vi phạm thuộc tính CIA nào? Giải thích tại sao có thể vi phạm nhiều hơn một thuộc tính.
- Phân biệt Authentication và Authorization bằng một ví dụ thực tế trong môi trường corporate.
- Tổ chức mua cyber insurance để chuyển rủi ro tài chính khi bị tấn công — đây là phương án risk treatment nào? Có cần kết hợp với phương án khác không?
- Một security admin cài antivirus trên tất cả máy tính (due care) nhưng không bao giờ cập nhật virus definition — vi phạm nguyên tắc gì?
- Vẽ ma trận 3×3 Likelihood × Impact. Rủi ro nào cần xử lý ngay lập tức? Rủi ro nào có thể accept?