IMDSv2强制实施:即将登陆您所在的区域!
IMDSv2简介
IMDSv2是AWS于2019年11月发布的安全机制,旨在应对类似Capital One数据泄露事件中的SSRF漏洞。该机制通过要求实例元数据服务使用会话认证令牌,有效防止攻击者通过SSRF漏洞窃取凭证。
演进历程
初始阶段
早期只能通过实例级别的metadata_options.http_tokens="required"
设置或EC2启动模板来强制实施IMDSv2,操作繁琐且存在不安全默认设置。
AMI级支持
2022年10月,AWS推出新功能,允许在AMI注册时指定默认启用IMDSv2:
|
|
控制台默认设置
2023年11月,AWS控制台在"快速启动"EC2界面中默认启用IMDSv2。
区域级强制实施
2024年3月,AWS推出两个新API:
GetInstanceMetadataDefaults
ModifyInstanceMetadataDefaults
通过以下代码可在区域级别设置默认元数据选项:
|
|
AWS CLI支持(v1.32.70+):
|
|
优先级规则
AWS明确了设置优先级:
- 实例级设置(如果配置)
- 区域级设置(如果配置)
- AMI级设置(如果配置)
- 默认不强制IMDSv2
Terraform集成
v5.43.0版本新增aws_ec2_instance_metadata_defaults
资源:
|
|
注意事项
- 该功能仅设置默认值,仍允许启动支持IMDSv1的实例
- 如需完全禁用IMDSv1,需使用SCP或
ec2:MetadataHttpTokens
条件键 - AWS计划在2024年中使新EC2实例类型默认仅支持IMDSv2
这项新功能为日常实施IMDSv2的实践者提供了极大便利,是推动云环境安全默认设置的重要进步。