这一数据泄漏的根本原因在于 Power Pages 中访问控制的错误配置,尤其是在开发与 Dataverse 集成的应用程序(如 Web 门户)时。这种定制化的特性在带来便利的同时,也使敏感数据易于暴露于公共互联网。
Power Pages 作为一个构建自定义网站的强大工具,采用了分层的访问控制策略。其包括网站级、表级和列级的权限管理。然而,当组织错误地配置这些设置时,敏感数据便可能毫无防备地暴露给无权限的用户。研究人员指出,许多组织在 Web API 中暴露了过多的列,允许不必要的访问,设置 Webapi object fields 为 * 将便使整个数据表的所有列都对公共开放,从而使敏感信息变得脆弱。
与此同时,启用开放注册和外部身份验证可能会使未授权用户获得敏感数据的访问权,因为在网站部署后,系统默认允许自助注册和登录,尽管这些页面可能在平台上并不直接可见。用户通过 API 注册并身份验证后,具有“已认证用户”身份的用户将获得比“匿名用户”更多的权限。