***************************** Webgoat.NET **********************************
该 Web 应用程序是一个学习平台,旨在教授常见的 Web 安全缺陷。它包含适用于大多数 Web 应用程序的通用安全缺陷,还包含专门针对 .NET 框架的课程。本应用中的练习旨在教授 Web 安全攻击以及开发者如何克服这些攻击。
警告:此 Web 应用程序包含大量安全漏洞,运行时将使您的计算机非常不安全!强烈建议在运行时完全断开计算机与所有网络的连接!
注意事项:
- Google Chrome 会对反射型 XSS 攻击进行过滤。除非使用参数
--disable-xss-auditor 启动 Chrome,否则这些攻击将无法生效。
- 部分(并非全部!)课程需要可用的 SQL 数据库。以下提供了设置指南。
如何在 Mac OS X 和 Linux 下构建并运行:
- 先决条件
a. 适用于您操作系统的 Mono 框架。可从 http://www.go-mono.com/mono-downloads/download.html 下载。请确保安装所有组件,包括 GTK 和 xsp。
b. 某些课程需要数据库。建议使用 Sqlite3,因为它更快且更易于用于这些课程。二进制文件可在 http://www.sqlite.org/download.html 找到。
- 安装 mono 框架和 sqlite3 二进制文件。
- 重要提示:确保 mono 可执行文件在您的 PATH 中。
- 获取 WebGoat.NET 并 cd 到根目录。
- 运行
xbuild。可能会有一些警告,但不应有错误!如有错误,请告知我们。
- cd 到 WebGoat 项目并运行
xsp4。然后打开您喜欢的浏览器,访问 http://localhost:8080(如果您未使用默认端口,请使用 xsp4 实际使用的端口)。注意:首次运行可能需要一些时间,因为它会在运行时编译所有内容。
- 如果您看到 WebGoat.NET 页面,说明基本就绪了!下一步是点击“Set Up Database!”(设置数据库)。
- 您应该会看到一个带有大量数据库设置信息的表单。对于“Data Provider”(数据提供程序),选择 Sqlite。对于“Data File Path”(数据文件路径),输入
db.sqlite3;对于“Client Executable”(客户端可执行文件),输入您操作系统上的 sqlite3 可执行文件路径(通常为 /usr/bin/sqlite3)。
- 点击“Test Configuration”(测试配置),然后点击“Rebuild Database”(重建数据库),希望一切顺利!享受您的黑客马拉松吧!
如何在 Windows 下构建并运行:
- 先决条件:
a. Visual Studio 2010 及以上版本。
b. 可用的 Mysql 数据库,且至少有一个已设置完全权限的用户。
- 通过 Visual Studio 打开 WebGoat.sln 文件,点击调试。
- 您应该会看到 WebGoat.NET 页面,此时点击“Set Up Database”(设置数据库)。
- 您应该会看到一个带有大量数据库设置信息的表单。对于“Data Provider”(数据提供程序),选择 MySql。您需要填写您的 mysql 数据库对应的数据项。“Client Executable”(客户端可执行文件)和“Data File Path”(数据文件路径)对于 MySql 不是必需的,因此可以留空。
- 点击“Test Configuration”(测试配置),然后点击“Rebuild Database”(重建数据库),希望一切顺利!享受您的黑客马拉松吧!