手动测试访问权限和角色可以检查不同类型的用户是否具备对应用程序功能和数据的正确访问权限。
随着用户数量和使用场景的增加,即使是简单的应用程序也开始采用角色模型。访问权限中的错误常常导致严重的数据泄露或业务操作的限制。因此,手动仔细测试角色的必要性应运而生。
关键特性:
只测试主要角色(例如,“管理员”和“用户”)是否足够?
不。通常,缺陷隐藏在中间、少用和组合角色中。
UI限制(隐藏按钮和元素)是否足够安全?
不。UI控制无法阻止直接地址或API的访问尝试,权限必须在服务器逻辑层面进行限制。
是否需要通过应用程序的不同渠道(例如,网页和移动应用)测试访问权限?
必须。不同实现间的差异常常导致行为上的不同和权限限制方面的错误。
只检查了UI和三种主要角色。结果,具有非标准角色组合的用户通过直接链接访问了管理功能。
优点:
缺点:
为测试创建了各种角色组合的测试用户,进行API和直接访问审计。在发布之前发现并修复了错误。
优点:
缺点: