XSS漏洞解析(一)
以前写程序没有怎么关注这些网络安全问题,随着自己写的程序越来越多,开始关注了网络安全了。
一、什么是XSS
XSS(Cross-Site Scripting) 跨站脚本是一种经常出现在web应用程序的计算机安全漏洞,通常是程序过滤不足造成的
二、XSS攻击方式以及表现形式
XSS攻击方式分为两种。
一种是反射性攻击,表现为主动注入脚本,直接执行代码
还有一种是持久性的XSS,表现为把脚本写入数据库中,其余用户打开页面的时候就会被收到信息盗用。
三、它原理是什么
原理其实很简单,因为浏览器支持dom,js,html等,可以注入代码在你的程序中,并执行了代码,黑客可以利用提交数据的时候自动获取你的cookie发送链接到其余的服务地址获取你的信息,或者让正常的网页多执行一段html页面代码,不停刷新服务器等....
四、如何避免,解决方法是什么
注入脚本基本上是我们允许用户输入字符串的时候造成的,但是我们很多情况下又不能不让用户输入字符串。
方案如下:
1.输入验证,前后端都需要做处理
2.尽量避免get请求
3.服务器做好XSS的过滤器,支持黑白名单支持
4.能用session尽量不用cookie
以上方法基本能解决大部分问题了.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
2015-01-20 java实现ftp文件的上传与下载
2014-01-20 java代码调用rtx发送提醒消息