Go 语言安全
340 页
Chinese
PDF
4.5

Go 语言安全

Go 语言安全

作者:

年份:

简介:

引言

《Security with Go》(作者:John Daniel Leon,2018 年出版,340 页)是一本实用指南,填补了 Go 编程语言文献中的一个重要空白。虽然大多数教科书侧重于语法基础或 Web 开发,但本书专门致力于安全主题:从密码学原语到网络连接和 Web 应用程序的保护。本书面向已经熟悉 Go 并希望编写可靠、安全代码的开发人员,以及正在学习该语言的信息安全专业人士。

本书内容

本书共 12 章,每章都涉及安全的特定方面。作者循序渐进地引导读者从密码学基础到复杂主题,例如身份验证、授权、Web 应用程序安全和网络协议安全。特别关注 Go 语言的实际代码示例,这些示例可以立即用于实际项目。书中涵盖了 Go 内置包(crypto、net、tls)以及流行的第三方库。

目标读者

  • Go 开发人员 — 从中级到高级水平,希望提高其应用程序的安全性。
  • 信息安全专业人士,希望学习 Go 以编写安全工具(扫描器、分析器、实用程序)。
  • DevOps 工程师,使用 Go 微服务并需要保护通信渠道和数据。
  • 学生和教师,从事安全和 Go 开发课程。

读者将学到什么

  • Go 语言密码学:哈希(SHA、MD5)、对称和非对称加密(AES、RSA)、处理 X.509 证书。
  • 网络连接安全:配置 TLS/SSL、创建安全的 TCP/UDP 服务器和客户端、使用 SSH。
  • 身份验证和授权:实现 OAuth2、JWT、基本身份验证、会话管理。
  • Web 应用程序保护:防止 SQL 注入、XSS、CSRF、安全处理表单和 cookie。
  • 安全数据存储:密码加密(bcrypt、scrypt)、处理机密、安全使用数据库。
  • 编写安全工具:使用 Go 编写端口扫描器、数据包嗅探器、日志分析器。
  • 安全测试:编写单元测试以检查漏洞、模糊测试。

本书优势

实用导向。每章都包含大量代码清单,可以复制并运行。作者不会深入不必要的理论,而是直接展示如何在 Go 中实现特定的安全措施。

时效性。尽管是 2018 年出版,但 Go 的核心概念和包仍然很受欢迎。本书涵盖了很少发生根本性变化的标准库。

覆盖面广。从密码学到网络安全和 Web 保护,本书涵盖了开发人员遇到的 90% 的任务。

清晰的风格。John Daniel Leon 写作清晰,没有多余内容,侧重于“如何做”。

推荐人群

本书对所有编写 Go 代码并希望避免常见安全错误的人都有帮助。我特别推荐给微服务、API 和 Web 应用程序的开发人员,以及那些创建渗透测试或审计工具的人。Go 新手应首先掌握语言基础,因为本书假定读者已熟练掌握语法和基本概念。

最终评分:9/10。这是关于 Go 语言安全的最佳书籍之一,每个严肃的开发人员的书架上都应该有它。

推荐