Skip to content
Paul Marinos
Menu

Application Security

Building it right before it ships.

Application security is the only pillar with a real chance of removing a vulnerability class permanently rather than detecting instances of it forever. That’s the whole argument for investing here: a parameterized query API kills SQL injection in a codebase; a detection rule for SQL injection does not.

The material spans secure coding, the pitfalls that keep recurring, the SDLC practices that catch them, and the scanning and pipeline tooling that enforces the whole thing.

Most AppSec programs fail the same way: they generate findings faster than engineering can absorb them, so engineering routes around the program. Getting this right is less about finding more and more about finding what matters, at a moment when fixing it is cheap, in a form the developer can act on.

  • Penetration Testing & Red Teaming: the same flaws from the attacker’s side. A pentest finding is an AppSec control that didn’t exist or didn’t fire.
  • IAM: authorization flaws (IDOR, broken object-level auth) are identity problems inside the application. CI/CD OIDC to cloud is an IAM design decision.
  • GRC: secure SDLC is a control requirement in SOC 2, ISO 27001, and FedRAMP. Scanning output is audit evidence — if it’s collected deliberately.
  • Threat Intel: exploit-in-the-wild signal and EPSS are what should order the remediation backlog, not raw CVSS.
  • AI & Automation: code review and triage augmentation is the highest-yield security use of LLMs — and the easiest place to ship confident nonsense.
  • Detection Engineering: application logs are the least-instrumented detection tier, and the one AppSec is best positioned to fix.
  • Cloud & Infrastructure Security: the workload versus the substrate it runs on. IaC and container scanners live here; the posture programme they feed lives there.
  • Incident Response & Digital Forensics: root cause frequently lands in code, and the postmortem is where that becomes a requirement rather than a ticket.
  • Data Security & Privacy Engineering: minimization and purpose limitation are design constraints, and most leakage is an application returning more than it should.
Subsection Focus
Secure Coding Practices & Paradigms Validation and encoding, memory safety as a control, secure defaults and fail-closed design, crypto hygiene, language-specific guidance
Common Insecure Coding Pitfalls OWASP Top 10 in real code, injection families, deserialization, SSRF and cloud metadata, IDOR/BOLA, TOCTOU, secrets in source, dependency confusion
SDLC Best Practices Threat modeling (STRIDE, PASTA, attack trees) and when it pays, abuse cases, design review gates, secure code review methodology
CI/CD & Platform Security GitHub Actions and OIDC, GitLab pipeline security, poisoned pipeline execution, Sigstore/SLSA/SBOMs
Code Scanning SAST taint analysis and tuning, DAST auth and API scanning, SCA reachability, IAST/RASP, building a program people don’t route around
API & Cloud-Native AppSec OWASP API Top 10, container and image security, IaC scanning

Graph View