Safeguard
Compliance•

NIST 800-53 SC-8 Transmission Confidentiality and Integrity

SC-8 asks you to protect data in transit from disclosure and tampering. See the evidence to collect and how to prove TLS settings across a real estate.

Safeguard Security Team
4 min read

SC-8 asks you to protect the confidentiality and integrity of transmitted information. Your organization chooses which of the two, or both, applies to each flow. It covers internal and external networks and every component that can transmit data, including servers, laptops, mobile devices, printers, scanners, fax machines and radios.

800-53 binds federal systems and contractors. For everyone else, it is a reference. When a customer asks whether data is encrypted in transit, SC-8 is the formal version of that question. It also absorbs the older SC-9, which was withdrawn.

What it means in practice

NIST states the problem plainly: unprotected communication paths can be intercepted and modified. Protection can be physical or logical. Physical protection means protected distribution systems, which are specialized cabling for carrying unencrypted classified data. Logical protection means cryptography.

For almost every company, SC-8 means TLS on every connection, with sensible versions and ciphers, plus equivalents for non web traffic such as SSH, VPN tunnels and encrypted database connections. Integrity comes with modern TLS. Confidentiality and integrity are provided together.

The enhancements describe stricter variants:

  • SC-8(1) Cryptographic Protection is the one most companies implement, using cryptography to prevent disclosure and detect change.
  • SC-8(2) Pre- and Post-transmission Handling protects data before it is sent and after it arrives.
  • SC-8(3) Cryptographic Protection for Message Externals covers headers and metadata.
  • SC-8(4) Conceal or Randomize Communications hides patterns of traffic.
  • SC-8(5) Protected Distribution System is the physical option.

Evidence to collect

  • A data flow diagram showing each connection that carries sensitive data and the protocol protecting it.
  • TLS configuration for public endpoints: minimum version, cipher list, certificate chain and expiry.
  • A scan result for each public hostname from an external TLS tester, dated.
  • Internal service to service settings, such as mutual TLS in a service mesh or database connection requirements.
  • VPN and remote access configuration.
  • Certificate inventory with renewal owners.
  • Exceptions, for example a legacy device that cannot do TLS, with the compensating control.

Common gaps

TLS at the load balancer and plain HTTP behind it, with no statement that the internal network is trusted. Old protocol versions left enabled for a single legacy client. Certificates that expire because nobody owns renewal. Database and cache connections that accept unencrypted clients. Mobile apps that do not check certificates. Email in transit, which is often forgotten.

Another gap hides in code. A library that does its own TLS handling, or ships an outdated crypto routine, can undermine a good policy. Dependency scans find those.

How to implement it

  1. Inventory flows. Start with anything that carries credentials, customer data or secrets.
  2. Set a minimum of TLS 1.2, and prefer 1.3. Disable older versions and weak ciphers at every termination point.
  3. Encrypt internal traffic that crosses a network you do not fully control, which in the cloud is almost all of it.
  4. Require TLS on databases, queues and caches, and refuse plaintext clients.
  5. Automate certificate issuance and renewal, and alert before expiry.
  6. Scan your public hostnames monthly and save the report.
  7. Record every exception with an owner and an end date.

Try it yourself

Weak transport code often arrives through dependencies. Paste a manifest into the free in-browser dependency scan at gold.safeguard.sh/scan to see which packages carry known vulnerabilities, including cryptographic and TLS related ones.

Quick check

Which two properties does SC-8 protect?

Confidentiality and integrity of transmitted information.

What does SC-8(1) add?

Cryptographic protection to prevent unauthorized disclosure and detect changes to information during transmission.

Is TLS at the load balancer enough?

It covers that hop only. Show how traffic is protected on the internal hops too, or document why the risk is accepted.

Sources

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.