• 网络安全从入门到精通 (第六章-2) 存储型XSS


    本文内容:

    • 如何使用XSS平台
    • 测试网站
    • 存储型XSS挖掘
    • XSS核心
    • XSS与SQL注入的区别

    1,如何使用XSS平台

      持久性/存储型XSS:

        嵌入到web页面的恶意HTML会被存储到应用服务器端,等用户再打开页面时,会继续执行恶意代码,能够持续攻击用户。

      弹窗的作用:

        弹窗只是证明那个地方存在XSS,就和SQL注入单引号报错或者and 1=1;and 1=2 一样。

      XSS平台:

        因为XSS payload构建复杂,所以一般情况下我们都使用XSS平台去获取Cookie。

        建议:使用XSS平台的时候,浏览器开启无痕模式,为什么,自己想想。。

        使用攻击代码:

          尽量使用标准的,如果标准的使用不了,再用极限代码。

      XSS最害怕的就是:

        被过滤:比如:尖括号,双引号、单引号等。

        长度限制,比如某输入框限制了长度,这里说的限制长度,是后端限制,前端限制的话,抓包不就改了吗。

    2,测试网站:

      一定药先摸清楚正常操作会是什么样的。

      注意:XSS不要盲插

      CMS通杀:

        要本地搭建,本地复现,线上实战。

        1.出了错,很懵逼。

        2.打过去能工的记录,自己都不知道,结果过了N久达到了,你已经不关注这个站了。

        3.打过去直接炸了。

      注意:

        有些CMS是有Bug:

          必须80端口访问

          必须根目录访问

        还有一些CMS已访问就报错,说明这个CMS源码被人安装过了重装一下,就好了,安装文件install

    3,存储型XSS挖掘:

      存储型XSS会出现在什么地方?

        任何可能插入数据库的地方。

        比如:

          用户注册的时候

          浏览板

          上传文件的文件名

          [管理员可见的]报错信息

    4,XSS核心:

      写的进去:能一字不差的写进去。

      输的出来:能一字不差的输出来。

    5,XSS与SQL注入的区别:

      1.XSS一定要写的进去,显得出来

      2.SQL注入能写进去,只要执行就行,回显不重要。

  • 相关阅读:
    Python基础知识
    Oracle 总结
    Linux基本命令
    测试理论
    计算机基础
    http常见的状态码,400,401,403状态码分别代表什么?
    html
    day21 包
    day20 模块引入的一些说明
    我又回来了???
  • 原文地址:https://www.cnblogs.com/xz25/p/12714772.html
Copyright © 2020-2023  润新知