IT袋

当前位置:主页 > 经验教程 > 建站编程 >

如何防止短信盗刷和短信轰炸

如何防止短信盗刷和短信轰炸? 防止短信盗刷和短信轰炸的有效方法

时间:2024-02-06 19:26:20 来源:IT袋 作者:马勇
导读:如何防止短信盗刷和短信轰炸,为网友们详解如何防止短信盗刷和短信轰炸的电脑小知识,具体介绍如下: 短信盗刷和短信轰炸是项目开发中必须要解决的问题之一,它的优先级不亚于 SQL 注入的问题,

如何防止短信盗刷和短信轰炸

为网友们详解如何防止短信盗刷和短信轰炸的电脑小知识,具体介绍如下:

短信盗刷和短信轰炸是项目开发中必须要解决的问题之一,它的优先级不亚于 SQL 注入的问题,同时它也是面试中比较常见的一个经典面试题,今天我们就来看下,如何防止这个问题。

1.概念介绍

短信盗刷和短信轰炸的概念如下:

  • 短信盗刷是指使用某种技术手段,伪造大量手机号调用业务系统,盗取并发送大量短信的问题。这样会导致短信系统欠费,不能正常发送短信,同时也给业务系统方,带来了一定的经济损失和不必要的麻烦。
  • 短信轰炸是指攻击者利用某种技术手段,连续、大量地向目标手机号码发送短信,以达到骚扰、干扰或消耗目标用户的时间、流量与精力的目的。这种行为可能会对受害者造成骚扰、通信中断和手机电量消耗过快等问题。

2.解决方案

短信盗刷和短信轰炸属于一类问题,可以一起解决。但这类问题的解决,不能依靠某一种解决方案,而是多种解决方案共同作用,来预防此类问题的发生。

这类问题的综合解决方案有以下几个:

  1. 添加图形验证码:用户发送短信前,需要先输入正确的图形验证码,或拖动验证码等验证,验证通过之后,才能正常发送短信验证码。因为图形验证码的破解难度非常大,所以就避免了自动发送短信程序的执行。
  2. 添加 IP 限制:对请求 IP 的发送次数进行限制,避免短信盗刷和短信轰炸的问题。例如,每个 IP 每天只能发送 10 条短信。
  3. 开启 IP 黑名单:限制某个 IP 短信发送功能,从而禁止自动发送短信程序的执行。
  4. 限制发送频次:一个手机号不能一直不停的发送验证码(即使更换了多个 IP 也不行),设置一个手机号,每分钟内只能发送 1 次验证码;一小时之内,只能发送 5 次验证码;一天之内,只能发送 10 次验证码。
  5. 开启短信提供商的防控和报警功能:几乎所有的短信提供商都提供了,异常短信的防控和提醒功能,开启这些保护措施,可以尽可能的避免短信盗刷的问题。

具体实现如下。

3.具体解决方案

3.1 添加图形验证码

图形验证码的执行流程如下:

  1. 当用户点击“发送短信验证码”的时候,前端程序请求后端生成图形验证码,后端程序生成图形验证码的功能,可以借助 Hutool 框架来生成,它的核心实现代码如下:
@RequestMapping("/getcaptcha")
public AjaxResult getCaptcha(){
    // 1.生成验证码到本地
    // 定义图形验证码的长和宽
    LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(128, 50);
    String uuid = UUID.randomUUID().toString().replace("-","");
    // 图形验证码写出,可以写出到文件,也可以写出到流
    lineCaptcha.write(imagepath+uuid+".png");
    // url 地址
    String url = "/image/"+uuid+".png";
    // 将验证码存储到 redis
    redisTemplate.opsForValue().set(uuid,lineCaptcha.getCode());
    HashMap<String,String> result = new HashMap<>();
    result.put("codeurl",url);
    result.put("codekey",uuid);
    return AjaxResult.succ(result);
}

相关阅读

  • 详情页设计网站有哪些 详情页在线制作免费

    详情页设计网站有哪些 详情页在线制作免费

    跟大家说一说详情页设计网站有哪些和详情页在线制作免费方面的知识,如有不对的地方欢迎指正! 顾客进店靠主图,留住顾客靠详情 我们可以试想一下,平时自己在淘宝买东西的时候肯定第

  • 增量SPF的原理详解 增量SPF的工作原理解析

    增量SPF的原理详解 增量SPF的工作原理解析

    为大家介绍增量SPF的原理详解方面的知识,接下来分享详细内容。 增量SPF是一种优化技术,它避免了在拓扑变化不大的情况下重新计算整个SPT。 当发生拓扑变化时,例如LSA类型 1和/或LSA类型

  • IIS配置https ssl证书 IIS安装服务器证书图文教程

    IIS配置https ssl证书 IIS安装服务器证书图文教程

    网站服务器选用windows server, 如何在IIS配置https ssl证书呢? 现在基本上很多网站都会部署SSL证书,这样网站更安全,浏览器也不会提示不安全,下面IT袋小编就给大家分享 IIS安装服务器证书图

  • 5G-Advanced的应用领域有哪些

    5G-Advanced的应用领域有哪些

    小编为大家解答5G-Advanced的应用领域有哪些的话题,下面IT袋网为您详细介绍 智能城市和物联网 5G-Advanced在智能城市和物联网领域的应用为城市生活带来了革命性的变化。 其高速、低延迟的特