“快手直播事件”引发的技术思考

2 天前
 youngxxx

先来看下,近几年大厂发生的几个影响较大的运营事故:

这几起事件的共同点:影响范围广、故障时间长、造成非常负面的舆论影响;

这次快手的事情,还是远远超出了我的想象,服务故障只会影响正常使用,但是被攻击进而导致了大面积非法活动;对于监管来说,没有比这更严重的事情,属于妥妥的红线


为什么会发生

黑客、灰产,从互联网诞生之初,就一直存在,今天我们不去讨论黑客如何操作大规模账号、如何进行的实名认证,我们从开发这个角度去考虑,怎样去避免事件的发生?

直播和视频播放不一样,它的内容属于实时产生,平台没有办法提前审核;因此直播平台建设怎样的审核机制,就关系平台能否控制用户的直播内容。

大部分直播审核机制我们可以简化为上图:截取画面、音频等,通过模型自动化判定,然后再人工复审,最后处罚封禁。

瓶颈节点

在开发中,我们经常会提一个瓶颈节点的概念,意味着它决定着整个链路的承载量,如果它停止工作,则整个链路瘫痪。

而在上面的审核链路中,可以认为人工复审是一个瓶颈节点,因为人力是有限的;也许平时只需要 1000 个审核员既可以应对,但是当极端情况出现,同时涌现出上万个甚至更多非法直播时,这套机制自然就被攻破了。

我们可以猜测,黑客操作大量账号,同时开启非法直播,当部分账号被封禁后,又不停的新增非法账号直播,人工复审节点一直处于过载状态,没办法处理全部的审核。


可能的解决方式

假设我们按照上图的审核机制,怎样优化可以解决同时出现大量非法直播的问题呢?

自动判定节点

根据模型分析结果,辅助额外账号信息,自动判定是否需要“二次人工复审”,对于不需要的案例,直接处罚。当然自动判定存在误判的风险,而快手这次事件,可以看到大部分直播是常规的淫秽视频,通过模型辅助账号信息是可以精确判定的。

为了让自动判定足够精确,我们需要做些什么?

目的

减轻“人工复审”节点的压力,使它不再是瓶颈节点,是我们的最终目的,毕竟其他节点都可以通过扩容的方式解决。也许自动判定可能会存在误判的情形,但是我们可以不断优化,不断减少误判的概率。

思考

小概率事件

对快手而言,“同时出现大规模非法直播”是一个小概率事件,在它们设计审核机制时,可能也有考虑到过?但是可能认为“几万人同时直播黄片”是几乎不可能出现的事情,因此并没有做预案。

在互联网领域,尤其是后端模块,海量用户+长时间运行,任何小概率 bug 都演变成必然触发;如果没有完美解决方案,则往往可以采取有损的妥协折中方案。

欢迎快手同学现身说法!

最后宣传下自己的技术公众号:欢迎关注,讨论交流

6443 次点击
所在节点    程序员
50 条回复
apanlin
2 天前
想问下 快手这事情后续有出处罚方案吗
youngxxx
2 天前
@apanlin 我觉得多半要被监管处罚吧
systemGuest
2 天前
你回忆一下,曾经互联网宽松时期大厂漏洞像看小说一样可以追剧,连载,连我这种脚本小子都可以依葫芦画瓢,看出经验找到银行漏洞提交。
后来政策打压,这些技术交流的地方抓的抓,关的关,漏洞就消失了吗?其实只是法律帮忙掩盖了现状,让大家误以为安全了,关键时候很容易来个大的。
XDiLa
2 天前
@systemGuest 政策打压? 你告诉我国内稍大企业 谁家没有 SRC ? 张嘴就反思了是吧
netabare
2 天前
只能说康威法则永不过时,3#和 4#很好的说明了这一点
sentinelK
2 天前
如果只讨论快手这一次的话,
只能说他们的审核机制环境与真实 C 端不一致,才会出现如此长时间的失控与击穿的情况。

1 、没有人,或者说没有权限够高的人第一时间了解 C 端实际的现象。
2 、C 端(实际客户端)与 B 端(管理平台端)出现不一致时,没有机制能够快速对齐不一致的直播间,导致无法单点修正或封禁。

这就导致最终是直接把整个直播功能下架才解决问题。
Panameragt
2 天前
只是普通人不能看到的线路被普通人看到了而已
Kirkcong
2 天前
@XDiLa #4 src 的作用有限,如果允许明面上技术交流,作者发现后会发出来,既能提升自己知名度,又能逼迫上游修复漏洞,毕竟影响范围很大,例如很古老的 sql 注入漏洞。

当不再允许正当的技术讨论后,很多漏洞确实被掩盖了,漏洞被挖出来,如果提交给厂商,国外的还好,有些还有奖金,国内的搞不好要被反咬一口说入侵计算机,那只好自己留着用或者卖出去咯。

src 再大,人数再多,也没有发出来共同解决来得快,大企业响应速度慢了去了,从发现到逐级上报,再到采取措施,最后还得看排期,实施完都不知道猴年马月了。
Gilfoyle26
2 天前
如果挖出一个漏洞你是愿意报告,还是愿意直接卖掉?尤其是现在经济环境不好的情况下。
EthanDon
2 天前
@Kirkcong 感觉想法有点太理想化了
“正当的技术讨论”应该更正为“公开的技术讨论”吧
你不能期望所有发现漏洞/了解到漏洞的人都是好人,但凡有一个坏逼想搞事那就麻烦大了
zhengfan2016
2 天前
不太可能吧,鉴定 nsfw 的模型那么多,甚至都不需要人工审核,只要可能性大于 0.7 都可以自动封禁,至于误封完全可以走人工审核的,人工那边确定是误封可以给对应帐号加一定时间的白名单,时长看帐号粉丝数而定,大主播白名单时间长一点
TArysiyehua
2 天前
@Kirkcong 据我所知各大厂都有定时找白帽子寻找漏洞然后给予奖励的
youngxxx
2 天前
@zhengfan2016 对,这也是我想不通的,如果快手是可以自动封禁的,而封禁接口属于内部接口,就算黑客自动开播大量账号,只要有自动封禁,一个直播最多也就存在几分钟,想不通为什么它们封不了?
guyeu
2 天前
快手这次显然不是自动审核机制缺位导致人工过载,如果真的有人类介入,事情怎么可能搞到这个程度。

快手明显是过度依赖模型审核,导致模型雪崩之后后台失去了对线上内容的控制,甚至都没有及时报警让人介入。

快手这次是风控和运营策略的失败,和审核没什么关系。
youngxxx
2 天前
@guyeu 有这个可能,但是这次攻击,并没有把直播峰值提高数量级的程度吧,怎么就会把模型审核搞崩了呢?而且模型审核模块应该是很好平行扩容的吧~
Kirkcong
2 天前
@TArysiyehua #12 对于其他人寻找到的漏洞不就凉凉。。。白帽子是能寻找出来漏洞,但很多漏洞是偶然发现的,而且大多时候都是查有没有已知的漏洞,而不是费尽心思挖掘一个不知道哪里的漏洞。

我要是一个白帽子,你就算给我十个亿,我能保证的也就是没日没夜的帮你找,但没人能保证不知道的东西的。

举个例子,我前司自研国内信创产品,是真的有实力,公司全是大佬,每次产品发布前都通过各种检测,因为是给某些独立于常人生活体系之外的团体使用,但还是被我找到了一个致命的、任何一人就可以远程做到的、接管全部集群、可以做任何事情、查看任何数据的漏洞,但我当时的 title 只是文档工程师,别说 src 了,和开发都八竿子打不着的。当然,这里不是说产品垃圾,而是我看到了一个刁钻的东西,由此产生了灵感。(漏洞早已上报并修复)
cnzmz
2 天前
@XDiLa 打压还是有打压的吧,乌云原来多好的社区呀,扛不住压力关了。
TArysiyehua
2 天前
@Kirkcong 没啥有白帽子就没有漏洞,而是你说:`当不再允许正当的技术讨论后,很多漏洞确实被掩盖了,漏洞被挖出来,如果提交给厂商,国外的还好,有些还有奖金,国内的搞不好要被反咬一口说入侵计算机,那只好自己留着用或者卖出去咯。` 这句话本身就不对呀。首先就是白帽子他们本身就跟各大厂商有合作的,除了他们定期举行的各种找漏洞活动,凡是他们自己发现的漏洞,都可以直接发给厂商然后拿奖金的,并不说在:`当不再允许正当的技术讨论` ,这个不允许,也不是说:`如果提交给厂商,国外的还好,有些还有奖金,国内的搞不好要被反咬一口说入侵计算机`.

实际上你跟厂商好好沟通,大部分厂商都认并且发放奖金。之前有个白帽子发了个漏洞,然后厂商那边不是说这个漏洞我们修复了,然后不认,后来那个白帽就把这个事情爆出来了,其实就是他想要奖金然后厂商那边觉得已经是修复了的漏洞,自然不给,就闹掰了。

我记得这个好像是微信还是什么的,你可以搜搜新闻
TArysiyehua
2 天前
@TArysiyehua 没啥有 → 没有说
Kirkcong
2 天前
@EthanDon #10 确实,是有些理想化。

我觉得公开寻找/讨论适合这种为大众提供服务的公司,比如 cloudflare ,腾讯云,tb 。首先,暴露在公众下面的服务肯定是要被挖的,既然漏洞已经被挖出来,不如摆出来赶紧结束掉,而不是让人们有其他的想法。就像高压锅一样,气体总是得出来的,只是取决于什么方式。

还有一种情况,现代的漏洞很少是单一攻击,更多的是组合漏洞。这种情况下,如果先前的爆出来并修复掉,就不会出现多个漏洞被同时利用,导致更大规模影响的情况发生。


对于一些很是封闭的场景才适用于这种禁止讨论,比如说内部使用的东西,或者正常人不会接触到的服务。这些服务接触的人也少,也很少泄漏出来。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1181152

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX