General Scoping Thoughts
TLDR:
Identify every component the project is responsible for building and maintaining
Get administrative access (and ideally full network access)
Test all the things
Testing types:
black-box -> not good, only with management approval
normal user -> acceptable, but not ideal
normal + admin users -> preferred, but we can fall back to option 2 if not feasible
Credentials
We ONLY offer white-box testing, full admin access based reviews. The only exception being to things such as external inf scanning etc, as most "grey box" work is taken care of by the VM team. Black box should only be used where a lead specifically agrees it is the right course of action for the engagement.
The reasoning for this admin-first approach is as follows:
We adhere to the "defense in depth" philosophy, and White box testing provides a more complete picture of the system/services security posture.
It offers a significant time-saving over black and greybox testing, of which many activities such as brute forcing are prohibited anyway
Many projects will prefer black box because:
It is less effort for them to get testing arranged
The reports will have less issues
These issues will typically be lower severity
This is work, not a CTF :)
If the project cannot provide access, the scoping is halted until access can be confirmed. Without exceptional reason, agreed by a team lead, we do not progress with projects that are not providing us access.
Access
For each methodology, we require full access to the application and/or system, admin and (usually) user credentials and as much coverage of the solution as possible. I.e. for a web application, is it hosted on a VM? If that VM is managed by the project, it needs to be in scope for a server build review. If it is hosted in a cloud, we need to look at a cloud configuration review of the project owned functionality.
If a project cannot provide access to something they are responsible for, this need to be highlighted as a caveat and the exec summary needs to call this out as making the assessment incomplete.
Methodologies
The methodologies we offer to projects are in the table below.
The scope of any engagement should be made up of these building blocks + estimated day count PER ITEM, and this breakdown should be saved in the demand portal / orderbook files.
Last updated