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

前端攻击手段有哪些,该如何预防
  • 前端攻击手段有哪些,该如何预防
  • 一,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

Ubuntu搭建PX4无人机仿真环境(5) —— 仿真环境搭建(以Ubuntu 22.04,ROS2 Humble,Micro XRCE-DDS Agent为例)

Ubuntu搭建PX4无人机仿真环境(5) —— 仿真环境搭建(以Ubuntu 22.04,ROS2 Humble,Micro XRCE-DDS Agent为例)

目录 * 前言 * 1. 准备 * 1.1 下载 PX4 源码 * 方式一: * 方式二: * 1.2 安装仿真依赖 * 1.3 安装 Gazebo * 2. 安装 Micro XRCE-DDS Agent * 3. 编译 PX4 * 4. 通信测试 * 5. 官方 offboard 程序 * 6. offboard 测试 * 参考 前言 本教程基于 ROS2 ,在搭建之前,需要把 ROS2、QGC 等基础环境安装配置完成。但是这块的资料相比较于 ROS1 下的少很多,不利于快速上手和后期开发,小白慎选! 小白必看:

基于Matlab/Simulink平台的FPGA开发

基于Matlab/Simulink平台的FPGA开发

基于 Matlab/Simulink 平台进行 FPGA 开发是一种高效的 "算法驱动" 设计方法,尤其适合从算法原型到硬件实现的快速迭代,广泛应用于电力电子、通信、控制、图像处理等领域。其核心优势在于通过可视化建模和自动代码生成,减少手动编写 HDL(硬件描述语言)的工作量,同时保证算法与硬件实现的一致性。 一、FPGA建模与仿真 基于Simulink建模:使用Simulink搭建算法模型(如信号处理、控制系统等),通过仿真验证功能正确性。 定点化处理:通过Fixed-Point Designer工具将浮点算法转换为定点模型,优化硬件资源占用。 仿真验证:通过 Simulink 仿真验证模型功能正确性,重点测试边界条件和异常场景,确保算法逻辑无误。 二、FPGA代码生成 HDL Coder 是 MathWorks 公司推出的一款核心工具,主要用于将 MATLAB 算法和 Simulink 模型自动转换为可综合的硬件描述语言(

QGroundControl终极安装教程:从零开始快速搭建无人机地面站

QGroundControl终极安装教程:从零开始快速搭建无人机地面站 【免费下载链接】qgroundcontrolCross-platform ground control station for drones (Android, iOS, Mac OS, Linux, Windows) 项目地址: https://gitcode.com/gh_mirrors/qg/qgroundcontrol QGroundControl是一款功能强大的跨平台无人机地面站软件,支持Windows、macOS、Linux和Android系统。本文为您提供完整的QGroundControl安装指南,帮助您快速部署这款专业的飞行控制平台。 🚀 准备环境:确保系统兼容性 在开始安装前,请确认您的设备满足以下基本要求: * 操作系统:Windows 10/11、macOS 10.14+、Ubuntu 18.04+ 或 Android 9+ * 处理器:Intel i5或同等级以上CPU * 内存: