Skip to content

Latest commit

 

History

History
87 lines (80 loc) · 2.39 KB

web.md

File metadata and controls

87 lines (80 loc) · 2.39 KB

QUESTIONS


Ask yourself these questions for the application

  1. What stack/languages are used?
  2. What server is running the application?
  3. Is there a WAF?
  4. What additional libraries are used? Are there known exploits for these libraries? Custom JS Llbraries?
  5. Is there Authentication?
    • Username
    • Email
    • OAuth
    • OAuth w/ OpenID Connect
    • SSO
    • MFA
    • Reset Password
    • OTP
  6. What Objects are used?
  7. How is session established? ~ Cookie? ~ Bearer Token? ~ JWT? ~ Is it serialized? (Java, PHP, .NET, Python)
  8. Are there useful comments?
  9. How does it handle special characters?
  10. Can you trigger any error messages? ~ Send malicious characters to every parameter - Emojis - List of naughty strings (SecLists) ~ Change parameters to array EX: http://example.com/search.php?q[]=test
  11. What common features are present? ~ Edit Profile ~ Email/Messaging ~ File Upload ~ Shopping/Checkout ~ Webhook ~ Flight/Hotel Booking ~ Banking
  12. How is a user identified?
  13. Are there multiple user roles?
  14. Is there an API?
  15. Is there an Content Management System?
  16. Is there a Content Security Policy?
  17. Is CORS implemented?
  18. Is Captcha used?
  19. Are WebSockets used?
  20. Is the source code publicly available?

Ask yourself these questions about the server hosting the application

  1. What ports are open?
  2. What services are running on those ports?
  3. Is it hosted in the cloud?
    • Check org's ASN #'s
    • Check IP against known AWS/Azure IP ranges
  4. Is it hosting multiple apps using VHosting?
  5. What is the OS?
  6. Can you get the kernel version?

Ask yourself these questions for EVERY page

  1. What part of CRUD?
  2. What HTTP request methods can be used? (GET/POST/PUT/DELETE/etc.)
  3. What parameters can be used?

Find Chaining Bugs

  1. Open Redirect?
    • If yes: ~ Can you redirect to different paths? ~ Can you redirect to different subdomains? ~ Can you redirect to different domains?
  2. Reflected user controlled data?
    • If yes: ~ HTMLi? ~ XSS? ~ SSTI?
  3. CSRF? If yes: ~ What can we do with this endpoint? ~ Is this endpoint an open redirect?
  4. Change HTTP Verb? If yes: ~ Does the endpoint work the same way when the verb is changed? ~ Are any parameters rejected?