一、GSM网络概述

1、安全机制

  • 认证用户,防止未授权接入
  • 对空中接口传输加密,防止无线信道上用户信息被窃听
  • SIM卡独立于终端,管理用户信息
  • 在空中接口上以临时身份标识用户,防止用户被跟踪

  但是GSM的缺陷已经逐渐暴露。

2、GSM网络结构

  • 两个主要组成部分:

  固定网络基础结构(固话网络)

  移动基站

  • 按功能,GSM系统中的模块划分为四个部分:

  网络与交换子系统NSS

  基站子系统BSS

  移动台MS

  公众网络PN

  MS <------> BSS <------> NSS <------> PN

3、GSM网络的安全要求

  • GSM的两个主要安全目标:

  防止未授权接入、用户身份倍假冒(通过用户鉴权)

  保护用户隐私(通过传输加密、信令加密)

二、GSM网络的安全体系结构

1、GSM网络的安全体系结构

  • 安全特征主要集中在无线接入部分
  • GSM引入以下安全功能:

  SIM卡和PIN码实现对SIM卡的访问控制;

  网络对用户身份认证和会话密钥,防止非授权接入;

  无线链路加密;

  隐藏用户身份。

  • GSM系统的安全体系结构,有3层组成:

  第一层:认证层,采用挑战-响应机制

  第二层:会话密钥生成层

  第三层:加密层

  • GSM中,设计用户鉴权和机密的主要安全算法有:

  A3:产生认证码SRES

  A5:产生会话密钥

  A8:加密用户数据和信令数据

  • GSM中,系统主要安全参数和算法分布:

  SIM卡:IMSI、KI、TMSI/LAI、PIN、K、Kc、A3、A8

  ME:TMEI、A5

  HLR/AuC:IMSI、K、RAND、SRES、Ki、A3、A8

  MSC/VLR:TMSI/LAI、IMSI、K、认证向量(RAND、SRES、Ki)

  BST:A5

  EIR:IMEI

2、GSM系统的加密

  • 在 GSM 系统中 , 用户数据和信令信息的加密是通过加密算法A5行的
  • A5算法版本:

  A5/0:非加密算法

  A5/1:弱版本  

  A5/2:强加密算法

  • 加解密过程:

  MS与网络端协商使用A5版本

  BSS/MSC/VLR向MS发送特殊明文MMM

  MS上开始加密MMM,并将密文发送给BSS,同时开始解密

  若BSS端正确解密来自MS的密文,则BSS端开始解密

  • A5算法:

  两个参数:初始密钥,TDMA序号COUNT

  产生:一组114bit的密钥流K,其中一个用于加密,另一个用于解密。

  实现地点:MS端的移动设备,BSS端的BTS

3、GSM系统中的会话密钥生成

  • 在GSM系统中 , 会话密钥 Kc 是在用户认证时产生的 , 产生Kc的算法称为A8算法。
  • A8算法:

  Kc = A8(Ki,RAND)

  两个入口参数:用户秘密认证密钥Ki、随机数RAND

  一个出口参数:会话密钥Kc

  实现地点:MS端的SIM卡,固定网络端的AuC

三、GSM网络的身份认证

  • 激活用户鉴权的情况:

  VLR/HLR中用户相关的信息被更改

  用户请求网络服务

  在MSC/VLR重启后第一次访问网络

1、用户接入身份认证

  • 用户鉴权过程:

  (1)用户识别

    找出发起鉴权请求的用户的身份,来提取关于该用户的秘密参数。

    用户识别号码分为三种:

       国际移动设备号 ( IMEI)

       国际移动用户号 ( IMSI)

       临时移动用户号 ( TMSI ) 

    过程:

      用户首次启动或进入新区域

      当地交换机给予一个随机号码作为临时用户号

      从用户归属地的HLR中取得IMSI,并保存IMSI与TMSI在拜访位置寄存器VLR中

      MS把TMSI存入SIM卡的EEPROM中 

      MS发起鉴权请求时,发送ISMI、TSMI给BSS,BSS根据其找出该用户对应密钥Ki

  (2)用户鉴权

    过程:

    网络端从AuC获取用户Ki,利用随机数发生器产生RAND,经无线信道发送到MS,同时AuC根据RAND、Ki利用A3产生认证码SRES,并和Kc、RAND用A8产生    认证向量(SRES,Kc,RAND),该向量送往BSS保存

    在 MS 端 , SIM 卡在 接收到挑战 RAND 后提取内部存储的 Ki 和算法 A3 计算出应答信号 S RES′ , 随后将 SRES′通过无线信道发送给基站基站在接收到应答 信    号 SRES′后与从 AuC 传来的认证向量中的
    SRES 比较 , 如果二者一致, 则判明用户合法 , 鉴权通过 ; 否则鉴权失败, 中止二者通信过程。鉴权通过的用户可以用 A8 算法计算出会话密钥 Kc, 并使用 A5 算    法进行加密通信

    从 GSM 系统的用户鉴权过程可以看到 , 网络认证的其实是 SI M 卡的身份 , 而并非用户本身 , 因此合法用户必须保证 SI M 卡不丢失。SI M 卡则通 过 P IN 和     PUK 来鉴 别其持有者身份的合法性  

    

移动通信安全——GSM安全体系的更多相关文章

  1. 普通硬件就能破解GSM A5加密算法

    如果你还在使用基于早期信号标准的GSM手机,那么你最好在使用手机的过程中小心一点了.因为根据国外媒体的最新报道,安全研究专家通过测试发现,他们只需要使用三张NVIDIA GeForce GTX690显 ...

  2. GPRS GPRS(General Packet Radio Service)是通用分组无线服务技术的简称,它是GSM移动电话用户可用的一种移动数据业务,属于第二代移动通信中的数据传输技术

    GPRS 锁定 本词条由“科普中国”百科科学词条编写与应用工作项目 审核 . GPRS(General Packet Radio Service)是通用分组无线服务技术的简称,它是GSM移动电话用户可 ...

  3. 如何利用 LTE/4G 伪基站+GSM 中间人攻击攻破所有短信验证

    这次公开课请来的嘉宾对自己的简介是: 连续创业失败的创业导师:伪天使投资人:某非知名私立大学创办人兼校长:业余时间在本校通信安全实验室打杂. 自从他在黑客大会上演讲<伪基站高级利用技术——彻底攻 ...

  4. CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构,通用对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程序体系规范

    CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构,通用对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程序体系规 ...

  5. ISO/IEC 27001 信息安全管理体系认证

    一. 信息安全管理体系标准业务介绍 1. 背景介绍 信息作为组织的重要资产,需要得到妥善保护.但随着信息技术的高速发展,特别是Internet的问世及网上交易的启用,许多信息安全的问题也纷纷出现:系统 ...

  6. 我的翻译--GSMem:通过GSM频率从被物理隔离的计算机上窃取数据

    抽象概念 AG网络是指在物理上与公共互联网断开的网络.虽然近几年人们验证了入侵这类网络系统的可行性,但是从这种网络上获取数据仍然是一个有挑战的任务.在本文中,我们介绍GSMem,它是一个可以在蜂窝数据 ...

  7. Windows认证体系解读

    目录 Windows认证方式 Windows本地认证 NTLM认证方式(工作组环境中) wiresharek抓包NTLMv2,使用Hashcat爆破 NTLM认证方式(域环境中) Kerberos认证 ...

  8. [systemtap手记]debian体系安装过程

    Debian体系,本人测试用机 Ubuntu 11.10 uname -r 查看原本的内核版本为 3.0.0-12-generic 第一步: 安装systemtap包 $ sudo apt-get i ...

  9. BPM体系文件管理解决方案分享

    一.方案概述 企业管理在很大程度上是通过文件化的形式表现出来,体系文件管理是管理体系存在的基础和证据,是规范企业管理活动和全体人员行为,达到管理目标的管理依据.对与公司质量.环境.职业健康安全等体系有 ...

随机推荐

  1. 【8.22校内测试】【数学】【并查集】【string】

    今天的t2t3能打出来80分的暴力都好满足啊QwQ.(%%%$idy$ 今天的签到题,做的时候一眼就看出性质叻qwq.大于11的所有数分解合数都可以用4.6.9表示,乱搞搞就可以了. #include ...

  2. [转]String.Replace 和 String.ReplaceAll 的区别

    JAVA 中的 replace replaceAll 问题: 测试code System.out.println("1234567890abcdef -----> "+&qu ...

  3. CodeM资格赛2

    题目描述 组委会正在为美团点评CodeM大赛的决赛设计新赛制. 比赛有 n 个人参加(其中 n 为2的幂),每个参赛者根据资格赛和预赛.复赛的成绩,会有不同的积分.比赛采取锦标赛赛制,分轮次进行,设某 ...

  4. CountDownLatch CyclicBarrier Semaphore 比较

    document CountDownLatch A synchronization aid that allows one or more threads to wait until a set of ...

  5. web前端开发必备压缩工具整理

    影响网站打开时间有两个因素,一个是网页加载速度,另一个是网站页面的大小.网站加载速度与用户所处的网络环境及主机性能有关,而网站页面的大小则由网站开发者决定,最主要的就是web前端开发工程师的工作.本文 ...

  6. 典型案例收集-使用OpenVPN连通多个机房内网(iptables+静态路由)

    说明: 1.这个方案是我最初实现的方案,目的在于OpenVPN连通后使其能访问各自的子网,实现互通. 2.主要以iptables为主,这个是关键点,并且这种方式配置iptables十分复杂,最后加入了 ...

  7. 分享我用Taker做任务时需要的各种资源的精华帖,方便查阅

    http://tieba.baidu.com/p/2310764470 第一名 [Tasker论坛] https://groups.google.com/group/tasker/?pli=1http ...

  8. Ubuntu 16.04安装cuda7.5 GCC

    http://www.linuxidc.com/Linux/2017-01/139320.htm 在介绍Ubuntu 16.04安装 CUDA7.5开始前,先辨析几个概念GPU.NVIDIA.NVID ...

  9. /etc/fstab 解析

    http://www.codesec.net/view/39930.html root@qs-wg-db1 /]# cat /etc/fstab LABEL=/ / ext3 defaults 1 1 ...

  10. .NET 4.5 is an in-place replacement for .NET 4.0

    With the betas for .NET 4.5 and Visual Studio 11 and Windows 8 shipping many people will be installi ...