SC-2 Separation of system and user functionality

SC-2 asks you to keep user functions and system management functions apart. This page explains how assessors test that users cannot reach management functionality, what evidence passes, and what the work costs.

On this page

What SC-2 separation of system and user functionality requires

SC-2 asks the organization to keep user functionality apart from system management functionality. Its scope explicitly includes user interface services, so the consoles, dashboards and administrative pages that let someone change how the system runs must not be reachable through the same path, host or privilege level that ordinary users work in. When an assessor or contract requires SC-2 and your administration console sits next to customer traffic on the same application server, the gap is already visible in your architecture, before any test is run. The risk is simple to state. If a user can reach a management function, whether by guessing a URL, abusing a misconfigured route, or exploiting a flaw in a shared component, the protections around that function stop mattering. Separation is hard in mixed-use applications because one codebase often serves both roles, and on shared hosts because the web server, reverse proxy and admin backend run under the same process and network identity. SC-2 is a moderate and high baseline control in SP 800-53B, and it is implemented by the system itself (the S designation in Appendix C of SP 800-53), which makes it an assurance-related control: the evidence has to show the system's design and configuration, not just a policy document.

Start by inventorying every management interface your platform exposes, including vendor consoles, metrics endpoints, database admin tools and API routes that change configuration. For each one, record which host, network segment and access path it uses, and which roles can reach it. Then confirm, with the system design documentation and configuration settings in hand, whether a standard user session could ever resolve to that interface. An illustrative example: a reverse proxy that forwards /admin to the same backend as customer traffic has not separated anything, even if the page requires a login. Decide early which separation method fits your risk: distinct hosts, distinct networks, a separate management access path such as a bastion, or separate application instances with different identities. Each option produces different evidence, so confirm with your assessor which artifacts they will examine, including system audit records that show attempts to reach management functions. The SP 800-53A procedure for SC-2 names design documentation, configuration settings and audit records as examine objects, so plan to produce all three.

Which systems and access paths SC-2 covers in your environment

SC-2 turns on a scoping question before any test: what in your environment counts as management functionality and what counts as user functionality. The cards below cover the decisions that most often change the work, from admin consoles and hypervisors to shared hosts and third-party administrative access. Settle these in the system boundary documentation first, because an assessor will test against whatever scope you record.

Administrative consoles and management interfaces

Web consoles for firewalls, identity providers, Kubernetes dashboards, storage arrays and backup servers are management functionality even when they run on a user-facing network. Build an inventory that lists each console, its hostname, the network it sits on and the roles that can reach it. Confirm that every console appears in the inventory, because consoles deployed by a team outside platform engineering are the ones most often missed.

Hypervisors and out-of-band management

Hypervisor management planes, baseboard management controllers and virtualization managers control every guest on a host, so they count as management functionality for SC-2. Check whether these interfaces share a VLAN or subnet with tenant or application traffic. Ask your platform team to document where each management interface terminates and which administrative accounts can sign in to it.

Management APIs and automation endpoints

Management APIs, configuration endpoints and infrastructure-as-code runners accept commands that change the system, even when no person opens a browser. List every endpoint that accepts create, modify or delete operations and record whether application users, service accounts or integrations can call it. Treat API paths that share a host with user-facing services as a scoping question to resolve, not an assumption to accept.

Bastion hosts and privileged access paths

Bastion hosts, jump servers and privileged access workstations are the routes administrators use to reach management functions. Document whether these hosts are dedicated to administration or also run user workloads, and whether administrators reach them from the same endpoints used for daily work. Assessors look for a separate administrative path, so record the route from an administrator's device to each management interface.

CI/CD control planes and deployment tooling

Build servers, deployment pipelines and their runners can change production configuration, so they are management functionality when they hold deployment credentials. Identify which runners execute on hosts that also serve users, and which pipeline variables or secrets could alter system settings. Record the runner placement and privilege level in the boundary documentation so the scope matches what the pipeline can actually change.

Shared hosts, databases and tenant data

A shared database that serves application users and also holds administrative schemas, or a host that runs both a customer portal and an admin tool, blurs the line SC-2 draws. Decide whether the shared component is in scope as a whole or whether its administrative functions are separated onto distinct accounts, schemas or hosts. Note the decision and its rationale, because an assessor will ask how user sessions are kept away from administrative functions on the same platform.

Third-party managed services and vendor access

Managed service providers and SaaS vendors that administer your systems hold management functionality even though they do not run on your hosts. List each vendor account with administrative rights, the access method it uses, and whether that access is time-bound and logged in your environment. Ask each provider to confirm in writing which administrative functions it can reach, since the contract often describes support scope in broader terms than the access actually grants.

Adjacent controls that define the boundary

SC-2 scoping overlaps with AC-6 least privilege, SC-7 boundary protection, SC-22 name resolution architecture, SC-32 system partitioning, SC-39 process isolation, SA-4 acquisition requirements, SA-8 engineering principles and SC-3 security function isolation. Use those controls to explain how each management path is restricted, rather than repeating their requirements here. Cross-reference them in the boundary documentation so each access path has an owner in at least one of these controls.

How an assessor tests that users cannot reach management functionality

The SP 800-53A determination statement for SC-2 is assessed using examine, interview and test methods, and the first examine object named is system design documentation. An assessor reads the architecture to learn where management functions live, which hosts, networks and access paths reach them, and whether the design states that separation is intentional rather than incidental. The document has to match the running system, so the assessor compares it against configuration and traffic records before accepting it.

  • Architecture diagrams: Confirm that the design shows administrative interfaces, management networks and user-facing services as distinct elements with stated boundaries.
  • Access path inventory: Look for a list of every route to each management function, including VPN, bastion, jump hosts and service accounts.
  • Separation rationale: Expect a short record explaining why functions are separated and which control protects each separation.
  • Change history: Check that design documents were updated after the last significant change to hostnames, ingress rules or identity providers.
  • Ownership: Confirm a named owner signs off on the design and reviews it on a stated cycle.

Check that every management interface named in the design appears in the configuration evidence, and that no management function is missing from the diagram.

Implementing SC-2 step by step, and what each step produces

The sequence moves from knowing which interfaces exist to proving that ordinary users cannot reach management functions, and each step leaves a record an assessor can read. Work follows the order below because each step depends on the output of the one before it.

  1. Inventory user and management interfaces

    The system owner and platform engineers list every interface the system exposes: user-facing web applications and APIs, administrative consoles, hypervisor and container orchestration APIs, database admin ports, monitoring dashboards, backup tools and remote shell access. Each entry records the host, the protocol, the port, the intended users and whether the function is a user function or a system management function. The finished interface inventory is the first artifact an assessor reads, and an entry that cannot be classified is a signal that the design is not yet understood.

  2. Choose the separation method for each interface

    For each management function, the team decides how it will be separated from user functionality: a separate host, a separate network segment, a distinct hostname bound to a management address, or a separate access path such as a bastion. The decision is written down with the reason, because SC-2 is satisfied by a design that is deliberate and documented, not by an informal understanding. Design records, architecture diagrams and the rationale for each choice are the design documentation an assessor will examine against the control.

  3. Enforce separation with boundary and access rules

    Engineers configure the chosen separation in the infrastructure. Packet filter rules restrict which sources can reach management ports, and reverse proxy or web application firewall routing keeps administrative paths off the user-facing listener. Open-source options such as OPNsense for stateful filtering or Coraza in front of a reverse proxy can hold these rules, but the choice of tool matters less than whether the rule set is exported and reviewed. The output is a rule set export and configuration files that show which sources and paths reach each management function.

  4. Restrict management paths to privileged roles

    Access to management interfaces is bound to privileged roles and approved administrator identities, usually through the account management controls in the AC family and the identification controls in the IA family. Shared accounts and standing access to management consoles are removed or justified. The result is a role-to-interface mapping that shows which accounts can reach which management function, which an assessor can compare with the interface inventory to find gaps.

  5. Test that users cannot reach management functions

    The team runs negative tests from user network positions and from ordinary user accounts. Testers attempt to load administrative URLs, connect to management ports, call management API endpoints and reach hypervisor or database consoles, and they record each attempt, the response and the expected result. Tests should cover both the network path and the application path, since a separated host can still be reached through a misrouted proxy rule. The test log with dated results is the evidence that the separation works in practice and not only on paper.

  6. Confirm audit records for management access

    Administrative access to management functions is logged, and the team confirms that the logs capture both successful and denied attempts from user paths. Falco can alert on unexpected network connections at the host level on Linux systems, and a central log store can hold the records. This step shows an assessor that separation is monitored and not only configured. The output is a sample of audit records and an alert test showing that a denied or unexpected management connection produces a visible event.

  7. Record configuration baselines and review cycle

    The approved configuration for each separation control is captured as a baseline: the interface inventory, the rule set export, the role mapping and the test scripts. Changes to these items go through the organization's change process, and the baseline is re-tested after significant changes. Ask your assessor which review cycle your system's policies require, because the cycle is set by your own documents rather than by the control text. The baseline package is what an assessor will compare against the live environment during the next assessment.

Which technical controls enforce the separation in practice

Separation under SC-2 is enforced by network and application controls that decide which paths can reach management functions. For a self-hosted stack, three tools commonly sit in that enforcement path: Coraza for web application filtering, OPNsense for packet filtering, and Falco for runtime detection. Each supports the control in a different place, and none of them proves on its own that user traffic cannot reach administrative interfaces. Coraza is a web application firewall compatible with ModSecurity SecLang rulesets and the OWASP Core Rule Set, and it has integrations for Caddy, HAProxy, Traefik and Nginx. Placed in front of a user application, it can inspect requests and block attacks such as SQL injection and cross-site scripting. For SC-2, the decision to record is which hostnames, paths and methods belong to administrative functions, and whether user-facing routes are kept apart from them in the proxy configuration. Ask the implementation team to show the routing rules that send administrative paths to a separate listener or host.

OPNsense is a stateful packet filter whose rules pass, block or reject traffic by source, destination, port and protocol. Aliases let the team group management workstations, jump hosts and administrative subnets into named address groups, so a rule can allow only those sources to reach an administrative interface. Each rule can be set to log its matches, and those entries appear in the live log view for review. An assessor will usually want to see the deny-by-default policy, the alias definitions and a sample of logged blocks showing user networks being refused access to management ports. Confirm the exact rule set and logging settings in your own firewall, because the tool only enforces what the configuration says.

Falco parses Linux syscalls at runtime, by default through an eBPF probe, and evaluates them against YAML rules. Rules can flag events such as privilege escalation, unexpected network connections and suspicious process execution, which are the symptoms of a user session that has reached management functions it should not reach. Falco can send alerts to stdout, files, syslog, HTTP endpoints or programs, so the alerts can feed the same log pipeline the assessor reviews. Detection is not prevention: Falco shows that something happened, and the separation itself still depends on the access design. Confirm with your security team which rules are enabled, who receives alerts, and how alert review is recorded.

Evidence that passes an SC-2 assessment

An assessor testing SC-2 wants proof that the separation exists on paper, in configuration and in practice. The cards below pair design and configuration artifacts with records and negative tests, so each claim about management separation can be traced to something a reviewer can re-check.

System design documentation

Architecture and design documents that show every user-facing interface and every management interface, the hosts that serve each one, and the components that sit between them. For SC-2, the document should state which functions are user functions, which are system management functions, and where each runs. Check that the diagrams match the deployed environment, not the original design, and that the document names an owner and a review date.

Configuration exports for filtering and routing

Exports of firewall rules, reverse proxy routes, load balancer listeners and network segmentation settings that show which sources can reach administrative ports and consoles. Schedule the export so the file captured at assessment time reflects the current state. Check that deny rules for management ports from user networks are present, that rule order does not let a broader allow rule override them, and that aliases used to group addresses are documented.

Access path diagrams

Diagrams that trace each route an administrator and a regular user take to reach their functions, from client to gateway to target host. Separate paths for administration, such as a jump host or a management network, make the separation visible. Confirm that each path is listed in the access documentation and that any shared component, such as a single identity provider, is called out as a dependency with its own controls.

Audit records of blocked and management access

Logs showing denied connection attempts from user networks to management interfaces and records of administrative sessions that arrived through the approved path. Blocked-attempt logs show the control working, and administrative session logs show that management traffic used the intended route. Confirm that logging is enabled on the rules that enforce separation and that logs are retained and protected under the organization's audit retention settings.

Negative test results from a user account

Documented tests run from a standard user account and a user-network host that attempt to reach administrative consoles, management APIs and maintenance ports. Each test should record the target, the expected result, the actual result and the date. Keep the test scripts under version control so that the same checks can be repeated after every rule change, and retain the output as assessment evidence.

Change records for interface changes

Change tickets and approvals for any new interface, port, route or rule that touches a management function or a user-facing service. Each record should show the reviewer who confirmed that the change did not expose management functionality to users and that the design documentation and test scripts were updated. Assessors often sample recent changes, so confirm the process covers emergency changes too.

What meeting SC-2 costs in money and effort

This table breaks down the cost and effort components of separating user functions from management functions under SC-2, marks each as one-time or recurring, and names the drivers that raise or lower them. No figures are stated, so use the rows to build the scope and quote request. Expect the largest variable costs to come from the number of management interfaces and how many hosts and environments share them.

Cost componentWho is paid or who spends effortOne-time or recurringWhat drives it and what to ask for in a quote
Engineering to separate interfacesImplementation partner and internal platform engineersOne-timeNumber of management interfaces and shared hosts. Ask for each interface listed with its planned access path.
Network and host changesImplementation partner, network and infrastructure staffOne-time, with change effort on later additionsCount of management networks, bastion or jump hosts, and firewall rules. Ask whether firewall policy will be built on OPNsense or another platform.
Licensing for separation and filtering toolsOrganization (vendor licenses) or none for self-hosted open-source toolsRecurring if commercialOpen-source options such as OPNsense (BSD-2-Clause) can remove license spend, but ask who supports and patches them.
Negative testing of user access to management functionsInternal testers or an external security testing providerRecurring at each change and assessment cycleNumber of user roles and access paths. Ask for test cases for each role showing that management pages and ports are unreachable.
Evidence upkeepInternal compliance and engineering staffRecurringFrequency of rule changes, log retention and the number of system design documents to keep current. Ask how configuration exports and logs will be collected.
External penetration testing of access pathsIndependent penetration testing firmRecurring, usually at scheduled intervalsScope of management paths tested and number of environments. Ask for scope to be written as named hosts, networks and applications.
Auditor sampling and reviewIndependent auditor or assessorRecurring per assessmentNumber of systems sampled and whether separate evidence exists per environment. Ask the auditor which evidence sets they will sample before work starts.
Environment multiplicationOrganization and implementation partnerOne-time per environment, then recurringNumber of production, staging and recovery environments. Ask whether controls are built once and replicated or configured separately.

Who does what for SC-2: your team, a partner and the auditor

Your organization owns SC-2. That means deciding what counts as a user function and what counts as a system management function in your environment, choosing how administrative interfaces are reached, and approving every access path that leads to management functionality. The control is not satisfied by a tool purchase alone, so the decisions and their rationale have to sit with accountable staff who can explain them to an assessor.

  • Separation design: Define which interfaces are user-facing and which are management-facing, and decide whether separation is by host, network, subnet or access path.
  • Access path approval: Approve who may reach management functions, from which networks, and under which authentication conditions.
  • Policy and plan entries: Record the separation design in the system security plan and the policies that govern administration.
  • Exception handling: Decide who may accept any residual shared-path risk and how that acceptance is reviewed.
  • Evidence ownership: Name the owner who keeps configurations, diagrams and review records current.

Before you engage anyone, confirm internally who signs off the separation design and whether that person can produce the system design documentation and configuration settings an assessor will request.

Common SC-2 gaps and how to close them

Most SC-2 findings come from a small set of habits: administrative paths that share a hostname or network with user traffic, and separation that exists in practice but nowhere on paper. The cards below cover the gaps assessors meet most often, with a fix for each. Work through them against your own system design documentation and configuration settings before an assessor does.

Management interfaces on user hostnames

An administrative console served from the same hostname as the customer portal means users and administrators share one interface, one login page and often one reverse proxy rule set. Assessors look for a distinct management endpoint, separate hostname or path, and access paths that users cannot reach by URL guessing. Check the reverse proxy routes and confirm that administrative pages return a denial to user sessions. Fix it by publishing management functions on their own hostname that resolves only inside the administrative network.

Admin APIs on the user network

Administrative APIs reachable from the same network segment as user traffic let any authenticated user, or any compromised user workstation, attempt management calls. Review the network diagram against the list of management APIs and confirm that each one has a documented network path. Place administrative APIs on a segment that user subnets cannot route to, and enforce that rule at the firewall. Record the rule and its logs as evidence that user functionality is separated from management functionality.

Shared hosts without documented separation

A single virtual machine or container host that runs both a user-facing service and a management agent may be separated in practice but not in the system design documentation. Assessors examine that documentation first, so an undocumented shared host becomes a finding even when the configuration is sound. Write down which processes, ports and accounts belong to each function, and which isolation mechanism separates them. Where separation is weak, move the management component to its own host rather than relying on process boundaries alone.

Undocumented third-party admin access

Vendor support accounts, managed service providers and remote access tools often hold administrative rights that never appear in the design documents. An assessor interviewing system owners will ask who can reach management functions, and an answer that omits a vendor path undermines the rest of the evidence. Inventory every external administrative account and tunnel, confirm each has a documented purpose and approval, and check that vendor sessions cannot reach user-facing components. Ask your provider to confirm the access paths they use.

No negative testing

Teams often test that administrators can manage the system but never test that users cannot reach management functions. SC-2 assessment depends on showing both results, so a suite that covers only the happy path leaves the most important question unanswered. Write test cases where a standard user account attempts management URLs, management APIs and direct connections to administrative ports, and record each denial. Keep the outputs with the configuration evidence so an assessor can reproduce them.

Configuration drift after changes

A separation that passed assessment can fail after a proxy upgrade, a new service, or a firewall rule added for troubleshooting and never removed. Drift is the most common reason separation controls degrade between assessments. Compare current configuration settings against the documented baseline on a fixed schedule, and treat any change that opens a path from user networks to management functions as a change requiring review. Keep the comparison output as ongoing evidence that the separation still holds.

SC-2 questions buyers ask before hiring help

How much effort does SC-2 take to implement?

The effort depends mostly on how many administrative paths your system has today and how far they already sit apart from user traffic. SC-2 asks you to separate user functionality, including user interface services, from system management functionality. In practice that means deciding which interfaces are for administrators, moving them onto separate hosts, networks or access paths where needed, and documenting the result. A single application with one admin console on the same host as its public site usually takes more design work than a system that already runs its management plane on a separate network. Ask any partner to break the effort into design, configuration, testing and evidence collection, and to list which items depend on your staff's time rather than theirs.

Can we implement SC-2 in-house without an outside partner?

Yes, many organizations do. Your own engineers can separate administrative interfaces, restrict access paths and collect evidence, provided they understand the system's architecture and have authority to change network and access settings. Outside help usually adds value in three places: an independent review of the design against the control, hardening of the separated components, and a clean evidence package that an assessor can follow. Whatever route you choose, the organization owns the control and its outcome. An implementation partner prepares systems and evidence, and only an independent assessor or auditor can give an opinion on whether the control is met.

How long does SC-2 work usually take?

No duration is supplied for this control, so no timeline should be assumed from this page. The time depends on the number of systems in scope, how many management interfaces exist, whether separation requires network changes or new hosts, and how much testing and documentation your assessor expects. Ask for a written scope that lists each system, each management interface and each deliverable, with a start date and completion milestones agreed before work begins. Most engagements in this area are fixed-scope, so the scope document is where timing should be confirmed, not a verbal estimate.

What does SC-2 need from our team during the work?

The control touches architecture, network, identity and operations, so you will need named people from each area. Typical inputs include the current system design documentation, the network diagram, the list of administrative interfaces and how each one is reached, the identity and access setup for administrators, and a contact who can approve changes to production. Your team also needs to provide access to configuration settings and audit records so the evidence can be pulled and reviewed. Confirm these time commitments and approval steps in the written scope so that delays do not come from waiting on access or sign-off.

Does SC-2 apply to systems at the low baseline?

No. In SP 800-53B, SC-2 is assigned to the moderate and high security control baselines and is not part of the low baseline. A low-impact system does not need SC-2 selected for its baseline by default. Two cautions apply. First, your organization may still choose to implement it as good practice or because a contract, overlay or tailoring decision requires it. Second, baseline selection depends on your system's security categorization and any tailoring your authorizing official approves, so confirm the categorization and tailoring decisions with the people who own them before dropping the control from scope.

How does an implementation partner differ from an auditor for SC-2?

An implementation partner designs, configures and documents the separation, then prepares the evidence an assessor will examine. An auditor or assessor independently tests whether the control is in place and working, and issues the opinion. The two roles should not be combined. A partner that reviews its own work cannot provide the independent assessment, and an assessor cannot design the controls it is testing. For SC-2, the assessor will typically examine system design documentation, configuration settings and audit records, and may interview staff and test whether users can reach management functionality. Ask your partner which evidence it will prepare and make sure the assessor agrees to accept it before work starts.

What evidence will an assessor ask for to show SC-2 is met?

An assessor will usually look for three kinds of evidence. The first is system design documentation that shows which functions are for users and which are for system management, and how they are kept apart. The second is configuration settings and their supporting documents, such as firewall rules, access path definitions and host or network settings for administrative interfaces. The third is audit records that show attempts to reach management functions and how they were handled. Testing typically checks whether a user session can reach a management interface and whether the separation holds under the access rules you have written. Confirm the specific objects and test methods with your assessor, because the procedure in SP 800-53A is the baseline for what they will examine.

Which open-source tools help produce SC-2 evidence?

Several self-hosted tools can support the technical side of SC-2. OPNsense, a stateful packet filter under the BSD-2-Clause license, can pass, block or reject traffic by source, destination, port and protocol, use aliases for address groups, and log rule matches for review, which helps show that users cannot reach management networks. Coraza, licensed under Apache-2.0, is a web application firewall compatible with the OWASP Core Rule Set that can sit in front of web interfaces, and integrates with Caddy, HAProxy, Traefik and Nginx. Falco, under Apache-2.0, can alert on unexpected network connections and privilege escalation at runtime. Tool choice should follow your architecture, and each tool's configuration must be verified in your environment, not assumed from its documentation.

How DeployOpen works on this

DeployOpen approaches SC-2 by first agreeing in writing which administrative interfaces, hosts and access paths fall inside the system boundary, then preparing the separation and the evidence an assessor will examine. The organization owns its control decisions, and an independent auditor or assessor issues any assessment result.

How we scope

  • Engagements are fixed-scope, with the SC-2 boundary, systems and deliverables agreed in writing before work starts.
  • We list every management interface, admin console, API and host in scope, and record which user-facing services they must stay separate from.
  • The written scope names the design documents, configuration settings and audit records the assessment will examine for SC-2.

How we build

  • We place administrative interfaces on separate hosts, networks or access paths from user interface services in the self-hosted platform.
  • We configure boundary rules, admin access paths and logging so reachability of management functions from user networks is restricted and recorded.
  • We test from user positions that management functionality is not reachable, and keep the results with the configuration they describe.

How we hand over

  • Deliverables include architecture and separation diagrams, configuration baselines and documented access paths for each management function.
  • Test records show which user roles and networks were attempted, what was blocked, and which audit records show the attempts.
  • Your team receives the evidence pack, and the organization decides how SC-2 is described in its system security documentation.

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers, so separation is re-checked after platform changes.
  • When an assessor asks questions, we can reproduce the configuration and test steps and update the evidence to match the current system.
  • Before any change to admin paths or network layout, we review whether the SC-2 separation and its evidence still hold.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.