第八卷:安全与加密
密码学、登录、授权和输入处理解决的问题各不相同:把数据加密,并不会顺便替你检查谁有权读取。本卷从这些基础走到主机、网络、隐私与供应链,逐项说明要保护什么、可能怎样失守、如何检查防护是否有效。“应该安全”可以表达愿望,测试还得另写。
先修知识
- 会读写简单程序,理解 HTTP 请求、文件访问和用户身份;可按需回看第一卷与第四卷。
- 主机和流水线章节需要终端、进程权限及构建发布的基础,可参考第零卷和第三卷。阅读密码工程部分不要求先掌握密码算法的数学证明。
覆盖内容
第 1–4 章讨论密码、证书、身份和 Web 输入边界;第 5–6 章处理主机与网络防护;第 7–10 章把控制落实到开发、隐私、流水线和软件供应链。
第 1 章
第 2 章
第 3 章
第 4 章
第 5 章
第 6 章
第 7 章
第 8 章
第 9 章
第 10 章
学完能做什么
- 区分加密、签名、认证和授权的用途,找出密钥、会话与资源访问中的检查点。
- 沿着输入和数据流识别信任边界,为常见 Web、文件和进程风险选择验证方法。
- 检查一项控制是否覆盖对应威胁,并为依赖、制品、隐私与漏洞响应保留可核验依据。
怎样使用这份目录
初学可按顺序建立概念;带着系统来复核时,先列出资产、访问者和数据流,再选择相关章节。每页的失败用例和检查点都值得动手做,留意示例的适用条件。涉及算法、标准或产品配置时,沿页内参考资料核对使用版本。