上QQ阅读APP看书,第一时间看更新
2.4 管理应用程序
任何有用的应用程序都需要进行管理与维护,这种功能通常是应用程序安全机制的一个重要组成部分,可帮助管理员管理用户账户与角色、应用监控与审计功能、执行诊断任务并配置应用程序的各种功能。
许多应用程序一般通过相同的Web界面在内部执行管理功能,这也是它的核心非安全功能,如图2-8所示。在这种情况下,管理机制就成为应用程序的主要受攻击面。它吸引攻击者的地方主要在于它能够提升权限,以下举例说明。
图2-8 Web应用程序中的管理界面
❑ 身份验证机制中存在的薄弱环节使攻击者能够获得管理员权限,迅速攻破整个应用程序。
❑ 许多应用程序并不对它的一些管理功能执行有效的访问控制。利用这个漏洞,攻击者可以建立一个拥有强大特权的新用户账户。
❑ 管理功能通常能够显示普通用户提交的数据。管理界面中存在的任何跨站点脚本缺陷都可能危及用户会话的安全。
❑ 因为管理用户被视为可信用户,或者由于渗透测试员只能访问低权限的账户,所以管理功能往往没有经过严格的安全测试。而且,它通常需要执行相当危险的操作,包括访问磁盘上的文件或操作系统命令。如果一名攻击者能够攻破管理功能,就能利用它控制整个服务器。