Bug Triage and Reporting
How to secure memory-safe vs. manually managed languages

How to secure memory-safe vs. manually managed languages

3/14/2023 · Fernando Diaz

What this post added

This post details how GitLab's SAST capabilities support security scanning for both memory-safe (Python, Go, Java, JavaScript, Ruby) and manually managed (C, C++) languages. It highlights specific scanners like Semgrep, Flawfinder, Bandit, GoSec, SpotBugs, ESLint, and Brakeman, and provides examples of detecting vulnerabilities like buffer overflows in C and SQL injection in Python. The post also emphasizes the importance of unit tests, fuzzing, and CI pipelines for further reliability and security, and introduces other security scanners like DAST, IaC scanning, dependency scanning, container scanning, license scanning, secret detection, and API fuzzing.

Read the original post ↗