软件错误,缺陷和故障
?
\bullet
? 程序没有按照预期进行表现 – 程序崩溃 不是用户的预期 – 执行结果错误 执行结果出现错误 – 后门 一些特殊的,给埋后门的人或者开发者、攻击者,在正常权限下不能获得的服务,比如说:路由器、摄像头存在后门,允许攻击者或者恶意用户,在不知道的情况下访问设备,获取网络流量,或者摄像头的记录。
?
\bullet
? 性能 – 停止响应 比如运行软件,运行的时候停止响应,没有按照预期性能表现 – 缓慢
?
\bullet
? 开发者的预期
预期的来源
– 开发者预期 – 来源于第三方厂商的开发文档,动态接库。库没有按照预期执行。 – 软件用户 – 用户的行为 所有的软件错误都是人为的: 直接原因:程序错误 间接原因:编译器有缺陷 缺陷成为Bug 编译器bug,会造成软件故障。
软件安全
软件安全也是人为的,安全bug被触发得到时候,会造成安全故障。 造成的结果是安全策略被违反,导致系统被入侵。 系统安全主要包括: –隐私性/保密性 –完整性/一致性 –可用性
预期行为导致的安全漏洞
– 不安全配置
?
\bullet
?弱密码 –互相冲突的安全策略
软件故障:
并不是所有软件故障都是安全漏洞 CPU可能有安全Bug
安全分析:
通过系统化分析,确定软件是否安全
?
\bullet
?良好的编程技能 – c\c++ –python – Bash/PowerShell
?
\bullet
?基础的网络知识 TCP/IP的网络知识
|