Secure Coding in Go
Golang (Go) is used to build mission critical applications handling sensitive data. This course will teach you how to implement the most common security requirements and defenses recommended by OWASP in your Golong (Go) applications.
What you'll learn
Ready to become an expert in web security? In this course, Secure Coding in Go, if you are an intermediate learner looking to master web security, you will learn advanced techniques that will enable you to implement military-grade security defenses in Golang (Go) web applications. First, you'll explore the core concepts behind web security, including the theory and architecture as defined by the OWASP community. Next, you'll also gain awareness of the OWASP Top Ten threats, and how to apply an appropriate level of coverage and rigor when it comes to performing web application security verification based on the ASVS (Application Security Verification Standard). Finally, you'll learn about the OWASP Top Ten Proactive controls, the concrete techniques used to defend web applications. By the end of this course, you'll have the skills and knowledge needed to understand the most advanced techniques used to implement sophisticated security frameworks in any Golang (Go) web application.
Table of contents
- The Fundamentals of Software Security 3m
- Web Security and Go 2m
- OWASP the Open Web Application Security Project and Go 3m
- The OWASP Top 10 5m
- Go and the OWASP Top 10 Proactive Controls 1m
- Mapping Security Requirements with the OWASP ASVS 3m
- Demo: Forking and Customizing the ASVS GitHub Repository 3m
- Summary 2m
- Overview 1m
- Introduction to Authentication 1m
- Types of Authentication 1m
- Common Authentication Protocols 1m
- Secure Communication Protocols 2m
- Password Security Best Practices 1m
- Password Storage Options 2m
- Demo: Single Factor Authentication 4m
- Password Policies 2m
- Password Reset Functionality 2m
- Demo: Multi Factor Authentication 5m
- Summary 1m