中职网络安全竞赛题目
中职网络安全竞赛的中职题目,很多都是网络直接拿真实漏洞改的。去年某省赛有道题,安全给了一个模拟的竞赛校园网环境,要求选手在30分钟内找到并利用一个SQL注入点拿到管理员密码。题目这题的中职原型是2019年某高校教务系统被拖库的真实事件——攻击者就是通过一个没做过滤的查询参数,把整个学生数据库导走了。网络竞赛里这种题占比不小,安全出题人喜欢把真实案例扒一层皮,竞赛换个IP、题目改个端口,中职就扔进赛题里。网络
理论部分反而容易丢分。安全有个选手跟我说过,竞赛他实操满分,题目结果在“等保2.0三级要求中,日志留存时间不得少于多少天”这种题上栽了。答案是180天,他写了90天。这种细节在真实运维里可能没人较真,但竞赛就是竞赛,题库里全是这种硬性规定。还有更偏的,比如“Windows域环境中,Kerberos协议默认票据有效期是几小时”——10小时。背不住就是背不住,没处说理。
CTF模式在中职赛里越来越常见。不过和高校CTF不同,中职的题目往往把难度压得很低。比如Web方向,不会让你绕WAF,就是简单的联合查询注入,甚至回显位都给你留好了。逆向题也多是UPX壳,脱了就出flag。但有个坑:有些题故意在flag格式上做文章,比如要求提交时去掉“flag{ }”前缀,或者把大小写反过来。我见过一个队,题全做出来了,因为提交格式不对,零分。
取证题是另一个重灾区。给一个内存镜像,让你找恶意进程的PID。很多学生上来就翻进程列表,结果那个进程是隐藏的,得用volatility的psxview插件交叉比对才能发现。这题的原型是某次真实应急响应——攻击者用了Rootkit,常规ps命令根本看不到。竞赛里考这个,就是逼你养成“不信任任何单一工具输出”的习惯。
组队策略比个人技术更重要。中职生普遍偏科,有的只会Web,有的只懂逆向。省赛一等奖那个队,三个人分工明确:一个专门扫Web,一个死磕二进制,第三个负责写脚本和整理flag。他们甚至约定好,每道题最多试15分钟,超时就换人。这种纪律性在竞赛里比多会一个漏洞管用。我见过太多队,五小时比赛,前两小时全耗在一道Misc题上,后面明明有简单题也没时间做。
出题人有时候会埋“送分题”。比如题目描述里直接写了“提示:看看robots.txt”,或者压缩包注释里藏着密码。这种题就是给心态稳的队准备的。有个裁判私下说,他们故意在每套题里放两道这种题,目的是让弱队不至于零分回去——毕竟中职竞赛还要考虑参与度。
竞赛环境本身也容易出问题。某次市赛,虚拟机镜像里的靶机IP和题目描述不一致,全场二十多支队集体卡壳。最后裁判临时广播更正,但已经浪费了四十分钟。这种事在真实比赛中不算罕见,选手得学会第一时间举手,别自己硬扛。有个老教练跟我说过:竞赛比的不只是技术,还有信息获取能力——包括从裁判嘴里套话。
训练方法上,刷题量不是关键。有个带出过国赛选手的老师,他的做法是让学生把每道做过的题写一遍writeup,重点写“当时为什么没想到”。比如一道文件上传题,学生用了各种绕过都失败,最后发现是后端校验了Content-Type但没校验文件头。他在writeup里写:“我默认了所有校验都在前端,没去抓包看响应。”这种反思比多做十道题有用。
最后说个观察:中职赛的题目难度正在向高职靠拢。前年省赛还考“如何用Wireshark过滤HTTP流量”,去年就变成“从pcap里提取出被窃取的信用卡号并解密”。出题人开始把多个知识点串成一条链——先找恶意流量,再提取加密数据,最后用弱密钥爆破。这种题做不出来,往往不是卡在最后一步,而是第一步的过滤语法就写错了。基础不牢,后面全崩。









