The objective of the scoping meeting is to gain an understanding of what is to be tested, why the test is being performed, and any particular risks and concerns that the team has.
During this meeting, the security team will work through a list of primarily technical questions to gain an in-depth understanding around the functionality of the systems being tested.
This is also an opportunity for the team to gain an understanding of how the testing will be performed and raise any concerns they may have.
To maximise the value of the assessment, it would be great if we can get a walkthrough of any in-scope systems.
# Point of Contacts
Project Manager : [Project Manager]
Technical Contact : [Developer or Manager]
# Opening Statement
The purpose of this meeting is to scope the upcoming penetration test for the [application_name] application.
This is to gain an understanding of the functionalities of the systems to be tested, and also provide an opportunity for the developers to raise any concerns regarding the test.
# Questions to ask
What is the reason/purpose for this assessment?
Has the team completed a risk assessment/threat model prior to this meeting?
Have there been any previous penetration tests?
Are there any previous vulnerability reports that can be provided?
Is it possible for a brief description/summary of the application?
Can you please walk us through the application?
# Components in scope
Which components are considered in-scope that the team wants us to test?
These may include:
+ Internet-facing web application - Web application
+ Administrative portals - Web application
+ Range of IP addresses/DNS Hostnames - External infrastructure
+ Source Code/ Github/ Bitbucket (read-only) of application - Source code review
+ AWS/Azure (read-only) - Cloud configuration review
# Other items in scope
Is there anything else that should be in scope?
Is there anything else you are worried about that may be internet facing? - External infrastructure
Are there any mission critical systems where extra care should be taken during testing?
These may include:
+ Mission critical systems
+ Other internet facing devices
# Environment
What environments will be used for testing?
What are the differences between these environments and production?
# Threats and Risks
Do you have any areas of concern?
What is the classification of user data?
# Documentations
Do you have API documentation and test data? - API testing
Do you have architecture diagrams?
Are there any screenshots/documentations of important flows?
# Timing Estimations
How many hosts are to be scanned? - External infrastructure
How may hosts are to be penetration tested? - External infrastructure
Is authentication required? - External infrastructure
How large is the application approximately? - Web application
+ e.g. how may screens/pages are there (10, 50, 100, โฆ)
+ e.g. dynamic pages vs static pages
How many user roles are to be tested? - Web application
How many API endpoints are there? - API testing
Penetration testing or vulnerability scanned (inc. Databases) - Web application
How may access points are to be tested? - Wireless
How many floors are to be tested? - Wireless
Any areas of interest you would like tested in particular? - Wireless
# Future Proofing
Do you have a roadmap or list of any newly planned functionality that is going to be deployed in the near future?
Can you provide us with test accounts prior to the commencement of the testing date?
+ At least two per account type or role
+ Up to three account types (low level, high level, admin)
+ Accounts should be split between two different companies or customers
Do we need permission to test?
Do any third parties need to be notified?
Are there any time restrictions on testing? The majority of testing activites will occur between 0830 and 1730 Australian time, however testing is not restricted to these hours unless specified.
Do we need to whitelist IP addresses?
+ What IP addresses will the test traffic originate from?
What are the reporting requirements?
+ Formal report with risk ratings
+ Summary of findings via email
+ Walkthrough meeting to discuss identified issues
+ Spreadsheet only report
Do you have your own risk matrix?
Are there any deadlines that need to be taken into consideration?
Is there a go-live date that the developers have in mind?
Desk space for the duration of testing
Network access for testing laptop
Access pass for the office if required
Do we need to send daily testing notifications? If so, who needs to receive these?