Requirements for an effective emulation
Last updated: April 23, 2026
To obtain accurate and relevant results from threat emulations, it is essential to properly configure access, context, and asset information. A good initial setup not only improves testing quality but also helps detect deeper vulnerabilities and reduce noise.
When an asset has the right information, agents can operate with greater context, achieving better coverage, more precise prioritization, and more actionable findings.
Required access and permissions
To ensure emulations run without interference, it's important to guarantee proper access to the asset.
IP whitelisting
It is required to allow Strike's IPs within security controls (WAF, IDS, rate limiting, etc.).
IPs to whitelist:
52.4.41.179/32
3.217.45.182/32
18.210.150.0/32
3.91.124.199/32
👉 These IPs must be enabled before starting the testing.
This allows:
Avoiding blocks during tests
Simulating real attacks without interruptions
Reducing false negatives
Without this configuration:
âš Tests may be blocked.
âš Coverage is affected.
âš Results may not reflect real risk.
👉 Whitelisting is essential to guarantee testing quality and accuracy.
Authentication
If the asset requires login or restricted access, it is recommended to configure authentication methods.
Supported types:
Username and password
Tokens / API keys
Custom headers
💡 Without authentication, testing is limited only to the asset's public surfaces.
Access to private environments
If the asset is not public, access can be configured through:
VPN
Private networks
Specific access configurations
This allows extending testing to internal or protected environments.
If the asset is not public, it is necessary to configure access via VPN.
Strike currently supports only the following protocols:
OpenVPN
WireGuard
👉 Other access methods may be evaluated in very specific cases.
This allows extending testing to internal or protected environments.
Context and documentation
Context is one of the most important factors for improving emulation quality.
Asset context
Describing how the asset works helps better focus the tests:
What the system does
Critical flows
Sensitive data
Relevant business logic
💡 The more context provided, the more relevant the simulated attack scenarios will be.
Technical documentation
It is essential to attach technical documentation when creating the asset. Without this information, testing coverage is significantly limited, the attack paths that can be analyzed are reduced, and results may be incomplete or of lower quality. The quality of threat emulations depends directly on the level of context available.
Supported types:
Swagger / OpenAPI
Postman collections
Architecture or flow diagrams
This allows:
Identifying more complex attack paths
Improving testing coverage
Reducing false positives
Testing configuration
The platform allows adjusting how and when emulations are executed.
Execution restrictions
Conditions can be defined to adapt testing to the environment:
Rate limit (number of requests per minute)
Time windows when tests should not be executed
Exclusion of certain types of tests
Examples of exclusions:
Denial-of-service attacks (DoS)
Aggressive brute force
Destructive tests
This is especially useful in production environments.
Best practices
To maximize testing value:
✔ Provide clear and up-to-date asset context ✔ Add technical documentation when available ✔ Configure authentication to expand coverage ✔ Review restrictions based on the environment
What to avoid
To maintain process quality and security:
✖ Uploading logs without context ✖ Including irrelevant or outdated documentation ✖ Sharing sensitive credentials in files ✖ Adding information that does not contribute to testing
Proper initial configuration allows threat emulations to be more accurate, relevant, and aligned with the real business risk.