小笔记安全测试之短信测试

哎!TX背景的架构师的解决结果,让我稍许失望。

二、BUG分析

1).单手机号码可发送短信:40条+

3).对用户影响:可做短信炸弹恶意骚扰用户

2、第一个问题:单号码没有限制条数

a、06.12号当天实测,可以30来条,每15条换了一个通知号码而已

b、06.14号当天实测,确实超过15条是提示超出频率限制。(内心OS:我有当时短信截图,并有12号的其中部分日志在手,日志在手...)

测试想要不背锅,哥就大发慈悲教一条:不管大小BUG均记录在案,严重问题尽可能全的保留界面截图、日志文件等直接证据。

补充:一般第三方短信平台已有限制每个号码每天发送频率与条数:一般10条左右/天,1分钟内不超过2条

3、第二个问题:同设备、同IP、多号码请求无限制

a、文档设计,我们直接看业务层接口设计就能发现致命的缺陷!

b、设计缺陷简单分析

1)、此接口为直接请求,基本没有其它前置接口处理(除了接入层路由)。

缺陷2:同设备、同IP恶意请求,无法做限制--此处原以为接入层有做,但我今天实测了一下未发现

缺陷3:无数据篡的改校验

缺陷4:单号码有加发送频率限制(刚加),同设备更换号码发送频率无限制

缺陷5:单号码有加15条/天的限制(刚加),同设备多号码(不停更换号码)短信发送可无限制

以上接口没有对外暴路,相对安全一点。但安全隐患是存在的,后面会讲实操如何实际测试,对是测试!

4、第三个问题:短信炸弹

之前没有单号码的条数限制、发送频率的限制,

现在有了,就不能任性发,此问题作废,但稍稍解释一下。

5、第四个问题:浪费钱,影响形象

单看4位数验证码,没有一点问题对吧?

手机在用户手里,你也收不到,几位还是不一样?NO!!!

首先,4位验证码有10^4=10000种可能,验证码3分钟内有效。

答案:soeazy!

三、如何浪费公司的钱

其他扯淡的吹嘘的玩意都不说,实操怎么浪费公司钱(短信费用)!!!(啊!~~老板听我解释,不是你想的那样!)

假设我非公司员工,不了解协议与逻辑,有什么办法呢,多的是,先提两种:

第一步:随机生成10W+手机号码

第二步:装Android虚拟机,安装产品APP

第三步:adb模拟(android自动化工具appnium什么的也行)

1)、app启动:adbshellamstart-ncom.xxx.xxx/.xxx

2)、输入手机号:adbshellinputtext15900000000--手机号可以从文件中读取

3)、点击发送验证码:adbshellinputtap100300--发送验证码按钮位置是固定的

4)、KillAPP(可绕过60秒倒计时):adbshellamforce-stopcom.xxx.xxx

第四步:循环以上三个步骤

说明:

1、可以写成bat,mac可以写成sh

2、吃饱了,试了一下,一个虚拟机大约5秒左右一条短信,可以启多个虚拟机一起跑,达到1秒1条

3、多个虚拟机使用以下命令:"adb-s虚拟机shell命令"

4、以上adb还是有些慢,最好的方法是用monkeyrunner写(python语言)

5、这两次测试浪费了公司不少钱,少说也有10RMB++大大额巨款

第二步:Android手机(或虚拟机)安装产品APP

第三步:抓包模拟

1)、Android手机连接电脑共享wifi

2)、开启抓包工具,比如wireshark

3)、输入手机号,点击发送验证码

4)、重得以上步骤多次,找到规律破解

5)、python脚本或其他工具模拟请求

1、此方法成功率靠运气,不少APP都是有加密等各种措施防止中间人攻击

2、此方法需要一定实力,有代码或其它功底,第一种方式,完全不有压力

3、如里是不小心得到了接口协议文档的,直接跑接口,完美!!!

四、感触

想了很多,有很多想说,

写到这时突然发现,准备写的感触稍稍过于偏激,

好久不曾热血与冲动。

深呼吸...1分钟....................................................................................

还是来点鸡汤!

安全无小事,认真对待你发现的每一个BUG,也许错过它,就是公司破产的第一步!

BUG不分大小均记录,有利于经验的整理、线上回题回溯、背锅时的有理有据反驳!

努力提升知识广度,开拓眼界,增加思维的深度!

如有任何疑问,欢迎添加qq群测试入门到大神755431660共同学习~

THE END
1.快速了解:短信测试压力平台短信测压在线平台短信测试平台:助力通信质量提升的关键工具 在当今数字化时代,短信作为一种重要的通信方式,广泛应用于各个领域,包括金融交易验证码发送、企业营销推广、个人信息通知等。为了确保短信能够准确、快速且稳定地送达目标用户,短信测试平台应运而生。它在短信服务的全生命周期中扮演着不可或缺的角色,为企业和开发者提供了全面https://www.jianshu.com/p/39649cc3e209
2.手机短信软件app有哪些免费手机短信软件app下载安装在微信、QQ这些软件出现前,大家最常用的联系方式除了电话就是发短信,很多的小伙伴都有开过短信包月,今天小编给大家推荐几款好用的手机短信软件,这类app是非常强大的短信管理软件,能够完全的替代大家手机上的短信功能,支持用户发送短信、批量处理短信等,还有各种炫酷的界面特效,支持气泡对话框等各种装饰,感兴趣的用户http://www.downcc.com/k/sjdx/
3.小型企业用商业短信App全球及中国市场规模研究和预测2025本报告研究全球与中国市场小型企业用商业短信App的发展现状及未来发展趋势,分别从生产和消费的角度分析小型企业用商业短信App的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。 https://www.shangyexinzhi.com/article/23669170.html
4.短信协议与技术解析短信测试的基本常识 测试短彩信,高通平台需要QXDM工具抓取信令查看和分析,要想深入了解短信的协议和规则,感兴趣去搜索相关资料学习! 短信基本常识: 一条短信空间:1120 bit 能容纳的最大字符,信令(每条短信大概,中英文和符号容纳量不同): 采用7bit~~最大容纳160字符(一条短信最大160个字符,每个占7bit(个字节))https://blog.csdn.net/bbs11007/article/details/78565076
5.金笛短信检测工具JDCheck/金笛软件/金笛产品/金笛短信/检测工具 【操作系统】 win系统/linux系统 【访问模式】 命令行 金笛短信设备专测工具,自动检测金笛短信设备端口号、连接速率、AT反馈是否正常、是否读SIM卡等,欢迎下载试用。 产品详情 注意: 如果短信内容中有空格,需要用双引号(")括起来,短信内容中的双引号(")需要转义为\" http://www.sendsms.com.cn/product/detail/id/29.html
6.灵动短信压力测试版本大全灵动短信压力测试是一款可以进行短信测试的软件,它可以帮助我们检测出短信的最大承受压力,我们可以利用这款软件来恶搞朋友,非常的好玩,小编今天为大家整理了灵动短信压力测试版本大全,包括最新版,喜欢的朋友不要错过!http://www.sjwyx.com/appheji/2808.html
7.短信压力测试app苹果版下载短信压力测试软件手机版短信压力测试v1.1安卓版|报错 软件大小:46Mb 软件语言:简体中文 更新时间:2024-10-18 12:34:45 系统要求:Android/安卓 81.82% 18.18% 使用二维码下载到手机 短信压力测试软件是一款专为安卓系统设计的系统工具类应用,它旨在帮助用户评估短信系统在高并发场景下的稳定性和性能。通过模拟大量短信的发送请求,该软件能够https://www.crsky.com/soft/714552.html
8.支付宝支付宝,全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA收款等生活服务应用。https://www.alipay.com/
9.MQTT调试器MQTT(MessageQueuingTelemetryTransport语言: 安卓 当前版本 : 1.1.0 所需权限 : 查看 隐私政策 : 查看软件截图 软件介绍 应用功能 MQTT调试器应用软件是针对物联网(IoT)设备通信中一种广泛使用的轻量级消息传递协议——MQTT进行调试与测试的工具。该应用的主要功能包括消息发布与订阅,支持多种QoS(服务质量)等级,便于用户根据需求调整消息传递的可靠性http://www.tyddt.cn/sjrj/110208.html
10.PC短信测压软件下载制裁者暴力短信测压工具v1.0免费版制裁者暴力短信测压工具就像它的名称一样,它的功能很暴力很出色,有支持对任意手机号进行短信测压,支持同时对多个手机号进行短信测压,支持自定义时间间隔,您可以用它来测一测自己手机或者朋友的手机,输入号码就可以开始短信轰炸测压。 功能介绍 1.支持对单个或者多个手机号进行短信轰炸测压。 2.支持自定义轰炸的https://www.ggzha.com/pc/6468.html
11.免费短信压力测试:评估短信服务性能的有效工具提高可靠性:压力测试可以帮助您确保您的短信服务能够可靠地处理您的消息负载。 降低成本:通过防止停机和性能下降,您可以节省成本。 改善客户体验:可靠的短信服务可以改善您的客户体验。 结论 短信压力测试是评估短信服务性能的宝贵工具。通过使用免费短信压力测试工具,您可以确保您的服务能够满足您的需求并避免任何潜在问题https://www.kuandaige.com/yuhv3b.html
12.免费短信压力测试工具灵动短信压力是一款免费的短信压,目前支持安卓平台力测试工具,目前软件接口接近9000接口,不过好多都是失效了,能用,效果不是很强,一通操作下来十来条短信,感兴趣的同学可以试试,软件全部权限拒绝也可正常使用,工具仅供娱乐测试使用,勿用做其他用途哈。 灵动短信压力界面 https://blog.yjscloud.com/archives/387
13.短信测压2024短信测压免费平台/短信测压安卓平台短信短信测压轰炸合集系统工具软件是一款功能强大、操作简便的短信处理工具,能够满足用户在短信发送和压力测试方面的多种需求。无论是在市场推广、活动通知、客户服务还是系统测试等方面,该软件都能发挥重要作用。同时,用户在使用该软件时,也需遵守相关法律法规,确保合法合https://www.greenxf.com/z/724717/
14.短信测试平台测试短信平台短信平台测试工具富媒体短信富媒体短信(Rich Media SMS)是基于普通短信通道下发,用户手机收件箱中能够接收和文本、静态图片、音频,解决企业高频业务核心问题:信息容量大、展现形式丰富、用户接受度高,为行业用户打造全新互动服务平台,提供智能化处理,实现消息互动短信测试平台相关推荐 大件测试效率提升之测试平台介绍 测试效率提升,减少无效https://www.jdcloud.com/cn/content/detail-143126
15.手机短信压力测试工具5秒一条甚至更快24日新测接受到的短信内容为:你当前的短信码为:XXXX【阿里云为服务】自己亲测可以 5秒接到一条 每当发一条http://bbs.sdbeta.com/read-htm-tid-410176-ordertype-desc-ds-1-toread-1.html
16.短信测压工具SMSBoom是一个开源的Python压力测试的命令行工具,可用于测压短信轰炸,全自动添加有效接口,支持异步协程等特性。遵守Apache2.0开源协议。 特性: 通过自定义api.json的方式定义接口. 支持关键字替换.时间戳[timestamp]手机号[phone] 多线程/异步 请求. 通过Flask 提供网页测试/添加接口. http://osp.io/archives/7828
17.SpringBoot整合阿里云短信# 短信配置 ly: sms: accessKeyId: xxxx accessKeySecret: xxxxx signName: xx商城 verifyTemplateCode: SMS_1xxxx # 短信模板名称 编写短信工具 @Slf4j@Component@EnableConfigurationProperties(SmsConfig.class) publicclassSmsUtils { @AutowiredprivateSmsConfigsmsConfig; @AutowiredprivateStringRedisTemplateredisTemplathttps://developer.aliyun.com/article/1276364
18.在线短信测压平台腾讯云开发者社区是一种基于云计算技术的服务平台,用于测试短信发送的性能和稳定性。它可以模拟大规模的短信发送场景,通过向目标系统发送大量短信并监测响应时间、成功率等指标,评估目标系统在高负载情况下的性能表现。 在线短https://cloud.tencent.com/developer/information/%E5%9C%A8%E7%BA%BF%E7%9F%AD%E4%BF%A1%E6%B5%8B%E5%8E%8B%E5%B9%B3%E5%8F%B0-video
19.短信接口压力测试:如何确保稳定和高效的信息传递只有这样,我们才能保证短信在快速、准确地送达到用户手中。 短信接口压力测试的常见问题 短信接口压力测试会对正常业务产生影响吗? 如何选择适合的短信接口压力测试工具? 有哪些常见的短信接口性能瓶颈? 如何根据压力测试结果进行系统优化和改进? 短信接口压力测试是否需要定期进行?https://www.eolink.com/news/post/84107.html
20.成长路径:送给准备入行的同学!要知道自动化工具 常见的工具 java中的: Ant, Maven, Ivy c: Make Rails: Rake, javascript: npm, grunt 自动化的部署工具 Ruby: Capistran Python: Fabric 测试的自动化工具 Selenium : 专门测试Web页面的工具。 可以实现对页面的各种操作。 Appium : 专门测试App的工具。 原理同 Selenium . 把人肉的操作过https://www.imooc.com/article/12768
21.心理测试:你的快乐有几分MBTI测试根据荣格的心理类型理论著成,目前已成为国际最为流行的职业人格评估工具。 2、瑞文标准推理测试 本测试由英国心理学家瑞文在1938年创制,它是一种图片智力测验。它negotiations测验一个人的观察力及清晰思维能力。在保证准确的前提下,测试花费的时间越短越机智。 http://xinli.yjbys.com/ceshi/690454.html