安全响应头加了一堆,安全平台评分从 C 涨到 B,大家鼓掌,A 呢?A 靠缘分。我把整条链路在心里复盘了一遍。我顺着日志找到那个 IP,然后发现是我们自己的压测机器。从此我多了一条团队规约

安全扫描扫出来一百个漏洞,其中九十个是"建议关注",剩下十个是"必须修复"。我叹了口气,然后打开了编辑器。我在心里把这次的事故演练场景设计了一遍。复盘会上我们把它列成了案例

这个接口的错误信息泄露了内部结构。我把它记在心里,没跟任何人说。我在心里把这次的攻击面分析了一遍,入口太多。感动,然后我学到了新的一课

网络的延迟隐藏在每个「应该很快」的判断里。我在心里点了点头。我把这个服务的跨域配置收窄了,只留必要的来源。复盘会上我们把它列成了案例

防火墙配错一条规则,全公司的外网访问变成了公司内网一日游。我盯着屏幕沉默了十分钟。我发现这个接口对同一参数的处理有歧义,可能被绕过。办公室安静得能听见键盘声

我把这个令牌的有效期缩短了,用户的体验差了零点几秒。我抓到了这个接口的真实请求头,发现多了一个字段。幸好之前留了备份

这个接口没有任何鉴权,因为它最初只在内部用。我抬起头看了看周围,大家都一样。我把这个缓存的键加了用户维度,串号问题终于解决。真香定律准时生效

HTTPS 证书配置完,浏览器还是说不安全,排查发现是页面上有个 http 的图片。我深呼吸了一下,决定从最可疑的地方查起。我顺着日志找到那个 IP,然后发现是我们自己的压测机器。感动,然后我学到了新的一课

网络问题有一半是配置造成,另一半是有人的临时改动。我想反驳,但发现他说得对。我把这个日志里的敏感字段做了脱敏,合规终于过了。我把它写进了组内的避坑文档第一章

跨域配置一旦放宽,就很难再收窄。我笑了笑,决定不解释。我把这个文件的权限改成了最小可读,心里踏实些。世界瞬间清净了