Join our Newsletter — 33% off our NHI Course
Home› Glossary› Cyber Security› GATT
Cyber Security

GATT

← Back to Glossary
By NHI Mgmt Group Updated October 31, 2026 Domain: Cyber Security

The Generic Attribute Profile defines how BLE devices organize and exchange data once a connection exists. It structures information as services and characteristics, using the Attribute Protocol underneath to read, write, notify, or confirm values between a server and a client.

How GATT Structures BLE Data Exchange

GATT is the layer that makes Bluetooth Low Energy data readable and writable in a consistent way after a link is established. It defines how devices group data into services and characteristics, which lets both sides know what information exists, how it is labelled, and which operations are allowed on it.

This structure matters because BLE communication is not just raw packet exchange. GATT turns device state, sensor values, control signals, and status updates into an organised model that client software can discover and use. Without that shared structure, two devices could connect but still fail to interpret each other’s data correctly.

Services, Characteristics, and Descriptors

The basic GATT data model is hierarchical. Services represent logical collections of related capabilities, characteristics represent specific pieces of data or control points, and descriptors add metadata about how a characteristic should be interpreted or used. That hierarchy is what allows a wearable, a medical device, or an industrial sensor to expose multiple functions in a predictable format.

Characteristics are especially important because they are the actual read, write, notify, and indicate touchpoints for application logic. A characteristic may represent a measurement, a configuration value, or a command input. Services simply make those characteristics easier to discover and group into meaningful functions.

In practice, GATT is less about the radio itself and more about application interoperability. Two BLE products may both support the same transport, but if they expose different service and characteristic layouts, software has to know the vendor-specific schema before it can interact with them safely and correctly.

How GATT Uses the Attribute Protocol

GATT sits on top of the Attribute Protocol, or ATT, which carries the actual read and write requests once a connection exists. ATT is the mechanism that moves attribute values between the server and the client, while GATT defines the logical organisation of those attributes. The distinction matters because the data model and the wire protocol solve different problems.

In the usual BLE pattern, the server exposes the attributes and the client discovers them, reads values, writes new values, or subscribes to change notifications. That separation supports low-power devices, which often spend most of their time idle and only respond when a client asks for data or when the server signals an update.

Because the exchange happens at the attribute level, the quality of the schema directly affects reliability. If a characteristic is poorly designed, reused inconsistently, or interpreted differently across implementations, the connection may still succeed while the application behaves unpredictably.

Why GATT Matters for BLE Interoperability

GATT is what allows generic BLE clients, mobile apps, and embedded controllers to talk to each other without needing a unique protocol for every product. It gives Bluetooth Low Energy a common application-facing vocabulary, which is why it is central to cross-vendor compatibility and device discovery.

That same flexibility also creates engineering trade-offs. The more custom a GATT profile becomes, the more the software depends on vendor documentation and correct implementation on both sides. Standard profiles improve interoperability, while custom services can expose powerful device-specific functions but reduce portability.

For that reason, GATT is often the difference between a BLE link that is merely connected and one that is actually useful. It provides the schema layer that makes data exchange understandable, testable, and automatable.

Security Implications of the GATT Model

GATT does not itself provide security, but it defines what data a peer can try to read or change once the connection is in place. That means the service and characteristic design, permissions, and notification behaviour become part of the attack surface if they expose sensitive device state or unsafe control actions.

Weak characteristic design can lead to unintended disclosure, unauthorised configuration changes, or abuse of notification channels. The risk is highest when a device exposes operational commands, pairing-related settings, or sensitive measurements without clear access restrictions.

Failure mechanism: A BLE client can discover exposed services and invoke reads, writes, or subscriptions against characteristics that were not intended to be broadly accessible, especially if application-layer access control is weak.

Impact: Attackers or misconfigured clients may extract sensitive data, alter device behaviour, or trigger unsafe actions on connected hardware.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

NIST SP 800-53 Rev 5 and CIS Controls v8 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
NIST SP 800-53 Rev 5AC-3 — Access EnforcementGATT characteristics need enforced read and write permissions at the attribute level.
IA-2 — Identification and Authentication (Organizational Users)GATT access often depends on authenticated peer access before sensitive reads or writes.
SC-8 — Transmission Confidentiality and IntegrityGATT data exchange relies on protected transport when data exposure or tampering would matter.
Recommendation — Enforce least-privilege access to BLE attributes through explicit read, write, and notify controls. Require strong authentication before allowing access to sensitive BLE services or characteristics. Protect BLE exchanges so attribute data cannot be silently intercepted or altered in transit.
CIS Controls v8CIS-6 — Access Control ManagementGATT design should restrict who can discover, read, or modify exposed device attributes.
CIS-8 — Audit Log ManagementUnexpected GATT reads, writes, or subscriptions can indicate misuse or compromise.
Recommendation — Limit BLE attribute access to approved users, devices, and applications only. Log unusual BLE attribute interactions so you can investigate suspicious device activity.

Practitioner Guidance

Why practitioners should care: GATT is the contract between BLE firmware and consuming applications, so profile quality directly affects usability, security, and long-term maintainability. Treat the service and characteristic map as an interface specification, not just a convenience layer.

What to watch for: Ambiguous naming, overly broad write access, undocumented custom services, and characteristics that leak operational state without a clear need are common signs of a weak design. Review whether each exposed attribute is truly required and whether its permissions match the data or control sensitivity.

Practitioner takeaway: A well-structured GATT profile reduces integration friction, but a poorly governed one can expose more than the device owner expects.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on October 31, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org