ExtractDomainFromIOCDomainMatchRes
Extracts domain and its details from the Chronicle IOC Domain match response.
python · Google SecOps
Source
import json import traceback from typing import Any from CommonServerPython import * def get_entry_context(json_res) -> dict[str, Any]: return { outputPaths["domain"]: {"Name": json_res["Artifact"]}, "ChronicleIOCDomainMatches": { "Domain": json_res["Artifact"], "IOCIngestTime": json_res["IocIngestTime"], "FirstSeen": json_res["FirstAccessedTime"], "LastSeen": json_res["LastAccessedTime"], }, } def main() -> None: try: json_res = demisto.args().get("json_response", {}) json_res = json.loads(json_res) ec = get_entry_context(json_res) demisto.results({"Type": entryTypes["note"], "EntryContext": ec, "Contents": {}, "ContentsFormat": formats["json"]}) except Exception as e: demisto.error(traceback.format_exc()) return_error(f"Error occurred while extracting Domain from IOC Domain Matches response:\n{e}") # python2 uses __builtin__ python3 uses builtins if __name__ == "__builtin__" or __name__ == "builtins": main()
README
Extracts domain and its details from the Chronicle IOC Domain match response.
Script Data
| Name | Description |
|---|---|
| Script Type | python3 |
| Tags | |
| Cortex XSOAR Version | 5.0.0 |
Inputs
| Argument Name | Description |
|---|---|
| json_response | JSON response of IOC Domain Match |
Outputs
| Path | Description | Type |
|---|---|---|
| Domain.Name | The suspicious domain name recently observed in enterprise. | string |
| ChronicleIOCDomainMatches.Domain | The suspicious domain name recently observed in enterprise. | string |
| ChronicleIOCDomainMatches.IOCIngestTime | Time(UTC) the IOC was first seen by Chronicle. | date |
| ChronicleIOCDomainMatches.FirstSeen | Time(UTC) the artifact was first seen within your enterprise. | date |
| ChronicleIOCDomainMatches.LastSeen | Time(UTC) the artifact was most recently seen within your enterprise. | date |
Script Example
!ExtractDomainFromIOCDomainMatchRes json_response="{\"Artifact\": \"e9428.b.akamaiedge.net\", \"IocIngestTime\": \"2020-07-17T20:00:00Z\", \"FirstAccessedTime\": \"2018-11-05T12:01:29Z\", \"LastAccessedTime\": \"2018-11-09T11:51:03Z\", \"Sources\": [{\"Category\": \"Observed serving executables\", \"IntRawConfidenceScore\": 0, \"NormalizedConfidenceScore\": \"Low\", \"RawSeverity\": \"Low\", \"Source\": \"ET Intelligence Rep List\"}]}"
Context Example
{
"ChronicleIOCDomainMatches": {
"Domain": "e9428.b.akamaiedge.net",
"FirstSeen": "2018-11-05T12:01:29Z",
"IOCIngestTime": "2020-07-17T20:00:00Z",
"LastSeen": "2018-11-09T11:51:03Z"
},
"Domain": {
"Name": "e9428.b.akamaiedge.net"
}
}
Human Readable Output
{}