社交和直播App的DDoS保护新思路

搜索引擎


浏览:757 次

近年来,随着短视频平台的兴起,各种直播APP进入人们的视野。目前,社交和直播APP行业仍然是重灾区。我之前和几个做社交APP的朋友聊过,平台服务器受到流量攻击,所以他们很快切换到了高防DDoS机房。虽然高级防DDoS服务器有一定的效果,但由于社交APP涉及视频流、图片和其他内容,在过滤攻击时会出现严重问题。延迟很高,所以我的朋友们一直对它不满意。当发生攻击时,他们打开视频并发送图片时会有很大的延迟(有时即使没有攻击,延迟也很高。这可能是因为许多高级DDoS单线或机房的其他用户受到了影响整个机房环境的攻击,造成了输出波动),影响了用户体验,甚至因为高级防DDoS依赖于策略过滤来造成用户的错误阻止,一些正常用户无法登录并被阻止。

了解需求后,我们根据这个应用场景定制了一套解决方案。部署了大量分布式节点。攻击流量分布在不同的节点上,节点之间可以无缝切换。节点通过APP集成SDK和与验证端的通信进行调度,可以实现对DDOS和CC攻击的无限防御,并加速用户访问。

后来,不断有平台访问测试,这很容易保护许多平台免受棘手的流量攻击。由于传统高级防御的缺点,TCP端口上的CC攻击没有良好的过滤策略。此外,流量攻击持续飙升,依靠硬防御的效果并不理想,保护成本昂贵。后来,该方案的原始安全保护引擎VEC核心功能在github上开源,同时,该产品经过不断的体验,已经进行了三次重构,产品足够稳定。

产品原理

该产品是一款专注于C/S架构的安全保护产品。它使用分布式云集群拦截针对用户服务器的CC攻击和DDOS攻击,并在APP客户端中集成SDK防御模块,以实现准确、快速的切换和链路加密通信。由于隧道加密通信技术和动态虚拟IP连接,没有DDOS攻击流量可以进入隧道,同时,您可以隐藏真实的服务器IP。

整个保护包括三个模块,即客户端SDK、智能调度和身份验证。

简要演示总体效果。感兴趣的朋友可以交流。市场上有许多类似的商业产品,每种都有自己的优势。该产品由其自己的团队在之前为朋友的平台提供操作和维护时开发。如果需要,可以免费部署和构建它。

方案论证

1、 生成SDK文件

通过构建jenkins在线生成SDK文件

该产品支持Android ios Windows的源代码和非源代码集成。

随机从搜索引擎中找到一个社交应用进行演示,因为直接下载的apk文件没有源代码,因此SDK以相反的方式集成。

通过脚本进行集成后的测试(将为三端无源代码集成过程编写单独的介绍)。

2、 数据包捕获分析

首先,安装原始APP进行数据包捕获分析。

通过原始版本的数据包捕获,您可以看到大量的dns请求和http明文请求数据。

然后安装并捕获反向集成SDK APP。

当SDK启动时,它会断开APP的所有网络通信。由于SDK和节点是加密的,数据包捕获也无法获得dns解析记录和明文信息,如http和tcp,所有这些都是通过私有加密协议封装的。下图显示了原始dns解析

下图显示了SDK反向集成后的包捕获

端口62001是SDK和节点之间的加密通信端口。所有数据都经过加密和传输,明文数据无法解密,从而避免了在互联网上以明文形式传输密钥数据和内容。

上图显示了节点中的DNS解析服务。所有客户端DNS解析都将在远程节点中执行,从而防止DNS污染和劫持。它还可以防止攻击者获取域名信息。集成SDK后,捕获的所有数据包都是加密的TCP数据包。

数据包捕获显示SDK与

解决方案:
相关资讯:
生鲜企业如何进行直播销售

生鲜企业如何进行直播销售

查看
教育APP直播软件外包发展分析

教育APP直播软件外包发展分析

查看
云宝直播系统源代码构建直播源代码构建定制

云宝直播系统源代码构建直播源代码构建定制

查看
发展教育直播APP的主要原因是什么?

发展教育直播APP的主要原因是什么?

查看
农村直播电商APP将对农业市场产生什么影响?

农村直播电商APP将对农业市场产生什么影响?

查看