封号这件事,玩家早就摸清了套路:号没了,换个号接着来。对厂商来说,这是一场永远追不上人的捉迷藏。但最近有个挪威学生提出了一种新思路——不认账号,认人。而认人的依据,是你敲键盘、甩鼠标时留下的手感。
这个人是挪威科技大学的学生,Reddit 用户名 Magga_。他把这个课题做成了自己的硕士论文。论文全文没有公开,但他在 Reddit 帖子里自己介绍了研究概要。海外媒体 Dexerto 报道了这件事。
为什么封号总是封不干净
Magga 的出发点很直接:账号可以被封,但账号背后的人封不掉。过去厂商试过不少追踪手段——IP 地址、硬件 ID、邮箱、手机号,能用的基本都用上了。可这些信息要么能被绕过,要么能被滥用,实际效果有限。于是他把目光转向了生物识别这个方向。
这个想法其实不算新。他提到,早在 1897 年就有报告指出,电报员能通过彼此敲击摩尔斯电码的节奏把人区分开来。既然敲电码有节奏,敲键盘、点鼠标自然也有。研究做的就是把这套思路搬到 PC 的键鼠操作上。
他特别点了《Counter-Strike 2》这款游戏。理由是这类游戏对速度和精度要求极高,玩家在成千上万次重复操作中,动作会被刻进肌肉记忆,想有意识地改掉并不容易。
具体怎么认出「还是你」
流程大致是这样:
- 先从游戏本身记录的录像数据里,把鼠标和键盘的输入信号抽出来;
- 把这些信号转换成一种描述玩家操作风格的数据形式,他称之为「玩家指纹」(player fingerprint);
- 再把来自不同对局的指纹互相比较,得出一个相似度分数,据此判断是不是同一个人。
关键在于这个指纹的稳定性。据他介绍,哪怕地图变了、设置变了,指纹依然稳定。实验中,相隔几个月的对局、甚至中途改过鼠标灵敏度的玩家,都能被识别出来是同一个人。
实验数据是这样的:只用鼠标输入的指纹,每次都能正确锁定玩家;用键盘输入的指纹,准确率是 98%。更值得一提的是,这两组数据的相关性只有 0.11。也就是说,单看其中一项,偶尔可能撞上别人,但两项同时撞上的情况非常罕见。两者一结合,判定精度就上去了。
算力这道坎,他绕过去了一半
光有方法不够,还得跑得动。Magga 在写论文之余,搭了一套系统:自动下载《Counter-Strike 2》的录像,生成指纹,再和已有账号比对。
问题在于量级。《Counter-Strike 2》大约有 300 万月活跃玩家,哪怕每个用户只查一场录像,也要做几十亿次比对,成本高得吓人。经过优化之后,他给出的结果是:用 NVIDIA A100 GPU 资源中、内存 20GB 的一个实例,就能处理每小时生成的数千份录像。
不过他自己也承认,研究用到的数据量偏少,如果真拿去处理《Counter-Strike 2》全体用户,精度还是未知数。所以他建议把这套方法当作账号识别里的第一道指标来用——把检测出的关联账号列进名单,再交给反作弊系统重点盯防。
他比谁都清楚这事该谨慎
提出方法的人,反而是最强调要小心的人。
Magga 在写论文时咨询了挪威面向大学研究的伦理与数据保护服务机构。结论是:玩家指纹来自游戏引擎对输入信号的转换结果,因此不算生物识别数据。但双方也达成一致——在数据存储和用户同意这两件事上,需要按生物识别数据的标准来对待。毕竟数据源头虽然是游戏本来就在采集的录像,伦理上的顾虑还是绕不开。
他还提到一个细节:用自己最近的录像数据和 2017 年的一场对局比对,成功识别出是同一个人。这意味着,隔多少年都可能被认出来。
但 Magga 并不认为小时候作弊一次,就该被永久赶出游戏。他觉得应该有个机制,过了一定时间就失效。至于这条线画在哪里,他说这是政策层面要决定的事,不是技术本身的极限。
另外,他之前还在 Reddit 上向网友征集过录像,用收集到的数据做研究。论文完成后拿到了 A 的评价,他在社区里专门表达了感谢。
这套系统目前看仍有不少课题待解,但就现阶段而言,精度表现相当可观。如果和现有的反作弊、举报系统配合使用,或许能有效堵住过去堵不住的口子——同一个人反复作弊、反复换号重来。
