WebGoat 实时修复Web应用程序缺陷

时间:2020-03-21 11:48:43  来源:igfitidea点击:

部署WebGoat

WebGoat可以使用Docker部署,也可以作为独立应用程序部署。
由于它纯粹是出于学习和教育目的,因此我更喜欢在Docker中使用它。

使用Docker安装

如果尚未安装Docker,请参考以下链接来安装Docker。

  • 如何在CentOS中安装Docker
  • 如何在Ubuntu中安装Docker

安装Docker之后,运行以下命令以部署WebGoat 7.1稳定版本。

$sudo docker run -p 8080:8080 webgoat/webgoat-7.1

此命令将提取最新的WebGoatDocker镜像,并在几分钟内启动WebGoat实例。
一旦启动,我们将看到类似下面的输出。

[...]
2016-12-05 11:22:50,132 INFO - FrameworkServlet 'mvc-dispatcher': initialization completed in 533 ms
2016-12-05 11:22:50,171 INFO - Initializing main webgoat servlet
2016-12-05 11:22:50,173 INFO - Browse to http://localhost:8080/WebGoat and happy hacking!
Dec 05, 2016 11:22:50 AM org.apache.coyote.http11.Http11Protocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]

作为独立应用程序安装

确保已安装Java。
然后,从发布页面下载最新的WebGoat版本。

最后,如下所示启动WebGoat。

$java -jar webwolf-<<version>>.jar

现在该修复漏洞了。
如前所述,在开始使用Internet之前,请断开其连接。

学习使用WebGoat实时修复Web应用程序缺陷

打开网络浏览器,然后导航到http://localhost:8080/WebGoat或者http://IP地址:8080/WebGoat。
我们将看到以下 Screen。

使用以下身份登录:webgoat/webgoat。
这是管理登录。
我们也可以使用普通用户帐户:guest/guest。

现在,我们将进入WebGoat的概述部分,其中提供了有关如何使用WebGoat修复Web应用程序的常见缺陷和漏洞的各种说明。

如我们所见,左侧窗格中有许多程序类别。
单击类别以查看包含的程序。

例如,让我选择“注射缺陷”->“通用注射”程序计划。

如我们所见,所选程序有5个标签。

  • Show Source-显示底层Java源代码。
  • 显示解决方案-这将显示所选程序的完整解决方案。
  • 显示计划-这将显示程序的目的和目标。
  • 显示提示-这将显示解决程序的技术提示。
  • 重新开始程序-如果我们想重新开始程序,可以使用此链接。

单击每个程序并尝试解决该程序,如有必要,请使用提示。
如果我们无法使用提示解决程序,请查看解决方案以获取完整的详细信息。