Rust应用程序安全
Rust应用程序安全
简介:
《Rust应用程序安全》是一本全面指南,教你如何使用Rust语言创建可靠且安全的软件。与许多语言不同,Rust在编译器层面就能防止与内存相关的整类漏洞。但这并不意味着你不需要理解如何正确设计安全系统、处理外部数据、加密以及多线程编程。
本书分为三个逻辑部分:
- Rust安全基础:所有权、借用和生命周期系统;为什么Rust能防止use-after-free、double-free和数据竞争;如何安全地使用不安全代码(unsafe)。
- 应用程序实战防护:用户输入处理、SQL注入、XSS和CSRF防护;文件、网络和序列化的安全操作;通过cargo-audit进行依赖审计和漏洞管理。
- 密码学与高级技术:使用ring、rust-crypto库;实现身份验证、JWT、密码哈希(Argon2);安全的多线程与状态隔离。
每一章都包含真实的代码示例、常见错误分析以及预防这些错误的实用建议。你将学习如何以安全为重点进行代码审查,配置CI/CD以自动发现漏洞,并编写测试来验证安全性。
本书适合谁:
- 希望深化安全领域知识的Rust开发者。
- 负责基础设施安全的DevOps和架构师。
- 从其他语言(C++、Python、Java)转向Rust的学生和专业人士。
- 所有希望编写能够抵御攻击和漏洞的代码的人。
阅读本书后,你将能够:
- 设计Rust应用程序的安全架构。
- 有效利用类型系统来防止错误。
- 集成加密和安全数据存储。
- 对代码和依赖项进行漏洞审计。
- 理解OWASP建议及其在Rust中的应用。
本书既适合已经掌握Rust基础的初学者,也适合希望系统化安全知识的有经验的开发者。所有示例均适用于最新的Rust稳定版本(2021版及以上)。