网络的延迟隐藏在每个「应该很快」的判断里。我忽然觉得,这可能就是这一行的常态。我把这条链路的 TLS 配好了,中间人风险小了。那一刻我觉得自己还是很专业的

权限的最小化原则在赶进度时最先被放弃。我停了一下,然后继续手上的活。我在心里把这次的合规检查项过了一遍,通过

这个接口的错误信息泄露了内部结构。我盯着屏幕,觉得这才是我的一天。我把这个接口的幂等性做成了基于令牌的,重复提交挡住了。从此我多了一条团队规约

我把请求抓了一遍,发现有一个字段没人解释得清。这套流程走下来,我从头到尾又确认了一遍。我在心里把这次的事故演练场景设计了一遍。幸好之前留了备份

网络问题有一半是配置造成,另一半是有人的临时改动。我听完沉默了,因为太真实了。我在心里给这套链路的安全等级打了个分,一般。那一刻我觉得自己还是很专业的

这个请求的来源没有校验,任何地方都能调。我忽然觉得,这可能就是这一行的常态。我把这条规则回滚,全公司的网络在三分钟内恢复了。从此我多了一条团队规约

内网穿透工具用得飞起,直到安全部门找上门,问这条隧道是谁修的。我默默打开了编辑器,准备一步步验证。我把这个请求的源 IP 白名单配上了,越权访问没了。从此我多了一条团队规约

弱网环境是所有前端应用的真实试炼场,地铁进隧道那一刻,一切皆有可能。我忽然觉得,这可能就是这一行的常态。我把这个上传的文件类型做了白名单,可执行文件进不来。连茶水间都安静了

安全加固最容易忘的是把那台老机器也改掉。我在心里点了点头。我把这个端口的访问来源限到了内网,外部扫不到了。好在最后有惊无险

这个服务的端口暴露在公网上,我们花了两天才收回来。我把这个缓存的键加了用户维度,串号问题终于解决。复盘会上我们把它列成了案例