【软件安全测试艺术—学习】漏洞是怎样隐藏到软件中去的?

大小并不重要

 

                 ——犹达(Yoda)

一、在修复软件缺陷的各个阶段,程序员的态度从拒绝开明再到怀疑的发展过程:

  1. 那种问题不可能出现
  2. 我的机器上没有出现过这种问题
  3. 那种问题不应该出现
  4. 怎么会发生那种问题
  5. 噢,我看看
  6. 以前怎么运行正常呢?
  7. 怎样防止将来出现这样的问题?

 

二、软件安全漏洞的两大类别

1.设计漏洞

设计漏洞是一种设计错误,往往发现于软件的安全功能特性中。

 

2.实现漏洞

 

安全漏洞是由软件实际编码中的安全缺陷造成的。

 

优秀的安全设计人员一般使用分类法、最低权限、攻击面缩减、密码技术等安全技术,将实现缺陷的影响或严重程度控制到最低程度。

 

分类法:使用高度的抽象和健壮的接口验证,以确保模型的正确使用。

 

最低权限:只授予用户或进程完成其工作所需的最少权限。

 

攻击面缩减:只保留那些完成软件功能绝对需要的接口,非必需接口予以取缔。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值