


定价:55元
印次:1-1
ISBN:9787302384908
出版日期:2014.12.01
印刷日期:2014.11.17
图书责编:王军
图书分类:教材
本书由三部分组成,共分为8章,前两部分主要介绍相关基础知识,包括软件安全基础知识和软件安全测试基本方法,第三部分重点介绍HP安全测试软件的使用,包括动态测试软件WebInspect和静态测试软件HP Fortify系列的使用。本书内容强调理论结合实际,培养学生学习和掌握软件安全测试的基础识和意识,并学习熟练使用HP安全测试软件和相关工具。 本书从丰富的理论知识到实际的操作引导,使学生能够全面掌握软件安全测试知识并获得一定的实践经验。本书主要用于软件安全测试及工具应用课程,该课程是一门讲述软件安全基础知识、测试方法以及安全测试软件实际应用的软件工程核心课程,在软件测试专业人才培养体系中占有重要的地位及核心作用。 本书可作为高等院校计算机科学与技术或软件工程等专业本科生相关课程的教材,也可供从事软件测试的工程技术人员和科技工作者参考。
前 言 随着信息化系统建设复杂度的提高、网络与数据库的迅速发展及其应用的不断广泛和深入,社会对信息和信息技术依赖性的不断增强,软件的安全性显得越来越重要。不同的软件包含各类信息,有的包含行业机密,有的包含个人隐私信息,有的甚至包含国家机密信息,软件的安全性已经关系到国家政治、军事、经济等各个方面乃至全社会的安全,针对软件安全性进行测试也就显得十分重要。尽管“软件安全”的概念已经为大多数业内人士所熟知,但国内在软件安全测试领域仍存在很大差距,培养软件安全测试方面的人才已经成为高等学校的一项重要任务,这也是编写本书的目的。 本书是针对高等院校计算机、软件工程等专业本科生的教学特点和教学要求,更加强调理论和工程技术应用相结合而编写的教材。本书以介绍软件安全的基础理论知识、软件安全设计与编程的基础知识、软件安全技术的基本知识为背景,以代码安全静态分析和软件安全动态渗透测试知识为支撑,重点是通过介绍WebInspect和HP Fortify这两款惠普公司开发的软件安全测试工具,使读者能够系统地了解并掌握软件安全测试的理论与实际方法,达到理论与实践相结合的教学效果。 本书由3部分构成。第1部分包括第1~3章,主要介绍软件安全基本概念、安全的软件开发生命周期、软件安全编程以及软件安全相关的技术,为第2部分介绍软件安全测试方法进行必要的准备和铺垫。第2部分包括第4和第5章,完整和系统地介绍代码安全静态分析方法和软件安全动态渗透测试方法。第3部分包括第6~8章,详细介绍惠普公司开发的安全测试软件WebInspect和HP Fortify的使用方法。 本书旨在为读者提供软件安...
第1章 软件安全基础 1
1.1 软件安全基本概念 1
1.1.1 软件安全概述 1
1.1.2 软件安全知识体系 4
1.1.3 软件安全的相关领域 4
1.1.4 软件安全常用名称及定义 8
1.1.5 软件安全调试工具 10
1.2 软件安全问题的现状 11
1.2.1 当前的软件安全问题 12
1.2.2 造成软件不安全的原因 13
1.2.3 软件缺陷和漏洞 15
1.2.4 针对软件安全问题的测试 17
1.3 软件安全相关标准 21
1.3.1 安全规则与规章 22
1.3.2 软件安全的原则 24
1.3.3 软件安全相关的国际标准 26
1.4 本章小结 26
第2章 软件安全设计与编程 27
2.1 安全的软件开发周期 27
2.1.1 将安全测试融入整个软件开发生命周期中 28
2.1.2 安全原则、规则及规章 29
2.1.3 安全需求:攻击用例 29
2.1.4 架构、设计评审和威胁建模 31
2.1.5 安全编码原则 31
2.1.6 白盒、灰盒与黑盒测试 32
2.1.7 判定可利用性 33
2.1.8 安全地部署应用程序 36
2.1.9 角色和职责 37
2.2 软件安全编程 37
2.2.1 内存安全 37
2.2.2 进程与线程安全 38
2.2.3 异常与错误处理中的安全 41
2.2.4 输入安全 42
2.2.5 面向对象中的安全编程 46
2.2.6 Web编程安全 48
2.... 查看详情




