1、产品安全是指产品在系统的所有者或管理员的控制下,保护用户信息的保密性、完整性、可获得性,以及处理资源的完整性和可获得性。
安全漏洞是指使产品不可行的缺陷--即使是正确地使用产品时--来防止攻击者被窃取系统的用户权限、调节操作、破坏数据,或建立未授权的信任。
2、黑客获得访问权限的动机
- 挑战/成名
- 好奇
- 使用/借用
- 恶意破坏:丑化(defacing),破坏(destruction),拒绝服务(denial of service)
- 偷窃
3、测试安全缺陷是失效性测试行为,也常常覆盖产品中没有完全理解和说明的部分。
4、缓存区溢出
缓存区溢出是数据引用错误(使用没有正确申明和初始化的变量、常数、数组、字符串或记录)引起的缺陷,数据不正确的处理引起原来的数据和代码被覆盖到。
5、潜在数据是用户变更是未被删除的保留数据。
例子:磁盘驱动器中的内存损耗和磁盘损耗就是潜在数据
内存损耗(RAM slack):文件在被创建时曾驻留在内存中的数据信息,有可能什么都没有
磁盘损耗(disk slack):保存的是文件被写入前的数据。
6、威胁模式分析
- 构建威胁模式分析小组
- 确认价值
- 创建一个体系结构总体图
- 分解应用程序
- 确认威胁
- 记录威胁
- 威胁等级评定
- 潜在的损害
- 可反复性
- 可利用性
- 受影响用户
- 可发现性