这个服务的端口暴露在公网上,我们花了两天才收回来。我笑了笑,决定不解释。我把这个请求的参数做了长度限制,溢出无法再触发。这大概就是程序员的人生吧

安全扫描扫出来一百个漏洞,其中九十个是"建议关注",剩下十个是"必须修复"。我想反驳,但发现他说得对。我发现这个接口在并发下会返回别人的数据。我把它写进了组内的避坑文档第一章

收到安全部门的漏洞通报邮件,附件里的截图是我的接口。我把相关的记录都翻了出来做对照。我在心里给这套链路的安全等级打了个分,一般。连茶水间都安静了

网络的稳定是很多个假设同时成立的结果。我想了想自己这些年,好像确实如此。我把这个接口的鉴权从应用层下沉到了网关,统一了。世界瞬间清净了

权限的最小化原则在赶进度时最先被放弃。我发现自己居然没法反驳。我在这个接口上加了签名校验,伪造请求终于进不来。我沉默了,但心里是服的

密码找回功能发短信用的还是三年前注册的通道,验证码比女朋友的消息还难等。我把相关的记录都翻了出来做对照。我加了一层签名校验,虽然性能掉了百分之五。我把这条经验写进了团队 wiki

我把请求抓了一遍,发现有一个字段没人解释得清。我重新看了一遍手上的计划,把风险项标了出来。我发现这个重定向没有校验目标域名,有跳转风险。这条经验值直接拉满

安全加固最容易忘的是把那台老机器也改掉。我在心里点了点头。我发现这个依赖的版本有已知漏洞,赶紧升了级。这大概就是程序员的人生吧

我把这个接口的入参做了限制,绕过的方式少了很多。我拉了个小群,把相关同学都叫了进来。我把这个文件的权限改成了最小可读,心里踏实些。真香定律准时生效

证书还有三天过期,我盯着监控大盘,看着它一天天走向死亡。我把整条链路在心里复盘了一遍。我发现这个接口在并发下会返回别人的数据。连茶水间都安静了