Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Demystifying_Application_Security.pdf

 Demystifying_Application_Security.pdf

Harsh Bothra

July 29, 2023
Tweet

More Decks by Harsh Bothra

Other Decks in Education

Transcript

  1. Agenda • AppSec 101 • Web vs API vs Mobile

    • The Pentesters’ Approach • The Bug Hunters’ Approach • 7 Golden Rules • Vulnerability Cases • Wrap - Up
  2. What all AppSec Includes? • Web Application Security • Mobile

    Application Security • API Security • Thick Client / Desktop Application Security • Infrastructure Security • Cloud Application Security • IoT/IoE Application Security etc.
  3. Components of AppSec • Scoping the Target • Performing the

    Security Assessment • Automated Assessment with Tools • Manual Assessment ◦ Initial Recon and Enumeration ◦ Unauthenticated Testing ◦ Authenticated Testing ◦ Functionality Specific Testing • Compliance Testing • Reporting • Wrap-up and Read-Out
  4. The Pentesters’ Approach Housekeeping Items: - Scoping Call - Compliance

    Checks - Reporting with Executive Summary and Risk Profiling - Read Out Call - Post Pentest Support Approach: - Time Boxed Approach (You have to cover 100s of test cases in given pentest timeline and you can not just focus on one or two categories) - Recon → Unauthenticated Testing → Authenticated Testing → Test Case Coverage → Compliance Check Coverage → Final Reporting
  5. The Bug Hunters’ Approach Housekeeping Items: - Selecting a Scope

    - Good at Recon? - Wide Scope - Good at Access Controls? - Multi - Tenant/Multi - Role Applications - Good at Business Logics? - Go for Complex Applications - Good at Server-Side Attacks? - Choose SaaS Products Similarly know what you are good at and approach accordingly. Approach: - No Time Boxing – If you think you found a potential issue, keep trying to exploit it - Often results in fruitful vulns. - Approach test cases that you are most comfortable with. - Report & Reward - Re-testing
  6. Rule - 2 Value your time - Hunt where you

    get some reward or new skill.