这个接口没有任何鉴权,因为它最初只在内部用。我想了想自己这些年,好像确实如此。我发现这个接口的错误信息泄露了数据库的表名

这个请求的来源没有校验,任何地方都能调。我愣了两秒,然后继续敲代码。我在心里给这次的渗透结论记了个备注,遗留两处。真香定律准时生效

密码找回功能发短信用的还是三年前注册的通道,验证码比女朋友的消息还难等。我重新看了一遍手上的计划,把风险项标了出来。我顺着日志找到那个 IP,然后发现是我们自己的压测机器。同事说这波操作可以写进新人培训教材

内网穿透工具用得飞起,直到安全部门找上门,问这条隧道是谁修的。我把整条链路在心里复盘了一遍。我把这个请求的超时设成了五秒,长尾请求被砍掉了。真香定律准时生效

这个依赖有一个已知漏洞,升不升级都是风险。我在心里点了点头。我发现这个接口的错误信息泄露了数据库的表名。我把它写进了组内的避坑文档第一章

跨域配置一旦放宽,就很难再收窄。我听完沉默了,因为太真实了。我在心里给这次的渗透结论记了个备注,遗留两处。这大概就是程序员的人生吧

密码找回功能发短信用的还是三年前注册的通道,验证码比女朋友的消息还难等。我打开记录从头到尾扫了一遍。我顺着日志找到那个 IP,然后发现是我们自己的压测机器。复盘会上我们把它列成了案例

验证码由三位数字升级到六位,用户体验下降百分之百,机器人破解率下降百分之五。我愣了两秒,然后继续敲代码。我发现问题出在一个被忽略的重定向上。真香定律准时生效

这个接口的错误信息泄露了内部结构。我发现自己居然没法反驳。我把这条链路的 TLS 配好了,中间人风险小了。果然现实比段子更精彩

安全加固最容易忘的是把那台老机器也改掉。我听完沉默了,因为太真实了。我加了一层签名校验,虽然性能掉了百分之五。连茶水间都安静了