Full Stack Python Security
作者: Dennis Byrne
语言: 英文
出版年份: 2021
编程语言: Python
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

核心定位

《Full Stack Python Security》是一本面向生产环境 Python 开发者的应用安全入门到中级实践书。作者 Dennis Byrne 明确强调“用 Python 教安全,而不是反过来教 Python”:重点不在展示复杂语言技巧,也不试图把读者训练成密码学家,而是帮助会写代码、会把系统推上线的程序员建立安全背景,学会把加密、认证、授权、Web 防护等问题交给成熟框架、库和标准来处理。

内容主线

全书围绕“defense in depth”展开:先识别攻击面,再用标准、最佳实践和工具逐层降低风险。它从哈希、HMAC、对称与非对称加密、TLS 等密码学基础切入,随后进入商业系统中最常见的用户会话、登录、密码、权限和 OAuth 工作流,最后集中处理 Python/Web 应用面对的输入、浏览器与跨站类攻击。书中使用 Python 3.8,并大量借助 Django、Gunicorn、cryptography、hashlib、hmac、argon2-cffi、django-csp、django-cors-headers、Django OAuth Toolkit 等成熟工具,实践取向强于理论推导。

章节内容

第一章建立全书框架,解释 attack surface、defense in depth、安全标准、最佳实践和安全基本概念,并说明为什么应优先复用框架和库。

第二章~第六章构成密码学基础部分,依次讲哈希与数据完整性、带密钥哈希和 timing attacks、对称加密、非对称加密与数字签名,以及 TLS、HTTPS、证书、HSTS、requests、数据库连接和邮件中的传输安全。

第七章~第十一章转向认证与授权,覆盖 HTTP session、cookie、Django 用户注册与登录、密码变更与重置、salted hashing、KDF、Argon2、权限与用户组,以及 OAuth 2 授权码流程和 Django/requests 生态中的实现。

第十二章~第十八章处理攻击抵抗:操作系统文件权限、临时文件、subprocess 与 shell 风险,YAML/XML/SQL 等输入相关攻击,XSS、CSP、CSRF、CORS 与 clickjacking 等 Web 安全主题。

适用读者

最适合已经能写 Python 或有其他主流语言中级经验、并需要把代码部署到真实环境的开发者。读者不必是 Web 开发专家,但理解 HTTP、浏览器和基本后端开发会明显降低阅读成本。安全测试人员也能借此理解“该测试什么”,但本书并不教授渗透测试方法;想从攻击者视角系统学习漏洞利用的人收获会相对有限。

总评

这本书的价值在于把安全问题放回日常工程语境:不是抽象讲密码学,也不是罗列漏洞名词,而是说明一个 Python 系统在用户、网络、框架、操作系统和浏览器边界上应怎样分层防护。它的技术深度控制得较实用,适合作为 Python 开发者补齐应用安全短板的路线图;若你已经是安全专家或想研究底层算法数学,它会显得浅,但若目标是写出更安全的生产代码,它的覆盖面和工具选择都很有参考价值。

期待您的支持
捐助本站