GSMHacking:静默短信(SilentSMS)在技术侦查中的应用pityhero

MAP:MobileApplicationPart(移动应用部分)七号信令的子集。用于连接分布式交换单元(MSC)和主数据库(HLR)。HLR能动态存储移动网络用户的当前位置和预置文件。在处理拨入呼叫的过程中需要使用HLR。当网络用户位置改变时,HLR也要相应更新,用户便由网络中的其他交换机服务。

MAP协议的主要内容包括移动性管理、呼叫业务处理、补充业务处理、短消息业务处理、操作维护和GPRS业务处理等。

但我们既不是国家机器,也不是土豪,我们只是一个普通的朝阳群众,怎么低成本的推动世界和平,保卫国家安全,以及对公众人物进行监督呢?

打开世界五大王牌情报组织之一朝阳群众的野战工具箱,我们会看到很多民间自制的情报工具,本文介绍其中的SlientSMS的低成本实现方法和简单应用。

其实,SilentSMS在各国执法部门都大量使用,即使他们同时也在使用SS7,比如柏林警方去年的发送数量就超过了10万。和SS7只能定位到基站不同,SilentSMS配合伪基站+三角定位法,开阔空间定位精度可以达到1米左右,实战中可以直接定位到广场上的某个人。这样即使目标人物使用了易容术,随身携带的手机也会不知不觉的告诉我们真相。

而为了保护安全和隐私,IMSI在设计上也是尽量少的在网络上传输的,通常情况下只在首次Attach和越区切换位置更新时才需要向移动网络提交你的IMSI。当移动网络确认你的合法身份后会指派一个临时身份给你,在GSM网络里是TMSI(TemporaryMobileSubscriberIdentity),在LTE里是S-TMSI(为了简化我们也把它称作TMSI),之后在需要身份识别的时候,都是用TMSI的。

IMSI(InternationalMobileSubscriberIdentity,国际移动用户识别码)用于在全球范围唯一标识一个移动用户。一个IMSI唯一标识一个移动用户,在全世界都是有效的。

无线网络覆盖的范围很大,如果IMSI在网络中传递时被不法分子获取,这个是非常危险的。所以需要采用另外一种号码临时代替IMSI在网络中进行传递,这就是TMSI(TemporaryMobileSubscriberIdentity,临时移动用户标识)。采用TMSI来临时代替IMSI的目的为了加强系统的保密性,防止非法个人或团体通过监听无线路径上的信令窃取IMSI或跟踪用户的位置。

而找出了TMSI和MSISDN的对应关系,也就能通过侦听知道目标手机当前连在哪个蜂窝基站,从而实现对目标人物的定位。

TMSI是在一个LAC(LocationAreaCode)/TA(TrackingArea)里有效的,每当进入一个新的LAC/TA,手机就会被网络指派一个新的TMSI。要找出的对应关系,必须侦听目标手机当前所在的LAC/TA。对我们有利的是,Paging也是在LAC/TA里有效的,除了LTE的SmartPaging。

朝阳群众的情报工具应该尽可能的便宜,所以我们使用开源软件+廉价设备的方式。我们优选的方案是OsmocomBB+MotorolaC118/C139。

网上能找到国外黑客写的用Python调用USB短信猫发送SilentSMS,用Airprobe+RTL-SDR接收的源代码,但是硬件成本比我们的贵,最关键是代码比较散。

OsmocomBB:基于一套泄露的基带源代码重写的开源的GSM基带项目,只能支持TICalypso基带处理器。被用来参考的那套泄露源代码不完整,只有90+%的源代码,部分连接库没有源代码,而且也缺少DSP的代码。OsmocomBB被设计成黑客的实验工具,而不是供普通用户使用的手机系统,为了方便编写和修改,其Layer2和3是在PC上运行的。

MotorolaC118/C139:玩GSM必备,天然支持跳频,便宜,淘宝只要7元,可大量购买,接在USBHub上,实现多路短信收发。其中,C139是彩屏,且ROM大些,是有潜力改造成用于复杂GSM攻击或工程路测,且支持中文显示和输入的黑客手机的。

具体实现上,我们需要使用两部C118/C139手机,一部用来发送SilentSMS,另一部用来侦听PCH并记录正在呼叫的TMSI。

C118(左)和C139(右)兄弟合影:

用来将C118/C139连接到电脑的CP2102(USB串口转换器)及2.5mm音频插头:

每个短信都有一个TP-Protocol-Identifier字段,只要设置为0x40就相当于告知接收手机忽略此短信,所以目标手机会正常接收到这条短信,但是之后既不会提示也不会保存这条短信,只是简单的丢弃掉。每个短信还有一个TP-Data-Coding-Scheme字段,如果把首字节设为0xC0,接收手机同样会忽略此短信。

我们只要在发短信之前,把对应的字段做好设置,发出的就是SilentSMS了。这两个字段可以都设置,也可以只设置一个。偶尔会碰到运营商过滤特殊格式短信的情况,这时候就需要具体试一下到底哪个有效。我自己到目前为止没遇到过滤的情况。

structosmo_timer_listtick_timer_smsping;struct{intpid;intdcs;}silent_sms;主要源代码vty_interface.c

//新增控制台命令:silent,用于设置TP-PID和TP-DCSDEFUN(silent,silent_cmd,"silentTP-PIDTP-DCS","SetSMSmessagesheader\n""1for0x40,0fordefault\n""1for0xC0,0fordefault\n"){intpid;intdcs;if(argc>=1){pid=atoi(argv[0]);dcs=atoi(argv[1]);if(pid){silent_sms.pid=1;}else{silent_sms.pid=0;}if(dcs){silent_sms.dcs=1;}else{silent_sms.dcs=0;}}returnCMD_SUCCESS;}发送部分的源代码:if(smscnt==MAX_SMS_Count){//开始批量发送tick_timer_smsping.cb=&sms_ping;//初始化定时器tick_timer_smsping.data=&timer_step;smscnt--;ping_sms_sca=strdup(sms_sca);ping_number=strdup(number);ping_sms_txt=strdup(argv_concat(argv,argc,2));call_vty=vty;sms_send(ms,sms_sca,number,argv_concat(argv,argc,2));vty_out(vty,"SlientSMS%dsent%s",smscnt,VTY_NEWLINE);}gsm411_sms.c

使用WireShark侦听发送的短信,可以看到TP-PID和TP-DCS分别是0x40,0xC0,短信内容为“testing123”:

OsmocomBB里的ccch_scan程序经常被大家用来侦听短信。我们修改它来筛选排查出可能的目标TMSI。

在开始发送SilentSMS的时候,就立刻启动ccch_scan记录所有Paging的TMSI。通常,从开始发短信,到空中出现Paging信息,最快3秒钟,多数情况6-7秒钟。繁忙的基站每秒广播20多次寻呼。所以我们把TMSI队列深度设为300是足够的,大约可记录从发送SilentSMS开始15秒内的所有被呼叫的TMSI,这300个里面一定有我们的目标的TMSI,通常是在前面开始部分。队列到300为止,我们就是在这300个里面找出来重复次数大于我们设定次数的TMSI并打印出来。

struct_tmsis_{uint8_ttmsi[4];charcnt;}tmsis[300];列出TMSI的源代码

voidtmsi_match(uint8_t*t){if(app_state.finding==1){inti;intf=0;for(i=0;iapp_state.mincnt){printf("PossibleTMSI:#%d,\t%s,%dtimes\n",i,osmo_hexdump(t,4),tmsis[i].cnt);}}}if((f==0)&&(app_state.tmsicnt<300)){//队列深度app_state.tmsicnt+=1;memcpy(tmsis[i].tmsi,t,4);tmsis[i].cnt=1;printf("NewTMSI:#%d,%s\tTotal:%d\n",i,osmo_hexdump(t,4),app_state.tmsicnt);}return;}if(!memcmp(t,app_state.wanted_tmsi,4)){app_state.tmsi_matched=1;printf("TMSIMatch%s\n",osmo_hexdump(t,4));}}我们给ccch_scan新增加一个参数:-fpaging次数。

国内不少地方为了提高接通率,当有MobileTerminatedService要传递的时候是重复发出寻呼信息的,有的是Paging两次,多的甚至连续寻呼四次。这样如果你连续向目标手机发送10次短信,可能会侦听到20-40次Paging。所以你实战中你需要先侦听网络的PCH来以确定当地的设置情况。

staticintl23_cfg_print_help(){printf("\nApplicationspecific\n");printf("-k--kcKEYKeytousetotrytodecipherDCCHs\n");printf("-t--tmsiTMSIFilterassignmentswithspecifiedTMSI(pagingonly)\n");printf("-f--countFilterpagingTMSI\n");return0;}staticintl23_cfg_handle(intc,constchar*optarg){switch(c){case'k':if(osmo_hexparse(optarg,app_state.kc,8)!=8){fprintf(stderr,"InvalidKc\n");exit(-1);}break;case't':if(osmo_hexparse(optarg,app_state.wanted_tmsi,4)!=4){fprintf(stderr,"InvalidTMSI\n");exit(-1);}app_state.finding=0;break;case'f':app_state.finding=1;app_state.mincnt=atoi(optarg);break;default:return-1;}return0;}运行ccch_scan来开始筛选TMSI,我们要求程序列出Paging超过16次的TMSI:

同时显示发送和筛选两个窗口,有的TMSI随着每次短信发送有节奏的出现,很快有一个TMSI就引起了我们的注意:818003B5,随着不断的发送短信,还不到10次短信,我们已经可以确定目标TMSI就是它。而且可以看出当前网络每传递一次短信就侦听到4次Paging:

我们拿出目标手机来确认一下,果然是这个TMSI。注意,为了工作方便,朝阳群众大都随身携带这种已开启NetMonitor的Nokia3110手机:

用WireShark来侦听目标手机接收到的短信:

用我修改过的ccch_scan来侦听并解码目标手机所在基站的下行短信:

手机通信安全跨着通信和计算机两个专业领域,两者都精通的安全研究人员比较少,因而一直缺少成熟好用的攻击工具。要想玩好手机安全,一定要自己动手编程,打造自己的安全工具。

本文没有涉及LTE下的TMSI筛选和手机定位,但是Paging的原理类似,而且下行的数据报文传递前也会产生Paging信息,再加上运营商的2G/3G/4G是可以互操作的,因而可以利用的途径更多。惟一的问题是缺少基带开源的LTE手机,我们要玩LTE,就必须使用SDR,导致成本不够亲民。即使发送SilentSMS仍然使用C118/C139,侦听LTE通信也必须使用SDR。而且因为我国特殊的频段划分,LTE没有得到低端的黄金频段,基本集中在1900MHz和2600MHz,这样便宜的RTL-SDR也就无能为力了,玩LTE最差也要买个HackRF,但目前国产山寨HackRF质量还不稳定。。。

THE END
1.7777788888精准新传真":新一代通讯的革命性突破1. 加大技术研发投入,降低技术应用成本。通过政策引导和资金支持,促进“7777788888精准新传真”技术的本土化研发和应用,减少对外部依赖。 2. 加强国际合作,引入先进的技术和管理经验。与国际领先的通讯技术企业和研究机构合作,可以帮助澳门迅速掌握“7777788888精准新传真”技术的最新发展动态,加快技术的应用和普及。 http://news.xueshengnai.com/post/2750.html
2.手机服务测试版注册,拟于2025年初开始提供初始服务据spacenews网站12月16日消息,美国T-Mobile公司开放“星链”直连手机服务测试版注册,拟于2025年初开始提供初始服务。T-Mobile公司表示,所有拥有兼容设备和付费用户均可参与免费测试活动,但初始容量有限,急救人员将获得优先访问权。目前,T-Mobile 还与电信公司 KDDI(日本)、Optus(澳大利亚)、One NZ(新西兰)、Salt(瑞士http://www.globaltechmap.com/document/view?id=44795
3.注册chatgpt短信流程随着人工智能技术的飞速发展,聊天机器人正在逐渐走进人们的生活。而 OpenAI 的 ChatGPT 就是其中的佼佼者。它具有强大的语言理解和生成能力,能够与人类进行自然流畅的对话。如果您对此感兴趣,并想要注册 ChatGPT 短信服务,那么请跟随我来了解下面的流程。 http://chatgpt.cmpy.cn/article/1753500.html
4.纸飞机和Telegram的未来趋势预测此外,Telegram的群组和频道功能为信息传播提供了新的可能性,使其成为了社群运营和内容创作的重要平台。未来,我们可能会看到Telegram在用户互动和内容分发方面在技术层面上,人工智能(AI)和机器学习的进步也将为Telegram带来变革。我们可以设想,未来的Telegram能够利用AI分析用户的聊天习惯和兴趣,从而提供个性化的信息推荐https://www.gzspxh.com/news/1805.html
5.最新发号,引领时代风潮,探索前沿科技THK导轨烟波渺渺在THK导轨发布了:最新发号,引领时代风潮,探索前沿科技,随着科技的日新月异,我们身处一个信息爆炸的时代,每时每刻都有新的技术、新的产品如雨后春笋般涌现,在这个时代,最新发号无疑成为了引领时代风潮的重要标识,本文将围绕最新发号展开,带您走进前沿科技http://zgthk.com/post/2582.html
6.sms国际短信平台60秒读懂世界在全球化的大背景下,企业拓展国际市场、个人海外交流的需求日益增长。SMS国际短信平台作为连接国内外沟通的重要工具,以其高效、便捷的特点,成为企业和个人不可或缺的通讯手段。本文将深入剖析SMS国际短信平台的功能、优势以及选择标准,帮助您更好地了解这一通讯工具。 https://www.yyzq.team/post/494323.html
7.sms国际短信平台如何选择?sms国际短信平台哪个好?对于想要拓展海外业务的企业来说,想要高效连接全球用户,短信是必备的通信渠道。sms国际短信平台帮助企业实现身份验证、会议通知、新品开通等功能。企业可以通过调用国际短信API接口,将国际短信推送能力集成至现有平台或系统中,或通过网页版在线群发功能,轻松实现批量推送。sms国际短信平台助力跨境物流、国际交友平台、国际贸易https://www.ihuyi.com/industry/detail/13935.html
8.国际sms短信平台腾讯云开发者社区国际SMS短信平台是一种基于云计算技术的全球短信服务平台,它提供了全球范围内的短信发送和接收功能。以下是对国际SMS短信平台的完善且全面的答案: 概念: 国际SMS短信平台是一种基于云计算技术的全球短信服务平台,它通过云端的短信网关和全球短信通道,实现了跨国界、跨运营商的短信发送和接收功能。用户可以通过API接口或者https://cloud.tencent.com/developer/information/%E5%9B%BD%E9%99%85sms%E7%9F%AD%E4%BF%A1%E5%B9%B3%E5%8F%B0-album
9.企业级智慧云通信服务商亿美软通短信平台亿美软通为企业提供国内国际短信验证码,短信平台,会员营销短信,智能语音及5G消息,短信菜单,消息实名等企业级RCS解决方案.咨询电话4008107255.提供短信接口,专享优质短信通道资源.快速接入上线,三网合一,极速稳定.https://www.emay.cn/
10.短信群发平台国际短信验证码区块链技术 金融 信创云 | 数据流通 | 云原生 | 视频云 | 安全 教育 云网融合 | 智慧校园 | 教学实训平台 | 高性能计算 工业 工业数据采集应用 | 数字孪生 | 视频云 | 智慧运维 智慧物业与园区 智慧社区 | 智慧养老 | 智慧楼宇 | 智慧物业 | 物联网 智能汽车视频云 抗弱网,低延迟 | 全面数据安全https://www.ucloud.cn/site/active/sms.html
11.短信平台短信群发短信验证码平台神州软科专注106短信平台12年,累计服务全国的政务、企业用户十万家,提供3秒速达的短信群发业务,覆盖全球300多国家和地区,同时提供物联网卡等移动信息化解决方案服务。https://www.esoftsms.com/
12.国际短信群发国际短信接口国际短信平台达信通国际短信平台,致力于为企业和开发者用户提供专业的国外短信发送业务,短信可发送至全球200多个国家和地区,国际短信支持验证码短信、通知短信、会员营销短信,开发者通过对接国际短信接口接入国际短信服务,帮助企业开拓海外市场。https://www.dxtong.com/smsgj.html
13.UniSMS合一短信高可用聚合API短信平台UniSMS合一短信平台,国际短信API。敏捷高速稳定地发送短信验证码至全球用户。提供开放一体化的跨短信通道集成管理系统https://unisms.apistd.com/
14.智徽通(合一SMS)高可用聚合短信平台智徽通(合一SMS)短信平台,国际短信。敏捷、高速、稳定地发送短信验证码至全球用户。提供开放、一体化的跨通道集成管理系统https://www.zhihuitong.net/
15.国际短信平台接口怎么调用,有哪些靠谱的平台?在选择时,您需要根据自己的具体需求,如价格、服务范围、技术支持等要素进行比较与筛选。 总之,如果您需要使用国际短信平台发送或接收信息,那么调用国际短信平台接口是一个重要的步骤。如果您不清楚如何调用,可以参考本文所述的步骤,或者直接选择信誉良好、服务稳定的国际短信平台如 IntBell。http://www.intbell.com/cn/blog/International-SMS-platform-interface
16.国际短信平台(精选9篇)篇1:国际短信平台 1、Bloove.com可以将你的手机内的联系人上传到站里,登陆之后就可以直接准确的将短信息发送到他们的手机上,非常方便快捷。 2、ClearSMS.com一个专业级的商用信息收发以及大规模群发的站点,它可以为你的用户提供不同的受到讯息提示,另外也可以通过付费来享受到更多的信息定制服务。 https://www.360wenmi.com/f/fileoeztzv4o.html
17.sms短信验证码平台如何开通?有哪些功能?问:验证码通知短信接口文档 答:验证码通知短信接口文档下载(.zip文件,1.36M):点击下载 七、思锐短信平台 上海思锐信息技术有限公司成立于2004年,注册资金1000万,思锐短信平台现已累计服务全球超过10万消费者,目前公司业务范围有:短信验证、国际短信、5G视频短信、5G短信等服务。https://www.surlink.com.cn/news/article/1172.html
18.短信服务企业短信营销推广验证码通知短信服务(Short Message Service)是广大企业客户快速触达手机用户所优选使用的通信能力。调用API或用群发助手,即可发送验证码、通知类和营销类短信;国内验证短信秒级触达,到达率最高可达99%;国际/港澳台短信覆盖200多个国家和地区,安全稳定,广受出海企业选用。 https://www.aliyun.com/product/sms
19.商讯通SMS官网商讯通SMS短信服务平台是具备国际水准的移动商务平台技术和应用方案提供商,是中国领先的移动商务服务商,面向全国提供创新的、个性化的产品和服务,公司集先进的研发技术和科学的管理机制于一体,致力于广告传媒应用提供高效的信息推广方案。http://www.sms04.com/
20.艾派短信通短信验证码短信通知国际短信专业短信发送平台艾派短信通-专业短信发送平台(股票号码:839057)十几年来都为移动的优质合作单位,提供短信验证码、短信通知、国际短信等短信发送服务,可有效协助企业进行宣传、活动预热、售后服务、客户维护、会员管理等一站式移动服务。http://sms.i314.net/
21.国际短信免费技术支持 免费体验短信 国际短信产品介绍 创胜短信携手国际运营商,通过直连通道向海外号码发送短信,使企业用户可以快速使用国际短信服务。目前国际短信服务支持全球语言,覆盖200多个国家和地区、全球96%的手机用户。 会员服务 还款提醒 打折促销 新品上线 http://www.vip106.net/guoji.html
22.产品展示>国际短信群发短信平台短信群发软件短信营销免费技术支持 免费体验短信 国际短信产品介绍 短信精灵携手国际运营商,通过直连通道向海外号码发送短信,使企业用户可以快速使用国际短信服务。目前国际短信服务支持全球语言,覆盖200多个国家和地区、全球96%的手机用户。 会员服务 还款提醒 打折促销 新品上线 http://www.zzdxqf.cn/product/gjdx/
23.企业106短信群发平台国际短信验证码接口服务平台智慧云信是一家云通信服务平台,为企业提供优质的短信、语音、号码等服务,包括短信群发平台、短信接口、AI电销机器人、国际短信等,短信营销,就上智慧云信https://www.3yit.com/
24.短信验证码平台sms短信验证码平台sms-activate注册使用教程,国外验证码接收,国外手机号验证,经常会有小伙伴在有些网站上需要有美国或其他国外国家的手机号验证码,我这里推荐一个我自己使用的网站,顺便写一个使用教程。我使用的是sms-activate,地址是(谷歌浏览器打开):点击打开打开网站https://blog.51cto.com/u_5525116/6207530
25.需求公示国家税务总局吉林省税务局非税收入征收信息交互平台为确保与短信平台顺利对接,投标人应具备对接以下接口的技术能力,详见接口清单描述: 本项目预算为建设所有费用,包含涉及接口对接及调试费用。 四、项目实施要求 项目实施总体要求如下:本项目要求1个月完成项目实施上线及项目终验,包括需求分析、概要设计、代码开发、软件测试、上线部署实施、验收等阶段。 http://jilin.chinatax.gov.cn/art/2022/10/14/art_22893_565996.html
26.国际短信营销短信通知验证码类短信EIMS短信服务平台专注于为出海企业提供国际短信,营销短信等服务,行业领域涵盖贸易,游戏,社交APP,电商,物流等跨国企业,,致力于为用户提供稳定,优质,高性价比的短信接口和短信通道等.https://ejoinsms.cn/index.html
27.SMS短信首页互联SMS短信,专业为用户提供优质稳定的SMS短信服务,支持国内短信、国际短信、港澳台短信、验证码短信、营销短信等短信触达服务。同时为用户提供多种智能短信服务套餐,国内高性价比、高成功率的SMS短信就来首页互联选择SMS短信。https://www.k23.cn/cloud/sms.html
28.SMS短信平台代码国际短信平台资源【SMS短信平台代码】是一个基于JAVA语言开发的短信发送系统,它提供了发送短信、接收短信以及可能的管理功能。此平台对于需要批量发送验证码、通知或者进行其他短信交互的业务非常有用。源代码的开放性使得开发者可以深入理解其工作原理,并根据自身需求进行定制化开发。 短信平台的核心功能通常包括以下部分: 1. **用户接口https://download.csdn.net/download/estarcolors/5577581