2 - Pen Testing Scope and Engagement Flashcards
1
Q
What are the Pre-Engagement activities?
A
- Prepare Response Requirements
- Identify Scope, Approach and Methodology
- List of goals, teams, Types of tests, what tests, depth
- Determine Project Desirables
- Report to be delivered, schedule,
- Determine Project Schedule
- Understanding Staffing Requirements
- Team Staffing
- Propose Detailed and Itemized Pricing
- Estimate cost
- Submit Proposal
- Set Rules of Engagement (ROE)
- Brainstorming with stakeholders, contact info of everyone, timeline for engagement
- Handle Legal Issues in Engagement
- Rules of Behavior, Get out of Jail free card, create NDA’s
- Prepare for Test
- Kickoff Meeting, engagement letter and log, list of tools used, Hardware/Software requirements, request previous test results
- Handle Scope Creeping during Pen Test
2
Q
What are the contents of an RFP?
A
- Purpose: what are the goals?
- Technical & Contractual Contact: Contact details of whom to contact for various portions of the test
- Schedule of Events: Time table of events
3
Q
How should an RFP be structured?
A
- Executive Summary: High level synopsis
- Project Deliverables: Types of reports you will provide
- Itemized Pricing: How will you charge
- Team Strength: Bio and experience of team members
- Approach and Methodology: Detailed testing procedures
- Project Management: Method and approach of how project will be managed
- References: References of similar work done
- Company Briefing: About your company
4
Q
How do you scope a pen test?
A
Scoping helps define clear objectives and helps prevent collateral damage from intrusive scans or exploits
- Determine Goal and Objectives (Test Plan, limitations, schedule)
- Have a scoping meeting
- Review RFP
- questionnaires on Network Pen Testing, social engineering, web apps and wireless networks
- Identify Type of Testing to be carried out
- Black box/White box, announced/unannounced
- Identify areas of Infrastructure (Network, Application, Social Engineering, etc.)
- Identify Targets to be Tested (IP addresses, network ranges, domains, devices)
- Identify Items to be Tested (Servers, Workstations & Desktops, Network Devices)
- Identify Targets that require Dealing with 3rd Parties (CSP, ISP, MSSP)
- Identify Targets that require Dealing with other Countries (Review and verify laws of that country)
- Understand Client Assessment Requirements (Testing times, time frame, checklists)
- List Tests that will not be carried out
- Decide on Desired Depth of Test (will provide idea of how much time, resources, and cost test will be)
- Determining Project Deliverables:
- How will Final Report be delivered (PDF, HTML, Hard Copy?)
- What types of reports will be delivered (Network Test, Client-side, Web Application)
- Determining Project Schedule:
- Agree on Start and End Date
- Understanding Staffing Requirements
- Identify group of experts required on the pen testing team
- Proposing Detailed and Itemized Pricing
- Estimate cost for engagement (fees are hourly or daily?; Salary is handled by chief pen tester and distributed to team; cost is based on number of man-days)
- Submitting proposal
- Prepare an executive summary
- Create a draft after talking to experts on the team
- Draft with expected response requirements
- Submit proposal before the due date specified by the client
5
Q
What are Rules of Engagement (ROE)?
A
- The formal permission to conduct pen testing.
- Provides “top level” guidance for conducting the pen testing
- Helps testers overcome legal, federal, and policy related restrictions to use different pen testing tools and techniques
- Defines how testing should be performed
6
Q
What directives are the Rules of Engagement based on?
A
-
Establishing Communication Lines:
- Who are key/emergency contacts (Risk manager, DBA, network admin)
- Conduct a teleconference with Target Point-of-Contact (TPOC) to set up engagement docs, etc.
-
Timeline:
- Defines activities of engagement
- Metrics for Time Estimation (Amount of experience of tester, overhead)
- Draft a timeline
- Start of Project
- Project Milestones
- Project Completion
- Work Breakdown Structure or Task List
- Breaks down tasks into its component tasks
- Tasks must be measurable and deliverable
- Details of test schedule must be documented in a separate deliverable and generated with assistance of project scheduling tool
-
Time/Location:
- Identify reporting time scales
- Identify Office space/location where your team will work
-
Frequency:
- Frequency of meetings
- Pen Tester should keep the client continuously informed about project (weekly, daily, etc.)
- Evidence Handling
-
Time of Day to Conduct Testing:
- Business Hours
- After business hours
- Weekends
-
Identify Who can Help:
- Identify human resources required to carry out successful test
- Admins (Network, Application, Database, Security)
7
Q
What are some legal considerations during a Pen Testing engagement?
A
- Hire a lawyer who understands technology and related matters to assist in legal documents
- Have lawyer vet anything before you sign
- Contract must be drafted by lawyer
- Define “Rules of Behavior”
- An agreement that outlines the framework for external and internal pen testing
- Testers will not be held responsible for unintentional interruptions and loss or damage to equipment
- Get-Out-of-Jail-Free card
- List the Permitted Items
- What items does a tester need explicit permission first before testing
- NDA’s
- Testers will not disclose any info divulged by client
- Define Liability Issues:
- Penalties imposed by laws
- Breach of contract
- Negligence Claim: Company acted negligently and there is a breach that results in damages
- Define Limitations of Contract:
- Should be confidential
- Provider can use team of experts
- Obtain Liability insurance
- Verify there is no conflict of interests with teammates and company
- List known waivers or exemptions
8
Q
What components should a Pen Testing contract have?
A
- Non-Disclosure clause
- Objectives
- Fees and project schedule
- Sensitive info
- Confidential info
- Indemnification clause and Dispute Resolution
- Reporting and Responsibilities
- Scope
- Performance standards
- Ownership and License
9
Q
How can you prepare for Test?
A
- Review Engagement Letter
- Set up folders to store data
- Determine services provided
- Create a system to maintain data
- All docs must have name of client
- Create Engagement Log
- Records all important activities
- Kickoff Meeting
- Outline Goals and clarify expectations
- Attended by sponsor, stakeholders, Tiger team conducting the assessment
- Prepare Statement of Work (SOW)
- Authorizes work to be performed
- Defines objectives, actions, and interactions between tester and client
- Defines deliverables and limitations
- Provides ROE
- Identify Security Tools Required
- Identify Hardware/Software configuration that is required
- Prepare Test Plan
- A well developed project plan is said to have completed half of the actual task.
- Hardware/Software Requirements
- Assign Resources
- Send Internal Control Questionnaires (ICQ) to Client
- Request previous pen testing results
- Create Data Use Agreement (if required)
- Governs disclosure and use of data in HCUP databases
- Conduct a Working Teleconference
- Send final Engagement Control Docs for signature
- Obtain Pen Testing Permission from stakeholders
- Obtain special permission from law enforcement if necessary
- Obtain Temp ID’s if necessary
- Gather background/history of organization
- Get familiar with client premise and environment
- Identify Local Equipment Required
- Conduct Mission Briefing
- Give team members info and time to prepare for engagement
10
Q
What are the contents of a test plan?
A
- Project definition
- Project goal
- Test objective
- Scope
- Schedule and Location
- Resource and Budget Limitations
- Legal and Regulatory Issues
- Success Factors
- Assumptions
- Analysis and Reviews
11
Q
What is scope creep? How do you guard against it?
A
- Occurs when a client asks you to include other tests in between, beyond the scope of initial engagement
- Refuse, ask for more money, if customer agrees to extra time and money then do it