BACnet Secure Connect technical details

BACnet/SC is a security update to the BACnet standard. It is essentially a secure and IT friendly alternative to BACnet/IP. BACnet/SC maintains the well-known and desired BACnet features of compatibility to existing and future versions of BACnet protocol revisions accepted by the BACnet Testing Laboratory (BTL), system scalability and flexibility, as well as interoperability between different vendors who are BACnet-compliant with BACnet Testing Laboratory (BTL) listings and matching BACnet Interoperability Building Blocks (BIBBs) in the Protocol Implementation Conformance Statement (PICS) of the components comprising the BACnet system. BACnet/SC still uses the BACnet standard method of device/object identification using instance numbers (the BACnet device instance number and its respective object instance numbers). Since these unique identifiers are consistent regardless of the BACnet data link layer option used, there is no need to rediscover devices and their objects or recreate references, trends, schedules, and graphics in BACnet client devices when changing network configuration from BACnet/IP to BACnet/SC, or when routing from existing BACnet data links, such as BACnet/IP and BACnet MS/TP to BACnet/SC, which saves time on projects and allows for flexibility in data link layer options and a smooth transition to more secure OT networks with BACnet/SC.

Attribute

BACnet/IP

BACnet/SC

Standardized data model for communication

Interoperability between vendors with BTL listings and matching BIBBs in PICS

Compatibility with existing and future versions of BACnet

BACnet routing between different BACnet data links (BACnet/IP, BACnet MS/TP, BACnet/SC)

Device Instance number and Object Instance numbers for device/object identification

System scalability and flexibility

While maintaining what is important and valuable in BACnet, there are also several improvements. BACnet/SC uses industry-standard and trusted technologies IT professionals are comfortable with and blends nicely into the mainstream IT landscape. BACnet/SC adds an encryption layer to communications and requires device authentication using certificates, which improves BACnet network security, even in unsecured environments. BACnet/SC also works easily with IP firewalls and Network Address Translation (NAT), and there are no more heavy broadcasts on the IP network.

BACnet/IP - Unsecured

BACnet/SC - Secure

Connectionless UDP protocol

Connection-oriented TCP protocol

Heavy broadcast traffic on the IP network

Unicast traffic (no heavy broadcast traffic on the IP network)

No traffic encryption – all communication visible on the network

Traffic is end-to-end encrypted using mutual TLS v1.3 secured WebSocket communication

No device authentication – any device can join the network

All devices authenticated using X.509v3 certificates before joining the network

Requires BACnet Broadcast Management Device (BBMD) to get across IP subnets

Does not require BACnet Broadcast Management Device to get across IP subnets

Does not work well with IP firewalls or Network Address Translation (NAT)

Works well with IP firewalls and Network Address Translation (NAT)

Static IP addresses sometimes required

No static IP addresses required

BACnet is located entirely in the Application space. BACnet/SC is a virtual datalink option that is directly added to the BACnet protocol stack under the BACnet Network Layer in the Application space. The upper BACnet layers, specifically the BACnet Application Layer and BACnet Network Layer, remain unchanged. This means that user side applications and workflows using BACnet are not affected. In addition, BACnet routing functionality can be leveraged to interconnect different BACnet data links, such as BACnet/SC, BACnet/IP, and BACnet MS/TP to form a BACnet Internetwork. What has changed is the necessity to generate, provision, and maintain digital certificates for the devices to mutually authenticate and handle the encrypted traffic, and a so-called logical ‘hub-and-spoke’ relational model to hierarchically structure the devices in a BACnet/SC logical network. Both changes are new to the operational workflows when setting up a project.