Summary
- Introduction to Go and its Ecosystem
-
Security concepts
- Memory safety, Garbage collector, Error handling, Concurrency
-
Golang common vulnerabilities
- Panicking function
- Arithmetic errors
- Out-of-bounds panics
- SIGSEGV / Nil pointer dereference
- Resource exhaustion / OOM, Stack overflow
-
Advanced vulnerabilities
- Unsafe code
- Data races, Race conditions,
- Memory Leak, Logic errors
- Concurrency issues (Deadlock, Goroutine leak, etc.)
- Web Application Vulnerabilities (SQLI, XSS, etc.)
- Attack surface discovery & Auditing tools