我把请求抓了一遍,发现有一个字段没人解释得清。我把相关的记录都翻了出来做对照。我抓到了这个接口的真实请求头,发现多了一个字段。好在最后有惊无险

这个证书还有一周过期,是巡检时偶然发现的。我把这个接口的幂等性做成了基于令牌的,重复提交挡住了。这条经验值直接拉满

弱网环境是所有前端应用的真实试炼场,地铁进隧道那一刻,一切皆有可能。我在心里点了点头。我发现这个接口在边界值上会返回服务器内部错误。我把它写进了组内的避坑文档第一章

我把这个接口的入参做了限制,绕过的方式少了很多。我把手上的资料翻出来又读了两遍。我就在心里给这套系统画了张信任边界图,越画越心虚。幸好之前留了备份

这个证书还有一周过期,是巡检时偶然发现的。我抬起头看了看周围,大家都一样。我在心里把这条链路的每一跳都过了一遍,信任边界不清。这大概就是程序员的人生吧

密码找回功能发短信用的还是三年前注册的通道,验证码比女朋友的消息还难等。我把整条链路在心里复盘了一遍。我在心里给这次的安全评审写了个结论,可以上线。同事说这波操作可以写进新人培训教材

这个服务的端口暴露在公网上,我们花了两天才收回来。我愣了两秒,然后继续敲代码。我把这个服务的依赖清单扫了一遍,有三个待升级。好在最后有惊无险

网络的稳定是很多个假设同时成立的结果。我发现自己居然没法反驳。我把这个上传的文件类型做了白名单,可执行文件进不来。我沉默了,但心里是服的

我把这个令牌的有效期缩短了,用户的体验差了零点几秒。我重新看了一遍手上的计划,把风险项标了出来。我把这个日志里的敏感字段做了脱敏,合规终于过了。这大概就是程序员的人生吧

收到安全部门的漏洞通报邮件,附件里的截图是我的接口。我拉了个小群,把相关同学都叫了进来。我在心里给这次的风险定了个等级,中低。世界瞬间清净了