Skip to main content
Advanced testing techniques allow you to perform sophisticated security assessments that go beyond basic vulnerability scanning. Learn how to conduct authenticated testing, grey-box assessments, and leverage Strix’s full capabilities.

Authenticated Testing

Authenticated testing allows Strix to assess protected areas of your application by providing credentials.

Providing Test Credentials

Pass credentials through custom instructions:
credentials.txt:

What Strix Tests with Credentials

When provided with credentials, Strix automatically:
  • Login flow security
  • Session management
  • Token handling (JWT, cookies, etc.)
  • Multi-factor authentication bypass
  • Password reset vulnerabilities
  • Horizontal privilege escalation (IDOR)
  • Vertical privilege escalation
  • Role-based access control (RBAC) bypass
  • Direct object reference vulnerabilities
  • Function-level access control
  • User profile management
  • Admin panels and dashboards
  • API endpoints requiring authentication
  • Payment and transaction flows
  • File upload and download features
  • Session fixation
  • Session hijacking
  • Concurrent session handling
  • Session timeout validation
  • Logout functionality

Example: E-commerce Authenticated Testing

ecommerce-auth.txt:
Terminal output:

Grey-Box Testing

Grey-box testing combines source code analysis with runtime testing, providing the most comprehensive security assessment.

Source Code + Deployed Application

Test both code and runtime together:
greybox-test.txt:

Benefits of Grey-Box Testing

1

Higher accuracy

Source code analysis reduces false positives:
  • Confirm vulnerabilities exist in code
  • Validate exploitability in runtime
  • Reduce false positive rate
2

Deeper insights

Understand root causes:
  • Identify vulnerable code patterns
  • Trace attack vectors through codebase
  • Provide actionable remediation guidance
3

Configuration issues

Find deployment-specific problems:
  • Security controls disabled in production
  • Environment variable misconfigurations
  • Debug mode enabled in deployment
4

Complete coverage

Test what scanners miss:
  • Business logic vulnerabilities
  • Complex authentication flows
  • Multi-step attack chains

Example: API Grey-Box Assessment

api-greybox.md:

Testing with Custom Configurations

Using Custom Config Files

Override default Strix configuration:
custom-config.json:
When using --config, Strix uses your custom configuration instead of ~/.strix/cli-config.json.

Environment-Specific Testing

Create configuration for different environments:

Advanced Multi-Target Scenarios

Microservices with Service Mesh

Test interconnected services:
microservices-test.txt:

Full-Stack with Infrastructure

Comprehensive assessment including infrastructure:

CI/CD Advanced Integration

Automated Grey-Box Testing

Environment-Based Testing

Best Practices for Advanced Testing

1

Separate credentials by role

Provide multiple accounts with different privilege levels:
2

Use dedicated test environments

Never test production with destructive payloads:
3

Document testing scope

Clearly define what should and shouldn’t be tested:
4

Combine testing techniques

Use grey-box + authenticated + multi-target for best results:

Troubleshooting Advanced Scenarios

Authentication Failures

Problem: Strix can’t log in with provided credentials
Solutions:
  1. Verify credentials are correct
  2. Check for CAPTCHA or anti-automation
  3. Ensure MFA is disabled for test account
  4. Provide more detailed login instructions

Multi-Target Correlation Issues

Problem: Findings not correlated across targets Solutions:
  1. Use custom instructions to guide correlation:
  2. Ensure targets are related (same application)
  3. Use descriptive target organization

Configuration Override Not Working

Problem: Custom config not applied
Solutions:
  1. Verify JSON is valid: cat custom.json | jq
  2. Check file path is correct
  3. Ensure file is readable: ls -la custom.json

Next Steps

CI/CD Integration

Integrate advanced testing into your pipeline

Configuration

Learn about all configuration options