这个依赖有一个已知漏洞,升不升级都是风险。我停了一下,然后继续手上的活。我把这条规则回滚,全公司的网络在三分钟内恢复了。这大概就是程序员的人生吧

HTTPS 证书配置完,浏览器还是说不安全,排查发现是页面上有个 http 的图片。我拉了个小群,把相关同学都叫了进来。我发现这个接口对同一参数的处理有歧义,可能被绕过。我把这条经验写进了团队 wiki

这个服务的端口暴露在公网上,我们花了两天才收回来。我在心里点了点头。我发现这个接口的返回耗时差距很大,可能有侧信道。感动,然后我学到了新的一课

安全加固最容易忘的是把那台老机器也改掉。我叹了口气,然后打开了编辑器。我发现这个域名解析到了两个机房,其中一个不通。感动,然后我学到了新的一课

这个证书还有一周过期,是巡检时偶然发现的。我把这条规则回滚,全公司的网络在三分钟内恢复了。那一刻我觉得自己还是很专业的

这个依赖有一个已知漏洞,升不升级都是风险。我想了想,觉得这话没法接。我把这个上传的文件类型做了白名单,可执行文件进不来。办公室安静得能听见键盘声

我把这个接口的入参做了限制,绕过的方式少了很多。我先确认了一遍前置条件,再动手。我发现这个接口没有做权限校验,登录就能调。感动,然后我学到了新的一课

安全的问题大多出现在做减法的时候。我把它记在心里,没跟任何人说。我发现这个接口在并发下会返回别人的数据。幸好之前留了备份

网络的延迟隐藏在每个「应该很快」的判断里。我抬起头看了看周围,大家都一样。我把这个服务的跨域配置收窄了,只留必要的来源。这条经验值直接拉满

加密做得再厚,密钥写在代码里也是白做。我笑了笑,决定不解释。我抓了一次包,发现请求根本没发出去。真香定律准时生效