bWAPP / A1 - Injection /

bWAPP学习笔记1:bWAPP的使用和简单的XSS攻击Http Injection bWAPP学习笔记1:bWAPP的使用和简单的XSS攻击Http Injection-Get/Post bee-box1.6VM版链接:https://pan.baidu.com/s/1MI3gMxOfrkK_s_Tuha_l_w 密码:8074 下载后解压,用VMware打开 打开终端输入ifconfig,查看当前虚拟机ip 然后就可以最小化虚拟机了,打开主机上的浏览器,键入你的虚拟机ip,... 阅读详情
1.HTML 注入—反射型 GET

漏洞类型:注入
影响范围:主站
URL:http://localhost/bWAPP/htmli_get.php
描述:HTML 注入漏洞是指在用户输入的地方,输入 HTML 文本,被当作 GET 参数传到服务器,服务器以原始格式存储,未采用 HTML 编码,导致 HTML 的特性被浏览器解析执行。这种编码必须在服务器端存储参数的时候进行。
威胁程度:严重

POC:

1、在浏览器界面登录进去,然后选择 HTML INJECTION - REFLECTED GET。

2、在 First name 和 Last name 的文本框内输入 HTML 代码:

<marquee><h2>You just got hacked!!</h2></marquee> and <img src="hacked.jpg">

3、点击 Go,会得到如下效果。前提是 hacked.jpg 放在服务器端 /var/www/bWAPP 目录下。

4、结果显示 HTML 文本被嵌入到页面底部。
在这里插入图片描述

解决方案:

1、查看服务端响应处理表格参数的脚本如下 ( htmli_get.php ):
在这里插入图片描述
2、在服务端对表格参数进行检查并进行编码然后输出
在这里插入图片描述在这里插入图片描述
3、设置安全等级为 high 后,在此测试,可以发现漏洞不复存在。

2.跨站脚本攻击( XSS )—— IFRAME 注入

影响范围:主站
URL:http://localhost/bWAPP/iframei.php?ParamUrl=robots.txt&ParamWidth=250&ParamHeight=250
描述:网页中包含 IFRAME 标签,并且暴露了 URL 中 IFRAME 的参数,导致网页中存在该漏洞。这使得攻击者可以利用 XSS 在流行网站中注入恶意网站连接。注入的内容可以从低危的广告到高危的键盘记录和恶意下载站点。
威胁程度:中危到高危

POC:

1、访问 URL:http://localhost/bWAPP/iframei.php?ParamUrl=robots.txt&ParamWidth=250&ParamHeight=250

2、IFRAME 源 URL 是 robots.txt,并且作为参数暴露在 URL 中。

3、用其他链接替换掉地址栏中的 ParamUrl,就会展现其他地址的页面。比如访问

http://192.168.211.131/bWAPP/iframei.php?ParamUrl=http://www.baidu.com&ParamWidth=1000&ParamHeight=250

解决方案:

1、查看服务端响应处理表格参数的脚本如下 ( iframei.php ):
在这里插入图片描述
2、通过抓包可以发现 IFRAME 标签中的 URL 被当作新的 http 请求头发起请求,通过如下的 header 函数发送 http 请求头:
在这里插入图片描述3、在 IFRAME 标签中作如下图所示的修改就能避免该问题,直接指定参数为固定值,不会接收用户的输入作为参数,并且注销掉 header 函数那段代码,这就直接避免了这一问题。
在这里插入图片描述在这里插入图片描述medium:
//addslashes-返回一个字符串,该字符串的反斜杠位于需要在数据库查询等中引用的字符之前。
//这些字符是单引号(“)、双引号(“)、反斜杠(\)和nul(空字节)。
//不要将其用于XSS或HTML验证!!!!
在这里插入图片描述high:
在这里插入图片描述

3.系统命令注入

漏洞类型:注入
影响范围:主站
URL:http://192.168.102.134/bWAPP/commandi.php
描述:漏洞产生的原因是 shell 命令能够通过 ‘;’、’|’、’&&’ 这些符号串联起来执行,操作系统本身就支持这种操作。这种漏洞导致恶意 shell 命令可以被执行,比如后台监听某端口或者导致系统崩溃的 fork 炸弹。
威胁程度:高危

POC:
1、访问网址:http://192.168.102.134/bWAPP/commandi.php
2、发起正常的 DNS 请求,返回的结果如下:
在这里插入图片描述
3、在输入框中输入 ‘www.baidu.com;cat /eta/passwd’,得到如下内容:
在这里插入图片描述
4、从中可以看出返回了 shell 命令被执行,并且返回了相应的结果。从开发者的角度,明显不希望这样的 shell 命令被执行。

解决方案:

1、查看服务器端响应的脚本 ( commandi.php ):
在这里插入图片描述
2、进一步能够发现服务器在送去执行前未对接收到的输入内容进行检测:
在这里插入图片描述
3、修复这个漏洞,通过 escapeshellcmd 函数对特殊字符进行转义,把输入当作一个字符串直接导入 shell 函数,并且只当作单个安全的命令。该函数用来转义来自用户输入的针对 shell 函数的单个参数,shell 函数包括 exec()、system() 和反引号操作符。或者直接去掉输入中的 ‘;’、’|’、’&&’。

可知,medium增加了过滤&&与;字符
但是可以用&;&,因为过滤;,形成&&,也可以只用&,&与&&区别是前者是不管前一个命令是否执行都执行后面命令,而&&是只有前一个命令执行才执行后一个命令,也可以用 | 、 ||执行,| 和|| 与&之间刚刚好相反,||是前面没执行下,执行后面命令。

在这里插入图片描述

4.代码注入( PHP 代码注入)

漏洞类型:代码注入
影响范围:主站
URL:http://192.168.211.131/bWAPP/phpi.php
描述:代码注入是一种常见的攻击类型,主要是让应用程序识别为代码并执行。这类漏洞主要是由于未对不可信的输入输出数据进行检查所致。如果攻击者能够将代码注入应用程序并得到执行,那就仅仅是被PHP代码的能力限制,而未被应用程序限制。此例中,可以添加PHP代码在对URL的请求上,并得到执行。
威胁程度:严重

POC:
1、访问 URL:http://192.168.211.131/bWAPP/phpi.php
2、请求 URL 的页面允许添加参数,称为 message,这里未进行适当的检查,就可以被利用。
在这里插入图片描述
3、此例中,设置 message 参数为 message=a; f p = f o p e n ( &quot; / e t c / u c f . c o n f &quot; , &quot; r &quot; ) ; fp = fopen(&quot;/etc/ucf.conf&quot;,&quot;r&quot;); fp=fopen("/etc/ucf.conf","r");result = fread($fp,1024); echo $result。

这将列出 /etc/ucf.conf 文件的内容。(根据实际情况来选择文件,有的文件为空,什么都没有,就会导致没有列出任何内容,避免踩坑)

解决方案:

1、查看后台服务器响应的脚本 ( phpi.php )。

2、message 参数通过 eval 函数的时候未对其内容进行任何检查,并且 eval 函数可以执行任意 PHP 代码。
在这里插入图片描述
3、为避免执行 message 中的内容,可以利用 htmlspecialchars 函数复写可能被当作代码执行的参数,并且移除 eval 函数,因为 eval 函数非常危险,能够执行任意代码。
在这里插入图片描述
4、最终,攻击者注入的代码不会被执行,这就修复了该漏洞。

5. XML/XPATH注入——登录表单

漏洞类型:注入
影响范围:主站
URL:http://192.168.211.131/bWAPP/xmli_1.php
描述:XPath 注入是利用了应用支持用户输入,构建相应的语句查询或者访问 XML 文档。XPath 的语法和 sql 查询语法比较相似,构造类似 sql 查询语句能够实现 XML 文档的查询。此处漏洞产生在用户名和密码输入的地方,可以同时设置为 1’ or ‘1’ = '1,来获得进一步的信息。
威胁程度:严重

POC:
1、访问 URL:http://192.168.211.131/bWAPP/xmli_1.php。
2、设置用户名和密码为1’ or ‘1’ = '1。
3、获得了账户的权限。
在这里插入图片描述
解决方案:

1、查看服务器端响应的脚本文件 ( xmli_1.php )。

在这里插入图片描述2、数据在送入 xpath 函数之前未经任何检验。假设只有字母和数字才是正确的用户名密码格式,通过检测输入数据是否存在非字母数字的字符来正确避免这一问题。代码中采用了白名单进行过滤。
在这里插入图片描述在这里插入图片描述
3、这样一来,网页就能安全地避免了 xpath 注入攻击。结果如下所示:

【bwapp】SQL Injection(GET/Search)——low级别 bwapp靶场的sql注入关卡低级难度,采用手工注入和自动化注入两种方式实现sql注入。 阅读详情

相关推荐

【bWAPP】XML&XPath Injection实战

人生最大的悲剧就是:你配不上自己的野心,也辜负了所受的苦难

1337

bWAPP通关记录(A1)

安装 这里使用的是phpstudy进行搭建的 先下载bWAPP 打开解压之后bWAPP目录下的admin中的settings.php 将数据库连接名和密码改为与phpmyadmin相同的,保存 浏览器访问 点击here 点击Login,默认密码bee/bug A1 - InjectionHTML Injection - Reflected (GET)HTML Injection - Reflected (POST)HTML Injection - Reflected (Current URL )H

qq_39670065的博客 2152

svn 分支(branch)和标签(tag)管理

svn的分支管理

caohongxing的博客 3万+

OWASP top10(OWASP十大应用安全风险)之A1 注入 (Injection)

OWASP TOP10 简介 OWASP(开放式Web应用程序安全项目)的工具、文档、论坛和全球各地分会都是开放的,对所有致力于改进应用程序安全的人士开放,其最具权威的就是“10项最严重的Web 应用程序安全风险列表” ,总结了Web应用程序最可能、最常见、最危险的十大漏洞,是开发、测试、服务、咨询人员应知应会的知识。 top1 注入Injection 当攻击者将无效数据发送到Web应用程序以...

qq_39682037的博客 2602

AI原生应用在UGC内容审核中的实战经验

AI原生应用(AI-Native Application)——以机器学习模型为核心驱动力,深度整合数据、算法、工程架构的完整系统——为破解这一三角难题提供了全新范式。全链路数据驱动:从数据采集、模型训练到决策优化,形成闭环自治系统,无需人工规则干预多模态深度理解:同时处理文本、图像、音频、视频等多类型内容,理解语义而非简单匹配特征自适应进化能力:通过人机协同反馈持续学习新型违规模式,模型周级迭代成为常态审核效率提升300%:单条视频审核耗时从2.3秒降至0.7秒。

AI算力网络与通信的博客 1150

Altium Designer 16安装教程(Windows11、小白教程)

Altium Designer 16在Windows11中的超详细安装教程

qq_47003770的博客 1万+

「BWAPP靶场通关记录(1)」A1注入漏洞

本文详解渗透测试靶场平台BWAPP的A1注入漏洞通关技巧,覆盖HTML/SQL/OS命令等十余类注入场景,针对低中高三种防护等级提供实战绕过方案,包含反射型、存储型、盲注等变体攻击手法,是Web安全攻防训练的完整指南。

qq_41812408的博客 2252

拌合楼软件开发(24)接收微信消息生成车辆计划

【摘要】针对拌合站客户群体文化程度不高、习惯微信群沟通的业务场景,提出通过企业微信机器人实现微信对话下单的解决方案。核心是利用WorkTool工具的消息回调机制:1)配置接收消息的API接口;2)解析JSON格式的对话数据,筛选@机器人的有效消息;3)采用*号分隔符提取订单信息并进行校验;4)建立微信昵称与客户系统的映射关系。方案解决了传统系统登录门槛高的问题,但需注意群名唯一性、多系统对接及客户身份识别等关键问题。全文重点阐述技术实现逻辑而非具体代码。

morsth的博客 1045

Web安全:OWASP TOP 10 漏洞详解及防御方式

OWASP TOP 10漏洞是指由Open Web Application Security Project(OWASP)发布的十大最严重、最普遍的Web应用程序安全漏洞。这些漏洞在当今的Web应用程序中非常普遍,而且具有很高的危害性。因此被视为web应用程序安全领域必须认真防范和修复的关键问题。而且大家去应聘安全测试岗位或有安全技能要求的软件测试岗位,熟悉OWASP TOP 10漏洞是必备要求。下面对OWASP TOP 10进行逐一介绍。

2301_77513396的博客 1万+

suse ha for sap scale-up性能优化场景安装配置

suse ha for SAP安装配置

jetliu05的博客 2141

若依框架二次开发——若依 Vue3 版本前端样式优化指南

若依框架二次开发——若依 Vue3 版本前端样式优化指南

bjzhang75的博客 1693

bwapp闯关(一)SQL injection<low>

前言 本文章记录bwapp的SQL injection模块,web安全测试SQL注入 环境准备 docker部署bwapp火狐浏览器安装hackbar插件,登录进入bwapp页面,选择bug类型<SQL injection(GET/Search)>,并设置安全等级为low 按照字段搜索可以看到查询结果信息列表如下 单引号注入检测 根据搜索查询业务我们可以猜想查询用户信息列表的SQL大致为:select XX from database where title = “id”,此时titl

weixin_44894271的博客 590

栅极驱动电路设计(一)

SiC驱动电路设计需满足更高标准,重点包括:驱动电压需18~20V开通、-3~-5V关断;栅极电阻优选5~10Ω以平衡开关性能与可靠性;必须集成欠压保护(阈值11~15V)和快速短路保护。多电平驱动控制通过动态调节栅压和驱动强度优化性能,如前期弱驱动抑制振荡,后期强驱动降低损耗。以NCE120ED65VTP4为例,栅压从18V提升至20V可使导通损耗降低15%。相比传统方案,有源驱动(含数字分段和模拟闭环控制)能更灵活地提升开关速度与效率。

嵌入式老牛的博客 455

bWAPP A1 HTML Injection - Reflected (GET/POST)

bWAPP A1 HTML Injection - Reflected (GET)

m0_73606240的博客 240

【AUTOSAR OS】调度表管理模块深度解析

本文深入解析AUTOSAR OS调度表的实现机制。调度表通过预定义到期点序列控制任务激活时序,支持周期性执行、多核协同和容错处理。核心数据结构包括调度表控制块(STCB)、配置结构和到期点动作。关键函数涵盖初始化、启动、到期点处理及链表管理,采用O(n)时间复杂度。以发动机控制为例展示配置与使用方式,并探讨显式同步、时间容错等高级特性。最后提出EP数量控制、链表优化等性能建议,为汽车ECU时间触发系统开发提供参考。

1607

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

python3---项目bwapp--对2017年的OWASP TOP 10中A1 injection sql 注入(get/search)进行Python3脚本实现

python3—项目bwapp–对2017年的OWASP TOP 10中A1 injection sql 注入(get/search)进行Python3脚本实现 1、项目背景

xwbk12的博客 1275

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

bWAPP闯关系列(搭建+HTML Injection)~

bWAPP靶场闯关(html篇)

weixin_55648772的博客 2807

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

bWAPP靶场 injection SQL Injection GET/Search

bWAPP靶场入门 简单sql注入过程 bWAPP靶场 injection SQL Injection GET/Search

2301_77205899的博客 616

bWAPP闯关系列(OS Command Injection)~

bWAPP靶场闯关系列(OS Command Injection+PHP Code Injection+Server-Side Includes (SSI) Injection)

weixin_55648772的博客 2015

bWAPP HTML Injection (HTML注入)

前言 bwapp靶场每一种类型都分为3种等级: Low, Medium, High 这边我就按照类型归类写, 方便查阅。 话不多说, 直接lu靶场 0x01 HTML injection Reflected GET 分析网站: Low Low等级没有任何防护, 直接注入即可: Medium 在Medium等级中, 继续进行注入的话, 会发现&lt...

angry_program的博客 1993

bWAPP -- SQL Injection

zeroNIL

hee_mee的博客 370

bWAPP OS Command Injection(Blind) / PHP Code Injection 系统命令执行

前言 命令执行注入漏洞(Command Injection), 是程序能够调用函数, 将字符串转化为可执行代码, 且没有考虑到攻击者可以利用字符串, 造成代码执行漏洞。很难通过黑盒查找漏洞,大部分都是根据源代码判断代码执行漏洞。 具体见之前的blog:漏洞之执行漏洞 分析 如果lookup之后没有输出, 是由于缺少nslookup命令, 到服务器上安装即可: s...

angry_program的博客 1746

bWAPP练习--injection篇SQL Injection (GET/Search)

SQL注入: SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。 LOW: 0x01:分析一下网站的...

weixin_38167363的博客 1155

bWAPP靶场之HTML Injection(GET)

0x00 前言 最近想把bwapp通关~~冲鸭! 0x01 测试过程 先随便输入一下,发现输入的名字会输出到页面上 1.Low 由于会输出输入的名字,我们先尝试一下能不能弹框,OK~~ payload:?firstname=<script>alert(1)</script>&lastname=ruanruan&form=submit 再尝试引入外链 p...

0nc3的博客 595

bWAPP 玩法总结

bWAPP(buggy web Application)是一个集成了了常见漏洞的 web 应用程序,目的是作为漏洞测试的演练场(靶机),为 web 安全爱好者和开发人员提供一个测试平台,与 webgoat、dvwa 类似。 环境搭建 bWAPP 有两种安装方式,可以单独安装,部署到 apache + php + mysql 的环境;也可以安装虚拟机版本 bee-box,区别在于虚拟机版本能够测试的漏洞更多,比如破壳漏洞,心脏滴血漏洞等在单独安装的环境下无法测试。 单独安装: 安装 wampserve

hl1293348082的专栏 1766

bWAPP XML/XPath Injection

前言 XML注入 XXE -"xml external entity injection", 即 "xml外部实体注入漏洞"。 概括一下就是"攻击者通过向服务器注入指定的xml实体内容,从而让服务器按照指定的配置进行执行,导致问题" 也就是说服务端接收和解析了来自用户端的xml数据,而又没有做严格的安全控制,从而导致xml外部实体注入。 XPath注入 是指利用XPath 解析器...

angry_program的博客 1676
上一篇: Docker部署JavaWeb应用
下一篇: bWAPP / A3 - Cross-Site Scripting (XSS) /
Shannonnnn
博客等级 码龄10年 241粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值