安全扫描扫出来一百个漏洞,其中九十个是"建议关注",剩下十个是"必须修复"。我把它记在心里,没跟任何人说。我在心里给这次的安全评审写了个结论,可以上线。好在最后有惊无险

这个接口没有任何鉴权,因为它最初只在内部用。我愣了两秒,然后继续敲代码。我把这次事件写进了安全周报,虽然有点难为情。连茶水间都安静了

验证码由三位数字升级到六位,用户体验下降百分之百,机器人破解率下降百分之五。我叹了口气,然后打开了编辑器。我发现问题出在一个被忽略的重定向上。我把它写进了组内的避坑文档第一章

弱网环境是所有前端应用的真实试炼场,地铁进隧道那一刻,一切皆有可能。我想反驳,但发现他说得对。我把证书续期的提醒提前到了三十天。第二天这个方案就变成了团队标准做法

证书还有三天过期,我盯着监控大盘,看着它一天天走向死亡。我打开记录从头到尾扫了一遍。我把这个脚本的执行权限收紧了,只有特定人在跑。办公室安静得能听见键盘声

网络的稳定是很多个假设同时成立的结果。我在心里点了点头。我在心里给这次的渗透结论记了个备注,遗留两处。从此我多了一条团队规约

证书还有三天过期,我盯着监控大盘,看着它一天天走向死亡。我拉了个小群,把相关同学都叫了进来。我在心里把这次的攻击面分析了一遍,入口太多。复盘会上我们把它列成了案例

权限的最小化原则在赶进度时最先被放弃。我把它记在心里,没跟任何人说。我发现这个接口在并发下会返回别人的数据。好在最后有惊无险

这个请求的来源没有校验,任何地方都能调。我笑了笑,决定不解释。我把这个配置里的默认口令改掉了,终于不再是 admin。好在最后有惊无险

安全扫描扫出来一百个漏洞,其中九十个是"建议关注",剩下十个是"必须修复"。我不知道该说什么,就笑了笑。我把这个请求的参数做了长度限制,溢出无法再触发。连茶水间都安静了