网络安全常见十大漏洞总结(原理、危害、防御)

article/2025/9/22 12:16:07

一、弱口令【文末福利】

产生原因

与个人习惯和安全意识相关,为了避免忘记密码,使用一个非常容易记住 的密码,或者是直接采用系统的默认密码等。

危害

通过弱口令,攻击者可以进入后台修改资料,进入金融系统盗取钱财,进入OA系统可以获取企业内部资料,进入监控系统可以进行实时监控等等。

防御

设置密码通常遵循以下原则:

(1)不使用空口令或系统缺省的口令,为典型的弱口令;

(2)口令长度不小于8 个字符;

(3)口令不应该为连续的某个字符(例如:AAAAAAAA)或重复某些字符的组合(例如:tzf.tzf.)。

(4)口令应该为以下四类字符的组合:大写字母(A-Z)、小写字母(a-z)、数字(0-9)和特殊字符。每类字符至少包含一个。如果某类字符只 包含一个,那么该字符不应为首字符或尾字符。

(5)口令中不应包含特殊内容:如本人、父母、子女和配偶的姓名和出生日期、纪念日期、登录名、E-mail 地址等等与本人有关 的信息,以及字典中的单词。

(6)口令不应该为用数字或符号代替某些字母的单词。

(7)口令应该易记且可以快速输入,防止他人从你身后看到你的输入。

(8)至少90 天内更换一次口令,防止未被发现的入侵者继续使用该口令。

二、SQL注入

产生原因

当Web应用向后台数据库传递SQL语句进行数据库操作时。如果对用户输入的参数没有经过严格的过滤处理,那么攻击者就可以构造特殊的SQL语句,直接输入数据库引擎执行,获取或 修改数据库中的数据。

本质

把用户输入的数据当做代码来执行,违背了 “数据与代码分离”的原则。

SQL注入的两个关键点:

1、用户能控制输入的内容;

2、Web应用把用户输入的内容带入到数据库中执行;

危害

  • 盗取网站的敏感信息
  • 绕过网站后台认证
  • 后台登陆语句:SELECT*FROMadminWHEREUsername='user'andPassword='pass'
  • 万能密码:‘or‘1’=‘1’#
  • 借助SQL注入漏洞提权获取系统权限
  • 读取文件信

防御

(1)采用sql语句预编译和绑定变量 #{name}

其原因就是:采用了PrepareStatement,就会将SQL语句:“select id,name from user where id=?”预先编译好,也就是SQL引擎会预先进行语法分析,产生语法树,生成执行计划,也就是说,后面你输入的参数,无论你输入的是什么,都不会影响该SQL语句的语法结构了。因为语法分析已经完成了,而语法分析主要是分析SQL命令,比如:select、from、where、and、or、order by等等。

所以即使你后面输入了这些SQL命令,也不会被当成SQL命令来执行了,因为这些SQL命令的执行,必须先通过语法分析,生成执行计划,既然语法分析已经完成,已经预编译过了,那么后面输入的参数,是绝对不可能作为SQL命令来执行的,只会被当成字符串字面值参数。

(2)使用正则表达式过滤传入的参数

(3)过滤字符串,如insert、select、update、and、or等

三、文件上传

原理

在文件上传的功能处,若服务端未对上传的文件进行严格验证和过滤,导致攻击者上传恶意的脚本文件时,就有可能获取执行服务端命令的能力,称为文件上传漏洞。

成因

  • 服务器的错误配置
  • 开源编码器漏洞
  • 本地上传上限制不严格被绕过
  • 服务器端过滤不严格被绕过

危害

  • 上传恶意文件
  • getshell
  • 控制服务器

绕过方式

防御

  • 白名单判断文件后缀是否合法
  • 文件上传的目录设置为不可执行
  • 判断文件类型
  • 使用随机数改写文件名和文件路径
  • 单独设置文件服务器的域名
  • 使用安全设备防御

四、XSS(跨站脚本攻击)

原理

XSS(Cross Site Scripting):跨站脚本攻击,为了不和层叠样式表(Cascading Style Sheets)的缩写CSS混合,所以改名为XSS

XSS原理:攻击者在网页中嵌入客户端脚本(通常是JavaScript的恶意脚本),当用户使用浏览器加载被嵌入恶意代码的网页时,恶意脚本代码就会在用户的浏览器执行,造成跨站脚本的攻击

危害

  • 盗取Cookie
  • 网络钓鱼
  • 植马挖矿
  • 刷流量
  • 劫持后台
  • 篡改页面
  • 内网扫描
  • 制造蠕虫等

防御

  • 对用户的输入进行合理验证
  • 对特殊字符(如 <、>、 ’ 、 ”等)以及<script>、javascript 等字符进行过滤
  • 根据数据位置设置恰当的输出编码
  • 根据数据将要置于 HTML 上下文中的不同位置(HTML 标签、HTML 属性、JavaScript 脚本、CSS、URL),对所有不可信数据进行恰当的输出编码
  • 设置HttpOnly属性
  • 避免攻击者利用XSS漏洞进行Cookie劫持攻击

五、CSRF(跨站请求伪造 )

原理

CSRF(Cross-Site Request Forgery),中文名称:跨站请求伪造 原理:攻击者利用目标用户的身份,执行某些非法的操作 跨站点的请求:请求的来源可以是非本站 请求是伪造的:请求的发出不是用户的本意。

危害

  • 篡改目标站点上的用户数据
  • 盗取用户隐私数据
  • 作为其他攻击的辅助攻击手法
  • 传播 CSRF 蠕虫

防御

  • 检查HTTP Referer是否是同域
  • 限制Session Cookie的生命周期,减少被攻击的概率
  • 使用验证码
  • 使用一次性token

六、SSRF(服务器端请求伪造)

原理

SSRF(Server-Side Request Forgery):服务器端请求伪造,该漏洞通常由攻击者构造的请求传递给服务端,服务器端对传回的请求未作特殊处理直接执行而造成的。

危害

  • 扫描内网(主机、端口)
  • 向内部任意主机的任意端口发送精心构造的payload
  • 攻击内网的Web应用
  • 读取任意文件
  • 拒绝服务攻击

防御

  • 统一错误信息,避免用户根据错误信息来判断远程服务器的端口状态
  • 限制请求的端口为http的常用端口,比如:80、443、8080等
  • 禁用不需要的协议,仅允许http和https
  • 根据请求需求,可以将特定域名加入白名单,拒绝白名单之外的请求
  • 后台代码对请求来源进行验证

七、XXE(XML外部实体注入)

原理

XXE漏洞全称为 XML External Entity Injection,即XML外部实体注入。

XXE漏洞发生在应用程序解析XML输入时,没有禁止外部实体的加载, 导致用户可以控制外部的加载文件,造成XXE漏洞。

危害

  • 任意文件读取
  • 内网端口探测
  • 拒绝服务攻击
  • 钓鱼

防御

1、使用开发语言提供的禁用外部实体的方法

  • PHP:

libxml_disable_entity_loader(true);

  • java

DocumentBuilderFactory dbf =DocumentBuilderFactory.newInstance(); dbf.setExpandEntityReferences(false);

  • Python:

from lxml import etree xmlData = etree.parse(xmlSource,etree.XMLParser(resolve_entities=False))

2、过滤用户提交的XML数据

过滤关键词:<!DOCTYPE、<!ENTITY SYSTEM、PUBLIC

RCE

RCE(Remot Command/Code Execute),远程命令/代码执行

远程命令执行:用户可以控制系统命令执行函数的参数,也称命令注入

远程代码执行:用户输入的参数可以作为代码执行,也称代码注入

命令执行可以看作是一种特殊的代码执行,代码执行相对会更加灵活

八、远程代码执行漏洞

原理

应用程序中有时会调用一些系统命令函数,比如php中使用system、exec、shell_exec等 函数可以执行系统命令,当攻击者可以控制这些函数中的参数时,就可以将恶意命令拼接 到正常命令中,从而造成命令执行攻击。

命令执行漏洞,属于高危漏洞之一,也可以算是一种特殊的代码执行

原因

  • 用户可以控制输入的内容
  • 用户输入的内容被当作命令执行

防御方式

尽量不要使用命令执行函数

客户端提交的变量在进入执行命令函数方法之前,一定要做好过 滤,对敏感字符进行转义

在使用动态函数之前,确保使用的函数是指定的函数之一

对PHP语言来说,不能完全控制的危险函数最好不要使用

九、反序列化漏洞

原理

原因是程序没有对用户输入的反序列化字符串进行检测,导致反序列化过程可以被恶意控制,进而造成代码执行、getshell等一系列安全问题。

危害

  • 不安全的反序列化,主要造成的危害是远程代码执行
  • 如果无法远程代码执行,也可能导致权限提升、任意文件读取、拒绝服务攻击等

防御方式

  • 应该尽量避免用户输入反序列化的参数
  • 如果确实需要对不受信任的数据源进行反序列化,需要确保数据未被篡改,比如使用数字签名来检查数据的完整性
  • 严格控制反序列化相关函数的参数,坚持用户所输入的信息都是不可靠的原则
  • 对于反序列化后的变量内容进行检查,以确定内容没有被污染
  • 做好代码审计相关工作,提高开发人员的安全意识

最后

为了帮助大家更好的学习网络安全,小编给大家准备了一份网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂,所有资料共282G,朋友们如果有需要全套网络安全入门+进阶学习资源包,可以点击免费领取(如遇扫码问题,可以在评论区留言领取哦)~

《网络安全入门+进阶学习资源包》https://mp.weixin.qq.com/s/jtxi_jI1uWAUYsspCPXbHwhttps://mp.weixin.qq.com/s/jtxi_jI1uWAUYsspCPXbHw

网络安全源码合集+工具包

 网络安全面试题

最后就是大家最关心的网络安全面试题板块

所有资料共282G,朋友们如果有需要全套网络安全入门+进阶学习资源包,可以点击免费领取(如遇扫码问题,可以在评论区留言领取哦)~

黑客/网安大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享黑客\x26amp;网络安全入门资料共282G,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,可以免费领取~https://mp.weixin.qq.com/s/jtxi_jI1uWAUYsspCPXbHw.


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

相关文章

网络安全常见十大漏洞总结(原理、危害、防御)_网络安全十大漏洞

一、弱口令【文末福利】 产生原因 与个人习惯和安全意识相关&#xff0c;为了避免忘记密码&#xff0c;使用一个非常容易记住 的密码&#xff0c;或者是直接采用系统的默认密码等。 危害 通过弱口令&#xff0c;攻击者可以进入后台修改资料&#xff0c;进入金融系统盗取钱财…

【python】采集每日必看黄色软件数据~

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 环境使用: Python 3.8 Pycharm 模块使用: requests >>> pip install requests re csv 安装模块&#xff1a;win R 输入cmd 输入安装命令 pip install 模块名 如果出现爆红 可能是因为 网络连接超时 切换国内…

HTML5游戏化互动学习平台,h5游戏平台_触摸型互动slg黄油手游

乐趣H5游戏平台是目前中国最大的H5手机网页游戏平台&#xff0c;提供在线玩的H5手机小游戏&#xff0c;最火爆的微信小游戏&#xff0c;最好玩的手机小游戏排行榜&#xff0c;让您能结识到H5游戏玩家和H5小游戏里的朋友&#xff0c;无需下载&#xff0c;点击马上玩&#xff01;…

中国十大最狠的流氓网站曝光!送查杀流氓的工具

推动了流氓软件的发展?谁又从流氓软件中获利,揭开流氓软件背后的始佣者,网易科技独家选出中国十大流氓网站. 以下是网易科技评选的十大流氓网站: 1、3721.com(中文实名) 这个是流氓软件的开山鼻祖,就是因它将中国互联网带入到一个流氓时代,这里就不作再多说,相信大多数人…

注意了!浏览色情网站被短信通知检讨?可能是诈骗!

来源 | 澎湃新闻、九派视频等 针对“网传有学生用校园网浏览色情网站被学校学工部短信通知深刻检讨”一事&#xff0c;9月23日&#xff0c;电子科技大学党委学生工作部相关工作人员告诉记者&#xff0c;已关注到网络上传播的图片&#xff0c;经查&#xff0c;该校学工部未发过此…

宠物网站

宠物网站 文章目录 宠物网站1.宠物网站需求分析2.宠物网站设计3.宠物网站实现1.创建HTML文件2.网页布局设计3.网页布局实现3.1共有部分&#xff1a;3.2.不同的模块&#xff1a;3.2.1.首页页面设计3.2.2.萌宠页面设计3.2.3.萌宠医院页面设计3.2.4萌宠食品页面设计3.2.5萌宠资讯页…

10大免费的白嫖网站

作者&#xff1a;pk哥 来源&#xff1a;Python知识圈 本次给大家分享下 pk 哥常用的 10个白嫖网站。 万能命令 https://wanneng.run/cn/在你浏览任意网页时&#xff0c;在网址前面输入这个万能命令 wn.run/ 就会展示出用于该网页的各种附加在线工具&#xff0c;方便快捷&#x…

刚刚,我顺藤摸瓜端了知名色情网站的老窝,并劝他从良

来自公众号&#xff1a;Hack 感谢凌云给我的启发 大家好&#xff0c;我是九歌 前几天无意发现了一个色情网站&#xff0c;本着除暴安良的心态&#xff0c;直接开始对这个网站开始了调查 这个网站的域名是.cn结尾的 【.cn是国内域名,无法隐藏注册人的信息】 我去站长之家里面对这…

Java旅游网站源码+页面

旅游网站[源码前后端页面] 在线预览&#xff1a;旅游网站TourismPro 账号&#xff1a;朱利尔&#xff0c;密码&#xff1a;123 管理员账号&#xff1a;admin&#xff0c;密码&#xff1a;123456 Github开源地址&#xff1a;https://github.com/jwwam/tourismPro下载 or 部署问…

哪些你朝思暮想的动漫网站-搜嗖工具箱

AcFun是国内首家弹幕视频网站&#xff0c;这里有全网独家动漫新番&#xff0c; 友好的弹幕氛围&#xff0c;有趣的UP主&#xff0c;好玩有科技感的虚拟偶像&#xff0c;年轻人都在用www.acfun.cn 哔哩哔哩是国内知名的视频弹幕网站&#xff0c;这里有及时的动漫新番&#xff0c…

很有意思的几个网站

BiJint 在线美女时间展示网 速戳&#xff1a;BIJIN-TOKEI(美人時計) BiJint是一个基于互联网的在线时间提醒网站&#xff0c;它的独特之处在于该网站采用美女举牌提醒的方式来吸引用户的眼球。它们每一分钟都显示一张美女拿着时间牌拍的照片&#xff0c;然后每分钟都自动更新。…

临沧黄衣阿佤-中国佤民族中一支穿黄色衣服的佤族群体

云南黄衣阿佤介绍、临沧耿马黄衣阿佤村、云南大寨少数民族黄佤、临沧黄衣佤族寨 一、黄衣阿佤简介&#xff1a; 《佤族》是一个在祖国西南边疆分布较广的民族之一&#xff0c;也是云南临沧特有的少数民族。除阿佤山中心区的沧源和西盟两个自治县外&#xff0c;在德宏州梁河、保…

高级Java开发人员最常访问的几个网站

这是高级Java开发人员最常访问的几个网站。 这些网站提供新闻&#xff0c;一般问题或面试问题的答案&#xff0c;精彩的讲座等。质量是优秀网站的关键因素&#xff0c;这此网站都有较高的质量内容。下面逐一介绍&#xff1a; 1. Stackoverflow Stackoverflow.com可能是编程世界…

爬虫爬取二次元网站美女图片

爬虫爬取二次元网站美女图片 前言xpath解析需求分析代码编写总代码 前言 本次需要爬取二次元网站cos板块下的图片 需要用到request模块与lxml模块&#xff0c;所以请提前安装好这两个模块,打开cmd程序输入 requestlxmlpip install requestpip install lxml xpath解析 xpath解…

小爬虫sitemap网站seo优化(黄梦岚)

其实关于SEO优化网络有什么多种的方法&#xff0c;可以通过自己提交链接给百度让网络蜘蛛爬到,也可以使用我这种方法.下面给大家介绍一下小爬虫sitemap网站的seo优化,在这里申明我喜欢的人是黄梦岚(湖南永州东安)一辈子都喜欢话不多说我们开讲吧&#xff01;&#xff01;&#…

与虫子尾交3d动画网站_这六款好用的3D建模软件,总有一款是你想要的!

在现在这个科技迅速发展的时代,各种3D模型以及在我们的学习和生活中随处可见。立体的三维模型能让我们对展示的对象有着更直观的认知。那么,那些炫酷的3D模型究竟是怎么做出来的呢? 3D模型的制作和呈现最离不开的就是3D建模软件了,今天,小奇就要为大家介绍几款主流好用的…

六款堪称神器的网站

导读网站是通往互联网世界的一大工具,在这片信息的海洋上,总有那么几款产品,如海岛般骄傲伫立,带给人不一样的感觉。当然,本文的标题是有失公允的,世界是优秀的产品不计其数,要分类罗列出来简直不够写,所以本文所列举的网站仅作个人意见,方便阅读。1. 花蜜 | 不一样的…

2017年最受欢迎的10大商城网站

在电商和线上购物快速发展的今天&#xff0c;拥有一个商城网站很是必要&#xff0c;关于试水独立商城的好处大家可以浏览《有了淘宝京东&#xff0c;为什么还要自建商城网站?》查看。但是&#xff0c;搭建商城网站并不简单&#xff0c;庆幸的是目前市面上涌现了不少建站平台&a…

漂亮的带搜索框蓝黄拼色网站404页面源码

简介&#xff1a; 蓝黄拼凑起来的两种底色的404页面&#xff0c;比较少见&#xff0c;还别说&#xff0c;这样一搭配还是比较靓丽。 着404页面犹如我们穿的衣服&#xff0c;还是要合理打扮和搭配&#xff0c;这个就是百搭。 同时&#xff0c;页面还有一个搜索框&#xff0c;但…

艰难提权某黄色网站服务器

手提liu百多个黄色网站De服务器。 #继昨晚之后再一次提下一个08r2服务器,这次实属不易从下午一两点到方才现在约晚上十一点,学到新姿势了,心情还是很不错的。故事是这样的,六点多钟睡觉的我,到了九点钟,还是翻来覆去想日站。行吧,起床!日站走起。 逼装完了,说过程吧。…