Security Design Decisions
Purpose
This page documents key architectural and security decisions made within the Scheol Security Lab.
The objective is not to describe the infrastructure itself, but to explain:
- why specific design choices were made
- which risks they address
- which trade-offs were accepted
- how they are expected to evolve
Each decision reflects a balance between security, complexity, and practical constraints in a learning environment.
Decision Model
Each decision is documented using the following structure:
- Context - situation or constraint
- Decision - chosen approach
- Rationale - why this choice was made
- Linked Risk - associated risk from the Risk Register (R-XXX)
- Related Assets - impacted or concerned assets (A-XXX)
- Risk Considerations - risks reduced and risks introduced
- Status - Temporary / Transitional / Target
- Next Steps - planned improvements
Key Decisions
1. Mixed Exposure on a Single Public VPS
Context Public-facing services (documentation, repositories) are currently hosted on the same exposed instance.
Decision Use a single VPS to host both static sites and development-related services.
Rationale
- Simplifies deployment and management
- Reduces cost and operational overhead
- Enables rapid iteration during early lab stages
Linked Risk
Related Assets
Risk Considerations
- Increased attack surface due to service co-location
- Potential impact amplification in case of compromise
- Dependence on service isolation and reverse proxy configuration
Status Transitional
Next Steps
- Separate services across multiple instances
- Strengthen isolation between exposed components
- Reduce trust between co-hosted services
2. Progressive Trust Boundary Implementation
Context The target architecture includes multiple trust zones, but not all are fully implemented yet.
Decision Adopt a staged approach to segmentation rather than enforcing full isolation from the beginning.
Rationale
- Allows incremental deployment and validation
- Keeps the environment manageable during early phases
- Aligns with iterative, risk-driven design
Linked Risk
Related Assets
- A-021 - Firewall / IDS
- A-028 - Internal Network Segmentation
- A-029 - Reverse proxy layer (planned)
Risk Considerations
- Temporary over-permissive communication paths
- Increased exposure risk due to incomplete segmentation
- Potential unintended access to internal services
Status In Progress
Next Steps
- Enforce stricter inter-zone filtering
- Review and harden reverse proxy routing rules
- Align segmentation with critical assets and flows
3. Administrative Access Model (Transitional State)
Context Administrative access is currently performed from a personal workstation.
Decision Allow direct administrative access during early stages.
Rationale
- Practical constraint (no dedicated admin workstation yet)
- Enables faster setup and iteration
Linked Risk
Related Assets
- A-001 - Administrative Access
- A-023 - Admin Workstation (planned)
- A-022 - Bastion (planned)
Risk Considerations
- Weak separation between personal and administrative environments
- Increased exposure of administrative credentials
- Lack of centralized access control and auditability
Status Transitional (High Risk Accepted)
Next Steps
- Introduce dedicated admin workstation
- Deploy bastion host
- Restrict direct administrative access paths
4. Local Logging with Planned Centralization
Context Centralized logging infrastructure is not yet deployed.
Decision Maintain logs locally on systems with future centralization planned.
Rationale
- Avoids blocking deployment on missing components
- Keeps systems operational and simple at current stage
Linked Risk
Related Assets
Risk Considerations
- Limited visibility on suspicious activities
- Reduced detection capability
- Risk of log loss or tampering on compromised systems
Status In Progress
Next Step
- Deploy centralized logging solution
- Implement log forwarding
- Improve monitoring and alerting coverage
5. Absence of Reliable Backup Strategy
Context No reliable backup mechanism is currently in place following the loss of provider snapshots.
Decision Operate temporarily without a complete backup solution while preparing a proper implementation.
Rationale
- Infrastructure still being structured
- Backup solution not yet deployed
Linked Risk
Related Assets
- A-051 - VPS-02
- A-094 - Business Data (Dolibarr)
- A-026 - Backup System (planned)
Risk Considerations
- High risk of data loss
- No recovery capability in case of compromise or failure
- Critical resilience gap
Status Temporary (Critical Risk Accepted)
Next Steps
- Implement external backup solution
- Ensure backup isolation from production
- Test restoration procedures
Decision Traceability
Each decision is linked to:
- one identified risk (Risk Register)
- specific assets (Assets Inventory)
- planned improvements
This ensures alignment between architecture, risk management and governance.
Evolution
Security design decisions will evolve as:
- new risks are identified
- infrastructure matures
- controls are implemented and validated
This page reflects the current architectural reasoning and will be updated as the lab progresses.