软件安全工程

软件安全工程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
2009-04
版次: 1
ISBN: 9787111264835
定价: 45.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 222页
正文语种: 简体中文
37人买过
  •   《软件安全工程》系统阐述了软件安全工程的知识。具体内容包括:软件安全的构成、安全软件的需求、安全软件的架构和设计、安全编码和测试、系统集成、安全管理,等等。《软件安全工程》从软件开发和漏洞攻击两个角度,以对立的观点深刻阐述了构建软件安全的最佳实践。同时,《软件安全工程》不遗余力提高阅读的针对性,对高级经理、项目经理和技术管理人员的适用要点,各有强调论述。《软件安全工程》适合作为从事软件开发、软件测试、软件安全及软件丁程管理的技术人员的参考用书。与其他软件相比,遵循安全理念开发的软件可以更为有效地抵御、容忍攻击并从攻击中恢复。尽管并不存在软件安全的万能解决方案,但是项目经理可以从中获益的实例还是存在的。通过《软件安全工程》,你能找到一些可靠的实例,这些实例有助于提高软件在开发和运行过程中的安全性和可信度。   JuliaH.Allen,曾获得密歇根大学的计算机科学学士学位和南加利福尼亚大学的电子工程硕士学位,目前是SEI的CERT项目的高级研究员。
    艾伦,曾获得密歇根大学的计算机科学学士学位和南加利福尼亚大学的电子工程硕士学位,目前是SEI的CERT项目的高级研究员。 译者序

    前言
    第1章为什么安全是软件的问题
    1.1概述
    1.2问题
    系统复杂性:软件与背景并存
    1.3软件保证和软件安全
    工序和条例在软件安全中的作用
    1.4软件安全的威胁
    1.5软件不安全的来源
    1.6早期检测软件安全漏洞的好处
    为软件安全设计案例:当前状态
    1.7软件安全开发管理
    1.7.1我该提出哪些安全策略问题
    1.7.2软件安全的风险管理框架
    1.7.3开发周期中的软件安全条例
    1.8小结

    第2章安全软件的构成
    2.1概述
    2.2定义安全软件的属性
    2.2.1安全软件的核心属性
    2.2.2安全软件的相关属性
    2.3如何改善软件的安全属性
    2.3.1防御者视角
    2.3.2攻击者视角
    2.4如何确定所需的安全属性
    2.4.1构建安全保证案例
    2.4.2安全保证案例的例子
    2.4.3将保证案例融入到软件开发周期中
    2.4.4其他安全保证相关和合法的工作
    2.4.5维持保证案例并从中获益
    2.5小结

    第3章安全软件的需求工程
    3.1概述
    3.1.1需求工程的重要性
    3.1.2质量需求
    3.1.3安全需求工程
    3.2误用和滥用案例
    3.2.1安全不是一套功能
    3.2.2想想你不能做什么
    3.2.3构建有用的误用案例
    3.2.4一个误用的例子
    3.3SQUARE过程模型
    3.3.1SQUARE的简单描述
    3.3.2工具
    3.3.3预期结果
    3.4SQUARE样本输出
    3.4.1SQUARE各个步骤的输出
    3.4.2SQUARE的最终结果
    3.5需求启发
    3.5.1各种启发式方法概览
    3.5.2启发评估标准
    3.6需求排序
    3.6.1确定候选的排序方法
    3.6.2排序方法的比较
    3.6.3需求排序的一些建议
    3.7小结

    第4章软件安全的架构和设计
    4.1概述
    4.1.1架构和设计的重要性
    4.1.2问题和挑战
    4.2软件架构和设计安全条例:架构风险分析
    4.2.1软件特性描述
    4.2.2威胁分析
    4.2.3架构性漏洞评估
    4.2.4确定风险可能性
    4.2.5确定风险影响
    4.2.6风险降低计划
    4.2.7架构风险分析简要回顾
    4.3架构和设计的软件安全知识:安全原则、安全方针和攻击模式
    4.3.1安全原则
    4.3.2安全方针
    4.3.3攻击模式
    4.4小结

    第5章安全编码和测试
    5.1概述
    5.2代码分析
    5.2.1常见软件编码漏洞
    5.2.2源码审查
    5.3编码条例安全编码的附加信息
    5.4软件安全测试
    5.4.1比较软件测试和软件安全测试
    5.4.2功能测试
    5.4.3基于风险的测试
    5.5软件开发前后考虑安全测试
    5.5.1单元测试
    5.5.2测试库文件和可执行文件
    5.5.3集成测试
    5.5.4系统测试
    5.5.5软件安全测试的附件信息来源
    5.6小结

    第6章安全性和复杂性:系统集成的挑战
    6.1概述
    6.2安全故障
    6.2.1错误分类
    6.2.2攻击者行为
    6.3从功能和攻击者视角看安全分析:两个例子
    6.3.1Web服务:功能视角
    6.3.2Web服务:攻击者视角
    6.3.3身份管理:功能视角
    6.3.4身份管理:攻击者视角
    6.3.5身份管理和软件开发
    6.4系统复杂性驱动和安全
    6.4.1更广泛的故障
    6.4.2增量式开发和渐进式开发
    6.4.3冲突或目标改变的复杂性
    6.5深层技术问题的复杂性
    6.6小结

    第7章软件安全的控制和管理
    7.1概述
    7.2控制和安全
    7.2.1安全控制的定义
    7.2.2有效的安全控制和管理的特征
    7.3采用一种企业级的软件安全框架
    7.3.1常见的陷阱
    7.3.2设计方案框架
    7.3.3定义方向
    7.4多高的安全性才足够
    7.4.1定义充分的安全性
    7.4.2软件安全风险管理框架
    7.5安全管理和项目管理
    7.5.1项目规模
    7.5.2项目计划
    7.5.3资源
    7.5.4估计所需资源的性质和持续周期
    7.5.5项目和产品风险
    7.5.6软件安全的度量
    7.6条例的成熟度
    7.6.1保护信息
    7.6.2审计部的任务
    7.6.3操作性恢复与收敛
    7.6.4法律的角度
    7.6.5软件工程师的角度
    7.6.6规范
    7.7小结

    第8章开始
    8.1从哪里开始
    8.2写在最后
    术语表
    参考文献
    BuildSecurityIn网站参考目录
  • 内容简介:
      《软件安全工程》系统阐述了软件安全工程的知识。具体内容包括:软件安全的构成、安全软件的需求、安全软件的架构和设计、安全编码和测试、系统集成、安全管理,等等。《软件安全工程》从软件开发和漏洞攻击两个角度,以对立的观点深刻阐述了构建软件安全的最佳实践。同时,《软件安全工程》不遗余力提高阅读的针对性,对高级经理、项目经理和技术管理人员的适用要点,各有强调论述。《软件安全工程》适合作为从事软件开发、软件测试、软件安全及软件丁程管理的技术人员的参考用书。与其他软件相比,遵循安全理念开发的软件可以更为有效地抵御、容忍攻击并从攻击中恢复。尽管并不存在软件安全的万能解决方案,但是项目经理可以从中获益的实例还是存在的。通过《软件安全工程》,你能找到一些可靠的实例,这些实例有助于提高软件在开发和运行过程中的安全性和可信度。
  • 作者简介:
      JuliaH.Allen,曾获得密歇根大学的计算机科学学士学位和南加利福尼亚大学的电子工程硕士学位,目前是SEI的CERT项目的高级研究员。
    艾伦,曾获得密歇根大学的计算机科学学士学位和南加利福尼亚大学的电子工程硕士学位,目前是SEI的CERT项目的高级研究员。
  • 目录:
    译者序

    前言
    第1章为什么安全是软件的问题
    1.1概述
    1.2问题
    系统复杂性:软件与背景并存
    1.3软件保证和软件安全
    工序和条例在软件安全中的作用
    1.4软件安全的威胁
    1.5软件不安全的来源
    1.6早期检测软件安全漏洞的好处
    为软件安全设计案例:当前状态
    1.7软件安全开发管理
    1.7.1我该提出哪些安全策略问题
    1.7.2软件安全的风险管理框架
    1.7.3开发周期中的软件安全条例
    1.8小结

    第2章安全软件的构成
    2.1概述
    2.2定义安全软件的属性
    2.2.1安全软件的核心属性
    2.2.2安全软件的相关属性
    2.3如何改善软件的安全属性
    2.3.1防御者视角
    2.3.2攻击者视角
    2.4如何确定所需的安全属性
    2.4.1构建安全保证案例
    2.4.2安全保证案例的例子
    2.4.3将保证案例融入到软件开发周期中
    2.4.4其他安全保证相关和合法的工作
    2.4.5维持保证案例并从中获益
    2.5小结

    第3章安全软件的需求工程
    3.1概述
    3.1.1需求工程的重要性
    3.1.2质量需求
    3.1.3安全需求工程
    3.2误用和滥用案例
    3.2.1安全不是一套功能
    3.2.2想想你不能做什么
    3.2.3构建有用的误用案例
    3.2.4一个误用的例子
    3.3SQUARE过程模型
    3.3.1SQUARE的简单描述
    3.3.2工具
    3.3.3预期结果
    3.4SQUARE样本输出
    3.4.1SQUARE各个步骤的输出
    3.4.2SQUARE的最终结果
    3.5需求启发
    3.5.1各种启发式方法概览
    3.5.2启发评估标准
    3.6需求排序
    3.6.1确定候选的排序方法
    3.6.2排序方法的比较
    3.6.3需求排序的一些建议
    3.7小结

    第4章软件安全的架构和设计
    4.1概述
    4.1.1架构和设计的重要性
    4.1.2问题和挑战
    4.2软件架构和设计安全条例:架构风险分析
    4.2.1软件特性描述
    4.2.2威胁分析
    4.2.3架构性漏洞评估
    4.2.4确定风险可能性
    4.2.5确定风险影响
    4.2.6风险降低计划
    4.2.7架构风险分析简要回顾
    4.3架构和设计的软件安全知识:安全原则、安全方针和攻击模式
    4.3.1安全原则
    4.3.2安全方针
    4.3.3攻击模式
    4.4小结

    第5章安全编码和测试
    5.1概述
    5.2代码分析
    5.2.1常见软件编码漏洞
    5.2.2源码审查
    5.3编码条例安全编码的附加信息
    5.4软件安全测试
    5.4.1比较软件测试和软件安全测试
    5.4.2功能测试
    5.4.3基于风险的测试
    5.5软件开发前后考虑安全测试
    5.5.1单元测试
    5.5.2测试库文件和可执行文件
    5.5.3集成测试
    5.5.4系统测试
    5.5.5软件安全测试的附件信息来源
    5.6小结

    第6章安全性和复杂性:系统集成的挑战
    6.1概述
    6.2安全故障
    6.2.1错误分类
    6.2.2攻击者行为
    6.3从功能和攻击者视角看安全分析:两个例子
    6.3.1Web服务:功能视角
    6.3.2Web服务:攻击者视角
    6.3.3身份管理:功能视角
    6.3.4身份管理:攻击者视角
    6.3.5身份管理和软件开发
    6.4系统复杂性驱动和安全
    6.4.1更广泛的故障
    6.4.2增量式开发和渐进式开发
    6.4.3冲突或目标改变的复杂性
    6.5深层技术问题的复杂性
    6.6小结

    第7章软件安全的控制和管理
    7.1概述
    7.2控制和安全
    7.2.1安全控制的定义
    7.2.2有效的安全控制和管理的特征
    7.3采用一种企业级的软件安全框架
    7.3.1常见的陷阱
    7.3.2设计方案框架
    7.3.3定义方向
    7.4多高的安全性才足够
    7.4.1定义充分的安全性
    7.4.2软件安全风险管理框架
    7.5安全管理和项目管理
    7.5.1项目规模
    7.5.2项目计划
    7.5.3资源
    7.5.4估计所需资源的性质和持续周期
    7.5.5项目和产品风险
    7.5.6软件安全的度量
    7.6条例的成熟度
    7.6.1保护信息
    7.6.2审计部的任务
    7.6.3操作性恢复与收敛
    7.6.4法律的角度
    7.6.5软件工程师的角度
    7.6.6规范
    7.7小结

    第8章开始
    8.1从哪里开始
    8.2写在最后
    术语表
    参考文献
    BuildSecurityIn网站参考目录
查看详情
系列丛书 / 更多
软件安全工程
OpenCV 3计算机视觉:Python语言实现(原书第2版)
[爱尔兰]乔·米尼奇诺(JoeMinichino) 著;[爱尔兰]乔·米尼奇诺(JoeMinichino) 编;刘波苗贝贝史斌 译
软件安全工程
OpenGL ES 3.0编程指南
Dan、Budi、Dave Shreine 著;姚军 译
软件安全工程
精彩绝伦的Android UI设计:响应式用户界面与设计模式
Juhani Lehtimaki 著;王东明 译
软件安全工程
OpenGL编程指南(原书第9版)
王锐 译
软件安全工程
Python编程实战:运用设计模式、并发和程序库创建高质量程序
[美]Mark Summerfield 著;爱飞翔 译
软件安全工程
HTML5 Canvas核心技术:图形、动画与游戏开发
[美]David Geary 著
软件安全工程
华章程序员书库:OpenGL编程指南(原书第8版)
[美]施莱尔(Dave Shreiner)、Graham、John Kessenich 著;王锐 译
软件安全工程
SOA与Java:用Java技术实现面向服务
[美]Thomas、[印]Andre、[美]Satadru、[英]Philip Thomas 著;赵利通 译
软件安全工程
iPad应用开发实践指南
[美]Kirby、[美]Tom Harrington 著;张菲 译
软件安全工程
领域特定语言
[英]Martin Fowler 著;Thought Works 译
软件安全工程
NoSQL精粹
[美]Pramod J.、[美]Martin Fowler 著;爱飞翔 译
软件安全工程
iOS增强现实应用开发实战
[美]Kyle Roche 著
相关图书 / 更多
软件安全工程
软件工程:经典、现代和前沿
孙艳春 主编, 黄罡,邓水光 编著
软件安全工程
软件利润流 英文限量版
(美)杰森·坦纳(Jason Tanner)
软件安全工程
软件逆向分析技术及应用
鲁宏伟 陈凯 邓贤君 许雷永
软件安全工程
软件性能测试实战教程(LoadRunner与JMeter)
周百顺 主编;张伟
软件安全工程
软件工程专业英语(第2版)
宋晓涛 谢红薇 郭晓红
软件安全工程
软件工程--理论与实践
毛新军 董威
软件安全工程
软件需求分析(微课版)
李美蓉 何中海
软件安全工程
软件自动化测试入门攻略
杨定佳
软件安全工程
软件工程(第4版 英文版)
(美) 莎丽·劳伦斯·弗里格(Shari Lawrence Pfleeger)
软件安全工程
软件性能测试、分析与调优实践之路(第2版)
张永清
软件安全工程
软件灵活性设计:如何避免陷入编程困境 [美]克里斯·汉森
(美)克里斯·汉森 (美)杰拉尔德·杰伊·萨斯曼
软件安全工程
软件开发珠玑:穿越50年软件往事的60条戒律
(美)Karl Wiegers(卡尔·魏格斯)
您可能感兴趣 / 更多
软件安全工程
归属感:如何通过社群获得商业竞争优势
[美]大卫·斯平克斯(David Spinks) 著;颉腾文化 出品
软件安全工程
雪花的故事(用照片展示雪花的秘密,为你揭开冬日奇景的奥秘)
[美]马克·卡西诺[美]乔恩·尼尔森
软件安全工程
进阶书系-国际史的技艺
[美] 马克·特拉亨伯格
软件安全工程
杜甫传
[美]弗洛伦斯.艾思柯
软件安全工程
神奇的数字零:从数字0开始的极简数学史和人类发展史
[美]查尔斯·塞弗(Charles Seife)著 杨杨立汝 译
软件安全工程
爵士乐史(精装本)
[美]泰德·乔亚 著
软件安全工程
环境的科学 (平装版)
[美]威廉·坎宁安 后浪
软件安全工程
美利坚在燃烧:20世纪60年代以来的警察暴力与黑人反抗
[美]伊丽莎白·欣顿 著 胡位钧 译
软件安全工程
数学侦探 游乐园里的古怪笑脸
[美]丹尼尔·肯尼 艾米丽·博艾尔 著 刘玙婧、王婧 译;小博集出品
软件安全工程
儒教中国及其现代命运(三部曲)
[美]列文森 作者;[中]季剑青 译者
软件安全工程
逃家小兔成长绘本系列
[美]玛格丽特.怀兹.布朗
软件安全工程
学习iPhone编程(英文)(影印版)
[美]艾伦 著