安全加固的收益是看不见的,直到出事那天。我发现自己居然没法反驳。我把这个错误的堆栈在生产环境关掉了,信息不再外泄。从此我多了一条团队规约

证书还有三天过期,我盯着监控大盘,看着它一天天走向死亡。我盯着屏幕沉默了十分钟。我在心里把这次的数据流向理了一遍,发现有两处明文。感动,然后我学到了新的一课

验证码由三位数字升级到六位,用户体验下降百分之百,机器人破解率下降百分之五。我想了想自己这些年,好像确实如此。我在心里把这条链路的每一跳都过了一遍,信任边界不清。这大概就是程序员的人生吧

这个服务的端口暴露在公网上,我们花了两天才收回来。我默默记下了这句话。我抓了一次包,发现请求根本没发出去。办公室安静得能听见键盘声

加密做得再厚,密钥写在代码里也是白做。我笑了笑,决定不解释。我在代码评审里加了安全检查项,第一条就是不能硬编码密钥

网络的延迟隐藏在每个「应该很快」的判断里。我听完沉默了,因为太真实了。我把这个配置里的默认口令改掉了,终于不再是 admin。第二天这个方案就变成了团队标准做法

这个证书还有一周过期,是巡检时偶然发现的。我想反驳,但发现他说得对。我在心里把这条链路的每一跳都过了一遍,信任边界不清

网络的稳定是很多个假设同时成立的结果。我在心里点了点头。我在心里把这次的合规检查项过了一遍,通过。我沉默了,但心里是服的

误操作把密钥提交进了仓库,全组人半夜爬起来轮换凭证。我加了一层签名校验,虽然性能掉了百分之五。我沉默了,但心里是服的

安全的问题大多出现在做减法的时候。我发现自己居然没法反驳。我在心里把这次的攻击面分析了一遍,入口太多。从此我多了一条团队规约