Skip to content

Latest commit

 

History

History
185 lines (156 loc) · 15.8 KB

File metadata and controls

185 lines (156 loc) · 15.8 KB

Application Security Study Plan

This study plan is based on milestones. So, check how much you can cover within the timeline. The more you cover the topics, the better candidate you are for the job role. Also, I assume you have already checked and are comfortable with Common Security Skills study plan.

Just to make sure that everyone understands what you need to learn to be an Application Security Engineer. Application Security is different from Web Security or commonly people think it as offensive security or pentesting. Though it needs some concepts aligned with pentester, it's altogether a totally different skill set.

It is more towards shift left security including Threat Modeling, Secure Code Review, Secure Code Design, Training Developers, taking care of overall SDL process, and of course OWASP Top 10 web and API security. I have another page specifically for "API Security Study Plan" because that skill also needs good time to learn.

In short:

  1. AppSec is not Pentesting (Penetration Testing) or Web Security (people use it generically).
  2. Think more of a combination of developer and attacker
  3. Talking to developers, giving training to them or going through the code should not scare you.
  4. Tougher than Pentesting (Topic of debate for another day)
  5. Can write code for PoC, Exploit or demo with comfort
  6. API security should be your area of interest.
  7. Good understanding of Identity and Access Management (IAM) will help for auth-related design and reviews.

Usually it will take you 6-12 months to be good at the Application Security fundamentals to get a job at entry level.

ToC:

  1. Web Application Concepts - 6 weeks
  2. Threat Modeling - 2-3 weeks
  3. Secure Code Review - 6-8 weeks
  4. Cryptography - 3 weeks
  5. Security Development Lifecycle (SDL) - 4 weeks
  6. Books
  7. Videos
  8. Courses - Try to complete at least 1-2 courses (1-2 months)
  9. Certifications - on your bandwidth and wish
  10. Interview Questions
  11. Application Security Tools
  12. Whom to follow on X (formerly Twitter)

Web Application Concepts

Duration: 6 weeks

This topic will have an overlap with the concepts required for Pentesting, but you have to now think more of a defender than offender. Go with your pace, but make sure you understand the basic web security concepts very well like HTTP Security Response headers, Bruteforce, CSRF, Injection, JWT, Cryptography, Hashing, Encoding etc.

Week 1-2: Basics

  1. Understanding of various HTTP methods, PUT vs POST, UPDATE vs PATCH, leverage OPTIONS method
  2. Ability to understand response status codes.
  3. what if you got 200, when you tried something malicious
  4. what can we do if we get 403
  5. let's try to get 500 status code, and why so? What will it reveal?
  6. Try to understand each status code which as a pentester you would love to see.
  7. Understand HTTP headers very well, especially response headers. You would need it more often while doing pentest.
  8. TCP 3 way handshake
  9. How SSL works
  10. Basics of security terminologies
  11. Essentials Security Concepts

Week 3-4: Security Concepts

You can find the majority of the security concepts at OWASP Cheatsheet

Understand the fundamental concepts on what it is, how it can be vulnerable and how you can either exploit it or mitigate it.

  1. Understanding how proper implementation of AuthN and AuthZ contribute to robust security. What can an attacker do to exploit it and how to mitigate/defend it
  2. How session and cookies work and how it can be vulnerable, bypassed or even exploited
  3. Understand how session management can be more secured
  4. In-depth understanding of XSS from both perspective exploit and mitigation
  5. REST concepts like CRUD.
  6. Different types of injections specially SQLi, RFI,LFI, RCE
  7. Mass Assignment
  8. Concepts like rate limit, bruteforce, replay attack, MITM, session fixation, session hijack, credential stuffing
  9. CORS concepts
  10. How can you prevent SSRF attacks
  11. JWT Tokens in depth
  12. Basic of encoding, decoding, hashing
  13. Good understand of Cryptography and its implementation in application
  14. SAST vs SCA

Week 5-6: Advance Level of application security skill sets

  1. Very good at OWASP Top 10:2025 (current edition, announced Nov 2025 at Global AppSec DC, final release Jan 2026) and OWASP Top 10 for API 2023 (latest API edition)
    1. What changed from 2021: two new categories — A03:2025 Software Supply Chain Failures (widened from "Vulnerable and Outdated Components" to cover dependencies, build systems and distribution) and A10:2025 Mishandling of Exceptional Conditions. Broken Access Control stays at A01 and now absorbs SSRF; Security Misconfiguration climbs to A02. See also Software Supply Chain Security Study Plan for A03 depth.
    2. OWASP Top 10 for Web 2021historical, but still worth reading: a lot of tooling, training material and interview questions are still written against the 2021 IDs, so you need to be able to translate between the two.
  2. Go through OWASP Secure Code Review Guide, understand what to verify and how to use this guide.
  3. Very good at OWASP ASVS 5.0.0 (Application Security Verification Standard, released 30 May 2025 — project page), it's your job to make every developer aware about it and must use while development.
    1. What changed in 5.0: ~350 requirements across 17 chapters (down from 4.0's count, heavily deduplicated); the old V1 Architecture chapter was dissolved into the topic chapters; new chapters for Web Frontend Security, Self-Contained Tokens (JWT etc.), OAuth/OIDC and WebRTC; cryptography guidance updated with post-quantum considerations; password rules realigned to NIST SP 800-63; L1 streamlined for easier adoption.
  4. Go through OWASP Software Assurance maturity Model (OSAMM), if you aim for a security architect role.
  5. Understand what causes BOLA and BFLA and try to be good at testing these vulnerabilities.
  6. Various weak cipher suites, how to test, how to make developers aware about it
  7. Authentication and Authorization
  8. Advanced SQL Injection
  9. XML Injection, JSON Injection
  10. Understand SAML and LDAP Injection
  11. NoSQL Injection
  12. GraphQL Injection
  13. XXE Attacks
  14. Server-side Template Injection
  15. Deserialization
  16. CSP: Content Security Policy

Threat Modeling

Read Threat Modeling Study Plan

Secure Code Review

Read Secure Code Review

Cryptography

Read Cryptography

Security Development Lifecycle (SDL)

Read Security Development Lifecycle

Mobile Application Security

If you work with mobile apps (Android/iOS), also check the Mobile Application Security Study Plan.

AI-Assisted and "Vibe-Coded" Development

Most code you review from 2025 onwards is at least partly generated by an AI coding assistant, and that shifts the AppSec threat model in ways worth planning for:

  1. Volume and review pressure — far more code lands per developer per sprint, so manual review does not scale; your leverage moves to guardrails in CI, secure defaults in frameworks/templates, and paved-road libraries rather than case-by-case review.
  2. Repeated, patterned defects — assistants reproduce whatever pattern they were trained on, so a single insecure idiom (string-concatenated SQL, disabled TLS verification, hand-rolled auth checks, hardcoded secrets in examples) shows up across many files instead of once. Fix the pattern and the prompt/rule set, not just the instance.
  3. Missing security requirements — a feature prompted into existence usually has no threat model and no non-functional security requirements behind it. Push security requirements into the prompt/PRD stage instead of finding them at review time.
  4. New trust boundaries in your own toolchain — the assistant, its extensions/MCP servers and the packages it suggests are now part of your build path. Untrusted content the assistant reads (an issue, a doc, a dependency's README) can influence what it writes: treat that as an injection surface, and treat a hallucinated or attacker-registered package name as a supply chain risk (see Software Supply Chain Security Study Plan).
  5. The application itself may be AI-backed — if the app calls an LLM, does RAG, or runs agents/tools, the AppSec threat model has to extend to prompt injection, excessive agency and output handling.

Don't learn this from this page — go to the dedicated plans:

Books

  1. Agile Application Security
  2. Application Security Program Handbook
  3. Writing Secure Code
  4. The Tangled Web: A Guide to Securing Modern Web Applications
  5. Alice and Bob Learn Application Security
  6. OWASP Code Review Guide

Videos

  1. Introduction to Application Security
  2. Scaling your AppSec Program with semgrep
  3. Building an AppSec Program from the ground up by Snyk
  4. Application Security - Understanding, Exploiting and Defending against Top Web Vulnerabilities by Cerner
  5. Securing Web Application
  6. Web Application Security: 10 things developers need to know
  7. Application Security from SANS Institute

Courses

  1. Software Security on Coursera
  2. Cloud Application Security
  3. Application Security Guide - Udemy
  4. Sec522: Application Security: Securing Web Apps, APIs, and Microservices from SANS Really nice one but costly.
  5. Free OWASP Top 10 practice from Kontra Security

Certifications

  1. CSSLP: Certified Secure Software Lifecycle Professional Recommended
  2. CASE: Certified Application Security Engineer for Java and .NET professionals
  3. GWEB: GIAC Certified Web Application Defender

Interview Questions

Possible Application Security interview questions is shared at different github repo to keep it aligned with career roadmap guide.

AppSec Tools

  1. Checkmarx for SAST or HCL AppSCan (Previously it was IBM AppScan)
  2. Snyk Code for SAST and Snyk Open Source for SCA
  3. git-secrets or gitleaks or trufflehog to find out secrets
  4. Chef Inspec
  5. OWASP Dependency Check is for SCA
  6. Bandit for python code
  7. Sonarqube for SAST with few plugins like findsecbugs
  8. RetireJS for JS libraries
  9. Contrast for IAST solution
  10. Coverity from Snyopsys
  11. You must not ignore Burp Suite Pro
  12. Veracode
  13. InSight from Rapid7

Whom to follow on X (formerly Twitter)

Why? Because you will see lots of security professionals active here and sharing cool stuff often. Note that since the 2023 rebrand to X, a good number of AppSec folks have moved most of their posting to LinkedIn, Bluesky or Mastodon — the handles below are the same names to look for on those platforms too, so follow them wherever they are actually posting.

  1. Jim Manico
  2. Gyan Chawdhary
  3. Abhay Bhargav
  4. Inon Shkedy
  5. Chris Romeo
  6. Tanya Janca
  7. Anant Shrivastava
  8. Sanjeev Jaiswal
  9. Defcon
  10. Nullcon
  11. OWASP