This article will provide an overview of the ContraForce API and Portal Enterprise Applications and the usage of each respective application.
Overview
The ContraForce Platform is built using two different enterprise applications which are defined as the ContraForce API and the ContraForce Portal. Below are the actions and abilities of the ContraForce enterprise applications during onboarding as well as usage of the enterprise applications in the single and multi-tenant modes.
ContraForce Enterprise Application Onboarding
- Onboarding Welcome Page & Sign-in with Global Admin User
- Admin consents ContraForce API Enterprise Application
- Admin consents ContraForce Portal Enterprise Application
- Selection for Subscription, Resource Group, and Sentinel Workspace
- ContraForce automation utilizes the Global Admin user identity to assign the Owner role to the ContraForce API Enterprise Application within the selected Azure subscription
- ContraForce automation utilizes the Global Admin user identity to create an Azure security group with the ContraForce Platform and assigns the security group as Contributor to the selected Azure subscription
- ContraForce automation utilizes the Global Admin user identity to deploys Azure Lighthouse definition deployment with the ContraForce Platform
- Incident Notification Engine
- ContraForce automation utilizes the Global Admin user identity to deploy automation rule to target selected Sentinel Workspace with the ContraForce Platform
- ContraForce automation utilizes the Global Admin user identity to deploy Logic App and an Azure Function for relaying incidents through the ContraForce Platform
- ContraForce Data Connector Auto Detector
- ContraForce automation utilizes the Global Admin user identity to initiate scan of connected data connectors to the Sentinel Workspace through the ContraForce Platform
Single and Multi-Tenant Overview
The next two sections cover how the ContraForce Enterprise Applications function in both the Single and Multi-Tenant modes. Additional information around the Multi-Tenant mode can be found here.
ContraForce Platform Enterprise Application - Single Tenant Mode
- Identity of Signed-in User to ContraForce Portal
- All ContraForce Platform requests are made on behalf of the signed in user through the ContraForce API Enterprise Application
- Data Read / Write from Sentinel
- Incident Management and Workflow
- Assign user to incident
- Change status of incident
- Change severity of incident
- Add comment to incident
- Incident Management and Workflow
- Queries sent to Sentinel/Log Analytics Workspace from ContraForce Platform
- Incident Queries
- Entity Queries
- Related Alert Queries
- Active Directory/ Microsoft Entra ID Read Permissions
- User Look Up
- Group Read/Write
- Defender for Endpoint
- Machine Read
- Machine Action Write
- Gamebook Execution
- User Entity Security Management
- Invalidate Existing Sessions
- Re-Set Password
- Lockout User
- Unlock User
- Endpoint Entity (Machine Action Write) Security Management
- Scan
- Isolate
- Quarantine File
- User Entity Security Management
- Data Read / Write from Sentinel
- All ContraForce Platform requests are made on behalf of the signed in user through the ContraForce API Enterprise Application
ContraForce Platform Enterprise Application - Multi-Tenant Mode
- Identity of Signed-in User to ContraForce Portal
- Multi-Tenant mode builds upon the actions shown above in the Single Tenant mode and uses the ContraForce API Enterprise Application Permissions to make requests to the target Azure environment and Sentinel Workspace.
- ContraForce API runs user verification to determine if signed-in user is authorized to access registered Sentinel Workspaces
- After authorization has been validated, the ContraForce API Enterprise Application fetches all data for each Sentinel Workspace using the ContraForce API Enterprise Application Permissions to populate the Multi-Tenant Command page and tenant drop-down.
- Executing Gamebook Actions in Registered Sentinel Workspaces
- ContraForce API runs user verification to determine if signed-in user is authorized to access registered Sentinel Workspaces
- After authorization has been validated, the ContraForce API Enterprise Application allows the user to execute Gamebook Response Actions within registered Sentinel Workspaces
- The Gamebook action is logged within the ContraForce Platform
- After authorization has been validated, the ContraForce API Enterprise Application allows the user to fetch Defender for Endpoint data registered Sentinel Workspaces
- Multi-Tenant mode builds upon the actions shown above in the Single Tenant mode and uses the ContraForce API Enterprise Application Permissions to make requests to the target Azure environment and Sentinel Workspace.
If you have any questions, please contact us at support@contraforce.com. We are happy to answer any questions that you may have.