API Security in Action
作者: Neil Madden
语言: 英文
出版年份: 2020
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《API Security in Action》是由Neil Madden撰写的专业书籍,由Manning Publications于2020年出版。这本书提供了全面深入的指导,旨在帮助开发人员和架构师掌握保护API的关键技术和最佳实践。

一、作者与背景

Neil Madden是一位拥有丰富经验的软件开发人员,专注于应用密码学、应用安全性和API安全技术。他曾在ForgeRock担任安全总监,参与了众多现代REST API的开发,积累了宝贵的实践经验。这本书的创作灵感源于他在API安全领域的深厚知识和实际工作中遇到的安全挑战。

二、内容概览

这本书分为五个主要部分,涵盖了从基础到高级的API安全主题。

第一部分:基础

  • 第1章 介绍API安全的概念,通过类比生活场景阐述API安全的重要性,强调了资产保护、安全目标设定(如保密性、完整性、可用性)以及环境和威胁模型的重要性。
  • 第2章 讲解安全开发的基本原则,包括避免常见漏洞(如SQL注入、跨站脚本攻击等),并以“Natter” API为例,展示了如何开发安全的API。
  • 第3章 通过具体的代码示例,介绍如何为Natter API添加基本的安全机制,如身份验证、访问控制、审计日志记录、加密和限流。

第二部分:基于令牌的认证

  • 第4章 探讨了传统会话Cookie认证方式,并讨论了如何将其应用于现代Web API,包括更新的技术如SameSite Cookie。
  • 第5章 介绍替代的基于令牌的认证方法,包括承载令牌认证方案和使用HTML 5 Web Storage在Web浏览器中存储令牌。
  • 第6章 深入探讨自包含令牌(如JSON Web Tokens)及其保护机制,包括使用HMAC进行签名和加密敏感属性。

第三部分:授权

  • 第7章 详细描述了OAuth2和OpenID Connect,包括作用域令牌的概念和OAuth2的授权授权。
  • 第8章 深入探讨了基于身份的访问控制,包括用户和组、角色基础访问控制(RBAC)和属性基础访问控制(ABAC)。
  • 第9章 讲述了基于能力的安全性,以及Macaroons这种具有限制条件的令牌格式。

第四部分:微服务API在Kubernetes中的安全

  • 第10章 介绍在Kubernetes上部署微服务API的最佳实践,包括服务网格的使用和网络连接的安全性。
  • 第11章 讨论了服务间API调用的认证方法,如API密钥、JWT承载认证、OAuth2客户端凭证授权等。

第五部分:物联网API安全

  • 第12章 介绍物联网环境下的通信安全,包括传输层安全(TLS)、预共享密钥(PSK)和端到端安全。
  • 第13章 探讨物联网API的认证方法,包括设备认证、端到端认证以及OAuth2在受限环境中的应用。

此外,本书还提供了附录部分,包括Java和Maven的设置指南,以及相关资源链接。

三、特色与适用对象

  • 实践性强:书中不仅提供了大量的代码示例,还详细解释了如何将这些示例应用于实际开发中。
  • 覆盖范围广:涵盖了从基础的API安全概念到高级的认证和授权机制。
  • 目标明确:旨在帮助开发者和架构师掌握API安全的最佳实践,无论是初学者还是有一定经验的专业人士,都能从中受益。

《API Security in Action》是一本实用性强、覆盖全面的书籍,无论是对于正在构建API的开发者,还是对于需要了解API安全的架构师和技术管理者,都是一本极具价值的参考书。

期待您的支持
捐助本站