CBOM Documentation

CBOM Secure

  • Product Overview
    • Overview
    • Dashboard Interface
    • Dashboard Operations
    • Data Visualization
    • Overview
    • Host
    • Template
      • Networked Deployments
      • Cloud Deployments
      • Off-Grid Deployments
    • Discovery History
      • Tags
      • Tag Scope
      • Integrations
      • Cloud Servers
      • CycloneDX Export
    • Sensors Reference
    • Overview
    • Summary Report
    • PQC Report
    • AI Services
    • Source Code Visualizer
    • Key
    • Certificate
    • CipherSuites
    • Analysis
    • Policy Management
    • User Policy
    • Standard Policy
    • Overview
    • Cases
    • Criteria
    • Notification Format
    • Rules
      • Connections
      • Health
    • User Management
    • Roles & Permissions
    • Audit Trail
    • System Logs
    • Top Bar and User Menu
    • System Configuration
  • Login and Authentication
    • Introduction
      • Components
      • Data Flows
      • Execution Models
      • Incremental Scanning
      • Security Model
      • Topologies
      • Sizing Guide
      • HA and Scaling
      • Ports and Firewall
      • Prerequisites
      • Docker Compose
      • Native on Linux
      • Deployment Server
      • Install Troubleshooting
      • Validation Checklist
      • Managing Services
      • Logging
      • Certificates
      • Configuration
      • Backup and Recovery
      • Ops Troubleshooting
      • Methods
      • SAML 2.0 SSO
      • OIDC and Entra ID
      • Token Authentication
      • Password Policy
      • Sensor vs Connector
      • Sensor Guide Structure
      • Capability Matrix
      • GitHub Sensor
        • AWS
        • Azure
        • Google Cloud
        • Active Directory
        • LDAP Directories
        • AD CS
        • Thales Luna HSM
        • Entrust nShield HSM
        • HashiCorp Vault KMIP
        • Windows Cert Store
        • Linux Trust Store
        • MSSQL TDE
      • Roadmap
      • Integration Model
      • CrowdStrike
      • ServiceNow
      • ServiceNow and Jira Setup
      • Notification Engine
  • Administrative Guide
    • Glossary
    • Configuration Reference
    • Data Model Reference
    • API Reference
    • API Authentication
    • CycloneDX Export Specification
    • Risk and PQC Scoring
    • Built-in Standards
    • Widget Catalogue
    • AI Services Data Handling

Ports and Firewall Matrix

Every network flow CBOM Secure needs, in the form a firewall change request asks for. Rows marked conditional are needed only when the corresponding feature or sensor is in use — open them as you enable the feature, not in advance.

Principles

  • One externally exposed port. Only the reverse proxy is reachable from outside the platform segment. Every other service listens on the internal network only.

  • Explicit allow-lists. No any-to-any rule should reach the platform segment.

  • Open what you use. The outbound table is long because CBOM Secure can discover many kinds of target. A deployment that scans only cloud KMS needs one outbound row, not forty.

  • No inbound route from target networks is required. A network that cannot reach the platform is served by off-grid discovery instead.

Inbound to the platform

SourceDestinationPortProtocolPurpose
Operator workstationsReverse proxy443HTTPSConsole, API and telemetry dashboards
Operator workstationsReverse proxy80HTTPRedirect to 443 only. Carries no application traffic.
Target hosts running agentsReverse proxy443HTTPSResult submission over HTTPS
Target hosts running agentsBroker5672AMQPResult submission over the message broker
BrowsersReverse proxy443HTTPSSign-in and single sign-on redirect

The broker port is the one genuinely new inbound exposure. Agents publish results to it directly, so it is published by default. On a deployment that deploys no agents — cloud-only discovery, or off-grid only — bind it to loopback instead and close the rule.

Platform-internal

These flows stay inside the platform segment. On a single-node deployment they never leave the host.

SourceDestinationPortProtocol
Reverse proxyBackend API5000HTTPS
Reverse proxyCollector5001HTTPS
Reverse proxyConsole3000HTTP
Reverse proxyAI service8501HTTPS
Reverse proxyTelemetry dashboards3000HTTP
Reverse proxyIdentity provider8443HTTPS
Reverse proxyBroker management portal15672HTTP
Backend, collector, AI serviceDatabase27017MongoDB wire protocol
Backend, AI serviceIdentity provider8443HTTPS
Collector workerBroker5672AMQP
Discovery serverCollector, backend5001 / 5000HTTPS
All servicesTelemetry collector4317 / 4318gRPC / HTTP
Telemetry collectorLog store3100HTTP
Telemetry dashboardsLog store3100HTTP

Outbound — discovery targets

Open only the rows for the sensors you deploy.

Agent delivery
DestinationPortProtocolNeeded for
Linux and Unix targets22SSH / SFTPAgent delivery and execution
Windows targets5985WinRM over HTTPAgent delivery and execution
Windows targets5986WinRM over HTTPSAgent delivery and execution
Windows targets445SMBFile transfer, where used

Deploying through an endpoint agent platform instead removes all four: delivery then travels over that platform's own channel on 443.

Cloud and hosted services
DestinationPortProtocolNeeded for
AWS control plane443HTTPSAWS KMS, ACM, IAM, CloudHSM
Azure control plane443HTTPSKey Vault, Managed HSM, resource certificates
Google Cloud control plane443HTTPSCloud KMS, Cloud HSM
Oracle Cloud control plane443HTTPSOCI Vault
IBM Cloud control plane443HTTPSHyper Protect Crypto Services
CrowdStrike Falcon cloud443HTTPSHost synchronisation and agent delivery
Microsoft Entra ID443HTTPSFederated sign-in
Git hosting443 / 22HTTPS / SSHSource-code discovery
Model provider API443HTTPSAI service, hosted-provider mode only
Hardware security modules
DestinationPortProtocolNeeded for
Thales Luna Network HSM1792NTLSPKCS#11 discovery
Entrust nShield9004nShield protocolPKCS#11 discovery
Utimaco SecurityServer288Utimaco protocolPKCS#11 discovery
Key managers speaking KMIP5696KMIP over TLSKMIP discovery

Locally attached HSMs and tokens — SoftHSM, smart cards, USB tokens — need no network rule; the sensor reaches them through the vendor library on the scanning host.

Databases
DestinationPortProtocolNeeded for
Oracle Database1521TNSTDE key discovery
Microsoft SQL Server1433TDSTDE key discovery
MySQL and MariaDB3306MySQL protocolTDE key discovery
Directories, CAs and secret managers
DestinationPortProtocolNeeded for
LDAP directories389LDAPDirectory discovery
LDAP directories636LDAPSDirectory discovery over TLS
Active Directory389 / 636 / 3268 / 3269LDAP / LDAPS / Global CatalogActive Directory discovery
Active Directory Certificate Services135 plus the dynamic RPC rangeRPCCertificate authority discovery
HashiCorp Vault8200HTTPSSecret-manager discovery
Certificate authorities and lifecycle platforms443HTTPSVenafi, Keyfactor, EJBCA, CertSecure and similar
Network endpoint scanning
DestinationPortProtocolNeeded for
TLS endpoints in scope443 and any operator-specified portTLSEndpoint protocol and cipher-suite discovery
SSH endpoints in scope22 and any operator-specified portSSHSSH algorithm discovery

Endpoint scanning is the one discovery mode whose destination list is defined entirely by the operator's target list, so size the rule from that list rather than from this table.

Network characteristics

PropertyRequirement
Inter-node latency1 ms or less within a deployment tier. Database traffic must not cross a WAN link.
Ingestion bandwidthAt least 10 Mbps per 1,000 concurrently scanning hosts.
DNSForward and reverse resolution must agree for every platform node name and for the public service name.
Proxy read timeoutAt least 600 seconds on API routes, so that long-running operations are not cut off.
Request body limitRaised on the ingestion path; result batches are large.

Behind an additional load balancer or WAF

Where the platform sits behind another proxy, that proxy must pass the X-Forwarded-* headers through, and the identity provider must be configured to trust them. Without this the sign-in redirect and the token issuer are generated from the internal address, so sign-in fails with an error that names neither cause.

Egress proxy

Every outbound HTTPS destination in this page can be routed through an egress proxy by configuration. Cloud provider SDKs, the model provider client and the source-code fetchers all honour the standard proxy environment variables.

Flows that cannot traverse an HTTP proxy — SSH, WinRM, SMB, database wire protocols, KMIP, and the HSM protocols — need a direct route or a network-layer relay.

Verifying the rules

Before the first discovery run, confirm each opened flow from the host that will use it rather than from a workstation:

# Platform host to a Linux target
nc -zv target.example.com 22

# Platform host to a Windows target
nc -zv target.example.com 5985

# Platform host to a KMIP key manager
openssl s_client -connect kms.example.com:5696 -brief

# Platform host to a cloud control plane
curl -sS -o /dev/null -w '%{http_code}\n' https://kms.us-east-1.amazonaws.com/

# From a target host back to the platform — the direction most often missed
nc -zv cbom.example.com 443
nc -zv cbom.example.com 5672

Test the return path from a target host, not only the outbound path from the platform. A deployment can reach a target, deliver the agent and run a scan successfully while the results never arrive, because nothing opened the route back. The deployment reports success; the inventory stays empty.

On this Page:
Support Privacy Policy Terms of Service

Copyright 2026 Encryption Consulting LLC. All rights reserved.