Architect vs Implementer distinction: SC-100 tests design decisions, not configuration steps. An architect answers: "Given these business requirements, which control architecture best achieves the risk posture?" Not: "Which portal do I click to enable MFA?" Exam cases present business scenarios, regulatory context, organizational constraints, and ask: which design recommendation is correct?
Microsoft Cybersecurity Reference Architecture (MCRA): Microsoft's reference architecture covering all pillars. Not a prescriptive blueprint — a set of recommended patterns that org can adopt selectively. Key sections: IdAM (Entra ID as identity control plane), Multi-cloud security, Endpoint management, Threat protection (Defender XDR), SIEM/SOAR (Sentinel), Information protection (Purview), Operational Technology (OT) security. An architect maps org requirements to MCRA patterns, identifies gaps, and recommends a target state.
Resilient architecture principles: Design to fail safely. Assume any single control can be compromised — architect layered defenses (Defense in Depth) so no single failure leads to full breach. Principle of least privilege applied at architecture level: minimize blast radius of any compromise. Explicit trust with continuous evaluation (CAE, Defender for Identity behavioral baselines) rather than static trust boundaries.
Resiliency patterns for identity: CAE (Continuous Access Evaluation) = near-real-time token revocation (instead of waiting for 1h token expiry, Entra revokes session within seconds if risk detected). Backup authentication: SSPR + FIDO2 as fallback. Federated identity resilience: if ADFS goes down, fail over to Password Hash Sync authentication (PHS as resilience option). Conditional Access "Break Glass" accounts: 2 emergency accounts per tenant, excluded from CA, stored credentials in physical safe — for scenarios where CA misconfiguration locks out all admins.
Mindset Architect: SC-100 không hỏi "bạn vào portal nào để bật MFA". Hỏi "công ty có 3 requirements — regulatory compliance, remote workforce, legacy apps — nên thiết kế CA như thế nào?" Câu trả lời phải justify: "Dùng Named Locations kết hợp Device Compliance + Auth Strength thay vì chỉ MFA đơn giản vì legacy apps cần modern auth workaround, và Named Locations giúp restrict trusted network một cách granular."
MCRA: đây là "bản đồ" architect cần biết. Khi CISO hỏi "chúng ta cần security stack gì?", architect map từng pillar: IdAM → Entra ID. Endpoint → Intune + MDE. Threat Protection → Defender XDR. SIEM → Sentinel. Info Protection → Purview. Cloud Security → Defender for Cloud. OT/IoT → Defender for IoT. Không phải tất cả org cần tất cả ngay lập tức — architect biết phần nào critical trước, phần nào có thể defer.
Defense in Depth: 7 lớp bảo vệ theo khái niệm Microsoft: (1) Physical (datacenter). (2) Identity & Access (Entra, PIM). (3) Perimeter (DDoS, Azure Firewall, WAF). (4) Network (NSG, microsegmentation, ZTNA). (5) Compute (EDR, patch, baseline config). (6) Application (SAST/DAST, WAF, API gateway). (7) Data (encryption, DLP, labels). Attacker phải break qua tất cả 7 lớp — "defense in breadth" không có ý nghĩa nếu thiếu depth.
CAE & Identity Resilience: CAE là tính năng ít biết nhưng critical — nếu user bị compromise và admin disable account, CAE revoke session trong <2 phút thay vì chờ token expire (có thể đến 1 tiếng). Với traditional token: attacker có token = 60 phút access dù account đã bị block. Với CAE: Exchange và SharePoint check revocation real-time. Break Glass: 2 tài khoản global admin excluded khỏi CA, credentials in safe — không bao giờ dùng daily, chỉ khi CA lock ra tất cả.
Org có 5,000 users, ADFS hiện tại, yêu cầu PCI-DSS, hybrid on-prem. Architect recommendation: (1) Enable PHS alongside ADFS ngay hôm nay (resilience). (2) Plan migration từ ADFS → Entra cloud auth trong 18 tháng (simplify, reduce attack surface — ADFS server thường là high-value target). (3) Deploy CAE cho Exchange/SharePoint ngay (no extra license needed). (4) CA policies: Compliant device + MFA for all cloud access — ADFS handles on-prem auth. (5) PCI-DSS mapping: CA "require compliant device" thỏa PCI 8.3 strong auth requirement.
Azure Landing Zone (ALZ): pre-built architecture framework with Management Groups, subscriptions, policies, identity, and network topology already structured. ALZ provides security baselines out of the box: Azure Policy assignments (no public IP, require encryption, require Defender plans). ALZ Platform subscriptions: Identity (AD DS), Management (Log Analytics, Defender for Cloud), Connectivity (hub network, Firewall, VPN/ExpressRoute). ALZ Landing Zone subscriptions: Corp (connected to hub) and Online (internet-facing, no hub peering).
Hub-Spoke network design: Hub: central VNet containing shared services (Azure Firewall, VPN Gateway, DNS, Azure Bastion). Spokes: individual VNets for each workload, peered to hub only (not peer-to-peer). All inter-spoke traffic routes through hub Firewall (inspect and control east-west). Internet-bound traffic routes through hub Firewall (inspect north-south). Benefit: single place to manage network security policy, consistent logging at Firewall level.
Azure Defender for Cloud — multi-cloud CSPM: Cloud Security Posture Management across Azure, AWS, GCP. Connect AWS account → Defender for Cloud ingests AWS Config, Security Hub findings → unified Secure Score across clouds. Regulatory compliance dashboard: map to CIS, SOC 2, PCI-DSS, ISO 27001 — show compliance posture across all clouds in one view. Defender for DevOps: integrate with GitHub/Azure DevOps — scan IaC (Terraform, ARM) for misconfigurations before deploy.
Privileged access workstations (PAW): dedicated, hardened devices for privileged tasks only. No email, no web browsing, no productivity apps. Separate from daily-use devices. Managed by Intune with strict compliance policies. Admin tasks (PIM activation, Azure portal, Entra admin) done only from PAW. Reduces risk of credential theft via phishing on admin machines. Three-level model: PAW for Tier 0 (identity/infrastructure), Enterprise Access Workstation for Tier 1 (servers), Specialized Access Workstation for Tier 2 (application).
Azure Landing Zone: thay vì tự xây Azure subscription structure từ đầu (mất 3-6 tháng, hay sai), dùng ALZ reference implementation (Bicep hoặc Terraform). Org get ngay: Management Group structure đúng (Tenant Root → Intermediate → Platform → Landing Zones → Sandboxes). Azure Policy assign cho toàn tenant. Hub network với Firewall ready. Defender for Cloud enabled. Log Analytics workspace kết nối. "Day 1 security" thay vì retroactively fix sau 2 năm.
Hub-Spoke: ví dụ thực tế — 5 teams, 5 subscription, 5 VNet. Nếu peer full mesh = 10 peerings, routing phức tạp, không có chỗ inspect traffic. Hub-Spoke: 5 spoke VNet peer với 1 Hub VNet. Traffic Dev→Prod phải qua Hub Firewall (inspect, log, block nếu cần). Azure Bastion trong Hub (SSH/RDP qua browser, không expose public IP). VPN Gateway trong Hub (on-prem connect vào Hub, access tất cả spoke qua Firewall).
Multi-cloud CSPM: thực tế nhiều org có cả Azure + AWS (legacy). Defender for Cloud + AWS connector: bật → Secure Score hiện thị cả Azure và AWS resources. AWS S3 public bucket → flagged ngay. AWS IAM admin role unused → highlighted. Compliance view: "org đang 72% compliant với CIS v8 trên Azure, 58% trên AWS" → action plan để đồng đều. Không cần 2 tool riêng cho 2 cloud.
PAW (Privileged Access Workstation): CISO nên có PAW riêng để quản lý Entra, Azure. Không dùng laptop hàng ngày (email, web) để vào Entra Global Admin. Nếu laptop bị phishing → attacker có access → nhưng nếu Global Admin session chỉ cho phép từ compliant PAW device → attacker không thể elevate. PAW Intune policy: block USB, no internet browsing, AppLocker only allow admin tools, LAPS for local admin password.
| Tier | Workload example | ALZ Subscription type | Key security control |
|---|---|---|---|
| Platform: Identity | AD DS Domain Controllers | Platform / Identity | No internet access, no workloads, PAW only |
| Platform: Connectivity | Azure Firewall, VPN GW, Bastion | Platform / Connectivity | Central inspection, NSG + Firewall policy |
| Corp LZ | Internal apps (SAP, ERP) | Landing Zone / Corp | Connected to hub, no public IP, Private Endpoint |
| Online LZ | Public web/API | Landing Zone / Online | WAF (Front Door/App GW), DDoS Standard |
Shift-left security: move security earlier in the development lifecycle — find and fix issues at design and code time rather than post-deployment. Tools: pre-commit hooks (git hooks with secrets detection — detect API keys before push), SAST (Static Application Security Testing — code analysis without running), DAST (Dynamic Application Security Testing — run against running app), SCA (Software Composition Analysis — scan dependencies/libraries for known CVEs), IaC scanning (Terraform/Bicep misconfig before deploy).
Threat modeling — STRIDE: Spoofing (identity — attacker impersonates legitimate user/system). Tampering (integrity — modify data in transit or at rest). Repudiation (non-repudiation — deny performing action — solve with audit logs). Information Disclosure (confidentiality — expose sensitive data). Denial of Service (availability — overwhelm resource). Elevation of Privilege (authorization — gain higher access). For each STRIDE threat, identify mitigations in the architecture design.
Defender for DevOps: integrates with GitHub Actions and Azure DevOps pipelines. Capabilities: secrets scanning (detect hardcoded API keys, tokens in code), IaC scanning (Terraform, ARM, Bicep — flag Public Access: true, no encryption), dependency scanning (SCA — known vulnerable packages), code scanning (SAST via CodeQL integration). All findings surface in Defender for Cloud as Code Security recommendations. Developer sees security findings directly in pull request comments.
API security architecture: Azure API Management (APIM) as central API gateway — apply OAuth 2.0 token validation, rate limiting, IP filtering, TLS enforcement before traffic reaches backend. WAF on Application Gateway or Azure Front Door for web-facing APIs (OWASP Top 10 protection). Managed Identity for service-to-service API calls (no stored credentials in config files). Private Endpoint for backend APIs (no public exposure).
Shift-left: tìm vulnerability sớm = rẻ hơn nhiều. Tìm SQL injection ở code review stage = 1 giờ developer fix. Tìm ở production pentest = 2 tuần team fix + potential disclosure + reputational damage. Pipeline: developer push code → GitHub Action → Secrets scan (GitLeaks/Defender for DevOps) → SAST (CodeQL) → SCA (npm audit/OWASP Dependency Check) → IaC scan (Checkov/Defender for DevOps) → nếu any critical fail → block PR merge. "Security gate" như "test gate" — không pass = không ship.
STRIDE Threat Modeling: khi thiết kế tính năng "user login", run STRIDE: Spoofing — fake login page (phishing)? Mitigate: FIDO2 passkey (phishing resistant). Tampering — modify token? Mitigate: signed JWT, HTTPS. Repudiation — user deny login? Mitigate: audit log với timestamp. Information Disclosure — token leak? Mitigate: short expiry, CAE. DoS — brute force? Mitigate: Smart Lockout, rate limiting. EoP — normal user get admin? Mitigate: RBAC + PIM, no standing privilege. Threat model = security architecture requirement document.
Defender for DevOps: developer commit code có hardcoded Azure Storage connection string → Defender for DevOps detect → PR comment: "Secret detected at line 47, rotate this key immediately." Manager thấy trong Defender for Cloud dashboard. Không cần đợi pentest — real-time trong CI pipeline. IaC: Terraform file có `allow_public_access = true` cho storage account → flagged với severity "High" → developer phải fix trước khi merge.
API Security: microservices không nên call nhau qua public internet với hardcoded keys. Kiến trúc đúng: Service A → lấy OAuth token từ Entra (Managed Identity, không có password) → call API Management → APIM validate token → forward đến Service B (Private Endpoint). Attacker không thể reach Service B directly. APIM log tất cả API calls → Sentinel ingest → detect anomalies (Service A đột nhiên gọi admin API endpoint bất thường).
Secure DevOps pipeline cho fintech: Code commit → (1) Secrets scan: GitLeaks block nếu phát hiện key. (2) SAST: CodeQL phân tích tất cả Java code. (3) SCA: OWASP Dependency Check list CVEs. (4) Build Docker image → Defender for Containers scan image vulnerabilities. (5) IaC: Checkov + Defender for DevOps scan Terraform. (6) Deploy to staging → DAST: OWASP ZAP active scan. (7) Pentest quarterly. (8) Production: APIM + WAF + Private Endpoint. → Từ "pentest mỗi năm" thành "security check mỗi commit" — security được build in không phải bolt on.
Regulatory compliance in cloud: Shared responsibility model for compliance — cloud provider (Microsoft) is responsible for physical, infrastructure compliance (SOC 2, ISO 27001, PCI-DSS for the cloud platform itself). Customer is responsible for how they configure and use cloud services (data classification, access control, encryption keys management, application security). Compliance is not inherited — customer must implement controls on top of compliant infrastructure.
Defender for Cloud Regulatory Compliance: assign compliance frameworks (ISO 27001, SOC 2, PCI-DSS, NIST SP 800-53, NIS2, GDPR) to subscriptions → automatic assessment of controls against current Azure config. Control A.9.4.2 (Secure log-on procedures): Defender checks if MFA is enabled, CA policies exist, sign-in risk detection on. Compliance score shows % of controls passed. Export to compliance report for auditors. Workflow: remediate findings in Defender for Cloud → score improves → auditor evidence generated automatically.
NIST Cybersecurity Framework (CSF): 5 functions — Identify (asset management, risk assessment, governance), Protect (IAM, awareness, data security, maintenance, protective technology), Detect (anomalies and events, security monitoring, detection process), Respond (response planning, communications, analysis, mitigation, improvements), Recover (recovery planning, improvements, communications). SC-100 maps Microsoft technologies to each NIST CSF function. Example: Detect function → Microsoft Sentinel + Defender XDR.
Azure Policy for governance: initiative = group of policies. Assign initiative at Management Group level → applies to all subscriptions. Policy effects: Deny (prevent non-compliant resource creation), Audit (flag existing non-compliant, don't block), DeployIfNotExists (auto-remediate — deploy Defender plan if not enabled), Modify (add tags). Policy-driven governance vs manual governance: at scale (1000+ resources), policies ensure consistent compliance without manual checks.
Shared Responsibility: ngân hàng lên Azure và nói "Azure có ISO 27001 nên chúng tôi được ISO 27001". Sai hoàn toàn. Azure's ISO 27001 cover physical datacenters và infrastructure. Nhưng ngân hàng phải tự ensure: data encryption (customer key), access control (PIM, RBAC), logging (audit log retention), incident response (Sentinel), application security (own code). Auditor sẽ kiểm tra customer controls, không phải Microsoft's controls.
Defender for Cloud Compliance: gán PCI-DSS 4.0 framework vào subscriptions → Defender tự động map 300+ controls vào Azure config → score 67% compliant. Drill down: PCI Req 8.3 (MFA for CDE access) → 45 resources failing → click remediate → guide từng bước. Evidence export: PDF report với control evidence timestamp → gửi QSA auditor. Thay vì team compliance ngồi fill Excel, Defender for Cloud generate evidence automatically.
NIST CSF mapping: architect present ZT security program cho board theo NIST CSF: Identify — Purview Data Map biết dữ liệu nằm ở đâu. Protect — Entra (IAM) + Sensitivity Labels (data) + Intune (device). Detect — Sentinel + Defender XDR. Respond — Sentinel SOAR playbooks + Incident Management. Recover — Azure Backup + Business Continuity. Board thấy 5 functions đều covered → approve budget. NIST CSF = ngôn ngữ chung với C-suite.
Azure Policy governance: 1,000 subscriptions không thể quản lý bằng tay. Policy Initiatives: "PCI-DSS Baseline" initiative gán cho Management Group "Corp" → tất cả 300 Corp subscriptions tự động: no public IP for PaaS, encryption enabled, audit logs bật, Defender plans active. Developer tạo Storage Account public → Deploy fails ngay tức thì (Deny policy). Team security không cần review từng resource — Policy enforce automatically.
| NIST CSF Function | Microsoft Technology | Key Capability |
|---|---|---|
| Identify | Purview Data Map + Defender for Cloud | Asset discovery, data classification, Secure Score baseline |
| Protect | Entra + Intune + Sensitivity Labels | IAM, device compliance, data protection at rest/transit |
| Detect | Sentinel + Defender XDR + UEBA | Threat detection, anomaly, behavior analytics |
| Respond | Sentinel SOAR + Microsoft IR teams | Automated playbooks, incident lifecycle, threat hunting |
| Recover | Azure Backup + ASR + BCDR docs | RTO/RPO planning, ransomware recovery, comms plan |
CISO mời Cybersecurity Architect vào review toàn bộ security posture và thiết kế 3-year security roadmap. Tập đoàn: 3 subsidiary (fintech, insurance, logistics), 4 quốc gia (VN, SG, MY, TH), dual-listed = GDPR + MAS TRM + PDPA + BOT regulations. Mix: Azure (primary), AWS (legacy fintech), on-prem (logistics). Current issues: siloed security tools mỗi subsidiary, no central visibility, 3 separate SOC teams, compliance overhead quadrupled.
- Current State Assessment: ZT Maturity model assessment mỗi pillar × mỗi subsidiary → heat map. Defender for Cloud multi-cloud connect Azure + AWS → unified Secure Score = 51% average.
- Target Architecture — Identity Fabric: Single Entra tenant với verified domains tất cả subsidiaries. External identity: MAS-regulated users → B2B collaboration với Azure AD cross-tenant sync. PIM cho tất cả Global Admin roles. CAE bật toàn tenant.
- Target Architecture — Network: Azure Virtual WAN (replace point-to-point ExpressRoute) kết nối 4 countries. Hub-Spoke per region. Global Secure Access: replace VPN cho 15,000 remote users. Entra Internet Access: SWG cho web traffic compliance logging (MAS TRM 7.5 logging requirement).
- Target Architecture — SOC Unification: Single Microsoft Sentinel workspace (SIEM of SIEMs pattern: regional workspaces → central Sentinel). Centralize Defender XDR incidents. Unified SOAR playbooks. Shared threat intelligence across subsidiaries (one TI feed benefits all).
- Compliance Automation: Defender for Cloud: assign MAS TRM, PDPA, GDPR frameworks. Azure Policy: enforce controls across 3 subsidiaries' subscriptions. Automated evidence generation for 4 regulatory frameworks → eliminate manual compliance tracking (saves 40h/quarter per regulatory body).
- A. Migrate ngay sang Entra Cloud Auth, bỏ ADFS
- B. ✅ Enable Password Hash Sync (PHS) song song với ADFS hiện tại — authentication failover nếu ADFS down, không cần thay đổi user experience
- C. Deploy thêm ADFS server để có HA
- D. Bật CAE — không liên quan đến ADFS resilience
- A. Hire external auditor kiểm tra hàng tháng
- B. Export Azure Activity Log và tự map vào PCI controls
- C. ✅ Assign PCI-DSS 4.0 regulatory compliance framework trong Defender for Cloud — auto-assessment với evidence, remediation guidance, và compliance score liên tục
- D. Implement Azure Policy Deny cho mọi non-compliant resource
- A. Azure Policy — Deny public Storage Account
- B. ✅ Defender for DevOps với secrets scanning — phát hiện secrets trong source code ngay tại PR, block merge trước khi reach remote
- C. Conditional Access — block developer device
- D. Sentinel detection rule cho Storage key usage