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