前端攻击手段有哪些,该如何预防

前端攻击手段有哪些,该如何预防
  • 前端攻击手段有哪些,该如何预防
  • 一,xss
  • Cross Site Script 跨站脚本攻击
  • 手段:黑客将JS代码插入到网页内容中,渲染时执行JS代码
  • 预防:特殊字符替换(前端或者后端)
在这里插入图片描述


这种img的写法可以规避跨域,img图片的加载可以规避跨域
vue和react可以默认屏蔽xss攻击
除了这两种情况
vue v-html的写法
react dangerouslySetInnerHTML

(二)CSRF
这也是一个常见的攻击手段
Cross Site Request Forgery跨站请求伪造
手段:黑客诱导用户去访问另一个网站的接口,伪造请求
预防:严格的跨域限制+验证码机制
CSRF详细过程
1,用户登录了A网站,有了cookie
2,黑客诱导用户到B网站,并发起A网站的请求
3,A网站的API发现有了cookie,认为是用户自己操作的
CSRF预防手段
1,严格的跨域请求限制,如判断referrer(请求来源)
2,为cookie设置SameSite,禁止跨域传递cookie
3,关键接口使用短信验证码
点击劫持
1,Click Jacking
2,手段:诱导界面上蒙一个透明的iframe,诱导用户点击
3,预防:让iframe不能跨域加载

在这里插入图片描述


DDoS
1,Distribute denial-of-service 分布式拒绝服务
2,手段:分布式的、大规模的流量访问,是服务器瘫痪
3,预防:软件层不好做,需硬件预防(如阿里云WAF)

SQL注入
1,手段:黑客提交内容时写入SQL语句,破坏数据库

在这里插入图片描述


2,预防:处理输入的内容,替换特殊字符

前端攻击
1,XSS
2,CSRF
3,点击劫持
4,DDoS
5,SQL注入

划重点
预防攻击,要各司其职,而不要依赖于其他角色(如后端)

Read more

从零到实战:Go 语言高效学习路线

Go 语言(Golang)以 “简洁、高效、并发友好” 为核心优势,学习门槛低于 C++/Java,且生态聚焦云原生、微服务等热门场景,适合零基础或转语言开发者快速上手。以下是一套 “基础入门→核心深化→实战落地→生态拓展” 的系统化学习路线,兼顾效率与实用性,帮你少走弯路。 一、前期准备:明确目标与环境搭建(1-2 天) 1. 明确学习目标 先锁定核心应用场景(避免盲目学习),推荐优先级: * 入门首选:后端 API 开发(最易落地,适合练手); * 进阶方向:云原生(Docker/K8s 周边)、微服务、网络编程; * 避免一开始挑战高难度场景(如底层并发原理、GC 调优)。 2.

By Ne0inhk
【MySQL】数据库的相关操作

【MySQL】数据库的相关操作

MySQL数据库的操作 * MySQL数据库的操作 * github地址 * 0. 前言 * 1. 查看数据库 * 2. 创建和删除数据库 * 创建 * 删除 * 3. 数据库的编码 * 相同编码的必要性 * 字符集和校验规则 * 查看系统默认字符集和校验规则 * 查看数据库支持的所有字符集和字符集校验规则 * 创建指定编码的数据库 * 不同校验规则对数据库的影响 * 不区分大小写 * 区分大小写 * 结果差异 * 4. 操纵数据库 * 修改数据库 * 查看创建数据库时使用的命令 * 5. 数据库的备份与恢复 * 备份 * 恢复 * 6. 查看数据库的连接情况 * 7. 结语 MySQL数据库的操作 github地址 有梦想的电信狗 0. 前言 在学习 MySQL 的过程中,很多初学者往往只停留在“能用”的层面,却忽略了数据库底层的一些行为特征。 例如:创建数据库时究竟发生了什么?删除数据库为什么如此危险?字符集与校验规则对结果有什么影

By Ne0inhk
在Kali Linux上使用PHPStudy一站式搭建DVWA靶场(附详细排错&命令解释)

在Kali Linux上使用PHPStudy一站式搭建DVWA靶场(附详细排错&命令解释)

目录 1. 安装phpstudy集成环境 a. 从网站下载脚本文件,并命名未install.sh b. 执行下载的shell文件 c. 登录面板并安装基础套件 2. 获取DVWA源码 a. 找到PHPstudy的网站根目录 b. 进入网站根目录 为什么是web? c. 下载DVWA源码到网站根目录 3. 配置DVWA数据库连接 a. (上面修改配置失败惹,,下面这个方法可以 4. 启动服务与部署 5. 初始化与登录 小彩蛋! 1. 安装phpstudy集成环境 a. 从网站下载脚本文件,并命名为install.sh 打开终端命令行,输入“wget -O install.sh https://notdocker.xp.cn/install.sh”并回车: 命令片段

By Ne0inhk

AI大模型实用(三)Java快速实现智能体整理(Springboot+LangChain4j)

目录 1.1 简介 1.2 示例 步骤一: 添加pom 步骤二:配置 步骤三:流式输出 步骤四: 正常输出 步骤五: 【类似函数调用】AI Service接口 1.3 调试问题 问题1: ClassNotFoundException: dev.langchain4j.exception.IllegalConfigurationException 问题2: overriding is disabled 问题3 :dev.langchain4j.exception.IllegalConfigurationException 1.4  langchain4j与springAI对比 1.1 简介 一个基于 Java 的库,旨在简化自然语言处理(NLP)和大型语言模型(LLM)

By Ne0inhk