没想到H5也是黑灰产的攻击重点?

news2024/9/17 8:25:18

近几年,在数字化与疫情的推动下,越来越多的企业开辟了线上业务,在互联网上通过各种方式开展业务。线上业务不仅使得企业效率提升,同时也面临着被黑灰产攻击的风险。黑灰产通过各种业务漏洞,能够攫取大量利益,各企业和用户带来不可估量的损失。

比如,2017年5月,某App H5 页面被植入色情内容广告在安全圈引起了轰动。后经排查基本确定为用户当地运营商http劫持导致H5页面被插入广告,给该App 造成极大影响。

今天我们就从黑灰产的分布角度和大家聊聊如何防御此类黑灰产。


黑灰产最喜欢从哪里“下手”?

目前主要的线上渠道主要有App、H5、PC端、小程序等4种线上渠道。

以爬虫问题为例,结合顶象防御云的统计数据,我们对众多行业的爬虫数据做了一些渠道分布统计。

分析发现,H5最多,约为51%;其次是小程序,约为29%;然后是PC 端约为18%,App 约为2%。

从数据分布可以看出,H5和小程序是黑灰产攻击的重点,尤其是H5。在各渠道业务都相同的情况下,H5几乎是黑灰产的首选。

值得一提的是,除爬虫场景外,在薅羊毛,垃圾注册,撞库攻击等风险场景H5相比其他平台也是高发区。

问题来了,黑灰产为何选中了H5呢?


为什么H5是黑灰产高发区?

从顶象多年的防控经验来看,H5面临的风险相对较多是有其原因的。

1、JavaScript代码特性。

H5平台开发语言是JavaScript,所有的业务逻辑代码都是直接在客户端以某种“明文”方式执行。代码的安全防护主要依靠混淆,混淆效果直接决定了客户端的安全程度。不过对于技术能力较强的黑产,仍然可以通过调试还原出核心业务处理流程。

2、企业营销推广需求追求简单快捷。

首先,相比其他平台,很多公司在H5平台的开放业务往往会追求简单,快捷。比如在营销推广场景,很多企业的H5页面只需从微信点击链接直接跳转到一个H5页面,点击页面按钮即可完成活动,获取积分或者小红包。

一方面确实提升了用户体验,有助于拉新推广;但另一方面简便的前端业务逻辑,往往也会对应简单的代码,这也给黑灰产提供了便利,相比去破解App,H5或者小程序的破解难度要低一些。

数据显示,如果企业在营销时不做风险控制,黑产比例一般在20%以上,甚至有一些高达50%。这就意味着品牌主在营销中相当一部分费用被浪费了。

3、H5平台自动化工具众多。

核心流程被逆向后,攻击者则可以实现“脱机”,即不再依赖浏览器来执行前端代码。攻击者可以自行构造参数,使用脚本提交请求,即实现完全自动化,如selenium,autojs,Puppeteer等。这些工具可以在不逆向JS代码的情况下有效实现页面自动化,完成爬虫或者薅羊毛的目的。

4、防护能力相对薄弱。

从客观层面来看,H5平台无论是代码保护强度还是风险识别能力,都要弱于App。这是现阶段的框架导致,并不是技术能力问题。JavaScript数据获取能力受限于浏览器,出于隐私保护,浏览器限制了很多数据获取,这种限制从某种程度上也削弱了JavaScript在业务安全层面的能力。

以电商App为例,出于安全考虑,很多核心业务只在App上支持。如果H5和App完全是一样的参数逻辑和加密防护,对于攻击者,破解了H5也就等于破解了App。

5、用户对H5缺乏系统认识。

最后,大部分用户对H5的安全缺乏系统性的认识,线上业务追求短平快,没有在H5渠道构建完善的防护体系情况下就上线涉及资金的营销业务。


H5平台业务如何防护?

1、H5混淆

针对H5的风险问题,普通的JS代码压缩工具已经无法满足需求,需要专门的代码混淆工具来提升破解难度。尽管混淆后的JS代码仍有可能会被逆向和调试,但H5的混淆仍然必不可少,高强度的混淆能够有效提升攻击者的破解成本。

2、参数加密

业务接口参数务必需要加密传输,如果参数没有加密,那么代码混淆的防护效果也会大大减弱。如果可以的话,加密算法最好能定期更新,高频率的更新加密算法+混淆能够有效保障JS的安全。

3、设备指纹

虽然相比于App,H5平台能够采集到的信息较少,但通过这些信息采集来标识设备和识别风险仍然是必要的。一个相对完整的终端环境监测能够有效提升黑产的“脱机”成本,也能够有效识别黑产所使用的工具。

4、人机验证码

人机验证码可以说是H5防控上极其重要的一个点,实际上相当一部分H5平台的安全问题最终都是人机问题。目前传统的字符识别输入等类型验证码仍然大量存在于互联网,这类验证码基本不具备防护能力,破解成本极低。现阶段的互联网人机安全需要新的基于验证行为的智能验证码。

5、风控系统

除了人机问题,业务上还需要风控系统来对业务做全面的安全判断。这里包括账户维度,设备维度,IP黑名单,账户黑名单,手机号黑名单等,这些也都是传统的反爬,反薅羊毛手段。风控系统不仅能从各维度补充H5的安全防护能力,还能灵活应对各种突发风险情况,及时把风险降到最低。


顶象防御云H5防护方案

顶象H5代码混淆⼯具,通过顶象的加密混淆引擎,对H5代码进⾏加密、混淆、压缩,可以⼤⼤增加H5代码的安全性,有效防⽌产品被⿊灰产复制、破解。

除了字符串加密、字符串拆分、变量名混淆、控制流混淆、常量提取等多种混淆手段外,还提供域名绑定、防调试等多种安全功能;并且可兼容安卓、iOS、公众号、小程序、Web页面等多种H5代码运行环境,提供命令行工具、webpack/gulp等打包插件,无缝对接各种打包流程。

以下图为例:

普通代码混淆工具的效果

顶象H5混淆效果

设备指纹和验证码作为顶象防御云的一部分,集成了业务安全情报、云策略和数据模型,覆盖安卓、iOS、H5、小程序,可有效识别模拟器、刷机改机、Root、越狱、劫持注入等风险,可有效应对机器攻击,新一代设备指纹能够有效识别模拟器、调试等JS 攻击行为,大大提升了黑灰产的破解成本,提升H5 页面的安全性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/102661.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]计算机毕业设计Python公共台账管理系统(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

mysql的优化---定位低效率执行SQL-慢查询日志

-- 查看慢日志配置信息 show variables like %slow_query_log%-- 开启慢日志查询 set global slow_query_log 1-- 查看慢日志记录SQL的最低阈值时间,默认如果SQL的执行时间>10秒的,则算慢查询,则会将该操作记录到慢日志中去 show variables like lon…

文本生成项目(基于tensorflow1.14版本)

项目下载链接:链接: https://pan.baidu.com/s/1OfICplwlEtRBz_ta7Nwyyg?pwdyr5c 提取码: yr5c 复制这段内容后打开百度网盘手机App,操作更方便哦 --来自百度网盘超级会员v4的分享 1.模型代码:model.py # -*- coding: utf-8 -*- # file: m…

Qemu中SylixOS与VMware中Linux的通信链路搭建

1.适用范围 在与客户沟通交流后,ECSM管理Linux端docker及Linux与SylixOS间通信也成了客户比较关心的一部分。因此为了能够更好地给客户提供演示,必然需要搭建一套具有ECSM、SylixOS、linux的环境。 如果通过硬件搭建,一是携带麻烦&#xff0…

表哥推荐python自学书籍:从入门到精通,读这十本书就够了!

前言 人生苦短,我学python。 python编程语言在各种榜单上经常拿到前列位置,在全球范围内都非常受欢迎。 Python作为一种不受局限、跨平台的开源编程语言,其数据处理速度快、功能强大且简单易学。而且,Python采用解释运行的方式…

风电机组的预测性维护应该如何进行?

一、应用背景 风能是最重要的清洁能源之一,大力发展风电等清洁能源是实现国家可持续发展战略的必然选择。发展风电、光伏等新能源的高效运维技术已成为当前电力系统面临的重要问题之一。在风电机组单机容量较大、机组整体结构越来越复杂、各部件之间的耦合也愈加紧…

零基础入门智能射频——偶极子天线等效电路模型分析

1.前言 无人机的安全防范和管控,已经成为无人机行业的重点内容。无人机探测解决方案已经变得非常重要。前面系列文章给出了针对无人机侦察和干扰无人机的天线阵设计,上一期文章中,我们给出一种小型化的无人机侦测天线,每个阵元都…

GIS开发入坑(四)--QGIS导入POI数据并实现简单处理分析

POI数据,英文全称Point of Intersesting,中文的意思是兴趣点,指的是在地图上有意义的点:比如商店、酒吧、加油站、医院、车站等。POI数据能够赋能时空行为、城市规划、地理信息等研究,因此获取准而全的POI数据是开展科…

ChatGPT:你才是编译器!你全家都是编译器!

我是不是再也不需要编译器了?!这个故事的灵感来自一个类似的文章:在 ChatGPT 中构建虚拟机。我印象深刻并决定尝试类似的东西,但这次不是 Linux 命令行工具,而是让 ChatGPT 成为我们的 Python 编译器。这是初始化 Chat…

论文投稿指南——中文核心期刊推荐(数学)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

如何制作HTML网页设计【体育运动主题网站——中国篮球NBA】

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

中文社区面对面|明晚8点,CTO带你上手Jina产品!

文章导读 中文社区面对面是 Jina AI 在今年7月首次推出的栏目,旨在为社区用户提供支持并倾听用户的反馈,以帮助开发者更快速地了解 Jina 生态,更轻松地构建和部署自己的多模态应用,同时也帮助我们更好地提升产品的使用体验。第五期…

【Python机器学习】全连接层与非线性回归、防止过拟合方法的讲解及实战( 附源码)

需要全部代码请点赞关注收藏后评论区留言私信~~~ 全连接层与非线性回归 基于全连接层构建的多层神经网络能够用来完成回归和分类人物,在神经网络中一般用下图所示画法来表示神经元模型,神经元由输入层和输出层组成&am…

SPI协议详解

SPI协议详解前言一、SPI简介二、接口三、SPI总线个特点:(一)主从模式(二)同步传输(三)全双工串行通信(数据传输高位在前,低位在后)四、SPI总线传输的4种模式&…

[附源码]计算机毕业设计Python贵港高铁站志愿者服务平台(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

分词并显示词性jieba.posseg.cut()

【小白从小学Python、C、Java】【计算机等级考试500强双证书】 【Python-数据分析】 分词并显示词性 jieba.posseg.cut() [太阳]选择题 以下python代码结果错误的一项是? import jieba.posseg as pseg words pseg.cut("我爱北京天安门") for word, flag in words: …

【docker】Comopse安装

Compose安装 1、下载 2、授权 Compose初体验 地址:Try Docker Compose | Docker Documentation 1、应用app.py 2、DockerFile 应用打包为镜像 3、Docker-compose yaml文件(定义整个服务,需要的环境,web、redis)完…

从输入URL到渲染的完整过程

浏览器有一个重要的安全策略,称之为「同源策略」 其中,源协议主机端口,**两个源相同,称之为同源,两个源不同,称之为跨源或跨域 同源策略是指,若页面的源和页面运行过程中加载的源不一致时&…

[附源码]Nodejs计算机毕业设计江西婺源旅游文化推广系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分…

Spring面试基础

目录1. 你认为Spring的核心是什么2. 如何理解约定优于配置3. spring boot starter有什么用4. Spring用到了哪些设计模式5. Springboot的启动流程6. Spring Boot自动装配的过程7. Spring Boot注解7.1. SpringBootApplication注解7.2 Import注解7.3 Conditional注解8. Spring的核…