Skip to main content

KELA Identity Guard

This Integration is part of the KELA Identity Guard Pack.#

Supported versions

Available on Cortex XSOAR (versions 6.10.0 and later) and Cortex XSIAM.

KELA Identity Guard#

Search KELA Identity Guard incidents: compromised credentials detected on infostealer-infected machines (bots), leaked credential lists, data breaches and cybercrime chatter; bot-market alerts (bots/webmails offered for sale); and compromised session-cookie incidents. Includes fetch-incidents to automatically mirror all three sources into Cortex, each independently toggleable.

This integration was integrated and tested with the Identity Guard module of the KELA platform (bots-client-api v1).

Configure KELA Identity Guard in Cortex#

ParameterDescriptionRequired
Server URLBase URL of the KELA API (https://api.ke-la.com/bots-client-api/v1).True
API KeyYour KELA Identity Guard API token.True
Default Workspace IDUsed when a command is called without an explicit workspace_id argument. Required for fetch-incidents.False
Fetch incidentsWhether to fetch KELA Identity Guard incidents as Cortex incidents.False
Incident typeThe incident type to classify fetched incidents as.False
Maximum number of incidents per fetch (per source)Cap on the number of incidents pulled per source, per fetch cycle.False
First fetch timeHow far back to look on the very first fetch, e.g. 3 days. Applies to all enabled sources.False
Minimum severity to fetchOnly fetch incidents/cookie incidents at or above this severity. Doesn't apply to bot-market alerts (no severity field in the API).False
Fetch bot-market alertsInclude bot-market alerts in the automatic fetch. Uncheck to exclude this source.False
Fetch compromised session-cookie incidentsInclude cookie incidents in the automatic fetch. Uncheck to exclude this source.False
Incidents Fetch IntervalThe interval, in minutes, between fetch cycles for this instance. Default is 1.False
Trust any certificate (not secure)Skip TLS certificate validation.False
Use system proxy settingsRoute requests through the configured system proxy.False

Commands#

You can execute these commands from the CLI, as part of an automation, or in a playbook. After you successfully execute a command, a DBot message appears in the War Room with the command details.

kela-identityguard-search-incidents#


Search Identity Guard incidents for a workspace, with rich filtering, sorting and pagination.

Base Command#

kela-identityguard-search-incidents

Input#

Argument NameDescriptionRequired
workspace_idWorkspace ID to search. Defaults to the instance's Default Workspace ID.Optional
search_termFree-text search term.Optional
severityFilter by severity (low/medium/high/critical).Optional
statusFilter by resolution status (RESOLVED/UNRESOLVED).Optional
source_typesComma-separated source types (infectedBots, credentialsLists).Optional
source_categoryComma-separated source categories (infostealers, dataBreaches, chatters).Optional
archivedComma-separated archived-state filter (archived/unarchived).Optional
deletedWhether to return only deleted incidents.Optional
created_date_startStart of the created-date range.Optional
created_date_endEnd of the created-date range.Optional
updated_date_startStart of the updated-date range.Optional
updated_date_endEnd of the updated-date range.Optional
source_date_startStart of the source-date range.Optional
source_date_endEnd of the source-date range.Optional
sort_byField to sort by (createdDate/updatedDate/sourceDate).Optional
orderSort order (asc/desc).Optional
limitPage size. Default is 50.Optional
offsetPagination offset.Optional

Context Output#

PathTypeDescription
KELA.IdentityGuard.Incident.incidentIdStringThe incident ID.
KELA.IdentityGuard.Incident.severityStringThe incident severity.
KELA.IdentityGuard.Incident.statusStringThe incident status (RESOLVED/UNRESOLVED).
KELA.IdentityGuard.Incident.sourceTypeStringThe source type the incident was detected from.
KELA.IdentityGuard.Incident.sourceCategoryStringThe source category the incident was detected from.
KELA.IdentityGuard.Incident.createdDateDateThe date and time the incident was created in KELA, in ISO 8601 format (e.g., 2024-01-15T12:34:56.000Z).
KELA.IdentityGuard.Incident.updatedDateDateThe date and time the incident was last updated, in ISO 8601 format (e.g., 2024-01-15T12:34:56.000Z).
KELA.IdentityGuard.Incident.sourceDateDateThe date and time the underlying leak/detection occurred, in ISO 8601 format (e.g., 2024-01-15T12:34:56.000Z).
KELA.IdentityGuard.Incident.accountUserNameStringThe compromised username, if any.
KELA.IdentityGuard.Incident.accountPasswordStringThe compromised password, if any.
KELA.IdentityGuard.Incident.accountServiceNameStringThe targeted service name.
KELA.IdentityGuard.Incident.accountServiceHostnameStringThe targeted service hostname, if any.
KELA.IdentityGuard.Incident.botNameStringThe name/family of the infostealer bot behind the incident, if any.
KELA.IdentityGuard.Incident.botIpStringThe IP address of the infected machine, if any.
KELA.IdentityGuard.Incident.linkStringA link to the incident in the KELA platform.

Command example#

!kela-identityguard-search-incidents workspace_id=1234 severity=critical status=UNRESOLVED limit=20

Context Example#

{
"KELA": {
"IdentityGuard": {
"Incident": {
"incidentId": "example-incident-id",
"severity": "critical",
"status": "UNRESOLVED",
"sourceType": "infectedBots",
"sourceCategory": "infostealers",
"createdDate": "2024-01-15T12:34:56.000Z",
"updatedDate": "2024-01-15T12:34:56.000Z",
"accountUserName": "jdoe",
"accountServiceHostname": "example.com",
"botName": "RedLine",
"link": "https://platform.ke-la.com/incidents/example-incident-id"
}
}
}
}

(Illustrative output: values are placeholders, not real data. It has not been run against the live API yet.)

Human Readable Output#

KELA Identity Guard incidents (workspace 1234) - 1 total#

incidentIdseveritystatussourceTypeaccountUserNameaccountServiceHostnamecreatedDate
example-incident-idcriticalUNRESOLVEDinfectedBotsjdoeexample.com2024-01-15T12:34:56.000Z

(Illustrative output: values are placeholders, not real data. It has not been run against the live API yet.)

kela-identityguard-search-bot-markets#


Search Identity Guard bot-market alerts (bots/webmails offered for sale) for a workspace.

Base Command#

kela-identityguard-search-bot-markets

Input#

Argument NameDescriptionRequired
workspace_idWorkspace ID to search. Defaults to the instance's Default Workspace ID.Optional
search_termFree-text search term.Optional
statusesComma-separated takedown request statuses (pending, takedown, canceled, failed, untagged).Optional
availability_issuesComma-separated availability issues (notAvailable, available, untagged).Optional
incident_statusComma-separated incident statuses (unresolved, resolved).Optional
servicesComma-separated marketplace names (e.g. RussianMarket).Optional
is_archivedWhether to return only archived alerts.Optional
is_deletedWhether to return only deleted alerts.Optional
created_date_startStart of the created-date range.Optional
created_date_endEnd of the created-date range.Optional
updated_date_startStart of the updated-date range.Optional
updated_date_endEnd of the updated-date range.Optional
posted_date_startStart of the posted-date range.Optional
posted_date_endEnd of the posted-date range.Optional
sort_byField to sort by (createdDate/updatedDate/postedDate).Optional
orderSort order (asc/desc).Optional
limitMaximum number of results to return (page size).Optional
offsetPagination offset.Optional

Context Output#

PathTypeDescription
KELA.IdentityGuard.BotMarket.alertIdStringThe bot-market alert ID.
KELA.IdentityGuard.BotMarket.marketBotNameStringThe bot's name/identifier on the marketplace.
KELA.IdentityGuard.BotMarket.marketNameStringThe marketplace name (e.g. "RussianMarket").
KELA.IdentityGuard.BotMarket.requestStatusStringThe takedown request status.
KELA.IdentityGuard.BotMarket.availabilityStatusStringThe availability status.
KELA.IdentityGuard.BotMarket.moduleStringThe malware family/botnet type.
KELA.IdentityGuard.BotMarket.priceStringThe listed price.
KELA.IdentityGuard.BotMarket.postedDateDateThe date and time the item was posted for sale, in ISO 8601 format (e.g., 2024-01-15T12:34:56.000Z).
KELA.IdentityGuard.BotMarket.linkAlertStringA link to the alert in the KELA platform.

Command example#

!kela-identityguard-search-bot-markets workspace_id=1234 statuses=pending

Context Example#

{
"KELA": {
"IdentityGuard": {
"BotMarket": {
"alertId": "example-alert-id",
"marketBotName": "bot_1234",
"marketName": "RussianMarket",
"requestStatus": "pending",
"availabilityStatus": "available",
"module": "RedLine",
"price": "$10",
"postedDate": "2024-01-15T12:34:56.000Z",
"linkAlert": "https://platform.ke-la.com/bot-markets/example-alert-id"
}
}
}
}

(Illustrative output: values are placeholders, not real data. It has not been run against the live API yet.)

Human Readable Output#

KELA Identity Guard bot-market alerts (workspace 1234)#

alertIdmarketNamerequestStatusavailabilityStatuspricepostedDate
example-alert-idRussianMarketpendingavailable$102024-01-15T12:34:56.000Z

(Illustrative output: values are placeholders, not real data. It has not been run against the live API yet.)

kela-identityguard-search-cookie-incidents#


Search Identity Guard compromised session-cookie incidents for a workspace. Requires the "cookies" permission on Identity Guard.

Base Command#

kela-identityguard-search-cookie-incidents

Input#

Argument NameDescriptionRequired
workspace_idWorkspace ID to search. Defaults to the instance's Default Workspace ID.Optional
search_termFree-text search term.Optional
severityFilter by severity (CRITICAL/NON_CRITICAL).Optional
statusFilter by resolution status (RESOLVED/UNRESOLVED).Optional
cookie_categoryComma-separated cookie categories.Optional
service_hostnameComma-separated service hostnames.Optional
geographiesComma-separated geographies.Optional
incident_hashFilter by a specific incident hash.Optional
session_hashFilter by a specific session hash.Optional
linked_usernamesWhether to return only incidents linked to usernames.Optional
archivedWhether to return only archived incidents.Optional
created_date_startStart of the created-date range.Optional
created_date_endEnd of the created-date range.Optional
source_date_startStart of the source-date range.Optional
source_date_endEnd of the source-date range.Optional
updated_date_startStart of the updated-date range.Optional
updated_date_endEnd of the updated-date range.Optional
sort_byField to sort by (createdDate/sourceDate/updatedDate).Optional
orderSort order (asc/desc).Optional
limitMaximum number of results to return (page size).Optional
offsetPagination offset.Optional

Context Output#

PathTypeDescription
KELA.IdentityGuard.CookieIncident.incidentIdStringThe cookie incident ID.
KELA.IdentityGuard.CookieIncident.sessionHashStringThe session hash.
KELA.IdentityGuard.CookieIncident.severityStringThe severity (critical/non-critical).
KELA.IdentityGuard.CookieIncident.statusStringThe status.
KELA.IdentityGuard.CookieIncident.cookieCategoryStringThe cookie category/categories.
KELA.IdentityGuard.CookieIncident.cookieNameStringThe cookie name.
KELA.IdentityGuard.CookieIncident.expirationDateDateThe cookie's expiration date, in ISO 8601 format (e.g., 2024-01-15T12:34:56.000Z).
KELA.IdentityGuard.CookieIncident.hasLinkedUsernamesBooleanWhether the incident has linked usernames.
KELA.IdentityGuard.CookieIncident.botCountryStringThe country of the infected machine.
KELA.IdentityGuard.CookieIncident.botOSStringThe OS of the infected machine.

Command example#

!kela-identityguard-search-cookie-incidents workspace_id=1234 severity=CRITICAL status=UNRESOLVED

Context Example#

{
"KELA": {
"IdentityGuard": {
"CookieIncident": {
"incidentId": "example-incident-id",
"sessionHash": "example-session-hash",
"severity": "critical",
"status": "UNRESOLVED",
"cookieCategory": "sso",
"cookieName": "example-cookie-name",
"expirationDate": "2024-01-15T12:34:56.000Z",
"hasLinkedUsernames": true,
"botCountry": "US",
"botOS": "Windows"
}
}
}
}

(Illustrative output: values are placeholders, not real data. It has not been run against the live API yet.)

Human Readable Output#

KELA Identity Guard cookie incidents (workspace 1234)#

incidentIdseveritystatuscookieCategorycookieNamebotCountry
example-incident-idcriticalUNRESOLVEDssoexample-cookie-nameUS

(Illustrative output: values are placeholders, not real data. It has not been run against the live API yet.)