SIM(USIM)卡中的数据和2G/3G网络的鉴权

2024-08-28 12:08

本文主要是介绍SIM(USIM)卡中的数据和2G/3G网络的鉴权,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



SIM(USIM)卡中的数据和2G/3G网络的鉴权



    通常SIM(USIM)卡内的数据包括IMSI、ICCID、Ki(2G)、Key(3G)、OPC(3G)、PIN、PUK、OTA、JAVA应用等多种数据。

SIM卡内的数据主要分为索引数据、业务数据、鉴权数据和位置数据四类。

索引数据包括ICCID;

业务数据包括IMSI、PIN、PUK、OTA菜单、JAVA应用数据;

鉴权数据包括IMSI、 Ki(2G) Key(3G)、OPC(3G)、A3/A5/A8算法等;

位置数据包括LAI、TMSI、位置状态信息、BCCH信息等;(不再详述,见其它部分)

 

ICCID:IC CARD IDENTIFICATION(电信智能卡卡号)

ICCID可唯一的标识一张电信智能卡。通常用数字或条形码的形式印有该 SIM 卡 的卡号。标准的卡号由 20 位数字组成(五个一排,被排成四排)。这 20 位数字大多印刷在芯片的背面,也有的印刷在卡基的一方。这 20 位数据全面地反映了该卡的发行国别、网号、发行的地区、发行时间、生产厂商、以及印刷流水号等内容。

 

IMSI:International Mobile Subscriber Identity(国际移动用户识别码)

IMSI主要用于卡片登陆网络时,作为用户身份鉴权认证的索引。

 

PIN:Personal Identification Number(PIN码:SIM卡的个人识别密码)

PIN码设计的作用是为了防范使用者不慎遗失手机后被别人盗打电话的一种保护措施。如果未经使用者修改,运营商设置的原始密码是1234或0000。如果启用了开机PIN码,那么每次开机后就要输入4位数PIN码,PIN码是可以修改的,用来保护自己的SIM卡不被他人使用。需要注意的是,如果输入三次PIN码错误,手机便会自动锁卡,并提示输入PUK码解锁,这个时候已经接近了危险的边缘。

 

PUK:Personal Unlock Key(PUK码:个人解锁码)

当PIN 码不慎被锁住后,用来解除锁码。PUK码的设计是为了保障消费者的安全性,每一张手机智能卡的PUK码都不相同,这是用户无法更改的。当手机PIN码被锁,并提示输入PUK码时,千万不要轻举妄动,因为PUK码只有10次输入机会,10次都输错的话,SIM卡将会被永久锁死,也就是报废。

 

OTA:Over the Air Technology(空中下载技术)

OTA卡产品是用于GSM手机的用户身份识别卡,内置增值服务应用动态下载与管理机制,可实现对SIM卡文件的远程管理和各类STK应用的动态下载。与STK卡的不同在于OTA卡支持空中下载,在内置菜单错误的情况下,可以动态更新菜单。

 

JAVA:一种对象导向(Object-Oriented)的程序语言

JAVA是由Sun微系统公司所发展出来的程序语言,JAVA手机软件平台在中国一般称为“无线Java”技术,JAVA目前在手机上应用最多的就是JAVA游戏。

 

Ki:key identifier(鉴权密钥)

Ki配合IMSI在卡片登陆网络时作为用户身份认证的鉴权密钥。在2G网络中,采用的是单向鉴权模式,网络侧使用Ki密钥对SIM卡进行鉴权。

GSM每组鉴权集包含3 个参数,分别是rand(随机数)、sres(符号响应)、kc(密钥)。这3 个参数即是我们平时常说的鉴权三参组。GSM身份鉴权使用A3算法,手机和网络HLR/AuC中各存入Ki,当网络随机分配RAND并发给手机后,双方以RAND和Ki分别求出SRES做比较。

SIM(USIM)卡中的数据和2G/3G网络的鉴权

为保证Ki密钥在HLR的存贮安全,2G、3G网络均设计了用K4加密Ki密钥,使Ki在HLR中以密文形式存贮。

手机在做位置更新、发起呼叫时,如MSC/VLR 判断其IMSI 为旧卡(即VLR 里已经存在数据的),则调用VLR 中的一个五数组,不再到HLR/AUC 去取新的鉴权集。

 

OP(Operator Variant Algorithm Configuration Field ): 运营商根密钥

    OP长16B,是鉴权计算的一个输入参数。一个运营商的所有用户可以使用相同的OP,以区别其他运营商的用户。HLR/AUC和USIM卡都将保存OP,且应当保证其一致。

3G除了网络对手机鉴权,又引入手机对网络设备的鉴权,为防止伪基站之类。鉴权时3G需要在2G的三元组基础上变更用五元组来实现。所谓双向鉴权,手机对网络设备的核查,也是发生在网络对手机设备核查(鉴权)的同时。

3G网络为了实现双向鉴权,网络侧需要使用两组密钥,除了Ki密钥外,增加了一个密钥称作Opc,是由Ki和OP经计算得到的。这里OP被称作运营商根密钥,同样需要写入到HLR设备中。

需要特别指出的是,一般核心网不配置手机对网络的加密。

SIM(USIM)卡中的数据和2G/3G网络的鉴权

 

GSM和WCDMA的安全比较

SIM(USIM)卡中的数据和2G/3G网络的鉴权


FROM:    http://blog.sina.com.cn/s/blog_6617106b0100hey9.html

SIM(USIM)卡中的数据和2G/3G网络的鉴权



    通常SIM(USIM)卡内的数据包括IMSI、ICCID、Ki(2G)、Key(3G)、OPC(3G)、PIN、PUK、OTA、JAVA应用等多种数据。

SIM卡内的数据主要分为索引数据、业务数据、鉴权数据和位置数据四类。

索引数据包括ICCID;

业务数据包括IMSI、PIN、PUK、OTA菜单、JAVA应用数据;

鉴权数据包括IMSI、 Ki(2G) Key(3G)、OPC(3G)、A3/A5/A8算法等;

位置数据包括LAI、TMSI、位置状态信息、BCCH信息等;(不再详述,见其它部分)

 

ICCID:IC CARD IDENTIFICATION(电信智能卡卡号)

ICCID可唯一的标识一张电信智能卡。通常用数字或条形码的形式印有该 SIM 卡 的卡号。标准的卡号由 20 位数字组成(五个一排,被排成四排)。这 20 位数字大多印刷在芯片的背面,也有的印刷在卡基的一方。这 20 位数据全面地反映了该卡的发行国别、网号、发行的地区、发行时间、生产厂商、以及印刷流水号等内容。

 

IMSI:International Mobile Subscriber Identity(国际移动用户识别码)

IMSI主要用于卡片登陆网络时,作为用户身份鉴权认证的索引。

 

PIN:Personal Identification Number(PIN码:SIM卡的个人识别密码)

PIN码设计的作用是为了防范使用者不慎遗失手机后被别人盗打电话的一种保护措施。如果未经使用者修改,运营商设置的原始密码是1234或0000。如果启用了开机PIN码,那么每次开机后就要输入4位数PIN码,PIN码是可以修改的,用来保护自己的SIM卡不被他人使用。需要注意的是,如果输入三次PIN码错误,手机便会自动锁卡,并提示输入PUK码解锁,这个时候已经接近了危险的边缘。

 

PUK:Personal Unlock Key(PUK码:个人解锁码)

当PIN 码不慎被锁住后,用来解除锁码。PUK码的设计是为了保障消费者的安全性,每一张手机智能卡的PUK码都不相同,这是用户无法更改的。当手机PIN码被锁,并提示输入PUK码时,千万不要轻举妄动,因为PUK码只有10次输入机会,10次都输错的话,SIM卡将会被永久锁死,也就是报废。

 

OTA:Over the Air Technology(空中下载技术)

OTA卡产品是用于GSM手机的用户身份识别卡,内置增值服务应用动态下载与管理机制,可实现对SIM卡文件的远程管理和各类STK应用的动态下载。与STK卡的不同在于OTA卡支持空中下载,在内置菜单错误的情况下,可以动态更新菜单。

 

JAVA:一种对象导向(Object-Oriented)的程序语言

JAVA是由Sun微系统公司所发展出来的程序语言,JAVA手机软件平台在中国一般称为“无线Java”技术,JAVA目前在手机上应用最多的就是JAVA游戏。

 

Ki:key identifier(鉴权密钥)

Ki配合IMSI在卡片登陆网络时作为用户身份认证的鉴权密钥。在2G网络中,采用的是单向鉴权模式,网络侧使用Ki密钥对SIM卡进行鉴权。

GSM每组鉴权集包含3 个参数,分别是rand(随机数)、sres(符号响应)、kc(密钥)。这3 个参数即是我们平时常说的鉴权三参组。GSM身份鉴权使用A3算法,手机和网络HLR/AuC中各存入Ki,当网络随机分配RAND并发给手机后,双方以RAND和Ki分别求出SRES做比较。

SIM(USIM)卡中的数据和2G/3G网络的鉴权

为保证Ki密钥在HLR的存贮安全,2G、3G网络均设计了用K4加密Ki密钥,使Ki在HLR中以密文形式存贮。

手机在做位置更新、发起呼叫时,如MSC/VLR 判断其IMSI 为旧卡(即VLR 里已经存在数据的),则调用VLR 中的一个五数组,不再到HLR/AUC 去取新的鉴权集。

 

OP(Operator Variant Algorithm Configuration Field ): 运营商根密钥

    OP长16B,是鉴权计算的一个输入参数。一个运营商的所有用户可以使用相同的OP,以区别其他运营商的用户。HLR/AUC和USIM卡都将保存OP,且应当保证其一致。

3G除了网络对手机鉴权,又引入手机对网络设备的鉴权,为防止伪基站之类。鉴权时3G需要在2G的三元组基础上变更用五元组来实现。所谓双向鉴权,手机对网络设备的核查,也是发生在网络对手机设备核查(鉴权)的同时。

3G网络为了实现双向鉴权,网络侧需要使用两组密钥,除了Ki密钥外,增加了一个密钥称作Opc,是由Ki和OP经计算得到的。这里OP被称作运营商根密钥,同样需要写入到HLR设备中。

需要特别指出的是,一般核心网不配置手机对网络的加密。

SIM(USIM)卡中的数据和2G/3G网络的鉴权

 

GSM和WCDMA的安全比较

SIM(USIM)卡中的数据和2G/3G网络的鉴权

这篇关于SIM(USIM)卡中的数据和2G/3G网络的鉴权的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1114720

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据

pandas实现数据concat拼接的示例代码

《pandas实现数据concat拼接的示例代码》pandas.concat用于合并DataFrame或Series,本文主要介绍了pandas实现数据concat拼接的示例代码,具有一定的参考价值,... 目录语法示例:使用pandas.concat合并数据默认的concat:参数axis=0,join=

C#代码实现解析WTGPS和BD数据

《C#代码实现解析WTGPS和BD数据》在现代的导航与定位应用中,准确解析GPS和北斗(BD)等卫星定位数据至关重要,本文将使用C#语言实现解析WTGPS和BD数据,需要的可以了解下... 目录一、代码结构概览1. 核心解析方法2. 位置信息解析3. 经纬度转换方法4. 日期和时间戳解析5. 辅助方法二、L

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键

解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restarting transaction

《解决mysql插入数据锁等待超时报错:Lockwaittimeoutexceeded;tryrestartingtransaction》:本文主要介绍解决mysql插入数据锁等待超时报... 目录报错信息解决办法1、数据库中执行如下sql2、再到 INNODB_TRX 事务表中查看总结报错信息Lock

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元