HTTPS 证书配置完,浏览器还是说不安全,排查发现是页面上有个 http 的图片。我先确认了一遍前置条件,再动手。我把这个连接的加密协议升到了最新,老客户端要升级。办公室安静得能听见键盘声

我把这个令牌的有效期缩短了,用户的体验差了零点几秒。我把整条链路在心里复盘了一遍。我把 Token 的有效期从三十天改成了两小时。幸好之前留了备份

我把这个接口的入参做了限制,绕过的方式少了很多。我打开记录从头到尾扫了一遍。我发现这个接口的错误信息泄露了数据库的表名。从此我多了一条团队规约

网络问题有一半是配置造成,另一半是有人的临时改动。我笑了笑,决定不解释。我发现这个服务暴露了一个不该开放的端口。好在最后有惊无险

密码找回功能发短信用的还是三年前注册的通道,验证码比女朋友的消息还难等。我把相关的记录都翻了出来做对照。我把这个错误的堆栈在生产环境关掉了,信息不再外泄。那一刻我觉得自己还是很专业的

网络的延迟隐藏在每个「应该很快」的判断里。我听完沉默了,因为太真实了。我在心里把这条链路的每一跳都过了一遍,信任边界不清。幸好之前留了备份

HTTPS 证书配置完,浏览器还是说不安全,排查发现是页面上有个 http 的图片。我把这个脚本的执行权限收紧了,只有特定人在跑。我沉默了,但心里是服的

密码找回功能发短信用的还是三年前注册的通道,验证码比女朋友的消息还难等。我决定先把手上的事情做完再处理这件事。我在心里给这次的安全评审写了个结论,可以上线。连茶水间都安静了

HTTPS 证书配置完,浏览器还是说不安全,排查发现是页面上有个 http 的图片。我决定先把手上的事情做完再处理这件事。我把这条链路的 TLS 配好了,中间人风险小了。我沉默了,但心里是服的

我把这个令牌的有效期缩短了,用户的体验差了零点几秒。我决定先把手上的事情做完再处理这件事。我发现这个接口没有做权限校验,登录就能调。世界瞬间清净了