【详解】webgoat Web渗透测试平台Injection单元 攻略

article/2025/11/5 5:27:09

目录

一、什么是webgoat?

二、Injection

2.1 SQL Injection (intro)

2.1.1 查询Bob的岗位

 2.1.2 更改Tobi的部门

2.1.3 增加一个phone部门

2.1.4 授权

2.1.5 Try It! String SQL injection

 2.1.6 查询所有员工的信息

2.1.7 修改员工的薪水

2.1.8 删库跑路


一、什么是webgoat?

WebGoat是OWASP组织研制出的用于进行web漏洞实验的应用平台,用来说明web应用中存在的安全漏洞。WebGoat运行在带有java虚拟机的平台之上,当前提供的训练课程有30多个,其中包括:跨站点脚本攻击(XSS)、访问控制、线程安全、操作隐藏字段、操纵参数、弱会话cookie、SQL盲注、数字型SQL注入、字符串型SQL注入、web服务、Open Authentication失效、危险的HTML注释等等。WebGoat提供了一系列web安全学习的教程,某些课程也给出了视频演示,指导用户利用这些漏洞进行攻击。

webgoat的安装请见:https://blog.csdn.net/weixin_50012220/article/details/119209336
 

二、Injection

2.1 SQL Injection (intro)

这一节介绍了简单的SQL语句以及利用SQL语句去完成一些简单的“恶作剧”

2.1.1 查询Bob的岗位

题目是:

题目要求查询Bob的部门名称,用select开头的SQL语句即可

答案为:

select department from employees where first_name like 'Bo%'

Congratulations!

 2.1.2 更改Tobi的部门

本题要求把tobi的部门更改为sales

更新数据库内容的语句为: update 表名 set 要更改的行=要更改的值 where 筛选条件

update employees set department='Sales' where first_name='Tobi'

 Congratulations!

2.1.3 增加一个phone部门

 题目要求增加一列,名称为phone

增加一列的语法为:alter table 要增加列的表名 add 列名 数据类型  默认值【可选】

alter table employees add phone varchar(20);

Congratulations!

2.1.4 授权

题目:

题目要求把alter table这个表的权限赋予给'UnauthorizedUser',也就是未授权用户

授权的格式为:grant 表名 to 目标用户

grant alter table to UnauthorizedUser

 Congratulations!

2.1.5 Try It! String SQL injection

题目为

 本题要求实现sql注入,按照题目要求,应该构造一个    任意值 or  true(永真)  的SQL语句实现查询所有用户,第一个需要构成一个引号闭合  选项里面只有 '  符合要求,其余选项会产生额外多的引号;第二个选择应选择  or  ,任意条件 or true,这个构造的SQL才为永真式,实现查询所有数据的目的;第三题  根据题目所给条件,已给出末尾  '  闭合,那么前面只需要'1'='1  即可~

 2.1.6 查询所有员工的信息

题目为:

本题要求利用employees name和Authentication TAN输入框实现SQL注入以呈现所有的员工数据

从逻辑上以及题目所给语句来看,实现查询员工首先要完成两步鉴权,名字和TAN函数都要正确;题目中所给出的查询语法:

"SELECT * FROM employees WHERE last_name = '" + name + "' AND auth_tan = '" + auth_tan + "';

倘若从TAN函数构造永真式,那么第一步鉴权last_name就无法实现查询所有,故我们尝试构造last_name的永真式,然后注释掉第二步鉴权即可

have a try: 

 employee name:aa' or '1'='1' ;--
TAN: aaa

成功!!!

2.1.7 修改员工的薪水

 题目要求利用sql注入漏洞实现数据更改

数据更改的SQL语句为:

update 表名 set 列名=要更改的值where 筛选条件;

还是延续上一个题目的思路,闭合第一个输入框的鉴权后,使用;分割语句,添加修改的SQL语句,最后再注释掉第二步鉴权即可

employees name: ' ; update employees salary=666666 where first_name='John';--TAN:随便写

芜湖!~

2.1.8 删库跑路

题目:

 本题要求删库跑路,删库跑路的语法是:

drop table 表名;

直接drop table access_log;会报错,因为这不是公司命令行的窗口,仍然是一个查询界面,需要我们自行构造引号闭合后,再执行删库跑路

'; drop table access_log; --

芜湖起飞!~

injection的其他内容在路上惹~

by:M0nH1N


http://chatgpt.dhexx.cn/article/iBNPLd6G.shtml

相关文章

【2022】WebGoat的安装与测试

WebGoat的安装 Welcome Here! 谈一谈有关WebGoat的搭建 1.WebGoat环境搭建 (1)下载安装webscarab 首先我们先查看自己是否有可以运行.jar文件的jdk(jdk1.8),可在cmd.exe中输入java -version,接着去sourceforge下载…

WebGoat 8.1 靶场 刷题通关教程全攻略 - (A1) Injection

WebGoat 8.1 靶场 刷题通关教程全攻略 - A1 Injection (A1) InjectionSQL Injection (intro)2. It is your turn!3. It is your turn!4. Data Definition Language (DDL)5. Data Control Language (DCL)9. Try It! String SQL injection10. Try It! Numeric SQL injection11. I…

eclipse配置Android环境

eclipse 配置Android 环境 1. 配置jdk环境变量(若已配置默认忽略)2.下载安装Android SDK3.安装ADT插件4.配置AVD驱动5.下面创建一个新项目,测试一下是否安装成功6.导入一个已有的安卓项目7. 问题解决 1. 配置jdk环境变量(若已配置…

eclipse配置tomcat详解(图文版)

eclipse配置tomcat详解(图文版) 目的:学会如何使用eclipse工具开发Servlet首先得配置tomcat。 eclipse不仅会自动编译Servlet,还会自动创建web.xml文件信息,完成Servlet虚拟路径的映射 文章目录 eclipse配置tomcat详解…

Eclipse配置SVN教程

下载svn插件 链接:https://pan.baidu.com/s/1BeGikwxhv21abBA5Hhy8zA 提取码:6666 D盘创建SVN文件夹 打开svn插件 复制如图两个文件夹到svn目录下 创建svn.link并配置 位置在你安装Eclipse/eclipse/dropins 创建 svk.link 删除 org.eclipse.update文件…

Eclipse配置Tomcat图文教程(2023最新版)

一、打开Eclipse,点击windows(窗口),点击preferences(首选项)。 二、找到Server(服务器),点击Runtime Environments(运行时环境),点击…

eclipse配置tomcat10

eclipse配置tomcat tomcat资源下载:https://editor.csdn.net/md/?articleId117913024 如果打开没有servers请查看这篇文章https://blog.csdn.net/Leesnwen/article/details/117913615 如果如上图一样没有apache tomcat,参考以下步骤。否则跳至restart…

Eclipse 介绍-配置-使用

目录 概述 安装 workspace(工作空间) 工具设置 编码方式 字体大小 文档注释 设置JDK 使用 创建工程 创建包 创建类 编写代码 运行 使用eclipse生成javadoc文档 概述 Eclipse是Java开发中非常流行的一款集成开发工具。以后在开发中&#…

Eclipse的安装和配置

Eclipse的安装和配置 一.Eclipse的安装 首先我们需要进行下载Eclipse软件 下载地址:https://www.eclipse.org/downloads/ 页面如下,这里需要注意,我们不要点击那个黄底白字的Download 64 bit,我们要点击它下面的Downl…

Eclipse配置环境变量

1、单击“计算机->属性->高级系统设置”--->环境变量 2、系统变量(S)--->单击“Path”--->编辑--->新建--->填上“D:\jdk\bin;D:\jdk\jre\bin” ps:“E:\azlj\eclipse\jdk\bin;E:\azlj\eclipse\jdk\jre\bin”分别为jdk的bin目录的路…

Eclipse安装与配置

一、官网下载eclipse-jee-mars-R-win32-x86_64.zip,这个是不需要安装的,直接解压就可以用 二、eclipse常用设置 2.1、修改字体 Window—Preferences—General—Appearance—Color and Fonts—Basic—Text Font 2.2、显示代码行号 Window—Preferences…

Eclipse的配置使用

IDE开发工具之一:eclipse的使用 文章目录 IDE开发工具之一:eclipse的使用教学目标1、概述2、工作空间workspace1、eclipse的管理层次2、指定工作空间3、如何切换工作空间4、设置工作空间字符编码等5、缩进4个空格 3、界面介绍基本界面介绍如何打开各种小…

Eclipse配置使用Git

本文记录了在使用Eclipse进行开发时,和Git相关的各种配置和使用说明。 文章目录如下: 目录 1 Git插件安装和配置 1.1 安装Git插件 1.2 Git配置 2 Eclipse使用Git 2.1 项目初始化到本地库 2.2 设置忽略提交到文件 2.3 设置本地库Git签名 2.4 Ec…

Eclipse配置Maven详细教程

一.使用eclipse自带的maven插件 首先,现在下载Eclipse Mars之后的版本,基本上都自带了maven插件,无需自己再安装maven. 有几个注意点: 1.默认的本地仓库的目录是在C:\Users\viruser.v-desktop\.m2\repository\ 如果使用系统默认的maven插…

Eclipse配置Maven的详细完整步骤

Eclipse配置Maven的详细步骤 目录: Eclipse配置Maven的详细步骤 一、下载Maven二、配置maven环境变量三、配置Eclipse中的maven 这样maven就配置好了。 一、下载Maven 1、首先第一步去官网下载一个Maven。下载网址:Maven官网 2、将下载的文件解压…

超详细Eclipse配置JDK1.8

附Eclipse安装教程 超详细Eclipse安装教程 附JDK1.8安装配置教程 超详细JDK1.8安装与配置 ①打开Eclipse–>点击Window–>点击Preferences ②找到Java–>找到Installed JREs–>点击Add… ③选中Standard VM–>之后点击Next ④点击Directory找到自己安装的…

eclipse如何配置Maven

Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 Maven 是一个项目管理工具…

eclipse如何配置tomcat?

首先在官网下载对应tomcat版本,下载好后放在自己能找到的地方 tomcat官网:Apache Tomcat - Welcome! 我也准备好了,大家可以按需下载: 链接:https://pan.baidu.com/s/1QVaB-4IPrSgfNl3v8JGT-w?pwdmxry 提取码&…

Eclipse配置jdk

1.打开eclipse,找到上面菜单选项“Window”,单击“Preferences” 2.找到左边栏的java下面的installed JREs 3.我的是已经有一个了,没有的话点击上图 右边的add进行添加 4.点击add后以默认选好了standard VM,直接点击NEXT 5.添加安装目录&am…

超详细Eclipse配置Tomcat配置教程

文章目录 注意:在Eclipse配置Tomcat之前请确保电脑上已经完成Tomcat的安装与配置一、确保Tomcat服务器处于关闭状态二、在Eclipse中配置Tomcat三、测试Tomcat是否配置完成 注意:在Eclipse配置Tomcat之前请确保电脑上已经完成Tomcat的安装与配置 具体配置…