这个识别码称为国际移动客户识别码(IMSI),用于GSM移动通信网所有信令中,存储在客户识别模块(SIM)、HLR、VLR中。...IMSI号码结构为: MCC+MNC+MSIN (国际移动客户识别 +国内移动客户识别+移动客户识别码 ) ? MCC=移动国家号码,由3位数字组成,唯一地识别移动客户所属的国家。中国为460。
什么是IMSI?...IMSI(国际移动用户识别码,International Mobile Subscriber Identity),是用于区分蜂窝网络中不同用户的、在所有蜂窝网络中不重复的识别码。...涉及三个主要挑战: 1.查找特定IMSI、MSISDN或IMEI的所有信令和用户平面业务。总业务量为几百Gbps,CSP采用3G和4G混合技术。...IMSI过滤解决方案将信令和用户平面关联起来,因此为故障排除相关问题提供了最佳解决方案。...网络数据包代理NPB根据内部(用户)IP地址执行了GTP负载平衡,以便将用户流量均匀分配到IMSI过滤解决方案。最后,进行IMSI过滤,找到属于特定呼叫的所有信令和所有用户业务数据。
最近项目中用到获取手机IMEI,IMSI以及MAC,在此记录一下,方便你我他。。。 那么什么时候会用到这些东西呢?...IMSI 国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息
关于IMSI IMSI为国际用户识别码(International Mobile Subscriber Identity)的缩写,是用于区分蜂窝网络中不同用户的,在所在蜂窝网络中不重复的识别码。...IMSI可以用于在归属位置寄存器(HLR)和拜访位置寄存器(VLR)中查询用户信息,为了避免被监听者识别并追踪特定用户,有些情形下手机与网络之间的通信会使用随机生成的临时移动用户识别码(TMSI)代替IMSI...如图,IMSI由MCC(移动国家代码),MNC(移动网络代码)以及MSIN(移动用户识别代码)组成,一般为15位。...获取IMSI 切换目录 cd IMSI-catcher/ 修改权限 chmod u+x simple_IMSI-catcher.py 运行 ..../simple_IMSI-catcher.py 稍等片刻,即可显示信息 ? 打开wireshark可以查看更详细的信息 sudo wireshark -k -Y 'gsmtap && !
0x00 IMSI & IMSI-Catcher 我们以前担心的手机泄漏个人位置隐私的问题,也就是在2G/3G/4G一直存在的IMSI Catcher问题,终于有望在5G标准里得到彻底解决啦!...手机会在哪些场合会发送自己的IMSI呢? 0x01 什么情况下手机会发送IMSI?...这种获取IMSI的工具,就称为IMSI Catcher,其中比较出名的一款工具叫Stingray(黄貂鱼),目前被一些执法部门使用。...Stingray是一款同时具有被动监听(监听+数据分析)和主动攻击(伪造基站)的IMSI Catcher。通过获取IMSI,TMSI,IMEI可以更好地获取移动终端的数据信息。...作者采用目标受害者的IMSI来广播寻呼消息Paging,只有目标手机听到这个paging消息会返回一个Attach Request消息,并且携带相同的IMSI。
0x00 前言 百度百科中对IMSI的介绍如下: 国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志...通过IMSI可以知道移动用户所在的国家。...); String android_imsi = telephonyManager.getSubscriberId(); Android模拟器中默认使用的IMSI是:310260000000000。...事实上,我们期望在模拟器上获取的IMSI应当以460开头(460代表中国)。...Override public String getOperatorNumeric() { if (mImsi == null) { log("getOperatorNumeric: IMSI
今天就先来聊一聊通信网络中的永久性身份证——IMSI和SUPI(SUCI)。...IMSI:2/3/4G网络中的用户身份证号 IMSI——International Mobile Station Identity作为通信网络中最重要的一个ID——网络身份证号——而存在,如同我们每个人的身份号一样的重要...IMSI如同我们的身份证号是对Sim卡/USIM卡唯一且永久的标识,所以至关重要,因此在网络通信过程中不到万不得已是不会动用IMSI的,那么什么是万不得已的呢?...比如之前我们讲4G附着信令中的鉴权,必然要用到IMSI才可以到HSS中取得用户的鉴权向量和开户信息,另一个就是在建立session的过程中MME和SGW/PGW是要首先通过IMSI将Session建立并统一起来的...Scheme Output,保护方案输出:即根据Protect Scheme而产生的输出结果,如果是null-scheme并且SUPI类型是IMSI,则输出结果为MSIN(IMSI中的用户识别码) 通过
在该议题中,TCA对比了IMSI在SIM卡和终端中进行加密的差异点,通过对比TCA认为IMSI在SIM中进行加密拥有更好的效果。...尽管IMSI信息非常重要,但在2G、3G和4G移动网络中IMSI信息都是明码传输,存在很大的安全问题。...图1 IMSI 捕获攻击 二 5G下的IMSI加密方案的对比 为解决2G、3G和4G中IMSI明文传输的安全问题,3GPP规定在5G通信中移动运营商可以在IMSI无线发送之前对其进行加密。...但是IMSI加密具体实施起来仍有一个较大争议:IMSI是在5G SIM卡中进行加密,还是在5G终端设备中进行加密?...图2 IMSI在SIM中加密和设备中加密不同维度的对比图 为方便描述,下文中将 IMSI在SIM中的加密称为SIM加密,IMSI在设备中的加密称为设备加密。
":"imsi_zs_001","androidId":"androidId_zs_001","deviceId":"deviceId_zs_001","uuid":"uuid_zs_001"}} {"...":"imsi_zs_002","androidId":"androidId_zs_002","deviceId":"deviceId_zs_001","uuid":"uuid_zs_002"}} {"...name":"zs","uid":"u_001","phone":{"mac":"mac_zs_002","imsi":"imsi_zs_002","deviceId":"deviceId_zs_001...name":"ls","uid":"u_002","phone":{"imei":"imei_ls_001","mac":"mac_ls_001","imsi":"imsi_ls_001","androidId...name":"ls","uid":"u_002","phone":{"mac":"mac_ls_001","imsi":"imsi_ls_002","androidId":"androidId_ls_002
_1='" + imsi_1 + '\'' + ", imsi_2='" + imsi_2 + '\'' + ", imei...(tm, simId_2); teleInfo.imsi_1 = imsi_1; teleInfo.imsi_2 = imsi_2;..._1 = imsi_1; teleInfo.imsi_2 = imsi_2; String imei_1 = tm1.getDeviceId();...* 获取 高通 神机的双卡 IMSI、IMSI 信息 */ public static TeleInfo getQualcommTeleInfo(Context context...(sim, simId_2); teleInfo.imsi_1 = imsi_1; teleInfo.imsi_2 = imsi_2;
[70];//4G设备的imsi char data_rssi[70];//设备的信号强度 //时间 time_t time1 = 0; time_t time_stamp...esp_http_client_set_header(esp_client, "Data-Iccid", data_iccid); //上报4G摄像头的imsi...memset(data_imsi,0,sizeof(data_imsi)); snprintf(data_imsi,sizeof(data_imsi),..."%s",modem_imsi); esp_http_client_set_header(esp_client, "Data-Imsi", data_imsi);...= $getPostDataArry['Data-Imsi'];//设备sim卡的IMSI $data_rssi = $getPostDataArry['Data-Rssi'];//设备的4G
二、GSM基本原理 整个GSM网络中,在手机终端侧,最重要的两个标识是IMSI和MSISDN。而运营商网络侧,核心是一个控制器(MSC)和三个数据库(HLR、VLR、AUC)。中间是基站系统。...下面对几个关键概念分别做出解释: 1、 概念解析 IMSI IMSI是SIM卡的唯一ID,类似居民身份证号,全世界唯一。每次登记、位置更新、呼叫建立的尝试,都是以IMSI作为用户标识。...IMSI和MSISDN的对应关系,存储在运营商的HLR中。 MSC 移动业务交换中心(mobile switching center),是GSM网络的核心,它提供交换功能以及面向系统其他实体的功能。...每个用户在GSM网中注册登记时,被分配给一个客户电话号码(MSISDN,就是通常的手机号)和客户身份识别码(IMSI)。...IMSI通过SIM写卡机写入客户的SIM卡中,同时在写卡机中又产生了一个对应此IMSI的唯一客户鉴权密钥Ki,它被分别存储在客户的SIM卡和网络侧AUC中。
用户越多,信令越多,与带宽无关 用户平面IMSI滤波 第二步,可以过滤用户流量 我们可以过滤很多选项以减少负载。...例如,IMSI,IMEI,APN,网络元素过滤,CELL ID等 每个单元可以过滤一百万个IMSI。...这可用于仅监控Gold客户,或监控特定捕获– IMSI用于特殊目的,例如合法侦听(LI)和深度数据包检测(DPI)。 用户平面SDR生成 我们可以为“所有”用户数据流量生成元数据XDR。...探针具有智能算法,可以通过用户设备标识(IMSI,IMEI,APN,网络元素过滤,CELL ID等)来丰富协议消息。所有这些都可以识别单个用户,并实现对网络的集中监视和故障排除。...了解更多信息: IMSI-Filtering-with-Cubro
环境准备 工具介绍 USIM测试卡:可烧录自定义IMSI、Ki、OPC、OP等数据的空白USIM卡。...USIM卡烧写 IMSI作为USIM的身份表示,也指出该USIM卡属于哪个国家的哪个运营商。...IMSI和MCC、MNC的对应关系:IMSI前五位对应的就是MCC和MNC OP: Operator Code : 分配给运营商,用于3G和4G的密钥生成算法。...准备IMSI、KI、OPC,这里的KI和OPC填入32位任意数值即可,IMSI为90170开头的任意数值。这三个关键信息填写好之后,开始烧录。...将IMSI和KI、OPC等信息填入user_db.csv。
1 IMSI——网络中的用户身份证号 IMSI——International Mobile Station Identity作为通信网络中最重要的一个ID——网络身份证号——而存在,如同我们每个人的身份号一样的重要...IMSI如同我们的身份证号是对Sim卡唯一切永久的,那么必然至关重要,因此在网络通信过程中不到万不得已是不会动用IMSI的,那么什么是万不得已的呢?...比如之前我们讲4G附着信令中的鉴权,必然要用到IMSI才可以到HSS中取得用户的鉴权向量和开户信息,另一个就是在建立session的过程中MME和SGW/PGW是要首先通过IMSI将Session建立并统一起来的...既然IMSI如此重要,而且它所包含的只是PLMN网络信息和PLMN下用户的唯一信息MSIN,依然不利于用户定位(网络好大脸),而且过多的暴露IMSI就如同打招呼告诉人家你的身份证号一样的尴尬: 您好,我是...结构如图: 上图展示了整个GUTI的构成,一下子比IMSI复杂了不少吧?
模块的状态 u8 Init_NB_Status ; //NB模块的信号强度 u8 signalCSQ ; //IMEI卡号 char IMEI[16]; //IMSI...卡号 char IMSI[16]; //注网标志位 bool Register_NetWork_Flag ; //服务器连接标志位 bool Connect_Server_Flag...、IMEI号获取 3.1 IMSI 设备识别码 NB模块或者其它的一些通信模块,它都会有一个独有的IMEI号,它是模块生产厂家指定的一个设备识别码,通过指令AT+CGSN=1来获取,功能函数如下...*)NBIOT_MODULE_INFO.IMEI, RXBuffer + 8, 15); return true ; } return false ; } 3.2 IMSI...国际移动用户识别码 通常该码存储在SIM卡中,我们可以使用AT+CIMI这条指令来获取,这样可以知道卡到底有没有插好或者是否存在,功能编写如下: //获取IMSI bool Get_IMSI(void
它们都提供了查询两个卡槽的imei和imsi信息,不过由于是隐藏方法,故而要通过反射机制来调用。...mContext.getSystemService(Context.TELEPHONY_SERVICE)); mCardInfo.imei1 = tm.getDeviceId(); mCardInfo.imsi1...getByReflect(mContext, "getDeviceIdGemini", 1); setSolutionType(DOUBLE_MTK); //联发科方案 mCardInfo.imsi1...= getByReflect(mContext, "getSubscriberId", 0); mCardInfo.imsi2 = getByReflect(mContext, "getSubscriberId...getSubscriberId: 获取指定sim卡的imsi。 getSimOperator: 获取指定sim卡的运营商名称。 getNetworkType: 获取指定sim卡的网络类型。
监控GTP-C是保持和关联用户(即IMSI)和移动网络内与用户相关的动态IP地址的关键。...信息(即IMSI)。使用微云示例在nProbe中透明地实现了这种信息关联。...GTPv1 End User IMSI [NFv9 57700][IPFIX 35632.228] %GTPV1_END_USER_MSISDN GTPv1 End User MSISDN [NFv9...%GTPV2_S2C_S1U_GTPU_IP GTPv2 Srv->Client S1U GTPU IP [NFv9 57748][IPFIX 35632.276] %GTPV2_END_USER_IMSI...GTPv2 End User IMSI [NFv9 57749][IPFIX 35632.277] %GTPV2_END_USER_MSISDN GTPv2 End User MSISDN [NFv9
; 步骤三:在核心网和IOT平台之间进行抓包,根据包序号确认在IOT平台和核心网之间异常用户是否有发生过丢包的现象; 步骤四:根据应用服务器提供的异常终端的IMSI,在核心网侧获取该异常用户的单用户跟踪...(重大操作:升级、参数配置等) 必答 终端级故障问题隔离定界: 终端级问题隔离定界,首先从服务器获取的异常终端的IMSI、IMEI和用户地址信息,然后通过IMSI和IMEI关系在各个网元找到对应的终端的维测信息...一、应用服务器 Usecase应用服务器查看异常数据,给出异常Device的IMSI和IMEI信息。...通过应用服务器提供的异常用户的IMSI号,分析核心网该用户对应的单用户跟踪。踪分析是否有数据上报或者信令消息异常。...四、基站 针对异常用户,核心网可以根据异常用户的IMSI信息查询到TMSI,提供给基站;或者核心网根据IMSI信息在核心网具体信令中查询到MME-UE-S1APID和eNB-UE-S1APID提供给基站
+树莓派3B(EPC) 一、添加SIM卡的配置信息 使用SIM卡写卡读卡器修改SIM卡的信息如下: 修改~/.config/srslte/user_db.csv文件: 格式为(ue_name),(imsi...二、修改enb配置信息 sudo vim ~/.config/srslte/enb.conf 其中mcc为手机卡IMSI的前三位,mnc为IMSI的4、5位;mme_addr设置为树莓派(EPC)的...sudo vim ~/.config/srslte/epc.conf 其中mcc为手机卡IMSI的前三位,mnc为IMSI的4、5位,mme_addr设置为树莓派(EPC)的IP地址,gtpu_bind_addr...查看是否进入性能模式,若都为performance则成功 修改enb.conf: sudo nano /root/.config/srslte/enb.conf [enb] mcc = 460 #IMSI...的前三位 mnc = 11 #IMSI的第4、5位 mme_addr = 192.168.2.101 #EPC的IP地址 gtp_bind_addr = 192.168.2.104 #eNB的IP
领取专属 10元无门槛券
手把手带您无忧上云