GoLang

Golang is the dominant cloud infrastructure language. It is built to be simple to learn, perform, and secure. However, it is not immune to vulnerabilities and exploits. These lessons explore the Golang threat landscape, supply chain, secure concurrency practices, secrets management, and how to apply the OWASP Top 10 2021 list.

17 modules | 3 hr 35 minutes | Green Belt
Experience the Platform Today!

Example GO Concepts:

  • Introduction to GO security
  • GO Threat Landscape
  • GO and OWASP Top 10 | Part 1
  • GO and OWASP Top 10 | Part 2
  • Secure Coding in GO 
  • Input validation in GO
  • Output encoding in GO
  • Secure Database Interactions in GO

What's Included?

We created this Green Belt path for developers coding in the GO framework. It includes our standard 13 Green Belt Secure Development modules with the addition of 17 new Go lessons. Each of our lessons are short and conclude with a brief ten question assessment. The learning module length is purposeful – they are perfect for filling gaps in a developer’s day while code is deploying.

Secure Development Core Lesson Modules
Intro to Secure Development
Intro to Secure Coding
Secure Coding Best Practices: Part 1
Secure Coding Best Practices: Part 2
Language Typing
Securing the Development Environment
Protecting your Code Repository
Producing a Clean, Maintainable, & Secure Code Culture
Secure the Release
Designing a Secure App or Product
Thinking Like A Penetration Tester
Secure Design Principles in Action: Part 1
Secure Design Principles in Action: Part 2
GoLang
Green Belt Path
Introduction to GO security
GO Threat Landscape
GO and OWASP Top 10 | Part 1
GO and OWASP Top 10 | Part 2
Secure Coding in GO
Input validation in GO
Output encoding in GO
Secure Database Interactions in GO
Secure Error Handling in GO
GO Request Context Security
GO Supply Chain Security
Secrets Management with GO
Secure Concurrency with GO
GO Secure Micro-service Architecture
GO Service Hardening
GO Security Tooling | Part 1
GO Security Tooling | Part 2