首页 > 其他分享 >XSS跨站基础小总结

XSS跨站基础小总结

时间:2023-03-07 20:22:46浏览次数:62  
标签:总结 XSS 跨站 xss 代码 js cookie 绕过

原理、分类和其他

XSS跨站脚本攻击指恶意攻击者在Web页面中插入恶意javascript代码(也可能包含html代码),当用户浏览网页之时,嵌入Web里面的javascript代码会被执行,从而达到恶意攻击用户的目的;

原理

在变量接受数据的时候,如果接受的数据被执行了,那么就产生了xss漏洞

分类

反射

网页有输入内容且会回显输入的内容;不会触碰对方服务器;若前端有输入限制,修改前端语句或者直接在url输入代码

存储

存储的攻击会一直持续到代码被删除;和服务器有交互

DOM

点击html中的超链接,执行超链接里js定义的dom函数;参考展示更多;触发xss的本质是本地浏览器;与存储方式不同的是存储是服务器处理,而DOM是前端处理

区分模型

 

 

 

 

 

其他

大部分是cookie作用;

cookie是用户的凭据,存储在浏览器中,一般盗取cookie都是盗取管理员的;前提是:1.对方有漏洞;

2.不会阻止脚本运行;3.盗取的cookie对方有登陆过

session也是用户的凭据;但二者区别在于:cookie存储在本地,存活时间长,适用于中小型网站,较session不安全一些;而session存储在服务器,存活时间短,适用于大型网站,如需要过段时间进行重新登陆的网站

如果对方会主动触发代码的话,可以尝试使用xss跨站

shell箱子反杀

webshell箱子管理系统

从后门控制网站,通过后门把网站地址及账号密码发送至webshell箱子管理里面;修改账号密码为xss代码,获取cookie放入到postman工具中使用,进入管理员权限

 如何判断文件有无后门

url中不仅有目标地址还有自己的地址以及可能加密的密码,第一个地址是webshell箱子网址;将网站或密码修改为跨站脚本

Beef工具

command-broowser-hooked domain-get cookie获取cookie;redirect browser修改对方当前访问的网站

phpsessid

有sessid能入侵,反之不能

如果对方采用session验证,则盗取cookie是不成功的;用xss网站生成对方源码的代码拿到后ctrl+f搜索cookie,但依旧是获取他本地的而不是服务器的,创建phpinfo然后用beef跳转页面到phpinfo

代码及http only绕过

http only

如果cookie中设置了http only则对方无法通过js脚本获取cookie信息;防止xss攻击而不是漏洞,利用漏洞成功但没有cookie表面设置了http only;在php.ini中session.cookie_httponly=设置为1或true开启全局属性;

只会阻止js读取后台服务器创建的cookie,不会阻止前台js自己创建的;

 http only限制了cookie则通过对方保存登录的密码:

保存读取

产生在xss后台,xss网站创建(浏览器记住的明文密码)

非保存读取

需要xss产生登陆地址,再进行表单劫持;抓数据包,把数据再发送到跨站平台(登录框)

 XSSlabs小提示

1.选中代码用检查看代码在哪个标签当中,闭合语句;

2.修改代码标签,用鼠标选中作为参数,属性值为js语句;

3.闭合,超链接;大小写绕过;循环过滤,双写;unucode编码绕过;

4.如果有隐藏区域则修改type属性值并添加js语句;

5.抓包添加参数;

XSS跨站中的csrf

首页文件加入代码<script src='语句'></script>;语句中有账号密码参数,此时如果管理员点击了该文件,则语句中账号密码也会变成管理员的账号密码也就相当于有了管理员的权限

检测来源:是否属于同一域名

waf绕过及安全修复

常规waf绕过思路

标签语法替换;特殊符号干扰;提交方式更改;垃圾数据溢出;加密解密算法;结合其它漏洞绕过

关键词拦截

script和onclick;两个标签的首字母并且两个单词在闭合中,则直接拦截;大小写绕过+src网站用单引号绕过+不闭合;垃圾数据;干扰符号添加/;更换提交方式

fuzz下xss绕过waf

xssfuzzer.com自动生成payload

安全修复

httponly,输入过滤,输出过滤等

php:www.zuimoge.com/212.html

java:www.cnblogs.com/baixiansheng/p/9001522.html

 

标签:总结,XSS,跨站,xss,代码,js,cookie,绕过
From: https://www.cnblogs.com/BWTY/p/17139102.html

相关文章

  • 2023年3月7日学习总结
    今天开始学习javaweb的开学测试,仔细阅读了题目要求,了解了基本的项目需求,先完成了第一个登陆页面的制作,学会了之前不了解的文本输入框的一些知识,接下来学习实现不同用户登录......
  • 3.06每日总结
    今天学习了安卓数据库连接,最后可以连上数据库,但是没有数据始终传不上去MyDbhelpermyDbhelper=newMyDbhelper(SecondActivity.this,"Data.db",null,666);......
  • 每日总结2023/3/7
    今天学习了滚动视图HorizontalScrollView是水平方向的滚动视图,宽wrap_content,高match_contentScrollView是垂直方向的滚动视图,宽match_content,高wrap_......
  • 每日总结-23.3.7
    如何在后台获取前台按钮的结果,和如何获取前台文本输入框的结果和提示框。on_user=findViewById(R.id.on_user);on_password=findViewById(R.id.on_password);......
  • 3.7每日总结12
    今天用了一个半小时的时间边学习边做后台数据注册的内容,其中学习了如何在后台获取前台按钮的结果,和如何获取前台文本输入框的结果和提示框。详细代码如下 ......
  • 比特操作总结
    异或^相同的数异或操作得0任意数和0异不变化136.SingleNumber(异或具备交换律)左移<<,右移>>移动会补0190.ReverseBits且&n&(n-1)去掉最低为的1191.N......
  • SpringCloud-全面详解(学习总结---从入门到深化)
    微服务架构进化论 单体应用阶段(夫妻摊位)在互联网发展的初期,用户数量少,一般网站的流量也很少,但硬件成本较高。因此,一般的企业会将所有的功能都集成在一起开发一个单体......
  • 多线程设计模式-全面详解(学习总结---从入门到深化)
    目录​​SingleThreadExecution设计模式​​​​机场过安检​​​​ 非线程安全​​​​ 问题分析​​​​首字母相同却未通过检查​​​​为何出现首字母不相同的情况......
  • 日报周报月报工作总结生成器「智能文案生成器」
    ​在职场上,尤其是互联网公司里,“写周报”是一件麻烦的事情。理想的工作环境下,写周报能让工作内容透明化,并有助于总结工作经验和办事方法。但现实情况往往没那么理想。......
  • Word2Vec总结
    最近一段时间,我写了好几篇关于Word2vec的文章,从理论部分到具体实践,现总结如下:理论部分轻松理解skip-gram模型轻松理解CBOW模型上述两篇博文从理论角度,讲述了Word2Vec......