首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EAP-SIM和RADIUS如何协同工作?

EAP-SIM和RADIUS如何协同工作?
EN

Stack Overflow用户
提问于 2015-07-03 21:56:03
回答 1查看 1.1K关注 0票数 0

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

代码语言:javascript
复制
[client-1]----+
              |
[client-2]----+----[AP]----------[RADIUS Server]------------[HSS]
              |
[client-3]----+

                                               |- Diameter -|

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2016-06-22 12:30:45

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

HSS将返回多组UMTS五元组或GSM三元组。RADIUS服务器将RAND分量从可变数量的这些矢量(GSM中为2-3个)转发到客户端,客户端将其馈送到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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31208574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档