半夜两点,网络隔壁宿舍的安全案老张还在刷题。他盯着屏幕骂了一句:“这题出的期末什么鬼,防火墙和入侵检测都分不清。考试”我凑过去一看,试题是及答一道关于“被动防御”和“主动防御”的辨析题。其实这类题每年都考,网络挂科率最高的安全案也是它。原因很简单——教材上的期末定义太绕,学生背了又忘,考试忘了又背,试题最后在考场上瞎编。及答
先看一道真题:“某公司内网被植入勒索病毒,网络所有文件被加密。安全案事后调查发现,期末病毒是通过一封伪装成财务部的钓鱼邮件进入的。请分析攻击链,并给出至少三层防御建议。”这题考的是“纵深防御”思想,但90%的学生只会写“安装杀毒软件”和“定期备份”。杀毒软件当然要装,可勒索病毒往往利用的是人的疏忽——那个财务人员点链接之前,但凡瞄一眼发件人地址,后缀是@company.com还是@company.com.ru,就全明白了。所以第一层防御不是技术,是培训。第二层才是邮件网关过滤,第三层是终端行为监控,第四层才是备份。备份也有讲究,不能只备一份,得离线冷备,否则病毒连备份盘一起加密。
再聊一道容易混淆的判断题:“SSL/TLS协议可以保证数据传输的机密性和完整性,因此使用HTTPS的网站绝对安全。”错。错得离谱。TLS只保护传输过程,服务器端的数据照样可能被拖库。我去年帮一个电商平台做过渗透测试,他们HTTPS配置得完美无缺,但后台接口没做鉴权,任何人拿个Burp Suite改一下请求参数,就能看到别人的订单信息。这题考的是“安全是整体的,不是单点的”这个理念。很多学生记了“TLS提供机密性和完整性”就以为万事大吉,忽略了“端到端”和“点到点”的区别。
下面是一道计算题,但别怕,不用写代码。题目:“某系统密码策略要求密码长度至少8位,且必须包含大写字母、小写字母和数字。若攻击者使用暴力破解,平均尝试多少次能猜中?”答案是:不确定。因为题目没说字符集大小,也没说是否允许特殊字符。如果只允许大小写字母和数字,那就是62的8次方,约2.18乘以10的14次方。但现实中很多人会把自己的名字首字母加生日,比如“Zyf19980321”——这种密码用字典攻击,几秒就破。所以这题真正的考点不是数学,而是“密码强度不等于随机性”。我见过最离谱的答案,有学生写“大约1000次”,估计是把密码长度看成3位了。
最后一道大题,考的是应急响应流程。题干:“某银行发现核心数据库被删,但备份完好。安全团队应如何处置?”标准答案分五步:隔离、分析、恢复、溯源、改进。但实际工作中,第一步不是隔离,是骂娘——真的,我朋友在某银行做安全运维,他说接到报警电话时,值班员第一句话是“哪个傻逼把drop语句写错库了”。骂完再隔离,把数据库服务器从网络上断开,保留现场内存镜像。然后分析日志,看是谁通过什么途径进来的。恢复数据别急着重启服务,先检查备份文件本身有没有被污染。溯源阶段要查VPN登录记录、堡垒机操作日志、甚至物理门禁刷卡记录——去年某起删库事件,最后发现是离职员工用前同事的账号干的,那哥们儿门禁卡都注销了,但账号密码没清。改进措施里,最有效的不是加防火墙,是改流程:数据库操作必须双人复核,高危命令要二次审批。
考试嘛,背答案能过,但真遇上事,靠的是这些细节。老张后来问我:“这题我写‘定期打补丁’算不算一层防御?”我反问他:“你上次打补丁把业务系统搞崩是什么时候?”他沉默了。网络安全不是试卷上的勾勾叉叉,是凌晨三点被电话叫醒,发现生产环境挂了,还得一边擦汗一边查日志的那种狼狈。祝你这学期顺利,但更希望你毕业以后,永远用不上这些“答案”。