SAA-C03 阶段性总结

安全架构设计

Design Secure Architectures

saa-c03安全架构设计AWS
最近整理

以最小权限、私有访问、加密、审计和隔离恢复保护 AWS 架构。

必须掌握

  • IAM 身份策略 vs Resource Policy。
  • S3 默认私有与 Block Public Access。
  • S3 Bucket Policy、Access Point、Presigned URL。
  • 静态加密与传输中加密。
  • Versioning、Replication、Object Lock 与备份隔离。
  • CloudTrail Management Events vs S3 Data Events。
  • EBS Snapshot、EFS、FSx 与 Backup 的访问权限。
  • Security Group、NACL 与 VPC Endpoint。
  • AWS Shared Responsibility Model。

存储安全关键词 → 服务

需求首先想到还要检查
防 S3 意外公开Block Public AccessBucket Policy、ACL、Access Point
临时分享私有对象Presigned URL签名者权限与过期时间
多团队访问同一 BucketS3 Access Points每个入口策略与网络限制
审计 GetObject / DeleteObjectCloudTrail Data EventsTrail、成本与目标日志
合规不可修改S3 Object LockVersioning、Retention Mode
强制 HTTPSBucket Policy Deny 非 TLS例外与服务访问
私有访问 S3Gateway VPC EndpointEndpoint/Bucket Policy
EFS 网络访问Mount Target + SGTCP 2049、IAM/POSIX 权限
备份防删除Backup Vault / 不可变策略权限隔离与恢复测试

S3 最小权限思路

  1. 默认保持 Bucket 私有。
  2. 保持 Block Public Access,除非业务明确需要公开。
  3. 优先 IAM Role 和最小权限。
  4. 用 Bucket Policy 表达资源端条件和显式拒绝。
  5. CloudFront 访问私有 Origin,而不是公开 Bucket。
  6. 对敏感对象启用适当加密和审计。
  7. 用 Versioning / Object Lock / Backup 防止误删和篡改。

高频陷阱

  • CORS 不是授权。
  • Object URL 不等于公开。
  • S3 底层冗余不能防止授权用户误删。
  • Presigned URL 的能力不会超过签名者权限,但链接持有者在有效期内可使用。
  • 快照成功不自动保证应用事务一致性。
  • Server-side encryption 不替代 IAM、Policy 和日志。
  • 备份与生产账号/权限完全相同会削弱勒索软件防护。

错题回写

  • “谁读取/删除了对象” → CloudTrail Data Events。
  • “防覆盖/误删并可恢复旧版本” → Versioning。
  • “强制保留期间不可删除” → Object Lock。
  • “不经过公网访问 S3” → VPC Endpoint + Policy。

考前一分钟复习

默认私有、最小权限、加密、审计、版本/不可变、备份隔离。

Database 安全补充

  • 生产 RDS / Aurora 通常放在私有子网,使用 Security Group 限制应用层来源。
  • 使用 KMS 静态加密、TLS 传输加密和 Secrets Manager 管理/轮换凭据。
  • 数据库账号权限与 IAM 权限是不同层次;都遵循最小权限。
  • DynamoDB 使用 IAM 控制 API,敏感数据仍需分类、加密、备份与审计。
  • DAX、ElastiCache、DocumentDB 和 Neptune 也需要网络隔离、身份验证和加密配置。
  • 托管服务不会自动替客户修复公开访问、过宽 SG、弱账号或错误备份权限。

身份与权限高频考点

  • Authentication 是确认身份;Authorization 是决定权限。
  • IAM 默认拒绝,策略评估中显式 Deny 优先。
  • 根用户启用 MFA,只用于必须由根用户完成的账户任务;不创建 Root Access Key。
  • IAM Password Policy 只控制 IAM User Console Password,不控制 Root Password、Access Key 或 Identity Center Password。
  • Group 只能包含 User、不能嵌套;一个 User 可以加入多个职责 Group。
  • Managed Policy 可附加给 User、Group、Role;Inline Policy 可嵌入单个 User、Group、Role。
  • Identity-based Policy 不写 Principal;Resource-based Policy 与 Trust Policy 才常见 Principal。
  • User 权限可能来自 Group 继承、直接附加或 Inline Policy;移出 Group 只撤销该 Group 的权限来源。
  • Access Denied 从错误中的 Action 开始,继续检查 Principal、直接与继承 Policy、Explicit Deny、Boundary、SCP、Resource 与 Condition。
  • EC2、Lambda 等工作负载访问 AWS 服务时优先使用 IAM Role 和临时凭证。
  • 临时凭证包含 Access Key ID、Secret Access Key 与 Session Token;CLI / SDK 不要求长期 IAM User Key。
  • 跨账户访问重点检查 Trust Policy 与 Permissions Policy。
  • 员工多账户 SSO → IAM Identity Center;应用顾客注册登录 → Cognito。

网络与应用保护

题目关键词服务
SQL 注入、XSS、HTTP Header、IP/速率规则AWS WAF
DDoS、流量洪泛AWS Shield
实例/ENI 入站和出站规则Security Group
子网级无状态规则Network ACL

数据保护高频考点

  • 静态数据:S3、EBS、RDS、DynamoDB 等使用加密;KMS 管理加密密钥。
  • 传输中数据:TLS/HTTPS;ACM 管理 AWS 集成服务使用的证书。
  • 数据库密码、Token、API Key 与自动轮换:Secrets Manager。
  • S3 中自动发现 PII、信用卡号等敏感数据:Macie。
  • 加密不替代 IAM、网络隔离、审计、版本控制和备份。

检测、调查与汇总

服务首先想到
Amazon Inspector扫描 EC2、ECR、Lambda 的 CVE 与漏洞
Amazon GuardDuty持续检测恶意 IP、异常 API 和可疑行为
Amazon Detective根因调查、攻击路径、关系和时间线
AWS Security Hub聚合多服务 Findings 和安全标准检查

安全响应组合

GuardDuty / Inspector / Macie 产生 Finding → Security Hub 汇总 → Detective 深入调查 → EventBridge、Lambda 或 Systems Manager Automation 执行响应。

监控、审计与合规补充

题目关键词首先想到判断重点
谁删除/修改资源AWS CloudTrailAPI 事件、调用者、时间、源 IP
配置历史与规则合规AWS ConfigConfiguration Item、Config Rule
获取 AWS SOC/ISO/PCI 报告AWS ArtifactAWS 侧报告与协议,不证明客户自动合规
按框架自动收集审计证据AWS Audit ManagerAssessment、Control、Evidence
外部账户或公众访问IAM Access Analyzer资源策略、信任策略、最小权限
多账户权限上限AWS Organizations SCPSCP 只限制,不授予权限
标准化多账户环境AWS Control TowerLanding Zone、Account Factory、Controls
  • 合规是共同责任:AWS 提供基础设施证明与服务能力,客户仍负责配置、身份、数据、应用和证据审阅。
  • 检测或建议不等于自动修复;自动响应还要设计权限、回滚、告警和失败处理。

工作负载身份与 Role 设计

  • EC2 使用 Instance Profile 关联 IAM Role;实例内 SDK / CLI 从 IMDS 自动取得并轮换临时凭证。
  • Trust Policy 决定谁能 AssumeRole,Permissions Policy 决定 Role Session 能访问什么。
  • 创建 Role 不等于服务已经使用它;还要完成服务关联,并为部署者授予受限的 iam:PassRole。
  • 不把长期 Access Key 写入代码、AMI、User Data、Container Image 或 aws configure。
  • 跨账户访问同时检查 Trust Policy、调用方权限、Resource Policy 与 Organizations 限制。

最小权限验证闭环

  1. Credentials Report 盘点 IAM User 的 Password、Access Key 与 MFA。
  2. Access Advisor / Last Accessed 找出低频或未使用权限。
  3. Access Analyzer 分析外部、内部、未使用访问并验证 Policy。
  4. Policy Simulator 验证关键 Principal / Action / Resource 请求。
  5. CloudTrail 观察真实 API 调用,再持续收紧和复核权限。

身份审查与凭证生命周期

人员用 IAM Identity Center / Federation,工作负载用 Role。Credentials Report 盘点凭证;Access Advisor 查使用与来源;Access Analyzer 查路径与 Policy;Policy Simulator 验证请求;CloudTrail 提供真实调用证据。长期 Key 必须先创建并验证新 Key,再停用、删除旧 Key。