7.4 SAML

作者: 最酷的崽_ec69 | 来源:发表于2019-12-05 12:23 被阅读0次

7.4.1. 简介

  SAML (Security Assertion Markup Language) 译为安全断言标记语言,是一种xXML格式的语言,使用XML格式交互,来完成SSO的功能。
  SAML存在1.1和2.0两个版本,这两个版本不兼容,不过在逻辑概念或者对象结构上大致相当,只是在一些细节上有所差异。

7.4.2. 认证过程

  SAML的认证涉及到三个角色,分别为服务提供者(SP)、认证服务(IDP)、用户(Client)。一个比较典型认证过程如下:
  1. Client访问受保护的资源
  2. SP生成认证请求SAML返回给Client
  3. Client提交请求到IDP
  4. IDP返回认证请求
  5. Client登陆IDP
  6. 认证成功后,IDP生成私钥签名标识了权限的SAML,返回给Client
  7. Client提交SAML给SP
  8. SP读取SAML,确定请求合法,返回资源

7.4.3. 安全问题

  • 源于ssl模式下的认证可选性,可以删除签名方式标签绕过认证
  • 如果SAML中缺少了expiration,并且断言ID不是唯一的,那么就可能被重放攻击影响

7.4.4. 参考链接

相关文章

  • 7.4 SAML

    7.4.1. 简介   SAML (Security Assertion Markup Language) 译为安...

  • SAML协议介绍

    1. 什么是SAML协议? SAML是Security Assertion Markup Language的简写,...

  • 什么是SAML

    SAML 介绍 SAML即安全断言标记语言,英文全称是Security Assertion Markup Lang...

  • SAML概念

    SAML SAML是一种XML框架用来交换安全信息,其中定义了按照安全规范所需要的通信的协议和格式。 SAML是一...

  • SAML国标1

    1. SAML断言 断言是一个包含零个或更多个由SAML权威做出的声明的信息包。 SAML断言通常与由 元素表示的...

  • SAML2.0

    以下内容来自https://en.wikipedia.org/wiki/SAML_2.0 SAML 2.0是用来在...

  • Saml

  • OpenSAML 使用引导 I : 简介——关于OpenSAML

    相关阅读SAML2.0入门指南, 此文中已经介绍了SAML协议的基本信息,今天开始将会为大家详解OpenSaml—...

  • Shibboleth-IdP 的 OAuth2 对接方案详解

    背景 Shibboleth 是一个支持 SAML2.0 的开源 IdP 服务器。 SAML2.0 是一个联邦式认证...

  • oauth2.0授权和SAML授权方式

    1. oauth2.0 交互图 SAML

网友评论

      本文标题:7.4 SAML

      本文链接:https://www.haomeiwen.com/subject/oqxovctx.html