Interview prep
VAPT / Penetration Tester interview preparation
Prepare for vulnerability assessment and penetration testing through tightly scoped, non-destructive work on an application you own. Reports and retests demonstrate practice, not hiring outcomes or permission to test third parties. All examples are synthetic; written authorisation is essential outside your own lab. Reviewed 12 October 2026.
By Cyber Shikshaa · Reviewed · Educational guidance, not legal advice.
What panels test
- Written authorisation and rules of engagement
- Application mapping and evidence minimisation
- Two-user access-control testing
- Authentication and secure configuration review
- Contextual finding triage and remediation
- Reporting, retesting and reversible lab cleanup
LESSON 01
Write authorisation and safe rules of engagement
A penetration test starts with permission and boundaries, not tooling. For an owned training application, write a rules-of-engagement document identifying the application, test accounts, permitted methods and exercise window. If testing for another party, obtain explicit written authorisation from someone with authority over the systems. Include third-party exclusions, emergency contacts and stop conditions. A hostname in scope does not automatically authorise testing its hosting provider, identity service, payment processor or every address discovered during application use.
Define how evidence will be handled before collecting it. Use synthetic users and records, minimise captured content, and store artifacts in an access-controlled folder with a cleanup schedule. State that denial-of-service, credential guessing, persistence and access to unrelated data are excluded from this beginner lab. Document which actions need additional approval and how to pause when unexpected sensitive information appears. Your artifact should make it possible for another tester to distinguish an allowed verification step from an unauthorised escalation.
Build the lab with an owned application and two disposable accounts, then take a backup or snapshot. Verify that its traffic cannot accidentally target production services or send messages to real people. Establish a restoration procedure and test it with a harmless configuration change. If availability degrades or a scope boundary becomes unclear, stop and contact the designated owner. A professional decision to avoid an unsafe test is valid evidence of judgement, not a failure to complete an exploitation sequence.
- List owned assets, accounts, permitted actions and explicit exclusions.
- Define evidence handling, emergency contacts and stop conditions.
- Isolate the lab and take a restorable backup.
- Check a harmless rollback before beginning security tests.
- Expected lab observation
- The lab has a documented boundary and a demonstrated restoration path without involving third-party systems.
- Common mistake
- Assuming permission for an application extends to every connected service.
- NIST SP 800-61 Rev. 3: Incident ResponseFinal · April 2025; supersedes Rev. 2
- OWASP Web Security Testing GuideVersioned testing guidance; authorised scope only
LESSON 02
Map the application and validate claims safely
Map normal application behaviour before testing unusual inputs. Browse the owned application as a guest and each test user, recording routes, request methods, authentication requirements and business actions. Distinguish a read operation from a state-changing action even when both look like simple links. Your artifact is a compact endpoint inventory with expected permissions and data sensitivity. This helps select meaningful tests and avoids treating every response difference or exposed technology name as a confirmed vulnerability by itself.
For each potential finding, use a repeatable sequence: restate the claim, verify safely, assess contextual severity, choose fix, defer, accept or false-positive, and write the evidence. A scanner might identify a missing header, but its practical impact depends on application behaviour and other safeguards. CVSS describes technical severity; actual prioritisation also needs exposure, exploitation evidence, asset importance and business impact. Record tool versions and relevant settings without implying that a tool's output is authoritative or complete.
In the lab, compare an unauthenticated request with an authenticated request to a harmless profile page. Capture status codes and a minimal response excerpt, ensuring no real personal information is present. If the result is ambiguous because of caching or redirects, investigate those mechanisms before writing a finding. Use OWASP WSTG to structure coverage and OWASP Top 10:2025 to communicate broad risk categories. Neither reference guarantees that every application-specific weakness has been tested or that unobserved flaws are absent.
- Inventory normal routes and expected permissions.
- Select one claim and define a non-destructive verification.
- Compare responses while checking redirects and caching.
- Document contextual severity, disposition and coverage limitations.
- Expected lab observation
- The endpoint inventory shows expected access rules, and findings remain distinct from unverified scanner observations.
- Common mistake
- Reporting every scanner result as an exploitable vulnerability without verification or context.
- OWASP Top 10:2025Released 2025 edition
- OWASP Web Security Testing GuideVersioned testing guidance; authorised scope only
LESSON 03
Test object access with two owned users
Broken object-level authorisation occurs when a server accepts an object reference without enforcing the caller's right to that object. Create two owned users, A and B, with equivalent roles, and give each one a synthetic private note. Record the intended policy: each user may read only their own note. Successful authentication establishes who the caller is; it does not establish permission to every requested record. Your test matrix should cover both allowed access and explicitly forbidden cross-user access.
Capture user A's ordinary request for A's note using an approved local inspection tool. While remaining authenticated as A, replace only the note reference with the identifier of B's known synthetic note. Do not enumerate identifiers or target other users. Compare the response with the expected denial and confirm that any returned content is genuinely B's note, not cached A content or a generic page. Preserve only the minimal request and response fields needed to reproduce the result.
Repeat the direction from B to A if it remains within scope, then document the server-side outcome. An appropriate implementation denies unauthorised access without returning protected content; a hidden button or unpredictable identifier is not sufficient authorisation. Recommend an ownership or entitlement check tied to the authenticated principal on every relevant request. For retesting, verify both cross-user denials and successful legitimate reads, including any alternate endpoint in scope. Stop immediately if the exercise reveals information outside the two owned accounts.
- Create users A and B with one synthetic private note each.
- Record successful owner access as the baseline.
- Substitute only the known other user's note identifier.
- Capture minimal evidence and retest both denial and legitimate access after a fix.
- Expected lab observation
- A secure server denies cross-user reads without note content; an intentionally vulnerable lab may return the other owned user's synthetic note.
- Common mistake
- Calling unpredictable identifiers or client-side hidden controls an authorisation fix.
- OWASP Top 10:2025Released 2025 edition
- OWASP Web Security Testing GuideVersioned testing guidance; authorised scope only
LESSON 04
Review authentication, password storage and TLS
Authentication testing should validate a defined security property without creating unnecessary risk. In the owned application, inspect how sessions are created, how logout changes server-side validity and whether protected routes reject unauthenticated requests. Use disposable credentials and avoid brute-force testing in this beginner exercise. Record cookie attributes and the application context rather than assuming one attribute proves security. Your artifact is a session-behaviour table showing the request, expected result, observed result and any uncertainty about caching or token expiry.
If you own the application's code and database, review password storage using synthetic accounts. Passwords should be processed with an appropriate adaptive password-hashing scheme, such as Argon2id following current OWASP guidance, not stored in plaintext or reversibly encrypted for login comparison. Record algorithm configuration without exposing secrets or full credential material. A secure hash does not repair weak authentication flows or stolen sessions. Recommend parameter review and migration planning, considering system capacity and compatibility rather than copying settings without testing.
Review transport configuration against the protocol actually used. TLS 1.3 authenticates certificate-based handshakes through CertificateVerify signatures; it does not use RSA key transport. Certificate validation and endpoint identity remain important, while encryption alone does not establish that an application is trustworthy. In a local lab, inspect a known TLS connection and document its negotiated version and certificate context. Explain visibility limits and configuration dependencies instead of claiming that a successful handshake proves secure business logic or correct user authorisation.
- Create a session-behaviour table using disposable accounts.
- Check logout and protected-route behaviour without credential guessing.
- Review synthetic password-storage configuration where source access is authorised.
- Inspect a known TLS connection and document what it does and does not establish.
- Expected lab observation
- Authentication, password storage, transport protection and authorisation emerge as separate properties requiring separate evidence.
- Common mistake
- Assuming HTTPS or a strong password hash compensates for broken access control.
- OWASP Web Security Testing GuideVersioned testing guidance; authorised scope only
- OWASP Password Storage Cheat SheetLiving guidance; Argon2id and work factors
- IETF RFC 8446: TLS 1.3Published RFC · August 2018
LESSON 05
Write a reproducible report and meaningful retest
A useful finding helps an owner reproduce and fix a specific problem without exposing unnecessary data. For the two-user access-control exercise, include the affected route, preconditions, intended policy, minimal reproduction steps and synthetic evidence. Explain the observed consequence separately from hypothetical extensions. If only read access was tested, do not claim write access or organisation-wide compromise. Your report should distinguish confirmed findings, unverified observations and tests not performed because of scope, safety constraints or missing access to required systems.
Assign technical severity using a documented method and explain contextual priority separately. A laboratory note-reading flaw demonstrates a mechanism, but production impact depends on actual data, exposed users and deployment conditions. Recommend server-side entitlement enforcement and regression tests rather than merely obscuring identifiers. Record the owner's disposition as fix, defer, accept or false-positive, supported by evidence. Deferred or accepted findings need an accountable owner and review condition; the tester should not silently decide that business risk is acceptable.
Retest the deployed change rather than relying on a developer's statement that the code was updated. Confirm the environment and build, repeat the original forbidden request, and verify that legitimate owner access still works. Add a relevant alternate route only if authorised, and state the retest's coverage limits. Attach dated before-and-after evidence with sensitive fields removed. Finally, restore lab settings, delete disposable accounts as agreed and record cleanup, retaining the report according to the approved evidence schedule for this exercise.
- Write the finding with minimal reproducible synthetic evidence.
- Separate technical severity from contextual prioritisation.
- Record remediation ownership and an explicit disposition.
- Retest forbidden and legitimate access, then complete authorised cleanup.
- Expected lab observation
- The retest demonstrates both removal of the original access failure and preservation of intended functionality.
- Common mistake
- Closing a finding after a screenshot or code change without verifying the deployed behaviour.
- NIST Cybersecurity Framework 2.0Final · February 2024
- OWASP Top 10:2025Released 2025 edition
- OWASP Web Security Testing GuideVersioned testing guidance; authorised scope only
Frequently asked questions
Can I test a publicly reachable website?
Public reachability is not authorisation. Obtain explicit written permission covering systems, methods, accounts, timing, evidence handling and stop conditions. Follow the exact scope of any authorised programme.
Is a scanner finding enough for a report?
Usually not. Restate the claim, verify it safely, assess contextual severity and document evidence. Some verification methods are unsafe or out of scope; in that case, report the limitation rather than forcing proof.
Should I memorise the OWASP Top 10?
Understand the mechanisms and use WSTG for structured testing. OWASP Top 10:2025 is an awareness reference, not an exhaustive test plan; SSRF is included under A01 Broken Access Control.
What official learning paths are useful?
Start with OWASP WSTG and the current OWASP Top 10. CompTIA Security+ can support optional foundational study. Check official objectives, eligibility and prices before purchasing training, and choose practice quality rather than certification rankings.
Your VAPT / Penetration Tester preparation path
1. Learn the questions
2. Practise out loud
3. Fix your resume
4. Plan your route