Validation & Monitoring
Purpose
This section defines how security controls in Scheol Security Lab are:
- observed (monitoring)
- tested (validation)
- evaluated over time
The objective is to ensure that controls are:
- not only implemented
- but actually effective and observable
Core Principle
A control that cannot be observed or tested cannot be trusted.
Monitoring vs Validation
Monitoring
Continuous observation of system behavior.
Answers:
- Is the control active?
- Is it producing signals?
Validation
Intentional verification of a control.
Answers:
- Does the control actually work?
- Would it resist misuse or attack?
Control-Centric Approach
Validation and monitoring are control-driven, not generic.
Each control must have:
- at least one observable signal
- at least one validation method
Current Monitoring Coverage
C-001 – Reverse Proxy Exposure Control
Signals
- Nginx access logs
- HTTP error codes
- unusual request patterns
Current State
- logs available locally
- no centralized analysis
C-003 – Web Application Hardening
Signals
- application logs (Dolibarr)
- authentication failures
- error logs
Current State
- partial visibility
- no structured monitoring
C-005 – Administrative Access Hardening
Signals
- SSH login attempts
- failed authentication logs
- CrowdSec alerts
Current State
- CrowdSec active
- logs not centralized
C-006 – Credential & Secrets Management
Signals
- manual verification of vault usage
- absence of credential reuse
Current State
- no automated monitoring
C-002 / C-004 / C-007
Status
- not monitorable yet (controls not implemented)
Detection Capability
Current State
- detection is limited and local
- some blocking (CrowdSec) exists
- no correlation between systems
Key Limitation
Most events are visible, but not actively detected.
Validation Strategy
Validation is performed through simple, targeted tests.
1. Access Control Validation
Examples
- multiple failed SSH logins
- verify:
- logs are generated
- CrowdSec reacts
2. Exposure Validation
Examples
- HTTP probing on exposed services
- verify:
- access logs
- no unintended exposure
3. Application Behavior Validation
Examples
- failed login on Dolibarr
- invalid requests
4. Recovery Validation (Planned)
Examples
- backup restore test
Validation Frequency
- manual
- event-driven (after changes)
- focused on critical controls
Evidence Model
Validation activities should produce:
- logs
- screenshots
- command outputs
These can be linked to:
- Control (C-XXX)
- Risk (R-XXX)
Known Limitations
- no centralized logging
- no SIEM
- limited detection rules
- validation mostly manual
- incomplete coverage
Current Maturity
Validation & Monitoring is early and limited.
Strengths
- clear methodology
- initial signals identified
- basic validation possible
Weaknesses
- weak detection capability
- no central visibility
- incomplete control coverage
Evolution Priorities
- Centralize logs (Wazuh)
- Improve detection capability
- Link each control to validation scenarios
- Increase validation frequency and consistency
This section will evolve toward a more observable, testable and measurable security posture.