Rust应用程序安全
300 页
Chinese
PDF
4.5

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版及以上)。

推荐