用户能给自己管理员权限,代码扫描该怎么查?Sonar 的 Hunter Agent 演示
应用做了权限检查,用户却仍能给自己管理员身份,代码扫描怎样发现这类逻辑漏洞?
导读
应用做了权限检查,用户却仍能给自己管理员身份,代码扫描怎样发现这类逻辑漏洞?Sonar 的 Taylor Luttrell-Williams 展示 Hunter Agent 的思路:先读完整仓库,理解架构和攻击面,再把分散的功能关系连起来查。一个 Agent 先建立全局地图,三个专门 Agent 分别检查访问控制、业务流程和认证会话;可疑发现经过验证、降噪与去重,再送入现有问题列表。演示中,角色字段能由用户修改,便让管理员检查失效;另一个问题则是用户只凭密码就能访问受保护路由,绕过多因素认证。开发者打开告警后可以查看原因和代码位置、分配负责人,判断它是否成立,并决定是否纳入阻止发布的质量门禁。扫描既可按需发起,也可设为每日、每周或每月运行;演示项目提前运行约一小时,列出四十六项待处理发现。