- 目录
- 1. 序章
- 2. 计算机网络与协议
- 3. 信息收集
- 4. 常见漏洞攻防
- 5. 语言与框架
- 6. 内网渗透
- 7. 云安全
- 8. 防御技术
- 9. 认证机制
- 10. 工具与资源
- 11. 手册速查
- 12. 其他
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
9.5. SAML
9.5. SAML
9.5.1. 简介
SAML (Security Assertion Markup Language) 译为安全断言标记语言,是一种xXML格式的语言,使用XML格式交互,来完成SSO的功能。
SAML存在1.1和2.0两个版本,这两个版本不兼容,不过在逻辑概念或者对象结构上大致相当,只是在一些细节上有所差异。
9.5.2. 认证过程
SAML的认证涉及到三个角色,分别为服务提供者(SP)、认证服务(IDP)、用户(Client)。一个比较典型认证过程如下:
- Client访问受保护的资源
- SP生成认证请求SAML返回给Client
- Client提交请求到IDP
- IDP返回认证请求
- Client登陆IDP
- 认证成功后,IDP生成私钥签名标识了权限的SAML,返回给Client
- Client提交SAML给SP
- SP读取SAML,确定请求合法,返回资源
9.5.3. 安全问题
- 源于ssl模式下的认证可选性,可以删除签名方式标签绕过认证
- 如果SAML中缺少了expiration,并且断言ID不是唯一的,那么就可能被重放攻击影响
9.5.4. 参考链接
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论