Web安全开发指南 封面

Web安全开发指南

评分 2.5
字数
23.9万字
章节数
25
丛书
图灵程序设计丛书
ISBN
9787115454089

标签

内容简介

《Web安全开发指南》是一本面向Web开发相关从业者的安全实践读物,由美国技术作家约翰·保罗·米勒(John Paul Mueller)撰写,温正东翻译,2017年由人民邮电出版社作为“图灵程序设计丛书”之一引进出版。全书分为5大部分、共17章,围绕“从源头消除安全隐患”这一主线展开:第一部分讲如何制订安全计划,包括定义应用环境、明确Web应用威胁、理解软件安全保障(SSA)、对数据和资源分类,并评估HTML、CSS、JavaScript与第三方代码带来的风险;第二部分讲成功的编码实践,涵盖界面开发与输入校验、可靠代码与团队协议、安全地引入库、谨慎使用API与微服务;第三部分讲测试策略,从“像黑客一样思考”出发,介绍构建测试环境、常见漏洞(SQL注入、跨站脚本、拒绝服务等)、BYOD环境测试与第三方渗透测试;第四部分讲维护周期,涉及升级与更新的界定、语言套件的更新以及报告机制;第五部分讲安全资源,指导读者跟踪最新威胁与组织安全培训。 本书不追求穷举所有威胁类型,而是侧重提供可独立解决问题的原则与工具,并且不限定平台,讨论范围涵盖从智能手机到老旧台式机的各类设备。书中包含基于HTML5、CSS3与JavaScript的安全编程示例,适合希望把安全能力嵌入日常开发流程的前端工程师、设计师、测试人员与产品经理阅读。

编辑推荐

市面上讲Web安全的书,大多从“攻击手法”入手,读完让人草木皆兵,却不知道从何改起。这本书的思路刚好相反:它把安全当作一项可以通过流程管理的工程事项,从计划、编码、测试、维护到资源获取,串起一条完整的安全开发生命周期。 最值得一提的是它对“第三方”的处理。如今的Web应用几乎不可能手写全部功能,库、API、微服务层层嵌套,风险也随之从自己的代码转移到别人的代码里。书中用专门章节拆解库与框架的区别、API与库的区别、微服务的通信与传输层安全,并结合MailPoet、Heartbleed、Shellshock等真实事件说明风险是如何发生的——这类具体案例让抽象的安全原则变得可感知。 内容不绑定某一具体技术栈,示例基于HTML5、CSS3与JavaScript,任何平台的开发者都能对号入座。虽然原版成书较早,部分工具与产品信息已随时间变化,但“如何在团队里建立安全习惯”的思路并不过时。适合作为团队共读材料,逐章对照自己的开发流程做一次体检。

适合谁读

适合

  • 负责前端或全栈开发、希望把安全纳入日常编码流程的工程师。
  • 需要与开发团队协作、理解安全风险边界的测试与运维人员。
  • 对第三方库、API、微服务安全性缺乏判断力的技术负责人。
  • 想系统了解Web安全工程化实践的计算机专业高年级学生。

不适合

  • 想找渗透测试实操步骤、命令与漏洞利用代码的读者,本书偏管理流程而非攻防手册。
  • 追求某一框架(如Spring Security、Django)具体配置细节的开发者。
  • 寻找最新2024年后安全工具与漏洞清单的读者,原书信息已有时效局限。

阅读建议

  1. 先读第1章与第9章,建立“威胁—计划—测试”的整体框架,再回填中间章节的细节。
  2. 读完每一部分后,对照自己项目的代码库与发布流程列一份差距清单,比通读一遍更有收获。
  3. 书中的案例与产品信息多为成书时的状态,涉及具体工具时请另行查阅最新资料。
  4. 适合作为团队读书会材料,按5大部分分五次讨论,每次聚焦一个流程环节。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 前言
  2. 第一部分 制订安全计划
  3. 第1章 定义应用环境
  4. 第2章 迎合用户需求与期望
  5. 第3章 获取第三方帮助
  6. 第二部分 运用成功的编码实践
  7. 第4章 开发成功的界面
  8. 第5章 构建可靠的代码
  9. 第6章 包含库
  10. 第7章 慎用API
  11. 第8章 考虑使用微服务
  12. 第三部分 创建有用及高效的测试策略
  13. 第9章 像黑客一样思考
  14. 第10章 创建API安全区域
  15. 第11章 检查库和API的漏洞
  16. 第12章 使用第三方测试
  17. 第四部分 实现维护周期
  18. 第13章 明确定义升级周期
  19. 第14章 考虑更新选项
  20. 第15章 考虑报告的需要
  21. 第五部分 查找安全资源
  22. 第16章 跟踪当前的安全威胁
  23. 第17章 获取必需的培训
  24. 关于作者
  25. 关于封面

常见问题

这本书是讲攻防技术还是讲工程流程?
偏工程流程。它不教具体的漏洞利用手法,而是围绕安全计划、编码实践、测试策略、维护周期与资源获取五个环节,讲如何把安全嵌入开发流程中。
书中的技术内容会不会过时?
原版成书于2016年前后,书中提到的具体产品、工具版本与事件确有时代痕迹。但关于第三方库与API风险、升级与更新策略、团队安全培训的思路仍具参考价值,建议结合最新资料阅读。
需要什么基础才能读懂?
需要了解HTML、CSS、JavaScript的基本用法以及Web应用的大致运行方式。不要求安全领域背景,书中概念基本从零解释。
这本电子版和纸质版内容有差别吗?
电子版基于同一中文译本,正文内容一致,主要差别在于载体与检索便利性。电子版标注字数约23.9万字,与纸质版251页的篇幅对应。
书中的目录为什么分五大部分?
五部分对应安全工作的五个阶段:制订计划、编码实践、测试策略、维护周期、查找资源,构成一个完整闭环,便于读者按流程顺序对照自己的项目。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同一作者

同类高分