【问题标题】:How does EAP-SIM and RADIUS work together?EAP-SIM 和 RADIUS 如何协同工作?
【发布时间】:2015-07-03 13:56:02
【问题描述】:

我想知道 EAP-SIM 和 RADIUS 如何协同工作。 假设我们有这样的东西:

[client-1]----+
              |
[client-2]----+----[AP]----------[RADIUS Server]------------[HSS]
              |
[client-3]----+

                                               |- Diameter -|

EAP-SIM 和 RADIUS 应该在客户端和 radius 服务器之间工作,对吧?

一个在另一个之上吗? (如 IP 和 TCP)

在 EAP-SIM 和 radius 的协商过程中发送的消息的内容是什么? (假设 client-1 想要连接并需要进行身份验证。HSS 是 RADIUS 用来检查“凭据”的组件)

【问题讨论】:

标签: radius


【解决方案1】:

EAP SIM 协议在客户端(请求者)和 RADIUS 服务器之间运行。 RADIUS 服务器将使用它在 EAP-SIM 对话开始期间获得的 IMSI 或临时 IMSI 向 HSS 请求身份验证向量发送单独的请求。

HSS 将返回多组 UMTS 五元组或 GSM 三元组。 RADIUS 服务器将来自这些向量的可变数量(GSM 中为 2-3)的 RAND 分量转发到客户端,客户端将它们馈送到 SIM 卡以产生质询响应。

质询响应和身份验证向量永远不会以明文形式通过网络,而是使用 PRF(伪随机函数)来派生会话密钥。这种派生发生在 RADIUS 服务器和客户端(请求者)上。

如果 SIM 卡未对 RAND 质询产生正确响应,则会话密钥将不匹配,身份验证将失败。

请注意,如果 HSS 返回 UMTS 向量,并且正在执行 EAP-SIM,则有一个单独的步骤可以从 UMTS 向量导出 GSM 向量。

推导的示例代码在这里:https://github.com/FreeRADIUS/freeradius-server/blob/v4.0.x/src/modules/rlm_eap/types/rlm_eap_sim/sim_vector.c#L157

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 2019-04-21
    • 2014-08-05
    • 2020-01-14
    • 2012-12-21
    • 2013-01-19
    • 2018-07-08
    相关资源
    最近更新 更多