原创 | 什么是漏洞(bug)检测技术?

发布于 2021-10-13 15:44

01

漏洞

计算机系统的安全漏洞(bug),也可以成为系统脆弱性(Vulnerability),是指计算机系统在硬件、软件、协议设计、具体实现以及系统安全策略上存在的缺陷和不足。
广义的角度来看,一切可能导致系统安全性不受影响或破坏的因素都可以视为系统安全漏洞。

安全漏洞的存在,使得非法用户可以利用漏洞获得某些系统权限,进而对系统执行非法操作

系统安全漏洞形成的原因
  • 网络协议本身的缺陷
  • 设计时带来的安全缺陷
  • 配置不当带来的安全缺陷

02


漏洞的分类

按照漏洞的成因分类
  • 实现漏洞:来自于系统实现过程中的错误带来的漏洞


  • 设计漏洞:来自于设计阶段错误带来的漏洞


  • 配置漏洞:由于系统软硬件配置的配置错误导致带来的漏洞



按攻击危险程度分
  • 高级危险漏洞:允许攻击者访问且破坏整个系统安全策略的漏洞
  • 中级危险漏洞:允许有限有权限的本地用户未经授权而提供其权限的漏洞
  • 低级危险漏洞:不允许而已用户访问或进入目标系统,但可以得到某些幽暗与目标系统的信息甚至时机密信息

按攻击结果分
  • 攻击入侵型:攻击者可以通过这个漏洞入侵到目标主机,并执行各种名或操作
  • 信息泄露型:攻击者可以通过这个漏洞取得攻击目标内的机密或隐私信息

03


漏洞检测分类
1)按测试程序或测试者的角色分
  • 主动检测法:测试程序或测试者扮演攻击者的角色,使用攻击的手段来发现计算机系统的各种漏洞
  • 被动测试法:测试程序或测试者扮演类似于评审员或系统管理员的角色,通过查看计算机系统的状态或通讯过程来发现安全漏洞

2)按测试程序或测试者测试途径分;

  • 本地测试:通过在测试程序或测试者所在本地计算机系统进行检测以发现漏洞

  • 网络测试:同构计算机网络对远程计算机系统进行测试来发现漏洞

  • 分布式测试:在每台主机上根据该机在系统中的不同角色而执行不同的任务,并通过计算机网络交换各自的检测结果,从而做出综合性的安全评估来发现漏洞

04


漏洞检测方法
  • 采用模拟攻击的型式对目标可能存在的一直安全漏洞进行逐项检查
  • 向系统管理员提供安全性分析报告,对存在的安全漏洞给出相应的处理建议

这种方法不能发现程序动态运行过程中的安全漏洞

  • 其缺陷是同样不能检测程序动态运行过程中产生的安全漏洞


反汇编对于不公开源代码的程序来说是最优效的发现安全漏洞的方法

4)环境错误注入技术

  • 环境错误注入技术是在计算机系统运行的环境中故意注入认为的错误,并验证计算机系统是否可以正确运行

  • 环境错误注入技术就是通过选择一个恰当的错误模型试图触发程序中包含的安全漏洞。其缺陷是同样不能检测程序动态运行过程中产生的安全漏洞

对于未知的安全漏洞,触发某些不正常的环境非常困难!



05


常用的漏洞检测工具
2)Nessue:开源,采用插件技术来进行漏洞检测
3)Microsoft Baseline Security Analyszer(MBSA):基准安全分析器,可用于对操作系统的漏洞进行识别
汽车电子吧
新能源汽车集成充电系统工程
23篇原创内容
免责声明:
本公号发布文章未标明原创的,均为作者收集并理自网络、书籍,如有侵权请及时联系,将立即更正或删除。
文章版权及解释权归原作者及发布单位所有,仅供学习参考

欢迎到喜马拉雅音频专辑,听汽车知识:

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材