Skip to main content

Trust Boundaries & Segmentation

Purpose​

This page describes how the Scheol Security Lab environment is structured in terms of trust levels, exposure and segmentation.

Its objective is to explain how systems are separated to:

  • limit attack propagation
  • reduce implicit trust between components
  • control administrative access paths
  • support monitoring and incident response

This section focuses on logical security boundaries, not low-level implementation details.


Trust Model Overview​

The environment is organised into several logical trust zones, reflecting different levels of exposure, sensitivity and control.

These zones represent both:

  • the current state of the lab
  • the target architecture

Gaps between the two are explicitly acknowledged and tracked.


Trust Zones​

1. Public Exposure Zone (Heaven)​

This zone includes all components directly exposed to the Internet.

Examples:

  • VPS-01 (Documentation site, Reverse Proxy, Gitea - co-located)
  • VPS-02 (Dolibarr application stack)

Characteristics:

  • Direct Internet exposure
  • Primary attack surface
  • Minimal trust granted

Current limitation: Co-location of multiple services (Gitea + web content) increases lateral movement risk.


2. Application & Data Zone (Heaven - Transitional)​

This zone represents services processing business or sensitive data.

Examples:

  • Dolibarr application
  • MariaDB database

Characteristics:

  • Handles sensitive and business-critical data
  • Should be isolated from exposure layer
  • Currently not properly segmented

Known gap: Application and exposure layers are partially merged on VPS infrastructure.


3. Internal Core Infrastructure (Hell)​

This zone contains foundational infrastructure components.

Examples:

  • Hypervisor
  • Firewall / IDS
  • Internal network segmentation
  • NAS / storage systems

Characteristics:

  • No direct Internet exposure
  • High trust level
  • Critical dependency layer

This zone is high-value and must be strongly protected against lateral movement.


4. Administrative Zone (Hell - In Progress)​

This zone is dedicated to privileged access.

Target components:

  • Bastion (planned)
  • Admin workstation (planned)
  • SSH access paths

Characteristics:

  • Controls access to all critical systems
  • Requires strong authentication and traceability

Current state:

  • No fully enforced bastion model
  • Administrative access is still partially decentralized

This is one of the highest priority security gaps


5. Security Monitoring & Detection Zone (Hell - Planned)​

This zone centralises visibility and detection capabilities.

Examples:

  • Wazuh (SIEM)
  • Monitoring stack (Prometheus / Grafana)
  • Velociraptor (DFIR)

Characteristics:

  • Receives telemetry from multiple zones
  • Supports detection and investigation
  • Should limit outbound trust

Current limitation:

  • Logs are mostly local
  • No centralized correlation yet

6. Support & Control Services Zone (Hell - Planned)​

This zone includes operational support systems.

Examples:

  • Backup systems
  • Ansible control node
  • Internal CI/CD components (Gitea, Runner)

Characteristics:

  • Broad access across environment
  • Handles sensitive data and credentials

This zone is high-risk due to its operational reach


Segmentation Logic​

Segmentation in Scheol follows these principles:

  • separation of exposed vs internal systems
  • restriction of administrative paths
  • minimisation of inter-zone trust
  • use of controlled entry points (reverse proxy, bastion)
  • preference for unidirectional flows (logs, backups)

Current State​

Segmentation is:

  • Partially implemented
  • Clearly defined at design level
  • Incomplete in enforcement

Critical Security Flows​

1. Public Access Flow​

Internet → Reverse Proxy → Applications

  • Entry point is controlled
  • Backend isolation is not yet sufficient

2. Administrative Access Flow​

Admin → Infrastructure (SSH)

  • Intended: via bastion
  • Current: partially direct access

High-risk flow (linked to admin compromise scenarios)


3. Log Forwarding Flow (Planned)​

Heaven → Hell

  • Goal: centralised detection
  • Current: mostly local logs

4. Backup Flow (Planned)​

Systems → Backup Storage

  • Currently weak / incomplete
  • High priority for resilience

5. Deployment Flow​

CI/CD → Systems

  • Planned automation (Gitea / Ansible)
  • Not yet fully controlled or isolated

Known Limitations​

Current architectural gaps include:

  • co-location of services in exposed VPS environments
  • lack of enforced administrative isolation (no bastion yet)
  • absence of centralized logging and detection
  • incomplete backup strategy (no immutable/external backups)
  • limited enforcement of inter-zone restrictions

These limitations are:

  • intentional (learning + phased build)
  • documented
  • tracked as risks

Current Maturity​

Established​

  • clear trust zone model
  • identification of critical flows
  • separation between exposed and internal environments (logical)

In Progress​

  • administrative access model (bastion)
  • centralised monitoring and logging
  • improved segmentation enforcement

Planned​

  • full separation of exposure vs application layers
  • hardened inter-zone communication controls
  • integration with detection and response capabilities
  • alignment with risk scenarios and control framework

This page reflects both the current operational reality and the target security architecture, and will evolve as the lab matures.