【问题标题】:encrypted SAML token加密的 SAML 令牌
【发布时间】:2019-04-08 14:02:07
【问题描述】:

我正在使用 php-saml 工具包https://github.com/onelogin/php-saml 在 Web 应用程序中实现 SSO。身份验证本身有效,但是当我使用拦截代理https://portswigger.net/burp/communitydownload 检查时,saml 令牌以清晰的形式显示(作为 xml,用户名以及所有通过身份验证的信息)。在连接器和设置https://github.com/onelogin/php-saml/blob/master/settings_example.php 中,我设置了证书(在 idp/x509cert 中)

我不确定 certFingerprint 的存在是否会产生影响,我尝试了使用和不使用,并且在这两种情况下 saml 令牌都是明确的。

是否可以加密此 saml 响应?它仍然已签名,因此无法更改,但清楚地显示这些数据对我来说仍然是个问题

【问题讨论】:

    标签: php saml onelogin


    【解决方案1】:

    您确实可以对 SAML 响应进行加密,并且需要由您的 Onelogin 管理员为您的应用程序设置它。使用 TLS 可以缓解加密响应(或断言),因为您已经在传输层加密,并且我看到的 大多数 应用程序不加密响应或断言,但它可以在 Onelogin 中使用,如果需要。

    【讨论】:

    • 嗨@niall_atlasidentity。感谢你的回复。您能否更具体地了解配置?我已经设置了 X.509 证书、SAML 签名算法和 sha 指纹。我不知道我可以在哪里指定。
    • 嗨,伊戈尔。我假设您有权访问 Onelogin 租户来配置应用程序?如果是,请添加应用程序。搜索“SAML 测试”。这将显示允许自定义配置 SAML 应用程序的应用程序列表。选择显示“高级”的选项。在“配置”选项卡的底部,有一个选项可以加密响应并包含 X.509 证书,其中包含发出 SAML 请求并期望加密响应的应用程序的公钥
    • 谢谢。事实上,我必须将连接器更改为“高级”类型才能使用该选项
    猜你喜欢
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    相关资源
    最近更新 更多