CCSP · Domain 1 · 17%

Kiến trúc & Thiết kế bảo mật đám mây

Cloud Concepts, Architecture & Design

Nắm vững nền tảng của điện toán đám mây: mô hình dịch vụ SPI, mô hình triển khai, shared responsibility model, kiến trúc tham chiếu CSA/NIST, và các design pattern bảo mật cho môi trường đa đám mây AWS/Azure/GCP.

Mục tiêu chương / Learning objectives

1. Lý thuyết cốt lõi / Core theory

1.1. Định nghĩa đám mây & Mô hình NIST SP 800-145 (Cloud definitions & NIST model)

NIST SP 800-145 định nghĩa điện toán đám mây với 5 đặc tính thiết yếu: on-demand self-service, broad network access, resource pooling, rapid elasticity, và measured service. Ba mô hình dịch vụ (SPI) được phân biệt rõ:

Quan điểm CCSP — Càng lên cao SPI, khách hàng càng ít kiểm soát: IaaS cho phép hardening OS nhưng yêu cầu patching tự thân; SaaS tiện lợi nhưng visibility bảo mật thấp nhất. Candidate phải nhớ "responsibility shifts UP the stack from customer to CSP."

1.2. Shared Responsibility Model — Ranh giới trách nhiệm (Shared responsibility)

Đây là khái niệm trung tâm của CCSP Domain 1. Mỗi CSP có biểu đồ shared responsibility riêng nhưng nguyên lý chung:

⚠️ Điểm thi hay gặp: Trong SaaS, customer vẫn chịu trách nhiệm về Identity & Access Management (ai được dùng ứng dụng) và Data classification (dữ liệu nào được upload). CSP không tự động bảo vệ dữ liệu sai phân loại của customer.

1.3. Kiến trúc tham chiếu Cloud & CSA CCM (Cloud reference architecture & CSA CCM)

Cloud Security Alliance (CSA) Cloud Controls Matrix (CCM) là framework kiểm soát bảo mật đặc thù cho đám mây, bao gồm 197 objectives chia thành 17 domain. CCM mapping với ISO 27001, NIST SP 800-53, PCI DSS, và GDPR. Trong thiết kế hệ thống, cloud architect sử dụng CCM để:

NIST SP 800-53 Rev 5 bổ sung các control families quan trọng cho đám mây: SA (System & Services Acquisition), SR (Supply Chain Risk Management), và CA (Assessment, Authorization & Monitoring).

1.4. Cloud Design Principles — Availability, Fault Tolerance, HA (Design principles)

Thiết kế đám mây an toàn và sẵn sàng cao dựa trên các nguyên lý:

1.5. Cloud Threat Landscape & Security Architecture Patterns (Threats & patterns)

Mối đe dọa đặc thù đám mây (Cloud-specific threats):

Security Architecture Patterns:

2. Bài thực hành / Hands-on lab

🖥️ Nền tảng / Platform: Any (Cloud Shell / Local terminal)
🛠️ Công cụ / Tools: Azure CLI + Cloud Shell · AWS CLI

Lab 1 — Kiểm tra Security Posture với Azure CLI & Secure Score

OS: Any · Tool: Azure CLI + Cloud Shell.

  1. Mở Azure Cloud Shell hoặc terminal có Azure CLI đã cài đặt và đăng nhập (az login).
  2. Kiểm tra subscription hiện tại và thông tin tenant:
# Xem thông tin subscription & tenant
az account show

# Liệt kê các region châu Á khả dụng (để chọn data residency)
az location list --query "[?name=='southeastasia' || name=='eastasia']" -o table

# Xem Secure Score tổng quan từ Microsoft Defender for Cloud
az security score-controls list --asc-location eastasia -o table 2>/dev/null || \
  az security assessment list -o table

# Xem Activity Log 20 sự kiện gần nhất (audit trail)
az monitor activity-log list --max-events 20 \
  --query "[].{Caller:caller,Operation:operationName.localizedValue,Status:status.value,Time:eventTimestamp}" \
  -o table

✅ Kết quả mong đợi / Expected output: Bảng Security Score hiển thị điểm hiện tại (0-100), danh sách controls với trạng thái Healthy/Unhealthy, và Activity Log với caller (ai thực hiện), operation (làm gì), và timestamp. Ý nghĩa CCSP: Secure Score = chỉ số đo lường mức độ implement controls trong CCM/MCSB.

Lab 2 — Audit IAM & Phát hiện Security Groups mở trên AWS

OS: Any · Tool: AWS CLI (cần cấu hình aws configure trước).

# Xem tổng quan IAM account (số users, groups, policies)
aws iam get-account-summary

# Liệt kê tất cả IAM users và lần cuối dùng password (phát hiện stale accounts)
aws iam list-users | python3 -c "
import json, sys
users = json.load(sys.stdin)['Users']
print(f'{'User':<30} {'LastUsed':<25} {'Created':<25}')
print('-'*80)
for u in users:
    last = u.get('PasswordLastUsed', 'Never used')
    print(f'{u[\"UserName\"]:<30} {str(last)[:19]:<25} {str(u[\"CreateDate\"])[:19]:<25}')
"

# Phát hiện Security Groups cho phép traffic từ 0.0.0.0/0 (internet)
aws ec2 describe-security-groups \
  --query "SecurityGroups[?IpPermissions[?IpRanges[?CidrIp=='0.0.0.0/0']]].{Name:GroupName,ID:GroupId,VPC:VpcId}" \
  -o table

✅ Kết quả mong đợi / Expected output: IAM summary hiển thị số Users/Groups/Policies. Bảng users với cột LastUsed (accounts chưa dùng trong 90+ ngày là stale). Bảng Security Groups với CIDR 0.0.0.0/0 = misconfiguration nghiêm trọng — đây là shared responsibility violation: CSP không ngăn customer tạo overly permissive rules.

Lab 3 — Kiểm tra AWS Well-Architected Security posture

OS: Any · Tool: AWS CLI + AWS Trusted Advisor.

# Kiểm tra MFA status của root account (critical security control)
aws iam get-account-summary --query "SummaryMap.AccountMFAEnabled"

# Liệt kê S3 buckets và kiểm tra public access block
aws s3api list-buckets --query "Buckets[].Name" --output text | \
  tr '\t' '\n' | head -5 | while read bucket; do
    echo -n "Bucket: $bucket -> PublicAccessBlock: "
    aws s3api get-public-access-block --bucket "$bucket" \
      --query "PublicAccessBlockConfiguration.BlockPublicAcls" \
      --output text 2>/dev/null || echo "NOT CONFIGURED (RISK!)"
  done

# Xem CloudTrail trails (audit logging - CCSP requirement)
aws cloudtrail describe-trails \
  --query "trailList[].{Name:Name,MultiRegion:IsMultiRegionTrail,S3Bucket:S3BucketName,LogEnabled:HasCustomEventSelectors}" \
  -o table

✅ Kết quả mong đợi / Expected output: Root MFA = 1 (enabled) là bắt buộc. S3 public access block = True = đúng. CloudTrail multi-region = True đảm bảo audit log đầy đủ. Bất kỳ deviation nào đều là finding trong Well-Architected Review.

3. Tình huống doanh nghiệp / Real-world scenario

Bối cảnh:

Một ngân hàng quốc doanh Việt Nam đang migrate core banking system lên AWS. CISO lo ngại về dữ liệu khách hàng (PII, tài khoản ngân hàng) và yêu cầu CCSP consultant tư vấn mô hình triển khai và kiến trúc bảo mật phù hợp với NHNN (Ngân hàng Nhà nước) và PCI DSS.

Phân tích & Giải pháp:

  1. Mô hình triển khai: Hybrid Cloud — core banking database giữ on-premises (data residency requirement của NHNN), front-end applications và analytics trên AWS ap-southeast-1 (Singapore). AWS Direct Connect thay vì internet VPN cho latency thấp và bảo mật cao hơn.
  2. Shared Responsibility: Ngân hàng chịu trách nhiệm encryption at-rest (AWS KMS BYOK với HSM on-prem), IAM policies, CloudTrail logging, và network controls (Security Groups/NACLs). AWS chịu trách nhiệm hardware, hypervisor, physical security.
  3. Kiến trúc Hub-Spoke: Hub VPC chứa AWS Network Firewall, GuardDuty, Security Hub. Spoke VPCs: production (core banking API), staging, và management.
  4. Compliance mapping: CCM controls → PCI DSS requirements → AWS Config Rules để tự động phát hiện deviation. AWS Security Hub aggregates findings từ GuardDuty, Inspector, và Macie.

Bài học CCSP: Không có mô hình triển khai "tốt nhất" tuyệt đối — phải phân tích regulatory requirements, risk appetite, và cost. Hybrid Cloud thường là câu trả lời cho regulated industries tại Việt Nam.

4. Tự kiểm tra / Knowledge check

  1. Theo NIST SP 800-145, điện toán đám mây có 5 đặc tính thiết yếu. Liệt kê và giải thích tầm quan trọng bảo mật của từng đặc tính.
  2. Trong mô hình SaaS, khách hàng vẫn chịu trách nhiệm về những gì? Lấy ví dụ với Microsoft 365 và một tình huống breach xảy ra do customer misconfiguration.
  3. Phân biệt Hub-Spoke architecture với flat VPC architecture. Tại sao Hub-Spoke được khuyến nghị cho enterprise cloud deployments từ góc độ bảo mật?
  4. CSA CCM khác với NIST SP 800-53 như thế nào? Khi nào dùng CCM, khi nào dùng NIST?
  5. Giải thích 3 threat vectors phổ biến nhất trong cloud (Verizon DBIR 2024 data) và control tương ứng trong AWS Well-Architected Security Pillar.
  6. Một CTO hỏi: "Tại sao phải dùng Availability Zones thay vì chỉ cần backup?" — Trả lời bằng cách so sánh RTO/RPO của hai approach.
Phase 3 C08: CISSP Software Dev Security Chương 2: Bảo mật dữ liệu đám mây
Thực hành trên công cụAzure CLI · AWS CLI
Nền tảngAzure · AWS · GCP
Thời điểm phát hànhQ2/2026
Ngày biên soạn24/05/2026
Người biên soạnTrần Văn Hòa (MCT)
Phiên bảnv1.0
Zalo