Loading...
Loading...
This domain covers designing, performing, and analyzing security testing to ensure systems meet security requirements. It encompasses vulnerability assessments, penetration testing, security audits, and the integration of security testing throughout the Software Development Lifecycle (SDLC). A key focus is the "shift left" mentality - moving security testing earlier in the development process to identify and fix issues when they're less expensive to remediate.
# Domain 6: Security Assessment and Testing ## Overview This domain covers designing, performing, and analyzing security testing to ensure systems meet security requirements. It encompasses vulnerability assessments, penetration testing, security audits, and the integration of security testing throughout the Software Development Lifecycle (SDLC). A key focus is the "shift left" mentality - moving security testing earlier in the development process to identify and fix issues when they're less expensive to remediate. ## 6.1 - Design and validate assessment, test, and audit strategies ### Assessment Strategy Framework #### Strategy Development Process 1. **Scope Definition**: Systems, applications, networks, processes to be tested 2. **Risk Assessment**: Identify high-risk areas requiring focused testing 3. **Regulatory Requirements**: Compliance mandates (SOX, PCI DSS, HIPAA) 4. **Resource Planning**: Budget, personnel, tools, timeline 5. **Success Criteria**: Metrics and objectives for testing program #### Testing Integration with SDLC ##### Shift Left Security Testing - **Philosophy**: Move security testing earlier in development lifecycle - **Benefits**: - Earlier vulnerability detection (cheaper to fix) - Reduced security debt - Faster time to market - Improved security culture - **Implementation**: Integrate security at each SDLC phase ##### SDLC Phase Integration ###### Requirements Phase - **Threat Modeling**: STRIDE, PASTA methodologies - **Security Requirements**: Define security acceptance criteria - **Abuse Cases**: Document potential misuse scenarios - **Risk Assessment**: Early identification of security risks ###### Design Phase - **Architecture Review**: Security design patterns, secure defaults - **Security Architecture Assessment**: Defense in depth validation - **Control Selection**: Choose appropriate security controls - **Design Pattern Analysis**: Secure coding frameworks ###### Development Phase - **Static Application Security Testing (SAST)**: Source code analysis - **Dependency Scanning**: Third-party component vulnerabilities - **Code Review**: Manual security code review - **Unit Security Testing**: Security-focused unit tests ###### Testing Phase - **Dynamic Application Security Testing (DAST)**: Runtime testing - **Interactive Application Security Testing (IAST)**: Hybrid approach - **Penetration Testing**: Simulated attacks - **Security Regression Testing**: Ensure fixes don't break security ###### Deployment Phase - **Infrastructure Security Testing**: Configuration validation - **Container Security Scanning**: Image vulnerability assessment - **Security Configuration Testing**: Baseline compliance - **Production Security Monitoring**: Runtime protection ###### Maintenance Phase - **Continuous Security Testing**: Ongoing vulnerability assessment - **Security Patch Testing**: Validate security updates - **Periodic Penetration Testing**: Regular security validation - **Security Metrics Collection**: Performance monitoring ### Assessment Types by Control #### Internal Assessments - **Definition**: Conducted by internal security teams - **Advantages**: - Deep organizational knowledge - Continuous access and monitoring - Cost-effective for regular testing - Integration with internal processes - **Scope**: All internal systems, processes, and controls - **Examples**: Internal vulnerability scans, compliance checks, process audits ##### Internal Assessment Implementation - **Security Team Structure**: Dedicated security testing team - **Tools and Infrastructure**: Internal scanning tools, test environments - **Knowledge Management**: Institutional knowledge, threat intelligence - **Continuous Improvement**: Lessons learned, process refinement #### External Assessments - **Definition**: Conducted by external parties with organizational cooperation - **Advantages**: - Independent perspective - Specialized expertise - Objective evaluation - Regulatory credibility - **Scope**: Perimeter security, public-facing systems, external processes - **Examples**: External penetration testing, compliance audits, red team exercises ##### External Assessment Benefits - **Fresh Perspective**: Unbiased view of security posture - **Specialized Skills**: Advanced testing techniques and tools - **Regulatory Compliance**: Meet external audit requirements - **Benchmarking**: Industry best practices comparison #### Third-Party Assessments - **Definition**: Independent assessments with no organizational involvement - **Advantages**: - Complete independence - Regulatory compliance - Unbiased results - External validation - **Scope**: Comprehensive security posture evaluation - **Examples**: SOC 2 audits, ISO 27001 assessments, regulatory examinations ##### Third-Party Assessment Considerations - **Vendor Selection**: Qualified, certified assessors - **Scope Management**: Clear boundaries and expectations - **Confidentiality**: NDAs and data protection agreements - **Report Quality**: Detailed findings and recommendations ### Location-Based Testing Strategies #### On-Premises Testing - **Characteristics**: Physical access to systems and infrastructure - **Advantages**: - Complete control over testing environment - Access to internal network segments - Physical security testing capabilities - No bandwidth limitations - **Challenges**: Limited to business hours, physical access requirements ##### On-Premises Testing Scope - **Network Infrastructure**: Switches, routers, firewalls, wireless - **Server Infrastructure**: Physical servers, hypervisors, storage - **Workstations**: Desktop and laptop security testing - **Physical Security**: Badge readers, cameras, locks, sensors #### Cloud Testing - **Characteristics**: Testing cloud-hosted systems and services - **Advantages**: - Scalable testing infrastructure - Global accessibility - Cost-effective for distributed teams - Integration with cloud security tools - **Challenges**: Shared responsibility model, provider restrictions ##### Cloud Testing Considerations - **Shared Responsibility**: Understand provider vs. customer responsibilities - **Permission Requirements**: Notify cloud provider of testing activities - **Compliance Boundaries**: Data sovereignty and regulatory requirements - **API Security**: Focus on cloud-specific attack vectors #### Hybrid Testing - **Characteristics**: Testing environments spanning on-premises and cloud - **Complexity**: Multiple attack surfaces and integration points - **Focus Areas**: Data flow security, identity federation, network connectivity - **Challenges**: Coordinating across multiple environments and teams ##### Hybrid Testing Strategy - **Integration Points**: API gateways, VPN connections, federated identity - **Data Flow Analysis**: Encryption in transit, data residency - **Identity Management**: SSO, federated authentication, privilege escalation - **Network Security**: Hybrid network architectures, microsegmentation ## 6.2 - Conduct security control testing ### Vulnerability Assessment #### Vulnerability Assessment Process 1. **Asset Discovery**: Identify systems, applications, and services 2. **Vulnerability Scanning**: Automated identification of known vulnerabilities 3. **Vulnerability Analysis**: Assess risk and impact of identified vulnerabilities 4. **Prioritization**: Risk-based ranking of remediation activities 5. **Reporting**: Detailed findings and remediation recommendations 6. **Verification**: Confirm successful remediation #### Vulnerability Assessment Tools and Techniques ##### Network Vulnerability Scanners - **Nessus**: Comprehensive vulnerability scanner with extensive plugin library - **OpenVAS**: Open-source vulnerability assessment platform - **Qualys**: Cloud-based vulnerability management platform - **Rapid7 Nexpose**: Vulnerability management with risk prioritization ##### Web Application Scanners - **OWASP ZAP**: Free web application security scanner - **Burp Suite**: Professional web application testing platform - **Acunetix**: Automated web application security testing - **AppScan**: IBM's web application security testing tool ##### Database Security Scanners - **DbProtect**: Database vulnerability assessment and monitoring - **Imperva**: Database activity monitoring and vulnerability assessment - **Trustwave**: Database security scanning and compliance #### Vulnerability Classification Systems ##### Common Vulnerability Scoring System (CVSS) - **Base Score**: Inherent vulnerability characteristics - Attack Vector (Network, Adjacent, Local, Physical) - Attack Complexity (Low, High) - Privileges Required (None, Low, High) - User Interaction (None, Required) - Scope (Unchanged, Changed) - Impact (Confidentiality, Integrity, Availability) - **Temporal Score**: Time-dependent factors - Exploit Code Maturity - Remediation Level - Report Confidence - **Environmental Score**: Organization-specific factors - Modified Base Metrics - Confidentiality/Integrity/Availability Requirements ##### CVSS Score Interpretation - **0.0**: No impact - **0.1-3.9**: Low severity - **4.0-6.9**: Medium severity - **7.0-8.9**: High severity - **9.0-10.0**: Critical severity ### Penetration Testing #### Penetration Testing Methodology ##### Planning and Reconnaissance 1. **Scope Definition**: Systems, networks, applications to be tested 2. **Rules of Engagement**: Testing boundaries, timing, emergency contacts 3. **Information Gathering**: OSINT, DNS enumeration, social media reconnaissance 4. **Threat Modeling**: Identify likely attack vectors and scenarios ##### Scanning and Enumeration 1. **Network Discovery**: Port scanning, service identification 2. **Vulnerability Identification**: Known vulnerabilities in discovered services 3. **Service Enumeration**: Detailed information about running services 4. **Web Application Discovery**: Directory enumeration, parameter discovery ##### Exploitation 1. **Initial Access**: Gain foothold in target environment 2. **Privilege Escalation**: Increase access privileges 3. **Lateral Movement**: Spread access across network 4. **Data Exfiltration**: Demonstrate impact of compromise ##### Post-Exploitation and Reporting 1. **Persistence**: Maintain access for follow-up testing 2. **Evidence Collection**: Document compromise without causing damage 3. **Cleanup**: Remove testing artifacts and backdoors 4. **Reporting**: Detailed findings with remediation recommendations #### Red Team vs. Blue Team vs. Purple Team ##### Red Team Exercises - **Objective**: Simulate advanced persistent threat (APT) attacks - **Approach**: Goal-oriented, adversarial simulation - **Duration**: Extended campaigns (weeks to months) - **Methodology**: Full attack lifecycle, including persistence and data exfiltration - **Success Metrics**: Achievement of specific objectives (data access, system compromise) ##### Blue Team Defense - **Objective**: Detect, respond to, and mitigate attacks - **Approach**: Defensive monitoring and incident response - **Tools**: SIEM, EDR, network monitoring, threat hunting - **Activities**: Log analysis, incident response, forensics, threat intelligence - **Success Metrics**: Mean time to detection (MTTD), mean time to response (MTTR) ##### Purple Team Collaboration - **Objective**: Improve both offensive and defensive capabilities - **Approach**: Collaborative testing with shared knowledge - **Process**: Red team attacks while blue team observes and improves defenses - **Benefits**: Real-time feedback, improved detection capabilities, enhanced response procedures - **Outcome**: Documented gaps and improved security controls #### Penetration Testing in SDLC ##### Development Environment Testing - **Timing**: During development and pre-production phases - **Scope**: Application-specific vulnerabilities, business logic flaws - **Tools**: SAST, DAST, manual testing techniques - **Integration**: CI/CD pipeline integration, automated security testing ##### Staging Environment Testing - **Timing**: Pre-production, final validation phase - **Scope**: Full application stack, infrastructure integration - **Methodology**: Comprehensive penetration testing, realistic attack scenarios - **Validation**: Security control effectiveness, defense-in-depth validation ##### Production Environment Testing - **Timing**: Post-deployment, periodic validation - **Scope**: Live systems with careful impact consideration - **Methodology**: Non-disruptive testing, coordinated with operations - **Risk Management**: Careful planning, rollback procedures, minimal impact ### Log Reviews #### Log Analysis in Security Testing ##### Log Types and Sources - **System Logs**: Operating system events, authentication, errors - **Application Logs**: Application-specific events, transactions, errors - **Security Logs**: Security tool alerts, access attempts, policy violations - **Network Logs**: Traffic flows, connection attempts, protocol events - **Database Logs**: Query logs, access logs, modification logs ##### Log Analysis Techniques - **Pattern Recognition**: Identify unusual patterns or behaviors - **Correlation Analysis**: Link events across multiple log sources - **Timeline Analysis**: Reconstruct event sequences and attack timelines - **Statistical Analysis**: Baseline normal behavior, detect anomalies - **Threat Intelligence Integration**: Match log events to known threat indicators #### Security Information and Event Management (SIEM) ##### SIEM Architecture - **Data Collection**: Log aggregation from multiple sources - **Normalization**: Standardize log formats and fields - **Correlation**: Identify related events across sources - **Alerting**: Real-time notification of security events - **Reporting**: Compliance and security posture reporting ##### SIEM Use Cases - **Incident Detection**: Real-time security event identification - **Compliance Reporting**: Regulatory compliance validation - **Forensic Analysis**: Post-incident investigation and analysis - **Threat Hunting**: Proactive search for threats and indicators - **Performance Monitoring**: Security control effectiveness measurement ### Synthetic Transactions and Benchmarks #### Synthetic Transaction Testing - **Purpose**: Validate application functionality and performance under controlled conditions - **Implementation**: Automated scripts simulating user interactions - **Security Focus**: Authentication flows, authorization checks, data validation - **Integration**: Continuous monitoring, regression testing, performance baselines ##### Security-Focused Synthetic Transactions - **Authentication Testing**: Login flows, session management, password policies - **Authorization Testing**: Role-based access, privilege escalation, data access - **Input Validation**: SQL injection, XSS, command injection testing - **Error Handling**: Information disclosure, stack traces, error messages #### Security Benchmarking - **Configuration Baselines**: CIS Benchmarks, NIST guidelines, vendor recommendations - **Performance Baselines**: Normal system behavior, capacity planning - **Security Posture Metrics**: Vulnerability counts, patch levels, compliance scores - **Comparative Analysis**: Industry benchmarks, peer comparisons, maturity assessments ### Code Review and Testing #### Static Application Security Testing (SAST) ##### SAST Integration in SDLC - **IDE Integration**: Real-time feedback during development - **Build Pipeline**: Automated scanning during continuous integration - **Quality Gates**: Prevent deployment of vulnerable code - **Developer Training**: Security awareness through tool feedback ##### SAST Tools and Techniques - **Commercial Tools**: Veracode, Checkmarx, Fortify, CodeQL - **Open Source Tools**: SonarQube, Bandit, ESLint Security Plugin - **Language-Specific**: Tools optimized for specific programming languages - **Custom Rules**: Organization-specific security requirements #### Dynamic Application Security Testing (DAST) ##### DAST Methodology - **Black Box Testing**: No source code access, runtime behavior analysis - **Automated Scanning**: Comprehensive application crawling and testing - **Manual Testing**: Security expert validation and complex scenario testing - **Hybrid Approach**: Combination of automated and manual techniques ##### DAST Integration Points - **Staging Environment**: Pre-production security validation - **Production Environment**: Ongoing security monitoring - **CI/CD Pipeline**: Automated security testing in deployment pipeline - **Regression Testing**: Validate security fixes and new features #### Interactive Application Security Testing (IAST) ##### IAST Advantages - **Runtime Analysis**: Real-time vulnerability detection during testing - **Code Coverage**: Better coverage than DAST, more context than SAST - **Lower False Positives**: Runtime validation reduces false alarms - **Development Integration**: Immediate feedback to developers ##### IAST Implementation - **Agent-Based**: Runtime agents monitor application behavior - **Sensor Technology**: Embedded monitoring within application runtime - **API Integration**: RESTful APIs for tool integration and automation - **Reporting**: Real-time vulnerability reporting and remediation guidance ### Misuse Case Testing #### Misuse Case Development - **Definition**: Scenarios describing how an attacker might misuse system functionality - **Development Process**: Security expert collaboration with business analysts - **Documentation**: Detailed attack scenarios, prerequisites, and outcomes - **Validation**: Testing to confirm vulnerability existence and impact ##### Misuse Case Examples - **Authentication Bypass**: Ways to circumvent authentication mechanisms - **Privilege Escalation**: Methods to gain unauthorized elevated access - **Data Exfiltration**: Techniques to extract sensitive information - **Business Logic Abuse**: Exploitation of application workflow flaws #### Misuse Case Testing Implementation - **Test Case Development**: Automated and manual test scenarios - **Security Testing**: Validate misuse case scenarios - **Remediation Validation**: Confirm fixes address identified misuse cases - **Continuous Testing**: Regular validation of misuse case protections ### Coverage Analysis #### Security Test Coverage Metrics - **Code Coverage**: Percentage of code exercised by security tests - **Functional Coverage**: Security requirements covered by testing - **Attack Surface Coverage**: Percentage of attack vectors tested - **Control Coverage**: Security controls validated through testing ##### Coverage Analysis Tools - **Code Coverage**: Instrument code to measure test coverage - **Functional Coverage**: Map tests to security requirements - **Attack Vector Mapping**: Systematic approach to attack surface analysis - **Control Testing Matrix**: Map controls to testing procedures #### Coverage Improvement Strategies - **Gap Analysis**: Identify untested areas and attack vectors - **Risk-Based Prioritization**: Focus on high-risk, low-coverage areas - **Test Enhancement**: Improve existing tests to increase coverage - **New Test Development**: Create tests for uncovered areas ### Interface Testing #### User Interface Security Testing - **Input Validation**: SQL injection, XSS, command injection - **Authentication**: Login forms, session management, password policies - **Authorization**: Role-based access, privilege escalation, data access - **Error Handling**: Information disclosure, stack traces, error messages ##### UI Security Testing Tools - **Web Application Scanners**: Automated UI vulnerability detection - **Browser Extensions**: Manual testing assistance tools - **Proxy Tools**: Intercept and modify HTTP traffic - **Custom Scripts**: Automated UI security testing scripts #### Network Interface Security Testing - **Protocol Security**: SSL/TLS configuration, certificate validation - **Service Security**: Port scanning, service enumeration, protocol fuzzing - **Network Segmentation**: VLAN testing, firewall rule validation - **Wireless Security**: Wi-Fi security, access point configuration ##### Network Testing Tools - **Network Scanners**: Nmap, Masscan, Zmap for network discovery - **Protocol Analyzers**: Wireshark, tcpdump for traffic analysis - **SSL/TLS Testers**: SSLyze, testssl.sh for encryption validation - **Wireless Tools**: Aircrack-ng, Kismet for wireless security testing #### API Security Testing - **Authentication**: API key validation, OAuth implementation, JWT security - **Authorization**: Scope validation, resource access controls, rate limiting - **Input Validation**: Parameter tampering, injection attacks, data validation - **Business Logic**: Workflow validation, sequence manipulation, race conditions ##### API Testing Methodology 1. **API Discovery**: Identify all API endpoints and methods 2. **Authentication Testing**: Validate authentication mechanisms 3. **Authorization Testing**: Test access controls and permissions 4. **Input Validation**: Test for injection and validation flaws 5. **Business Logic Testing**: Validate workflow and sequence controls 6. **Rate Limiting**: Test for abuse prevention mechanisms ##### API Security Testing Tools - **Postman**: API testing and validation platform - **OWASP ZAP**: Web application and API security scanner - **Burp Suite**: Professional API security testing toolkit - **Custom Scripts**: Python, JavaScript for automated API testing ### Breach Attack Simulations #### Breach Simulation Methodology 1. **Scenario Development**: Realistic attack scenarios based on threat intelligence 2. **Initial Compromise**: Simulate initial system compromise 3. **Lateral Movement**: Test ability to spread through network 4. **Data Access**: Validate access to sensitive information 5. **Exfiltration**: Test data loss prevention controls 6. **Impact Assessment**: Measure potential business impact ##### Breach Simulation Tools - **Commercial Platforms**: SafeBreach, AttackIQ, Cymulate - **Open Source Tools**: Atomic Red Team, Caldera, MITRE ATT&CK Navigator - **Custom Frameworks**: Organization-specific simulation platforms - **Cloud Platforms**: AWS/Azure-based breach simulation services #### Simulation Integration with SDLC - **Threat Modeling**: Incorporate simulation results into threat models - **Security Requirements**: Update requirements based on simulation findings - **Design Reviews**: Validate security architecture against simulation results - **Testing Strategy**: Integrate simulations into security testing processes ### Compliance Checks #### Regulatory Compliance Testing - **PCI DSS**: Payment card industry security standards - **HIPAA**: Healthcare information privacy and security - **SOX**: Financial reporting controls and procedures - **GDPR**: Data protection and privacy regulations - **ISO 27001**: Information security management systems ##### Compliance Testing Framework 1. **Requirement Mapping**: Map controls to specific regulatory requirements 2. **Control Testing**: Validate implementation and effectiveness 3. **Gap Analysis**: Identify compliance deficiencies 4. **Remediation Planning**: Develop plans to address gaps 5. **Validation Testing**: Confirm remediation effectiveness 6. **Ongoing Monitoring**: Continuous compliance validation #### Automated Compliance Testing - **Policy-as-Code**: Infrastructure and configuration compliance - **Continuous Monitoring**: Real-time compliance validation - **Compliance Dashboards**: Visual representation of compliance status - **Exception Management**: Track and manage compliance exceptions ##### Compliance Testing Tools - **GRC Platforms**: Governance, risk, and compliance management - **Configuration Management**: Automated configuration compliance - **Vulnerability Management**: Compliance-focused vulnerability scanning - **Audit Management**: Compliance audit planning and execution ## 6.3 - Collect security process data ### Account Management Data Collection #### Account Lifecycle Metrics - **Account Creation**: Time to provision, approval workflows, automation rates - **Account Modification**: Change frequency, approval processes, error rates - **Account Deletion**: Deprovisioning timeliness, data retention compliance - **Access Reviews**: Frequency, coverage, exception rates, remediation time ##### Account Management KPIs - **Provisioning SLA**: Time from request to account activation - **Deprovisioning SLA**: Time from termination to account deactivation - **Access Review Coverage**: Percentage of accounts reviewed regularly - **Orphaned Account Rate**: Accounts without active owners - **Privilege Escalation Rate**: Frequency of privilege elevation requests #### Identity and Access Management Metrics - **Authentication Failures**: Failed login attempts, account lockouts - **Authorization Violations**: Unauthorized access attempts, policy violations - **Privileged Access**: Usage patterns, session monitoring, compliance - **Federation Success**: SSO success rates, identity provider performance ### Management Review and Approval Data #### Management Oversight Metrics - **Policy Review Frequency**: Regular policy update and approval cycles - **Exception Approval**: Management approval of security exceptions - **Budget Allocation**: Security spending approval and allocation - **Risk Acceptance**: Formal risk acceptance decisions and documentation ##### Governance Effectiveness Metrics - **Meeting Frequency**: Security committee and board meeting regularity - **Decision Timeliness**: Time from issue identification to resolution - **Resource Allocation**: Adequacy of security resource allocation - **Strategic Alignment**: Security program alignment with business objectives #### Compliance and Audit Data - **Audit Findings**: Number and severity of audit findings - **Remediation Progress**: Time to close audit findings - **Regulatory Compliance**: Compliance assessment results and scores - **Third-Party Assessments**: External audit and assessment results ### Key Performance and Risk Indicators #### Security Performance Indicators (KPIs) - **Incident Response Time**: Mean time to detection (MTTD), mean time to response (MTTR) - **Vulnerability Management**: Time to patch, vulnerability reduction rates - **Security Training**: Training completion rates, awareness test scores - **System Availability**: Uptime metrics, security-related downtime ##### Technical Security Metrics - **Threat Detection**: Security alert volume, true positive rates - **Malware Prevention**: Infection rates, prevention effectiveness - **Network Security**: Blocked attack attempts, intrusion detection rates - **Data Protection**: Encryption coverage, DLP policy violations #### Risk Indicators (KRIs) - **Threat Landscape**: Changes in threat environment, attack trends - **Vulnerability Exposure**: Critical vulnerability counts, exposure time - **Control Effectiveness**: Security control failure rates, gaps - **Third-Party Risk**: Vendor security posture, supply chain risks ##### Risk Trending and Analysis - **Risk Score Trends**: Risk posture improvement or degradation - **Threat Intelligence**: Actionable threat information and trends - **Attack Surface**: Changes in attack surface and exposure - **Risk Appetite**: Alignment with organizational risk tolerance ### Backup Verification Data #### Backup Testing and Validation - **Backup Success Rates**: Percentage of successful backup operations - **Recovery Testing**: Regular restore testing and validation - **Recovery Time Objectives**: Measured vs. target recovery times - **Data Integrity**: Backup data consistency and completeness verification ##### Backup Security Metrics - **Encryption Coverage**: Percentage of backups encrypted - **Access Controls**: Backup access logging and monitoring - **Offsite Storage**: Geographic distribution and security - **Retention Compliance**: Adherence to data retention policies #### Disaster Recovery Validation - **DR Testing Frequency**: Regular disaster recovery exercise execution - **RTO Achievement**: Recovery time objective achievement rates - **RPO Achievement**: Recovery point objective achievement rates - **Business Continuity**: Critical business function restoration success ### Training and Awareness Data #### Security Training Metrics - **Training Completion**: Percentage of employees completing required training - **Training Effectiveness**: Knowledge retention and application assessment - **Phishing Simulation**: Click rates, reporting rates, improvement trends - **Role-Based Training**: Specialized training for different roles and functions ##### Awareness Program Effectiveness - **Incident Reporting**: Employee security incident reporting rates - **Policy Compliance**: Adherence to security policies and procedures - **Behavioral Change**: Measurable changes in security behavior - **Cultural Assessment**: Security culture maturity and improvement #### Training Program Evolution - **Content Updates**: Training material updates based on threat landscape - **Delivery Methods**: Effectiveness of different training delivery approaches - **Feedback Analysis**: Learner feedback and program improvement - **Industry Benchmarking**: Comparison with industry training standards ### Disaster Recovery and Business Continuity Data #### DR/BC Testing and Validation - **Exercise Frequency**: Regular DR/BC exercise execution - **Scenario Coverage**: Range of disaster scenarios tested - **Participant Feedback**: Exercise participant assessment and feedback - **Improvement Tracking**: Implementation of lessons learned ##### DR/BC Performance Metrics - **Recovery Time**: Actual vs. target recovery times - **Data Loss**: Actual vs. target recovery point objectives - **System Availability**: Post-recovery system performance and stability - **Communication Effectiveness**: Internal and external communication during exercises #### Business Impact Assessment Data - **Critical Process Identification**: Essential business functions and dependencies - **Impact Analysis**: Financial and operational impact of disruptions - **Dependency Mapping**: Technology and vendor dependencies - **Risk Assessment**: Likelihood and impact of various disaster scenarios ## 6.4 - Analyze test output and generate reports ### Test Output Analysis #### Vulnerability Analysis and Prioritization - **Risk Scoring**: CVSS scores, business impact assessment, exploit availability - **Asset Criticality**: Business importance, data sensitivity, regulatory requirements - **Threat Landscape**: Active threats, exploit kits, attack trends - **Remediation Complexity**: Technical difficulty, resource requirements, business impact ##### Risk-Based Prioritization Framework 1. **Critical (P0)**: Exploitable vulnerabilities in critical assets 2. **High (P1)**: High-impact vulnerabilities with available exploits 3. **Medium (P2)**: Moderate impact vulnerabilities or low exploitability 4. **Low (P3)**: Low impact vulnerabilities or theoretical exploits 5. **Informational**: Configuration issues, best practice recommendations #### False Positive Analysis - **Validation Process**: Manual verification of automated scan results - **Pattern Recognition**: Common false positive patterns and signatures - **Tool Tuning**: Scanner configuration optimization to reduce false positives - **Baseline Establishment**: Known good configurations and behaviors ##### False Positive Reduction Strategies - **Authenticated Scanning**: Credentialed scans for better accuracy - **Configuration Tuning**: Scanner optimization for environment specifics - **Manual Validation**: Expert review of automated results - **Baseline Comparison**: Compare results against known good states ### Remediation Planning and Tracking #### Remediation Strategy Development - **Technical Solutions**: Patches, configuration changes, control implementation - **Compensating Controls**: Alternative protections when direct remediation isn't possible - **Risk Mitigation**: Reduce likelihood or impact through procedural controls - **Risk Acceptance**: Formal acceptance of residual risk ##### Remediation Prioritization Factors - **Business Impact**: Potential impact on business operations - **Exploitation Likelihood**: Probability of successful attack - **Remediation Complexity**: Technical difficulty and resource requirements - **Regulatory Requirements**: Compliance mandates and deadlines #### Remediation Tracking and Verification - **Ticketing Systems**: Integration with IT service management platforms - **Progress Monitoring**: Regular status updates and milestone tracking - **Verification Testing**: Confirmation that remediation addresses vulnerability - **Closure Validation**: Final verification and documentation ### Exception Handling #### Security Exception Management - **Exception Request Process**: Formal process for requesting security exceptions - **Risk Assessment**: Evaluation of risks associated with exceptions - **Compensating Controls**: Alternative security measures when exceptions are granted - **Review and Approval**: Management oversight and approval workflows ##### Exception Lifecycle Management 1. **Exception Request**: Formal submission with business justification 2. **Risk Assessment**: Technical and business risk evaluation 3. **Compensating Controls**: Implementation of alternative protections 4. **Approval Workflow**: Management review and approval 5. **Monitoring**: Ongoing monitoring of exception conditions 6. **Periodic Review**: Regular reassessment of exception necessity 7. **Closure**: Exception termination when no longer needed #### Exception Tracking and Reporting - **Exception Register**: Centralized tracking of all active exceptions - **Risk Exposure**: Cumulative risk from all active exceptions - **Compliance Impact**: Effect of exceptions on regulatory compliance - **Trend Analysis**: Exception patterns and organizational risk appetite ### Ethical Disclosure #### Responsible Disclosure Process 1. **Initial Contact**: Secure communication with affected organization 2. **Vulnerability Details**: Technical details and proof of concept 3. **Impact Assessment**: Business and security impact evaluation 4. **Remediation Timeline**: Agreed timeline for vulnerability resolution 5. **Public Disclosure**: Coordinated public disclosure after remediation 6. **Credit and Recognition**: Appropriate recognition for discoverer ##### Disclosure Timeline Considerations - **Vulnerability Severity**: Critical vulnerabilities require faster disclosure - **Exploit Availability**: Public exploits accelerate disclosure timeline - **Vendor Responsiveness**: Vendor cooperation affects timeline - **Public Interest**: Widespread impact may accelerate disclosure #### Bug Bounty Program Management - **Program Scope**: Systems and applications included in bug bounty - **Reward Structure**: Payment scales based on vulnerability severity - **Researcher Guidelines**: Rules of engagement and testing boundaries - **Triage Process**: Vulnerability assessment and validation procedures ##### Bug Bounty Program Benefits - **Continuous Testing**: Ongoing security testing by external researchers - **Cost Effectiveness**: Pay-per-vulnerability model - **Diverse Perspectives**: Wide range of testing approaches and expertise - **Community Building**: Positive relationships with security researchers ## 6.5 - Conduct or facilitate security audits ### Audit Strategy and Planning #### Internal Audit Program - **Audit Charter**: Authority, scope, and independence of internal audit function - **Risk-Based Planning**: Audit plan based on organizational risk assessment - **Resource Allocation**: Staffing, training, and tool requirements - **Quality Assurance**: Audit quality control and improvement processes ##### Internal Audit Advantages - **Organizational Knowledge**: Deep understanding of business processes - **Continuous Access**: Ongoing access to systems and personnel - **Cost Effectiveness**: Lower cost than external audits - **Relationship Building**: Collaborative improvement rather than compliance focus #### External Audit Management - **Auditor Selection**: Qualified, independent auditors with relevant expertise - **Scope Definition**: Clear boundaries and expectations for audit - **Coordination**: Internal resource allocation and audit support - **Results Management**: Finding validation and remediation planning ##### External Audit Benefits - **Independence**: Unbiased perspective on security controls - **Expertise**: Specialized knowledge and industry experience - **Credibility**: Regulatory and stakeholder credibility - **Benchmarking**: Industry best practices and comparative analysis ### Audit Execution and Management #### Audit Methodology 1. **Planning Phase**: Scope definition, risk assessment, resource planning 2. **Fieldwork Phase**: Evidence collection, testing, interviews 3. **Analysis Phase**: Finding development, risk assessment, recommendations 4. **Reporting Phase**: Draft report, management response, final report 5. **Follow-up Phase**: Remediation tracking, verification, closure ##### Audit Evidence Collection - **Documentation Review**: Policies, procedures, configurations, logs - **System Testing**: Control testing, vulnerability assessment, penetration testing - **Interviews**: Personnel interviews, process walkthroughs - **Observation**: Direct observation of processes and controls #### Audit Standards and Frameworks - **ISACA Standards**: IS Audit and Assurance Standards - **IIA Standards**: International Standards for Professional Practice - **NIST Guidelines**: Federal audit guidance and standards - **Industry Frameworks**: Sector-specific audit requirements ##### Audit Quality Control - **Work Paper Standards**: Documentation requirements and review processes - **Review Procedures**: Multiple levels of review and quality control - **Independence**: Auditor independence and objectivity requirements - **Continuing Education**: Ongoing auditor training and certification ### Location-Specific Audit Considerations #### On-Premises Audit Challenges - **Physical Access**: Coordination of facility access and security - **System Access**: Technical access to systems and networks - **Resource Coordination**: Availability of technical personnel - **Operational Impact**: Minimizing disruption to business operations #### Cloud Audit Considerations - **Shared Responsibility**: Understanding provider vs. customer responsibilities - **Access Limitations**: Restricted access to underlying infrastructure - **Compliance Attestations**: Reliance on provider compliance reports (SOC 2, ISO 27001) - **Data Location**: Geographic and jurisdictional considerations ##### Cloud Audit Strategies - **Right to Audit**: Contractual audit rights and procedures - **Third-Party Attestations**: Use of provider compliance reports - **Continuous Monitoring**: Automated compliance monitoring tools - **Configuration Auditing**: Customer-controlled configuration validation #### Hybrid Environment Audits - **Integration Points**: Data flows between cloud and on-premises - **Identity Management**: Federated identity and access management - **Data Classification**: Consistent data handling across environments - **Security Architecture**: End-to-end security control validation --- ## Key Memorization Items for Domain 6 ### SDLC Security Integration (Shift Left) 1. **Requirements**: Threat modeling, security requirements, abuse cases 2. **Design**: Architecture review, control selection, secure patterns 3. **Development**: SAST, dependency scanning, code review 4. **Testing**: DAST, IAST, penetration testing, security regression 5. **Deployment**: Infrastructure testing, configuration validation 6. **Maintenance**: Continuous testing, patch validation, periodic assessment ### Assessment Types - **Internal**: Organizational knowledge, continuous access, cost-effective - **External**: Independent perspective, specialized expertise, regulatory credibility - **Third-Party**: Complete independence, regulatory compliance, unbiased results ### Testing Methodologies - **Vulnerability Assessment**: Identify, analyze, prioritize, remediate, verify - **Penetration Testing**: Plan, reconnaissance, scan, exploit, report - **Red Team**: Adversarial simulation, goal-oriented, extended campaigns - **Blue Team**: Defensive monitoring, incident response, threat hunting - **Purple Team**: Collaborative improvement, real-time feedback ### CVSS Scoring - **0.0**: No impact - **0.1-3.9**: Low severity - **4.0-6.9**: Medium severity - **7.0-8.9**: High severity - **9.0-10.0**: Critical severity ### Exception Management Process 1. Exception request with business justification 2. Risk assessment and evaluation 3. Compensating controls implementation 4. Management approval workflow 5. Ongoing monitoring and tracking 6. Periodic review and reassessment 7. Exception closure when no longer needed ### Memory Aids for Security Testing #### Testing Types "DART VEIL" - **D**ynamic (DAST): Runtime testing - **A**PI testing: Interface validation - **R**ed team: Adversarial simulation - **T**hird-party: Independent assessment - **V**ulnerability assessment: Systematic scanning - **E**thical hacking: Authorized penetration testing - **I**nteractive (IAST): Hybrid analysis - **L**og review: Historical analysis #### Penetration Testing Phases "PRSER" 1. **P**lanning: Scope, rules of engagement 2. **R**econnaissance: Information gathering 3. **S**canning: Vulnerability identification 4. **E**xploitation: Attack simulation 5. **R**eporting: Documentation and remediation #### Team Exercise Types "RBP" - **R**ed Team: Offensive security (attack simulation) - **B**lue Team: Defensive security (monitoring, response) - **P**urple Team: Collaborative (red + blue working together) #### Security Data Collection "RAMBIT" - **R**isk indicators: KRIs and metrics - **A**ccount management: User lifecycle data - **M**anagement reviews: Approval records - **B**ackup verification: Recovery testing data - **I**ncident data: Security event logs - **T**raining records: Awareness program metrics #### Vulnerability Management "PRRVV" 1. **P**lan: Strategy and scope definition 2. **R**ecognize: Vulnerability identification 3. **R**espond: Prioritization and planning 4. **V**erify: Remediation validation 5. **V**alidate: Ongoing monitoring ### Modern Testing Challenges #### Cloud Security Testing - **Shared responsibility model**: Understanding provider vs. customer responsibilities - **Dynamic environments**: Auto-scaling and ephemeral resources - **Container security**: Image scanning and runtime protection - **Multi-cloud complexity**: Testing across different cloud providers #### DevSecOps Integration - **CI/CD pipeline security**: Automated security testing - **Infrastructure as Code**: Security configuration validation - **Continuous monitoring**: Real-time security assessment - **Shift-left approach**: Early security integration #### AI/ML Security Testing - **Model security**: Adversarial testing and validation - **Data poisoning**: Training data integrity - **Bias testing**: Fairness and discrimination assessment - **Privacy protection**: Data anonymization validation ### Compliance Testing Considerations #### Regulatory Frameworks - **PCI DSS**: Payment card industry standards - **HIPAA**: Healthcare information protection - **GDPR**: European privacy regulation - **SOX**: Financial reporting controls - **FISMA**: Federal information security #### Testing Frequency Requirements - **Quarterly**: PCI DSS vulnerability scanning - **Annual**: Most compliance penetration testing - **Continuous**: Security monitoring and logging - **Ad-hoc**: After significant changes ### Ethical Considerations #### Responsible Disclosure - **Coordinated disclosure**: Work with vendors for patches - **Timeline balance**: Security vs. vendor response time - **Public interest**: Protecting users while enabling fixes - **Legal compliance**: Following applicable laws and regulations #### Testing Ethics - **Authorized testing only**: Proper permissions and agreements - **Minimal damage**: Avoid production system disruption - **Data protection**: Safeguard discovered sensitive information - **Professional conduct**: Maintain testing integrity and objectivity
- Without a harness, you **can't compare** prompts, models, retrieval configs, or costs.
Evaluate, benchmark, and regression-test AI/LLM systems. Covers evaluation framework design, benchmark creation, human evaluation protocols, automated evaluation (LLM-as-judge), regression testing, statistical significance, and continuous evaluation pipelines.
<img width="1388" height="298" alt="full_diagram" src="https://github.com/user-attachments/assets/12a2371b-8be2-4219-9b48-90503eb43c69" />
A list of all public EEG-datasets. This list of EEG-resources is not exhaustive. If you find something new, or have explored any unfiltered link in depth, please update the repository.