SEC 6: 如何保护计算资源?
工作负载内的计算资源需要采用多层防御,才有助于免受内部和外部威胁。计算资源包括 EC2 实例、容器、AWS Lambda 函数、数据库服务、IoT 设备等。
资源
Securing Serverless and Container Services
Running high-security workloads on Amazon EKS
Security best practices for the Amazon EC2 instance metadata service
AWS Systems Manager
Replacing a Bastion Host with Amazon EC2 Systems Manager
Security Overview of AWS Lambda
Lab: Automated Deployment of Web Application Firewall
最佳实践:
-
执行漏洞管理: 频繁扫描和修补您的代码、依赖项和基础设施中的漏洞,以帮助防御新的威胁。
-
缩小攻击面: 通过强化操作系统、尽量减少所使用的组件、库和外部可用的服务,以缩小您的攻击面。
-
采用托管服务: 实施用于托管资源的服务,例如 Amazon RDS、AWS Lambda 和 Amazon ECS,以便在责任共担模式中减少安全维护任务。
-
自动保护计算: 自动执行计算保护机制,包括管理漏洞、缩小攻击面和管理资源。
-
帮助人员远程执行操作: 移除交互式访问功能可降低人为错误的风险以及手动配置或管理的可能性。例如,利用变更管理工作流,借助基础设施即代码来部署 EC2 实例,然后使用工具来管理 EC2 实例,而不是允许直接访问或堡垒主机。
-
验证软件完整性: 实施一些机制(例如代码签名),以确保工作负载中使用的软件、代码和库来自可信的来源且未被篡改。
改进计划
执行漏洞管理
What is Amazon Inspector?
Amazon CodeGuru
OWASP: Source Code Analysis Tools
缩小攻击面
Securing Amazon Linux
Securing Microsoft Windows Server
AWS Lambda best practices
采用托管服务
AWS Home
自动保护计算
AWS Systems Manager
AWS CloudFormation
Lab: Automated deployment of VPC
Lab: Automated deployment of EC2 web application
AWS Systems Manager Patch Manager
Centralized multi-account and multi-region patching with AWS Systems Manager Automation
Infrastructure security
帮助人员远程执行操作
AWS Systems Manager Run Command
验证软件完整性
NIST: Security Considerations for Code Signing