前端安全问题的解决方法

article/2025/11/8 16:27:23

目录

前言:

1.常见的安全性问题

 2.XSS攻击的解释和解决方法

2.1 XSS攻击是什么:

2.2 经常出现的原因:用户输入,如input框 

2.3 防御方式:

 3.CSRF(跨站请求伪造)的解释和解决方法

3.1 是什么

3.2  经常出现的原因:

 3.3 防御方式:

4.SQL注入

4.1是什么:

4.1 解决:

 5.文件上传漏洞

5.1 解决方案:

6.前端常用加密方法:


前言:

web前端发展到今天,对于一般的安全问题做的比较完善,我们可以借助第三方库,比如从GitHub上一找一大堆,直接下载引入就能解决大部分问题。 


 

1.常见的安全性问题

XSS攻击(跨站脚本攻击)、CSRF(跨站请求伪造)、SQL注入和文件上传漏洞


 2.XSS攻击的解释和解决方法


2.1 XSS攻击是什么:

XSS攻击全称跨站脚本攻击(Cross Site Scripting).是一种常见于 Web 应用中的计算机安全漏洞

2.2 经常出现的原因:用户输入,如input框 

2.3 防御方式:

1.输入过滤:在js中对用户输入的数据进行过滤

2.将输出的字符串中的反斜杠进行转义

3.从url中获取的信息,在前端进行转义后再输出

4.使用Cookie的onlyhttp属性

可参考我的另一篇文章:XSS 和 CSRF 原理和基本防御方式


 3.CSRF(跨站请求伪造)的解释和解决方法

3.1 是什么

CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF

3.2  经常出现的原因:

以用户的名义伪造请求发送给被攻击站点,从而在未授权的情况下进行权限保护的操作。

 图示:

 3.3 防御方式:

1.验证码:强制用户输入验证码,才能完成最终请求,

2.Referer Check:检查请求来源来防御CSRF

 可参考我的另一篇文章:XSS 和 CSRF 原理和基本防御方式


4.SQL注入

4.1是什么:

SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。

应用程序在向后台数据库传递SQL时,攻击者将SQL命令插入到web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行的恶意SQL命令。 

4.1 解决:

1.防止系统敏感信息泄露:该方法主要是在后台实现

2.数据转义

3.增加黑名单或白名单验证

 5.文件上传漏洞

5.1 解决方案:

1.检查服务器是否判断了上传文件类型及后缀

2.定义上传文件类型白名单

3.文件上传目录禁止执行脚本解析

6.前端常用加密方法:

MD5、base64、对称加密、非对称加密 、SHA加密


http://chatgpt.dhexx.cn/article/oGp5QjLv.shtml

相关文章

前端常见的安全问题

一、XSS (Cross-Site Scripting)跨站脚本攻击 通常指通过“HTML注入”篡改了网页,插入了恶意的脚本,从而在用户浏览网页时,获取用户信息、控制用户浏览器等的一种攻击 分类:持久性(存储型xss&…

前端常见安全性问题

文章目录 一、常见的安全性问题二、XXS攻击(Cross Site Scripting)(跨站脚本攻击)三、CSRF安全漏洞(跨站请求伪造)四、文件上传漏洞五、限制URL访问,越权访问六、不安全的加密存储七、SQL注入攻…

前端WEB安全

一、浏览器安全 首先了解前端web安全知识,比不可绕开的基础就是同源策略了,同源策略(Same Origin Policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功…

前端安全问题以及解决方案汇总

随着大前端的快速发展,各种技术不断更新,前端的安全问题也值得我们重视。今天我们来聊一聊前端常见的7个安全方面问题: 1.iframe 2.opener 3.CSRF(跨站请求伪造) 4.XSS(跨站脚本攻击) 5.ClickJa…

浅谈前端安全

1 什么是前端安全? 所有发生在浏览器、单页面应用、Web页面当中的安全问题都算是算是“前端安全问题”。或者就是说所有需要前端开发人员去修复的问题都属于前端安全问题。 2 前端目前存在哪些安全问题 2.1 xss(Cross Site Scripting)跨站…

数据结构中头结点的作用

数据结构中,在单链表的开始结点之前附设一个类型相同的结点,称之为头结点。头结点的数据域可以不存储任何信息,头结点的指针域存储指向开始结点的指针(即第一个元素结点的存储位置)。 作用 1、防止单链表是空的而设的…

链表的首元结点、头结点、头指针的区别(图示)

1、首元结点:就是指链表中存储第一个数据元素a1的结点。 2、头结点:它是在首元结点之前附设的一个节点,其指针域指向首元结点。头结点的数据域可以不存储任何信息,也可以存储与数据元素类型的其他附加信息,例如&#…

单链表两种结构:头指针,头结点与首元结点辨析

要区分头指针,头结点,首元结点这几个概念分别指什么,需要结构图来帮助阐释。 我们先来看一种不太严谨的表现形式。 1->2->3->4->NULL 头结点这个名词很具有迷惑性。比如这张图中,刚接触的新手很容易以为1就是来自头…

【头指针,头结点、首元节点】

链表中第一个结点的存储位置叫做头指针,那么整个链表的存取就必须是从头指针开始进行了。之后的每一个结点,其实就是上一个的后继指针指向的位置。 这里有个地方要注意,就是对头指针概念的理解,这个很重要。“链表中第一个结点的存…

单链表:头指针 头结点 首元结点区别与联系

单链表组成:头指针头结点第一个结点第二个结点第三个结点.............第N个结点。 注意下图中:首元结点就是第一个结点。 头指针:作用:1.头指针的名字就是本链表的名字 2.头指针也是一个指针,存放头节点地址 头结…

链表:头结点

简介: 头结点的数据域可以不存储任何信息,头结点的指针域存储指向第一个结点的指针(即第一个元素结点的存储位置)。头结点的作用是使所有链表(包括空表)的头指针非空,并使对单链表的插入、删除操…

头指针和头结点

在了解头指针和头结点之前,先介绍数据域、指针域、结点和链表的定义: 数据域用来存储元素的数值数据 指针域存储直接后继节点的存储位置 结点是数据元素的存储映像。由数据域和指针域两部分组成 链表 n个结点由指针链组成一个链表。它是线性表的链式…

关于链表中头指针和头结点的理解

线性表使用顺序(数组)存储时有个弊端,那就是在插入和删除时需要大量的移动数据,这显示是非常消耗时间的,所以可以采用链式存储,即有一个指针域(单链表),来记录下个结点的…

首元结点,头结点,头指针区别

https://www.cnblogs.com/letianpaiai/p/13227755.html 首元结点就是指链表中存储的第一个数据元素的结点,就是结点Li 头指针是指向链表中的第一个结点的指针,如果有头结点,那么头指针所指结点为头结点,否则为首元结点 头结点是…

头指针、头结点、首元结点概念区别

转自:https://blog.csdn.net/liangxingda/article/details/52755800 链表中第一个结点的存储位置叫做头指针,那么整个链表的存取就必须是从头指针开始进行了。之后的每一个结点,其实就是上一个的后继指针指向的位置。 这里有个地方要注意&a…

链表的头节点理解

不管带不带头节点,头指针始终指向第一个结点,头指针始终指向第一个结点,而头节点是带头结点的链表的第一个结点,结点内通常不存储信息。 图示如下: 2.在建立链表时,如果是不带头节点,第一个结…

头结点的作用

数据结构中,在单链表的开始结点之前附设一个类型相同的结点,称之为头结点。头结点的数据域可以不存储任何信息,头结点的指针域存储指向开始结点的指针(即第一个元素结点的存储位置)。 作用 1、防止单链表是空的而设的&…

头结点和头指针的区别

地址: 头指针和头结点的区别:头指针: 头结点: 地址: https://blog.csdn.net/u013593035/article/details/45953605?ops_request_misc%257B%2522request%255Fid%2522%253A%2522162688192816780255294435%2522%252C%…

链表、头指针、头结点

图1为线性表(ZHAO, QIAN, SUN, LI, ZHOU, WU, ZHENG, WANG)的逻辑状态。头指针 指示链表中第一个结点(即第一个数据元素的存储映像)的存储位置。同时,由于最后一个数据元素没有直接后继,则线性链表中最后…

头结点和头指针的详解

文章目录 头结点和头指针的详解1. 什么是结点?2. 链表最后一个元素3. 头结点4. 头指针 头结点和头指针的详解 1. 什么是结点? 为了表示每个数据元素ai与其直接后续元素ai1之间的逻辑关系,对于数据元素ai来说,除了存储其本身的信息…