安全加固太严导致业务难用怎么办?

1 人参与

说真的,我见过太多因为安全加固太严,最后把业务搞崩溃的事了。昨天一个朋友还跟我吐槽,说他们公司上了个全站WAF,结果所有API都直接403了,业务瘫痪了半天才找到问题,用户骂得那叫一个惨。这哪是加固啊,这简直是自毁长城。

为什么我们总爱把事情搞砸?

其实道理大家都懂,但一上手就容易走极端。很多同学或者团队在做安全的时候,脑子里就一个念头:“我要绝对安全”。然后咔咔一顿操作:全站开启双因素认证、所有Nginx规则拉到最严、连个普通的文件上传都加了好几层校验。结果呢?业务同事登录后台要折腾十分钟,用户传个图片永远在报错。最后大家怨声载道,安全部门成了“业务杀手”。

说白了,安全加固从来就不是一道非黑即白的题。它不是“要么裸奔,要么把自己裹成粽子”。真正的难点在于怎么找到那个微妙的平衡点——让业务跑得舒服,同时坏人也钻不了空子。

我的思路:先别急着“锁门”,先看看“谁在走路”

碰到这种“加固太严难用”的问题,我通常会先冷静下来,做三件事。

第一,把“不能做”变成“怎么做”。 比如,你想禁止上传目录执行脚本,能不能别直接全局deny掉所有上传接口?你可以检查一下业务到底用哪个目录上传图片,只针对那个目录做限制。别一刀切,要精准打击。

第二,给“难受”开一个“后门”。 这个后门不是安全漏洞,而是业务反馈机制。我会规定,如果业务同事觉得某个安全策略严重影响效率,他必须通过OA提一个审批。但审批的负责人不是我一个人,而是业务负责人和我一起看。这样一来,业务就不会觉得你在瞎搞,大家坐下来商量:到底是这个策略太死,还是业务流程本身有问题。

第三,建立“灰度变更”的肌肉记忆。 这个太关键了。很多坑都是晚上偷偷改配置改出来的,结果改完谁都不记得。我自己会坚持一个铁律:

  • 小步快跑:别一次改10条规则,一次就改1条。
  • 必须有回滚脚本:改之前先把备份做好,脚本写好,确保我改完发现不对,一分钟内就能回到原样。
  • 找两个人干:一个人改,一个人拿着业务手册在旁边点“提交发布”、“上传文件”、“登录后台”。哪里卡住了立刻叫停。

说到最后,心态要正

安全加固太严导致业务难用,本质上不是技术问题,是沟通和理解的问题。安全团队要懂业务,知道哪个接口是核心,哪个页面是日活最高的;业务团队也要明白,安全不是来添堵的,是来保护你饭碗的。

别把“安全加固”当成一个终局任务,它更像一种日常运营。今天觉得太紧了,那就松一松;明天发现有个新漏洞,那就再紧一紧。别怕调整,怕的是调整了之后没人知道,或者调整了之后没有验证。

反正我现在有个习惯,每次改完配置,都会自己先拿手机刷一遍首页,再找同事的测试号跑一遍业务流程。确认没问题了,才敢放心去喝茶。毕竟,让业务好用,才是安全存在的意义,你说对吧?

参与讨论

1 条评论
  • 阆中古镇

    我们公司上次加了个WAF,然后连正常登录都拦了,无语

    回复