WebGoat部分题目

article/2025/11/5 5:13:59

一、文件上传漏洞

1、跨目录脚本执行

上传的脚本文件在网站存放上传文件的目录下被限制执行,于是我们把上传的脚本文件放到根目录去执行。

靶场情况:

加粗样式
如上图所示,假设的根目录为C:\Users\Administrator/.webgoat-2023.4/PathTraversal ,上传的图片目录为C:\Users\Administrator/.webgoat-2023.4/PathTraversal\cc12301 ,要求我们把图片test上传到根目录。

(1)查看源码发现没有过滤…\,那么尝试改图片保存时的名称为…\test,如下图

加粗样式

放行后图片被存入根目录,如下图(提示成功)
加粗样式
(2)查看源码有,\过滤,将…\过滤为空格,那么我们双写即可,如下图
在这里插入图片描述
二、身份验证

1、认证绕过

假设设置两个问题来验证身份,如下

seqQuetion1:1+1=?
seqQuetion12:1+2=?

当post请求提交 Q1=2&Q2=3时验证通过

问题所在:验证时同时接受键名和键值,来进行比对

绕过:那如果我们提交两个不存在的键值对呢?提交seqQuetion13=null&seqQuetion14=null,数据库里没有seqQuetion13和seqQuetion14,即值为null,此时验证通过,如下图

在这里插入图片描述
2、JWT token

JWT原理即使用:https://www.cnblogs.com/ryxiong-blog/p/12074556.html
JWT加解密:https://jwt.io/

(1)、如果后端代码支持,则可用空加密算法方式攻击

将alg(加密算法)字段改为none,将admin字段改为true,签名部分为空,将生成的JWT发回服务器
{
“alg”: “HS512”
}
{
“iat”: 1688404554,
“admin”: “false”,
“user”: “Tom”
}
{
算法、密钥
}

(2)后端验证签名的情况下,我们采取爆破密钥的方法

使用密钥字典和python脚本爆破密钥
在这里插入图片描述
有密钥以后即可修改其它字段,将生成的jwt发回服务器达到目的
在这里插入图片描述
(3)修改kid字段
header部分可能包括

{
“alg”: “HS256”
“type”: “jwt”
“kid” : “etc/passwd”
}

其中kid字段表示密钥存放文件

  • 如果我们改路径,则导致任意文件读取
  • 如果构造sql语句,则可能导致sql注入
  • 如果通过某些函数来读取kid参数,则可能造成,命令注入

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

相关文章

linux部署webgoat

文章目录 程序包准备上传部署 程序包准备 github上下载程序包,如果太慢可以点击 下载webgoat-server-8.2.2 .jar 上传部署 将包上传到服务器上,需要说明该包依赖java环境且对java版本要求较高,我们这里是用java17进行部署,需要…

WebGoat靶场搭建及通关记录(一)

文章目录 前言一、搭建靶场二、通关攻略1.GeneralHTTP BasicsHTTP Proxies 2.Injection FlawsSQL Injection (advanced)SQL InjectionSQL Injection (mitigation)XXE 3.Authentication FlawsAuthentication BypassesJWT tokens 总结 前言 搭建WebGoat靶场,以前没玩…

WebGoat安装配置

WebGoat安装配置 WebGoat是由OWASP维护的故意不安全的Web应用程序,旨在教授Web应用程序安全性课程。该程序演示了常见的服务器端应用程序缺陷。 这些练习旨在供人们学习应用程序安全性和渗透测试技术。 要从源码安装并运行WebGoat需要运用到许多工具,并…

webgoat

Webgoat挑战刷关: 第一关: 提示:Admin管理员丢失密码 一开始想到爆破,后面发现太蠢了有点。。。万一人家的密码设置的稍微有点复杂,那我这老年机还不跑废了啊。 然后我想着用sql注入的万能密码: 发现也给…

WebGoat通关攻略

目录 前言一、环境配置1.Docker配置2.WebGoat获取3.WebGoat连接 二、通关攻略(建设中)1.Introduction1)WebGoat2)WebWolf 2.General1)HTTP Basics2)HTTP Proxies3)Developer Tools4)CIA Triad5)Crypto Basics 3.Injection1)SQL Injection(intro)2)SQL In…

webgoat全关教程手册

Webgoat&Webwolf owaspbwa里面的两个服务 搭建 先要安装jdk、Webgoat和Webwolf Webgoat和Webwolf jdk1.8不支持了,需要安装jdk11 去git上下载Webgoat和Webwolf https://github.com/WebGoat/WebGoat/releases/tag/v8.0.0.M26 去oracle官网下载JDK https:/…

Webgoat学习笔记

0x00 安装 WebGoat的版本区别 WebGoat是一个渗透破解的习题教程,分为简单版和开发版,GitHub地址. 简单版安装 简单版是个JAVA的Jar包,只需要有Java环境,然后在命令行里执行 1 2 3 <code> #!bash java -jar webgoat-container-7.0.1-war- exec .jar < /code > 然…

6.4 Web安全漏洞学习平台:WebGoat的使用

目录 一、预备知识 1、WebGoat介绍 2、JDK 二、实验环境 三、实验步骤 1、JDK安装 2、JDK环境配置 3、WebGoat下载 6、以字符串型SQL注入实验为例进行简单的讲解 一、预备知识 1、WebGoat介绍 WebGoat是一个用来演示Web浏览器中典型安全漏洞的应用程序&#xff0c;其…

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

目录 一、什么是webgoat&#xff1f; 二、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 删库跑路 …

【2022】WebGoat的安装与测试

WebGoat的安装 Welcome Here&#xff01; 谈一谈有关WebGoat的搭建 1.WebGoat环境搭建 &#xff08;1&#xff09;下载安装webscarab 首先我们先查看自己是否有可以运行.jar文件的jdk(jdk1.8)&#xff0c;可在cmd.exe中输入java -version&#xff0c;接着去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环境变量&#xff08;若已配置默认忽略&#xff09;2.下载安装Android SDK3.安装ADT插件4.配置AVD驱动5.下面创建一个新项目&#xff0c;测试一下是否安装成功6.导入一个已有的安卓项目7. 问题解决 1. 配置jdk环境变量&#xff08;若已配置…

eclipse配置tomcat详解(图文版)

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

Eclipse配置SVN教程

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

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

一、打开Eclipse&#xff0c;点击windows&#xff08;窗口&#xff09;&#xff0c;点击preferences&#xff08;首选项&#xff09;。 二、找到Server&#xff08;服务器&#xff09;&#xff0c;点击Runtime Environments&#xff08;运行时环境&#xff09;&#xff0c;点击…

eclipse配置tomcat10

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

Eclipse 介绍-配置-使用

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

Eclipse的安装和配置

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

Eclipse配置环境变量

1、单击“计算机->属性->高级系统设置”--->环境变量 2、系统变量&#xff08;S&#xff09;--->单击“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&#xff0c;这个是不需要安装的&#xff0c;直接解压就可以用 二、eclipse常用设置 2.1、修改字体 Window—Preferences—General—Appearance—Color and Fonts—Basic—Text Font 2.2、显示代码行号 Window—Preferences…