当前位置: 首页 > wzjs >正文

网站内容如何自动关联新浪微博360搜图片识图

网站内容如何自动关联新浪微博,360搜图片识图,建网站是永久的吗,建设开发有限公司网站目录 一、XSS 二、反射型XSS 三、源码分析 1、index.php 2、Medium.php 四、渗透实战 1、渗透准备 2、大小写绕过注入 3、获取cookie 4、IMG注入 DVWA(Damn Vulnerable Web Application)中的反射型XSS关卡(Reflected)是…

目录

一、XSS

二、反射型XSS

三、源码分析

1、index.php

2、Medium.php

四、渗透实战

1、渗透准备

2、大小写绕过注入

3、获取cookie

4、IMG注入


DVWA(Damn Vulnerable Web Application)中的反射型XSS关卡(Reflected)是用于练习和演示反射型XSS的不同场景,不同安全等级存在不同的脆弱点和绕过方法,本小节对中等级别的关卡进行渗透实战。

一、XSS

XSS(Cross-Site Scripting) 指的是攻击者通过在网页中注入恶意脚本,当用户访问该页面时,脚本会在用户浏览器中执行,从而窃取用户数据、会话信息或进行其他恶意操作。核心原理就是未对用户输入或输出进行适当过滤,导致恶意代码被浏览器解析执行。

XSS类型

位置

数据流向

反射型 XSS

服务器端

用户输入 → 服务器 → 响应中包含恶意代码

存储型 XSS

服务器端

用户输入 → 存储(数据库) → 所有用户访问时触发

DOM XSS

客户端 JavaScript 代码

用户输入 → 浏览器 DOM 操作 → 执行恶意代码

二、反射型XSS

反射型XSSReflected Cross-Site Scripting是一种常见的Web安全攻击,攻击者将恶意脚本注入URL参数中,当用户点击包含该参数的链接时,服务器将恶意代码反射到响应页面并执行。

三、源码分析

1、index.php

进入DVWA靶场源目录,找到index.php源码。

这段代码是DVWA靶场中反射型XSS攻击的演示页面,主要功能如下所示。

  • 初始化设置

    • 定义系统路径常量,加载必要文件,启动DVWA环境(含用户认证和安全检测)。

  • 安全等级控制

    • 根据用户Cookie中的security值(low/medium/high/impossible)动态加载不同防御级别的代码文件(low.php/medium.php/high.php/impossible.php)。

  • 反射型XSS测试界面

    • 生成一个表单,用户输入name参数并提交,服务端将输入反射到页面中(具体逻辑在引入的不同级别文件中实现)。

    • 在最高防御等级(impossible)时添加CSRF令牌。

  • 动态内容渲染

    • 变量$html由引入的不同文件生成,用于演示不同安全等级下的反射型XSS攻击效果。

 详细注释后的代码如下所示。

<?php
// 定义DVWA根目录路径常量
define('DVWA_WEB_PAGE_TO_ROOT', '../../');// 引入DVWA核心页面初始化文件
require_once DVWA_WEB_PAGE_TO_ROOT . 'dvwa/includes/dvwaPage.inc.php';// 启动DVWA页面,要求用户已认证并启用PHPIDS(安全检测)
dvwaPageStartup(array('authenticated', 'phpids'));// 创建新页面对象
$page = dvwaPageNewGrab();// 设置页面标题(包含名称和默认分隔符)
$page['title'] = 'Vulnerability: Reflected Cross Site Scripting (XSS)' . $page['title_separator'] . $page['title'];// 设置页面ID(用于标识当前页面)
$page['page_id'] = 'xss_r';// 设置帮助按钮和查看源码按钮的链接目标
$page['help_button'] = 'xss_r';
$page['source_button'] = 'xss_r';// 连接数据库
dvwaDatabaseConnect();// 根据安全等级选择对应的级别文件
$vulnerabilityFile = '';
switch($_COOKIE['security']) {case 'low':$vulnerabilityFile = 'low.php';    // 低安全等级break;case 'medium':$vulnerabilityFile = 'medium.php'; // 中安全等级break;case 'high':$vulnerabilityFile = 'high.php';   // 高安全等级break;default:$vulnerabilityFile = 'impossible.php'; // 最高防御等级break;
}// 引入对应安全等级的代码文件
require_once DVWA_WEB_PAGE_TO_ROOT . "vulnerabilities/xss_r/source/{$vulnerabilityFile}";// 构建页面主体HTML
$page['body'] .= "
<div class=\"body_padded\"><h1>Vulnerability: Reflected Cross Site Scripting (XSS)</h1><div class=\"vulnerable_code_area\"><form name=\"XSS\" action=\"#\" method=\"GET\"><p>What's your name?<input type=\"text\" name=\"name\"><input type=\"submit\" value=\"Submit\"></p>\n";// 如果是最高防御等级,添加CSRF令牌
if($vulnerabilityFile == 'impossible.php')$page['body'] .= "            " . tokenField();// 继续构建页面(包含动态生成的HTML内容和参考资料链接)
$page['body'] .= "</form>{$html}</div><h2>More Information</h2><ul><li>" . dvwaExternalLinkUrlGet('https://www.owasp.org/index.php/Cross-site_Scripting_(XSS)') . "</li><li>" . dvwaExternalLinkUrlGet('https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet') . "</li><li>" . dvwaExternalLinkUrlGet('https://en.wikipedia.org/wiki/Cross-site_scripting') . "</li><li>" . dvwaExternalLinkUrlGet('http://www.cgisecurity.com/xss-faq.html') . "</li><li>" . dvwaExternalLinkUrlGet('http://www.scriptalert1.com/') . "</li></ul>
</div>\n";// 输出最终生成的HTML页面
dvwaHtmlEcho($page);
?>

2、Medium.php

打开源码Medium.php,分析可知这段代码仅对name传入的内容进行简单过滤,如下所示。

代码的主要功能如下所示

  • 关闭浏览器XSS保护X-XSS-Protection: 0 禁用浏览器内置的XSS过滤(现代浏览器已逐步废弃该机制,改用CSP)。

  • 获取并简单过滤用户输入:检查 name 参数是否存在,并尝试移除 <script> 字符串(但过滤方式不严谨)。

  • 输出到页面:将处理后的 name 值嵌入HTML的 <pre> 标签中返回。

很明显代码存在反射型XSS注入的可能性,具体原因如下所示。

  • 过滤不彻底仅替换 <script>。

    • 未处理其他危险标签(如 <img><svg>)或事件属性(如 onerror)。

    • 大小写绕过<SCRIPT><sCrIpT> 不会被过滤。

    • 嵌套绕过<scr<script>ipt> → 替换后仍为 <script>

  • 输出未编码:使用 ${name} 直接拼接字符串,未对 <>" 等特殊字符进行HTML实体转义。

详细注释后的代码如下所示。

<?php
// 禁用浏览器的XSS过滤器(X-XSS-Protection: 0表示关闭防护)
header("X-XSS-Protection: 0");// 检查GET请求中是否存在"name"参数且值不为NULL
if(array_key_exists("name", $_GET) && $_GET['name'] != NULL) {// 将用户输入直接拼接到HTML中,返回给前端$html .= '<pre>Hello ' . $_GET['name'] . '</pre>';
}
?>

四、渗透实战

1、渗透准备

进入DVWA靶场,将安全级别设置为中级,具体如下所示。

打开靶场反射型XSS关卡Medium级别,此时完整URL地址如下所示。

http://127.0.0.1/dvwa/vulnerabilities/xss_r

2、大小写绕过注入

尝试注入XSS语句<script>alert('mooyuan')</script>看效果如何,由于script被过滤,使用大小写绕过方法,注入语句改为<ScRipt>alert('mooyuan')</scrIPT>,完整的URL如下所示。

http://127.0.0.1/dvwa/vulnerabilities/xss_r/?name=<ScRipt>alert('mooyuan')</scrIPT>#

 如下所示渗透成功,成功弹出mooyuan弹框。

3、获取cookie

原始注入语句为<script>alert(document.cookie)</script>。由于script被过滤,使用大小写绕过方法,注入语句改为<scripT>alert(document.cookie)</Script>,完整URL如下所示。

http://127.0.0.1/dvwa/vulnerabilities/xss_r/?name=<scripT>alert(document.cookie)</Script>#

通过将script大小写绕过处理后,如下图所示成功弹框获取到cookie。 

4、IMG注入

注入语句如下所示。

<img src=0 onerror=alert(/mooyuan/)>

完整的URL如下所示,成功弹框mooyuan。

http://127.0.0.1/dvwa/vulnerabilities/xss_r/?name=<img+src=0+onerror=alert(/mooyuan/)>#


文章转载自:

http://v8Gj9oGF.fmgwx.cn
http://FqBL75tA.fmgwx.cn
http://sLOPm3m2.fmgwx.cn
http://YZrjtc50.fmgwx.cn
http://b7HUO5vL.fmgwx.cn
http://ldaeKeCQ.fmgwx.cn
http://hqw4f6qd.fmgwx.cn
http://8Agv1qw7.fmgwx.cn
http://fbrlsN7o.fmgwx.cn
http://yRhZ9121.fmgwx.cn
http://v6Fz88Av.fmgwx.cn
http://2fCnrVjn.fmgwx.cn
http://Zb3CVJk0.fmgwx.cn
http://0fvVx4rZ.fmgwx.cn
http://FAeYO6It.fmgwx.cn
http://y5DshaKe.fmgwx.cn
http://PkB3dmg3.fmgwx.cn
http://soTVCyMp.fmgwx.cn
http://mNpZa0HL.fmgwx.cn
http://EwKOHNGb.fmgwx.cn
http://M59TI9c2.fmgwx.cn
http://CsrdGlWY.fmgwx.cn
http://gQTEjnyE.fmgwx.cn
http://rubPDJ9k.fmgwx.cn
http://3TVLXksY.fmgwx.cn
http://OVWDM8jX.fmgwx.cn
http://NxG61xSH.fmgwx.cn
http://cSpnBAr5.fmgwx.cn
http://hPkGQLBb.fmgwx.cn
http://CUgIOc3N.fmgwx.cn
http://www.dtcms.com/wzjs/703276.html

相关文章:

  • dede建设网站网店美工主要负责什么工作
  • 黄岩做网站的公司深圳英文网站制作
  • 做网站得每年续费吗旅游网页设计说明
  • linux wordpress配置百度关键词seo
  • 湖南网站建设磐石网络口碑好公众号编辑器哪个好用
  • 接口网站开发龙岩网站优化费用
  • 做株洲网站需要多少钱温州seo网站建设
  • 海口网站建设找千素网做旅游网站能成功
  • 如何建设网站教程网络营销策划推广
  • 松江建设投资有限公司网站做机加工的网站
  • 淮安网站建设价位新商盟网站开发时间
  • 做网站云服务期wordpress皮肤
  • PS做游戏网站需要做几个网页做微课的网站有哪些方面
  • 电销做网站项目媒体发稿网
  • 网站建设文献社区团购平台排名
  • 网站建设为主题调研材料个人电脑搭建成网站服务器
  • 网站分类有哪几类餐饮业网站建设
  • 深圳建设交易信息网站wordpress meta seo
  • 汕头网站开发all in one wordpress
  • 大学英文网站建设举措网站建设及管理使用情况汇报
  • 建网站能干嘛品牌推广公司简介
  • 中国制药网网站开发技术3一5万电动汽车
  • 网站建设 主要学是么怎么做交易平台网站
  • 怎么做外贸网站seocrm软件下载
  • 萧山区网站建设电商平面ui设计是什么
  • 织梦网站普通地图插件wordpress 腾讯视频插件
  • 企业没有网站怎么做seo优化阿里wordpress怎么安装
  • 崇安区网站建设价格邮箱号码大全
  • 平度168网站建设网站运营seo
  • 电脑培训越秀seo搜索引擎优化