🏁 Introduction :
In today’s security operations environments, large enterprises and Managed Security Service Providers (MSSPs) often manage security data for multiple business units, departments, or even external clients - all within a single IBM QRadar deployment. This introduces the need for multi-tenancy, where each tenant operates in an isolated environment while sharing the same underlying QRadar infrastructure.
The User and Entity Behavior Analytics (UEBA) app in QRadar adds advanced behavioral modeling and anomaly detection capabilities by learning normal user and entity activities. However, in a multi-tenant setup, the UEBA app must be carefully configured to ensure each tenant’s behavioral data remains isolated and analytics are performed only on their respective events.
This step-by-step guide walks you through how to configure and validate multi-tenancy for the UEBA app in QRadar, ensuring that each tenant receives accurate behavioral insights without data overlap or privacy risks. You’ll learn how to align UEBA’s learning models with QRadar domains, manage data sources per tenant, and verify that UEBA dashboards reflect tenant-specific activities.
💡 Why Multi-Tenancy is Required :
In a shared QRadar environment, UEBA analyzes all available data by default. Without multi-tenancy, behavior models can mix events from different clients or departments - leading to false anomalies, privacy risks, and compliance issues.
Enabling multi-tenancy ensures data isolation, accurate behavior analytics, and secure visibility for each tenant within the same QRadar deployment.
🧠 Example Use Case :
Imagine an MSSP using QRadar to monitor three clients - Bank A, Retail B, and Healthcare C.
Without multi-tenancy, UEBA could accidentally correlate login anomalies from Bank A with users from Retail B, producing false positives.
With proper multi-tenant configuration, each organization’s UEBA instance or domain-specific model runs independently, maintaining clean, reliable insights.
🔹 Value Addition: Making the Most of Multi-Tenant UEBA
A well-designed multi-tenant UEBA setup goes beyond isolation — it enables both shared intelligence and operational efficiency. Each tenant maintains full data separation, but SOC teams can still identify high-level trends across clients. For example, if several tenants experience a sudden spike in “impossible travel” logins, analysts can correlate it as a wider campaign while respecting privacy boundaries.
Clients benefit from strong confidentiality and faster threat detection, while SOC analysts gain a unified view of cross-tenant risk without manual correlation.
Tenant-specific UEBA models further increase accuracy by aligning behavioral baselines to each client’s unique environment. A healthcare tenant’s 24×7 user activity differs from a manufacturing tenant’s daytime patterns - customized thresholds reduce false positives and enhance analyst confidence.
Automation and observability amplify these advantages. Using APIs or orchestration tools, MSSPs can onboard new tenants in minutes while maintaining consistent configurations. Tenant-level dashboards then give both clients and analysts clear insight into anomaly trends, UEBA performance, and compliance posture - creating a scalable, intelligent, and trusted foundation for modern SOC operations.
⚙️ Prerequisites :
Before configuring multi-tenancy for the UEBA app, make sure you have:
-
QRadar Admin access with permissions to manage domains and apps
-
QRadar version 7.5.0 GA or later (with domain support enabled)
-
UEBA app installed on the Console or App Host (latest version recommended)
- The Machine Learning app is optional, but it must be installed if you want to provide access to tenants.
- IBM QRadar Hub app installed on the Console or App Host (latest version recommended)
🪜 Step-by-Step Configuration for Multi-Tenancy in UEBA :
Follow these steps to configure and validate UEBA for a multi-tenant (domain-based) QRadar setup.
Step 1: Define IBM Sense Log Source for Each Domain
Each tenant domain requires its own IBM Sense log source to enable UEBA processing.
-
Go to Admin → Log Sources → Add and create a new IBM Sense log source for every domain.
-
Note the unique IBM identifier generated for each log source - you’ll use it when configuring the corresponding UEBA instance.
-
Only the admin (default) UEBA instance has a Sense log source created automatically; you must manually create one for all additional tenants.
Screenshot below shows how the Log Sources appears after creation.
Step 2: (Optional) Determine Data Provisioning
Decide which data sources will feed each tenant’s UEBA instance:
-
Go to Admin → Log Source Groups → Add and create a new log source group (if needed).
-
Assign specific log sources, log source groups, or event collectors to each domain.
-
If using a log source group, add the IBM Sense log source (from Step 1) to the group.
Step 3: Define Tenants in Tenant Management
This step ensures each tenant is properly registered, scoped, and connected to its data sources for UEBA analytics.
-
Go to Admin → Tenant Management → Add and create a new tenant.
-
Set an event rate limit to control the volume of events the tenant can send to UEBA.
Screenshot below shows how the Tenants appears after creation.
Step 4: Define domains in Domain Management
This step ensures that each tenant is properly mapped to its domain and data sources for accurate UEBA analytics.
-
Go to Admin → Domain Management → Add and create a new domain (if not already created).
-
For each tenant:
-
Associate the IBM Sense log source from Step 1 (if not using log source groups), or associate the log source group created in Step 2.
-
Add the relevant event collector.
-
Ensure each domain has a unique tenant assigned. After creating the domain, select it from the list and click Assign Tenant to link the tenant to the domain.
Screenshot below shows how the Tenants appears after creation.
Step 5: (Optional) Define Networks in Network Hierarchy
Before starting this step, Go to Admin tab, click Deploy Changes to apply all previous configurations.
-
Go to Admin → Network Hierarchy → Add and create a new network hierarchy for each domain.
-
Assign network ranges as needed for each domain.
Note: This step is optional and only required if you want each tenant to have a domain-specific network hierarchy.
Step 6: Create a Security Profile for Each Domain
-
Go to Admin → Security Profiles → Add and create a new security profile.
-
Associate the previously defined domain, along with its IBM Sense log source or log source group and network hierarchy.
-
Save the profile to ensure that UEBA can correctly process events for that tenant/domain.
This step links each domain’s data and network context to a security profile, enabling accurate UEBA analytics per tenant.
Screenshot below shows how the Security Profile appears after creation.