Newshot
Account

CTF 比赛还有举办的必要吗?

Summary

传统 CTF 比赛已经没有举办的必要了 说实话,随着 AI 技术的发展,我越来越觉得,传统 CTF 比赛已经没有太大的举办必要了。这话可能会得罪不少 CTF 爱好者,毕竟曾经也是大家熬夜做题、研究漏洞、争夺 Flag 的青春回忆。但时代变了,我们总不能一边用着 AI 写代码、挖漏洞,一边还抱着过去的比赛模式不放。 一、AI 对 CTF 的冲击是

Original text(via FreeBuf)

传统 CTF 比赛已经没有举办的必要了

说实话,随着 AI 技术的发展,我越来越觉得,传统 CTF 比赛已经没有太大的举办必要了。这话可能会得罪不少 CTF 爱好者,毕竟曾经也是大家熬夜做题、研究漏洞、争夺 Flag 的青春回忆。但时代变了,我们总不能一边用着 AI 写代码、挖漏洞,一边还抱着过去的比赛模式不放。

一、AI 对 CTF 的冲击是全方位的

以前做一道逆向题,可能需要熟悉汇编、反编译工具,研究半天才能找到突破口。Web 题也得自己分析源码、寻找漏洞、构造利用链。现在呢?AI 已经能够辅助代码审计、逆向分析、漏洞定位、Exploit 编写,甚至可以借助工具链自动化完成一部分解题过程。

过去比的是谁的知识储备更丰富、技术更扎实、经验更充足。现在逐渐变成了谁的模型更强、谁的 Agent 更好用、谁的自动化工作流更成熟。说得直白一点,以前比赛是人和人较量,现在可能是人带着 AI 和人带着 AI 较量。至于选手本人到底贡献了多少技术含量,你懂的,不好评价。

二、CTF 的公平性和成绩含金量在下降

尤其是线上比赛,主办方很难判断选手是否使用 AI,更难判断使用了什么模型、多少算力、多少自动化工具。即便规定禁止使用 AI,也很难真正落实。

这就产生了一个尴尬的问题,同一道题,有人靠自己的技术能力做出来,有人直接交给 AI 分析,最终都能拿到 Flag。成绩看起来一样,但背后的能力可能完全不同。

如果比赛结果已经无法准确反映选手的真实技术水平,那么这个排名还有多少参考价值?

三、CTF 的题目模式正在逐渐失去新鲜感和区分度

大量题目围绕固定漏洞、经典算法、常见利用技巧展开。对于人类来说,这些题目可能需要长期积累,但对于经过大量安全知识训练的 AI 来说,其中相当一部分已经属于可以快速分析的常规问题。

以前一道题能卡住几十支队伍,现在可能只需要一个成熟的 AI 工作流就能快速突破。题目难度并没有消失,只是衡量难度的参照物变了。

当然,AI 也不是万能的,复杂环境、未知漏洞、非预期问题仍然可能让它翻车。但这恰恰说明,未来应该考察的是解决真实安全问题的能力,而不是重复训练已经被 AI 高度覆盖的解题套路。

四、CTF 比赛已经没有举办的必要了

我并不是认为网络安全竞赛应该彻底消失,而是认为传统以解题拿 Flag、排名定胜负为核心的 CTF,已经很难承担过去的人才选拔和能力评价职能。

如果比赛无法保证公平,无法准确衡量个人能力,题目又越来越容易被 AI 自动化处理,那么每年投入大量人力物力组织比赛,最终得到的排名究竟还有多大意义?

再举办下去而不创新比赛模式,只会稀释之前获得比赛奖项的价值,最终只会沦为自娱自乐的笑话。比如一些线上 CTF 比赛,已经沦为了 AI 工具较量的竞技场了,除非在线下比赛,而且做出严格的限制,比如限制联网、不准使用 AI 大模型等,一经发现取消比赛成绩,可能会收到一些良好的效果。

当然,举办比赛可以促进交流,可以培养兴趣,也可以作为教学活动。但这些理由并不能证明传统竞技模式仍然有必要大规模延续。

当比赛失去和初心和意义,与其继续举办一场越来越难以区分人与 AI 能力的比赛,不如把资源投入真实漏洞挖掘、实战攻防、AI 辅助安全研究和未知场景下的问题解决。毕竟,安全行业最终需要的是能解决真实问题的人,而不是只会在比赛环境里拿 Flag 的人。

时代已经换了,没必要非得守着旧地图找新大陆。传统 CTF 比赛该走向终局了。

The text above was extracted automatically from the source page and may miss images, tables or code blocks. The original is authoritative.

Published by FreeBuf
This site only summarises and aggregates; copyright stays with the original author. Headlines and summaries follow the source — where they differ, the original wins.
Read the original ↗