Rust应用安全:从基础到高级技术
300 页
Chinese
PDF
4.5

Rust应用安全:从基础到高级技术

Rust应用安全:从基础到高级技术

作者:

年份:

简介:

Rust以其类型系统和内存安全保证而闻名,但即使在这种语言中也存在微妙之处和陷阱。本书《Rust应用安全》是一本全面的指南,不仅帮助您编写正确的代码,还能深入理解编译器级别的保护机制、实际风险出现的位置以及如何预防它们。



作者阿列克谢·沃罗诺夫是一位经验丰富的Rust大型项目审计实践开发者,他系统地揭示了安全的各个方面:从所有权和借用的基本概念,到unsafe代码、FFI、WebAssembly和密码学的高级应用。



您将从本书中学到:

  • Rust安全模型如何工作 — 了解编译器提供了哪些保证,哪些责任落在开发者肩上。
  • 典型漏洞 — 栈溢出、数据竞争、内存泄漏、不安全的类型转换以及unsafe块中的错误。
  • 审计与测试 — 学会使用cargo-audit、cargo-deny、模糊测试、静态分析和基于属性的测试。
  • 与外部代码的安全交互 — 如何正确调用C库、通过FFI传递数据以及避免未定义行为。
  • 密码学与秘密管理 — 库概览、密钥的正确存储、防范侧信道攻击。
  • WebAssembly中的安全 — 隔离特性、内存操作以及浏览器应用程序的保护。
  • 高级主题 — 防范DoS攻击、多线程应用程序安全、威胁日志记录与监控。


本书适合谁:

  • 希望从一开始就编写安全代码的Rust初学者。
  • 从C/C++转型并希望避免常见错误的有经验程序员。
  • 在基础设施中引入Rust的DevOps和安全工程师。
  • 所有希望从“能编译”走向“可靠且安全”的人。


本书包含大量代码示例、实践练习和审计检查清单。每章末尾都有总结和自测问题。您将学会不仅发现漏洞,还能设计抵御攻击的架构。



如果您使用Rust进行生产开发、创建密码学或网络应用程序、从事嵌入式或WebAssembly工作——这本书将成为您的桌面安全参考手册。



额外资源:书中包含了官方文档、文章、工具和开源项目的链接,帮助您深化知识。



让您的Rust代码不仅快速,而且真正安全!

推荐