Web安全防护基础篇:HTML Injection - Reflected (GET)

OWASP Mutillidae II:Web安全实战演练与漏洞靶场搭建指南 Web安全是网络安全领域的核心议题,其基础在于理解常见漏洞的原理与防御机制。从概念上讲,Web应用漏洞通常源于对用户输入的不当处理或逻辑设计缺陷,例如SQL注入和跨站脚本(XSS)等。这些漏洞的原理在于攻击者通过构造恶意输入,干扰应用正常的数据处理或执行流程,从而窃取数据、提升权限或破坏服务。掌握这些技术对于构建安全的应用系统至关重要,其价值不仅在于防御攻击,更在于培养开发者的安全编程思维。在实际应用场景中,安全人员与开发者需要一个安全、合法的环境来练习与验证这些技术,而漏洞靶场(Vulnerability 阅读详情

现在大部分的网站数据提交用到了Form表单,而如果程序员在未对表单提交的数据进行验证时,会有那些危害性呢?

本文案例为Form表单的Get方式提交(Post提交也是同样的效果),分为安全等级为低等,中等,高等三个层次进行说明。


1:安全等级-低等(未进行任何字符处理)

例如:

 <form action="<?php echo($_SERVER["SCRIPT_NAME"]);?>" method="GET">
     <p><label for="firstname">First name:</label><br />
     <input type="text" id="firstname" name="firstname"></p>
     <p><label for="lastname">Last name:</label><br />
     <input type="text" id="lastname" name="lastname"></p>
     <button type="submit" name="form" value="submit">Go</button>  
</form>

对应的PHP展示代码为:

<?php
    if(isset($_GET["firstname"]) && isset($_GET["lastname"]))
    {   
        $firstname = $_GET["firstname"];
        $lastname = $_GET["lastname"];    
        if($firstname == "" or $lastname == "")
        {
            echo "<font color=\"red\">请输入必填的字段...</font>";       
        }

        else            
        { 
            echo "Welcome " . $firstname . " --- " . $lastname;   
        }
    }
?>

注意:在表单提交没有对用户输入的数据进行处理,并且在echo 的时候没有处理就打印到页面,那如果用户在文本框中输入类似代码:

<a href=http://www.baidu.com>Click Me</a>

那展示到页面的结果将会是 一个跳转到百度的Click Me链接,这种常见的入侵手段危害有多大呢?

参考:论坛发帖,我在一些重要的文字中加入这种代码,编写一段获取浏览器Cookie的代码等等,是不是就可以获取到你浏览器当中一些隐私信息呢?




2:安全等级-中等( 初级的字符处理 )

对输入参数进行urldecode,并将特殊字符处理

urldecode($firstname)
urldecode($lastname)
str_replace("<", "&lt;", $input);
str_replace(">", "&gt;", $input);

如果在展示的时候按上面的处理方式处理了用户输入的值,那用户输入

<a href=http://www.baidu.com>Click Me</a>

在页面展示,还是

<a href=http://www.baidu.com>Click Me</a>

但是,我把对应的代码转成ASCII编码格式呢?

<a href=http://www.baidu.com>Click Me</a>
%3ca+href%3dhttp%3a%2f%2fwww.baidu.com%3eClick+Me%3c%2fa%3e

结果发现,在页面上输出的结果变成了,跳转到百度的链接,这就等于用户输入绕过了我的编码防范…



3:安全等级-高等(htmlspecialchars)

参考:https://www.zhihu.com/question/27646993



4:解决方案-MYSQLi

$stmt = $dbConnection->prepare('SELECT * FROM employees WHERE name = ?');
$stmt->bind_param('s', $name);

$stmt->execute();

$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
    // do something with $row
}

在采用方案3中的编码处理后,使用MYSQLi 方式来处理对数据库的操作是较为安全的防御措施。但是,网络攻防无绝对,世界上并没有永远攻不破的系统,关键是要为此付出多少代价而已。


警告:本系列文章所有涉及到的技术均不可用于非法用途,仅供学习/安全防范参考,如有违背,后果自负!

DVWA安装部署全攻略:Windows与Kali环境下的Web安全靶场搭建 Web安全是网络安全的核心领域,涉及对网站和Web应用漏洞的识别与防护。其基本原理在于攻击者通过构造恶意输入,利用应用程序未充分验证或过滤用户数据的缺陷,实现非授权操作。掌握Web安全技术对于开发安全代码、实施渗透测试和构建防御体系具有重要价值,广泛应用于安全评估、漏洞研究和教育培训等场景。DVWA(Damn Vulnerable Web Application)作为一款专为安全学习设计的漏洞靶场,集成了SQL注入、XSS跨站脚本等常见漏洞的实战环境。本文基于DVWA模拟Web安全学习工具安装包,详细解析在 阅读详情

相关推荐

基于live555实现一个rtsp客户端程序

本文介绍了基于live555流媒体库实现的RTSP客户端程序,能够通过RTSP地址获取H.264/H.265裸码流或TS流数据并存入本地文件。详细阐述了使用CLion搭建工程的代码架构和CMake配置,重点分析了TS流解析模块的实现,包括TS包结构解析、PES包提取和ES裸流获取的完整流程。文章提供了TS/PES/ES三种数据包的协议说明,并给出了从TS流中提取视频帧的具体方法,最后附有工程代码下载链接。该方案实现了RTSP流媒体接收、解析和存储的完整功能链。

kk821521286的博客 790

html %3ca%3e 动态效果,bWAPP练习--injection篇之HTML Injection - Reflected (GET)

什么是Injection?injection,中文意思就是注入的意思,常见的注入漏洞就是SQL注入啦,是现在应用最广泛,杀伤力很大的漏洞。什么是HTML injection?有交互才会产生漏洞,无论交互是怎么进行的。交互就是网页有对后台数据库的读取或前端的动态效果。HTML文件并不是像大家想的那样没有任何交互,在HTML文件里还是会用到一些JavaScript来完成自己需要的一些动态效果,例如,地...

weixin_30921373的博客 721

Windows 10/11一键搞定HDF5文件查看:HDFView 3.4.1免配置安装指南(附中文路径避坑技巧)

本文详细介绍了HDFView 3.4.1在Windows 10/11上的免配置安装方法及中文路径优化技巧。作为HDF5文件查看的专业工具,HDFView 3.4.1简化了安装流程,提升了科研数据处理效率,特别适合遥感、气象等领域的研究人员使用。

qsc9012345的博客 1146

bWAPP----HTML Injection - Reflected (GET)

HTML Injection - Reflected (GET) 进入界面, html标签注入 这是核心代码 1 <div id="main"> 2 3 <h1>HTML Injection - Reflected (GET)</h1> 4 5 <p>Enter y...

weixin_30471065的博客 167

GT-suite v2016的下载和安装

1 写在前面 GT-suite 是一款用来做内燃机仿真的软件。在安装过程中遇到很多问题,网上的安装教程也大都抄来抄去,试着安装了几遍都没有成功。最终在贴吧一个老哥的帖子里找到了解决办法,但是老哥的帖子也不是很详细,所以做了这个详细版本的教程。 GT-suite v2016安装包: 链接:https://pan.baidu.com/s/1JZPgJ8_-J-L8rV84-eHedQ 提取码:uj...

kisssshot的博客 3万+

基于RK3588与Gstreamer的端侧实时视频流AI推理系统构建

本文详细介绍了基于RK3588芯片与Gstreamer框架构建端侧实时视频流AI推理系统的完整方案。通过硬件选型、环境配置、OpenCV编译优化、视频流处理实战及模型部署等关键环节的深入解析,展示了如何利用RK3588的6TOPS NPU算力与Gstreamer的低延迟特性,实现工业质检、智能交通等场景下的高效边缘计算。特别针对RTSP推拉流优化、RKNN模型转换等核心技术难点提供了实用解决方案。

weixin_30516243的博客 381

bWAPP HTML Injection (HTML注入)

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

angry_program的博客 1993

Linux系统故障排查思路实践教程(上)

本文主要介绍了Linux系统日志分析与常见故障排查的实用方法。首先从系统日志的分类及其涉及的日志文件进行说明;其次详细讲解了忘记用户密码的解决方案;接着对系统无法启动问题,提供了异常断电后修复文件系统、/etc/fstab文件丢失恢复等常见故障的处理方案。最后介绍了文件系统只读错误的排查思路和修复方法,包括磁盘空间检查、文件系统修复等实用技巧。全文提供了大量具体命令和操作流程,为Linux系统维护人员提供了实用的故障处理指南。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 330

html页面注入教程,html注入的入门教程

HTML injection的背景:1 现在的XSS就是跨站脚本***一般都是在有服务器交互的情况下在客户端产生的一些问题,那么在没有服务器交互的情况下呢?2 另外就是很多人都认为html文件是绝对安全的,那么真的是这样么?什么是HTML injection:有交互才会产生漏洞,无论交互是怎么进行的,HTML文件并不是像大家想的那样没有任何交互,在HTML文件里还是会用到一些javascrip...

weixin_35941591的博客 1779

当C#遇见声音魔法:从麦克风到文字的0.1秒奇幻漂流

为什么选300Hz?因为人声基频通常在85-255Hz,但清脆的“啊”可能到2kHz,所以300Hz是安全区!(参考知识库[1])

墨夶的博客 365

扩散模型中的UNET

一、为什么UNET模型可以用于去噪网络 二、扩散模型中的UNET是一个条件去噪网络,怎么实现的 三、UNET用于分割和用去去噪的区别

m0_37737957的博客 3817

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

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

qq_41812408的博客 2252

PCL 利用RANSAC改进的ICP算法

本文介绍了一种基于RANSAC改进的ICP点云配准算法。算法原理部分阐述了在ICP迭代过程中使用RANSAC剔除错误匹配点对的方法。

点云侠的博客 196

BWAPP靶场-HTML injection-Reflected(POST)

0x00分析 测试过程中要注意GET请求与POST请求的不同,注意传入参数方式,其他部分与GET请求部分基本相同 0x01 LOW 源码: 没有进行过滤,随便测试一下 firstname输入 <script>alert(1)</script> Last name随意输入 外连接:Last name随意输入,First name输入 <a href="http://www.baidu.com">111</a> 点击111即可完..

asmartrman的博客 359

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jre9下载 jdk9

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

DVWA XSS(Reflected)

XSS(Reflected)# "Cross-Site Scripting (XSS)" attacks are a type of injection problem, in which malicious scripts are injected into the otherwise benign and trusted web sites. XSS attacks occur when an attacker uses a web application to send malicious code

m0_56107268的博客 340

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

毕业设计实战:从零构建智能XSS漏洞扫描器

跨站脚本攻击(XSS)是Web安全领域中最常见且持久的威胁之一,其核心原理在于攻击者能够将恶意脚本注入到受信任的网页中,当其他用户访问时触发执行。理解其原理是构建有效防御和自动化检测工具的基础。从技术价值看,自动化XSS扫描能显著提升安全测试效率,是渗透测试与安全运维中的关键实践。在应用场景上,它广泛应用于企业安全评估、漏洞赏金以及日常的Web应用安全监控。本文聚焦于如何将这一通用安全概念工程化,通过Python技术栈实现一个具备智能检测能力的扫描器。项目深入探讨了**模糊测试**与**Payload库**

weixin_30855099的博客 345

网络安全入门实战:从零构建渗透测试与漏洞挖掘核心能力

网络安全是保护网络、系统和数据免受攻击的综合性技术领域。其核心原理在于通过主动或被动的方法识别并利用系统脆弱性,以评估和提升整体安全防护水平。这一过程的技术价值在于将防御视角从被动响应转向主动风险发现,是构建可信数字环境的基石。在应用场景上,无论是企业安全评估、渗透测试还是漏洞挖掘,都离不开对Web漏洞、系统安全等基础概念的深刻理解。本文聚焦于渗透测试与漏洞挖掘的实战路径,系统讲解了从环境搭建、工具使用到漏洞原理剖析的完整闭环,并深入探讨了SQL注入、XSS等核心Web漏洞的手动利用与绕过技巧,旨在帮助学习

weixin_34295316的博客 458

BWAPP靶场-HTML injection-Reflected(GET)

0x00 知识储备 HTML注入,就是当用户进行输入时,服务器没有对用户输入的数据进行过滤或转义,导致所有输入均被返回前端,网页解析器会将这些数据当作html代码进行解析,这就导致一些恶意代码会被正常执行。 0x01 Low 首先输入1和1测试一下 发现结果正常出现在页面上,直接试一试XSS <script>alert(1)</script>1 还可以尝试超链接 <a href="http://www.baidu.com">111</a&.

asmartrman的博客 693

html注入的入门教程

HTML injection的背景: 1 现在的XSS就是跨站脚本***一般都是在有服务器交互的情况下在客户端产生的一些问题,那么在没有服务器交互的情况下呢? 2 另外就是很多人都认为html文件是绝对安全的,那么真的是这样么? 什么是HTML injection: 有交互才会产生漏洞,无论交互是怎么进行的,HTML文件并不是像大家想的那样没有任何交互,在HTML...

weixin_34364071的博客 474

bWAPP--HTML Injection

zeronil

hee_mee的博客 398

bWAPP靶场之HTML Injection(GET)

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

0nc3的博客 595

bWAPP练习--injection篇之HTML Injection - Reflected (GET)

什么是Injection?   injection,中文意思就是注入的意思,常见的注入漏洞就是SQL注入啦,是现在应用最广泛,杀伤力很大的漏洞。 什么是HTML injection?   有交互才会产生漏洞,无论交互是怎么进行的。交互就是网页有对后台数据库的读取或前端的动态效果。HTML文件并不是像大家想的那样没有任何交互,在HTML文件里还是会用到一些JavaScript...

weixin_30371875的博客 495

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

bWAPP靶场闯关(html篇)

weixin_55648772的博客 2807

bWAPP A1 HTML Injection - Reflected (GET/POST)

bWAPP A1 HTML Injection - Reflected (GET)

m0_73606240的博客 240

OWASP 之 HTML Injection

Summary   HTML injection is a type of injection issue that occurs when a user is able to control an input point and is able to inject arbitrary(任意) HTML code into a vulnerable web page. This vulnerab...

weixin_30550271的博客 233
上一篇: 百度地图Web版,根据自定义的坐标点来制作路书(行车轨迹功能)
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值