{ "cells": [ { "metadata": { "toc": true }, "cell_type": "markdown", "source": "

Table of Contents

\n
" }, { "metadata": {}, "cell_type": "markdown", "source": "# Title: IP Explorer\n
\n  Details...\n \n**Notebook Version:** 1.0
\n**Python Version:** Python 3.7 (including Python 3.6 - AzureML)
\n**Required Packages**: kqlmagic, msticpy, pandas, numpy, matplotlib, networkx, ipywidgets, ipython, scikit_learn, dnspython, ipwhois, folium, holoviews
\n**Platforms Supported**:\n- Azure Notebooks Free Compute\n- Azure Notebooks DSVM\n- OS Independent\n\n**Data Sources Required**:\n- Log Analytics \n - Heartbeat\n - SecurityAlert\n - SecurityEvent\n - AzureNetworkAnalytics_CL\n \n- (Optional) \n - VirusTotal (with API key)\n - Alienvault OTX (with API key) \n - IBM Xforce (with API key) \n - CommonSecurityLog\n\n\n## Description:\nBrings together a series of queries and visualizations to help you assess the security state of an IP address. It works with both internal addresses and public addresses. For internal addresses it focuses on traffic patterns and behavior of the host using that IP address. For public IPs it lets you perform threat intelligence lookups, passive dns, whois and other checks. It also allows you to examine any network traffic between the external IP address and your resources." }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n# Hunting Hypothesis\nOur broad initial hunting hypothesis is that a we have received IP address entity which is suspected to be compromized internal host or external public address to whom internal hosts are communicating in malicious manner, we will need to hunt from a range of different positions to validate or disprove this hypothesis.\n\nBefore you start hunting please run the cells in Setup at the bottom of this Notebook." }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n## IP Explorer Mindmap\nBelow mindmap diagram shows hunting workflow depending upon the type of IP address provided\n\n![ipexplorer-mindmapv2.PNG](attachment:ipexplorer-mindmapv2.PNG)", "attachments": { "ipexplorer-mindmapv2.PNG": { "image/png": "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AAAAAAAATHECpQAAAAAAAAAAAABTnEApAAAAAAAAAAAAwBQnUAoAAAAAAAAAAAAwxQmUAgAAAAAAAAAAAExxAqUAAAAAAAAAAAAAU5xAKQAAAAAAAAAAAMAUJ1AKAAAAAAAAAAAAMMUJlAIAAAAAAAAAAABMcQKlAAAAAAAAAAAAAFOcQCkAAAAAAAAAAADAFCdQCgAAAAAAAAAAADDFCZQCAAAAAAAAAAAATHECpQAAAAAAAAAAAABTnEApAAAAAAAAAAAAwBQnUAoAAAAAAAAAAAAwxQmUAgAAAAAAAAAAAExxAqUAAAAAAAAAAAAAU5xAKQAAAAAAAAAAAMAUJ1AKAAAAAAAAAAAAMMUJlAIAAAAAAAAAAABMcQKlAAAAAAAAAAAAAFOcQCkAAAAAAAAAAADAFCdQCgAAAAAAAAAAADDFCZQCAAAAAAAAAAAATHECpQAAAAAAAAAAAABTnEApAAAAAAAAAAAAwBQnUAoAAAAAAAAAAAAwxQmUAgAAAAAAAAAAAExxAqUAAAAAAAAAAAAAU5xAKQAAAAAAAAAAAMAUJ1AKAAAAAAAAAAAAMKVdVP3/AfolM0Cz/5FJAAAAAElFTkSuQmCC" } } }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n# Notebook Initialization\n
\n  Details...\n If this is your first time running this Notebook please run the cells in the Setup section before proceeding to ensure you have the required packages installed correctly. Similarly if you see any import failures (```ImportError```) in the notebook, please make sure that you have run the Setup section first.\n
" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:18:07.603479Z", "start_time": "2019-10-22T22:18:03.429925Z" }, "trusted": true }, "cell_type": "code", "source": "# Imports\nimport sys\nimport warnings\n\nfrom msticpy.nbtools.utility import check_py_version\n\nMIN_REQ_PYTHON = (3, 6)\ncheck_py_version(MIN_REQ_PYTHON)\n\nfrom IPython import get_ipython\nfrom IPython.display import display, HTML, Markdown\nimport ipywidgets as widgets\n\nimport matplotlib.pyplot as plt\nimport seaborn as sns\n\nsns.set()\nimport networkx as nx\n\nimport pandas as pd\n\npd.set_option(\"display.max_rows\", 100)\npd.set_option(\"display.max_columns\", 50)\npd.set_option(\"display.max_colwidth\", 100)\n\nimport re\nimport ipaddress as ip\nimport urllib.request\nimport json\nimport requests\nfrom requests.exceptions import HTTPError\nfrom requests.auth import HTTPBasicAuth\nfrom pathlib import Path\nfrom pyvis.network import Network\nfrom functools import lru_cache\n\n# msticpy imports\nfrom msticpy.data import QueryProvider\nfrom msticpy.nbtools.entityschema import IpAddress, GeoLocation\nfrom msticpy.nbtools import *\nfrom msticpy.sectools import *\nimport msticpy.sectools.ip_utils as iputils\nfrom msticpy.nbtools.foliummap import FoliumMap\nfrom msticpy.nbtools.utility import md, md_warn, check_and_install_missing_packages\nfrom msticpy.nbtools.wsconfig import WorkspaceConfig\n\nWIDGET_DEFAULTS = {\n \"layout\": widgets.Layout(width=\"95%\"),\n \"style\": {\"description_width\": \"initial\"},\n}\n\n# Some of our dependencies (networkx) still use deprecated Matplotlib\n# APIs - we can't do anything about it so suppress them from view\nfrom matplotlib import MatplotlibDeprecationWarning\n\nwarnings.simplefilter(\"ignore\", category=MatplotlibDeprecationWarning)\n\nws_config = WorkspaceConfig()", "execution_count": 1, "outputs": [ { "output_type": "display_data", "data": { "text/html": "\nThis product includes GeoLite2 data created by MaxMind, available from\nhttps://www.maxmind.com.\n", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "text/html": "\nThis library uses services provided by ipstack.\nhttps://ipstack.com", "text/plain": "" }, "metadata": {} }, { "output_type": "stream", "text": "Using Open PageRank. See https://www.domcop.com/openpagerank/what-is-openpagerank\n", "name": "stdout" } ] }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n### Get WorkspaceId and Authenticate to Log Analytics \n
\n  Details...\nIf you are using user/device authentication, run the following cell. \n- Click the 'Copy code to clipboard and authenticate' button.\n- This will pop up an Azure Active Directory authentication dialog (in a new tab or browser window). The device code will have been copied to the clipboard. \n- Select the text box and paste (Ctrl-V/Cmd-V) the copied value. \n- You should then be redirected to a user authentication page where you should authenticate with a user account that has permission to query your Log Analytics workspace.\n\nUse the following syntax if you are authenticating using an Azure Active Directory AppId and Secret:\n```\n%kql loganalytics://tenant(aad_tenant).workspace(WORKSPACE_ID).clientid(client_id).clientsecret(client_secret)\n```\ninstead of\n```\n%kql loganalytics://code().workspace(WORKSPACE_ID)\n```\n\nNote: you may occasionally see a JavaScript error displayed at the end of the authentication - you can safely ignore this.
\nOn successful authentication you should see a ```popup schema``` button.\nTo find your Workspace Id go to [Log Analytics](https://ms.portal.azure.com/#blade/HubsExtension/Resources/resourceType/Microsoft.OperationalInsights%2Fworkspaces). Look at the workspace properties to find the ID.\n
" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:50:51.070968Z", "start_time": "2019-10-22T22:50:48.078703Z" }, "trusted": true }, "cell_type": "code", "source": "# Authentication\nqry_prov = QueryProvider(data_environment=\"LogAnalytics\")\nqry_prov.connect(connection_str=ws_config.code_connect_str)\ntable_index = qry_prov.schema_tables", "execution_count": 2, "outputs": [ { "output_type": "display_data", "data": { "text/html": "\n ", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "text/html": "\n \n\n \n\n \n\n ", "text/plain": "" }, "metadata": {} } ] }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:50:53.761022Z", "start_time": "2019-10-22T22:50:53.757062Z" }, "trusted": false }, "cell_type": "code", "source": "# from msticpy.nbtools.wsconfig import WorkspaceConfig\n\n# ws_config = WorkspaceConfig()\n# WORKSPACE_ID = ws_config[\"workspace_id\"]\n# TENANT_ID = ws_config[\"tenant_id\"]\n\n# qry_prov = QueryProvider(data_environment=\"LogAnalytics\")\n# la_connection_string = (\n# f'loganalytics://code().tenant(\"{TENANT_ID}\").workspace(\"{WORKSPACE_ID}\")'\n# )\n# qry_prov.connect(connection_str=la_connection_string)\n# table_index = qry_prov.schema_tables", "execution_count": 11, "outputs": [] }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n# Enter the IP Address and query time window" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:50:56.178111Z", "start_time": "2019-10-22T22:50:56.163131Z" }, "trusted": true }, "cell_type": "code", "source": "ipaddr_text = widgets.Text(\n description=\"Enter the IP Address to search for:\", **WIDGET_DEFAULTS\n)\ndisplay(ipaddr_text)", "execution_count": 4, "outputs": [ { "output_type": "display_data", "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "4b08b2607fb24140a9f6f05a9620b871", "version_minor": 0, "version_major": 2 }, "text/plain": "Text(value='', description='Enter the IP Address to search for:', layout=Layout(width='95%'), style=Descriptio…" }, "metadata": {} } ] }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:51:19.637225Z", "start_time": "2019-10-22T22:51:19.597249Z" }, "trusted": true }, "cell_type": "code", "source": "query_times = nbwidgets.QueryTime(units=\"day\", max_before=20, before=5, max_after=7)\nquery_times.display()", "execution_count": 5, "outputs": [ { "output_type": "display_data", "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "52b45df269564118ab2f45df45ce09bb", "version_minor": 0, "version_major": 2 }, "text/plain": "HTML(value='

Set query time boundaries

')" }, "metadata": {} }, { "output_type": "display_data", "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "707cf4bf4bea41cfb962656df28662fc", "version_minor": 0, "version_major": 2 }, "text/plain": "HBox(children=(DatePicker(value=datetime.date(2019, 10, 30), description='Origin Date'), Text(value='00:14:16.…" }, "metadata": {} }, { "output_type": "display_data", "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "95ebfc765fda42d8bf937d0e23545c0d", "version_minor": 0, "version_major": 2 }, "text/plain": "VBox(children=(IntRangeSlider(value=(-5, 7), description='Time Range (day):', layout=Layout(width='80%'), max=…" }, "metadata": {} } ] }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:51:28.532585Z", "start_time": "2019-10-22T22:51:28.524591Z" }, "trusted": true }, "cell_type": "code", "source": "# Set up function to allow easy reference to common parameters for queries\ndef ipaddr_query_params():\n return {\n \"start\": query_times.start,\n \"end\": query_times.end,\n \"ip_address\": ipaddr_text.value\n }", "execution_count": 6, "outputs": [] }, { "metadata": {}, "cell_type": "markdown", "source": "## IH Comment\nYou need to determine whether an IP address is internal or external before running the thing below.\nIf it's an external address it will fail on both queries.\n\nSuggest:\n1. If it's a private address space - assume internal\n2. Search for IP address in Heartbeat, AzureNetworkAnalytics_CL (see query below)\n2. If it's not in either - assume external IP. We can add more tables to this.\n\n```\nAzureNetworkAnalytics_CL\n| where SubType_s == \"Topology\"\n| where ResourceType == \"NetworkInterface\"\n| where isnotempty(VirtualMachine_s)\n| extend private_ips = split(PrivateIPAddresses_s, \" \")\n| extend public_ips = split(PublicIPAddresses_s, \" \")\n| mvexpand private_ips, public_ips\n| project VirtualMachine_s, private_ips, public_ips\n```" }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n# Data Sources available to query related to IP" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:51:42.255694Z", "start_time": "2019-10-22T22:51:32.624139Z" }, "trusted": true }, "cell_type": "code", "source": "#Get details from Heartbeat table for the given IP Address and Time Parameters\nheartbeat_df = qry_prov.Heartbeat.get_info_by_ipaddress(**ipaddr_query_params())\n\n# Set hostnames retrived from Heartbeat table if available\nif not heartbeat_df.empty:\n hostname = heartbeat_df[\"Computer\"][0]\nelse:\n hostname = \"\"\n \n#Populate related IP addresses for the calculated hostname\naz_net_df = None\nif \"AzureNetworkAnalytics_CL\" in table_index:\n aznet_query = f\"\"\"AzureNetworkAnalytics_CL | where TimeGenerated >= datetime({query_times.start}) | where TimeGenerated <= datetime({query_times.end}) | where VirtualMachine_s has '{hostname}' | where ResourceType == 'NetworkInterface' | top 1 by TimeGenerated desc | project PrivateIPAddresses = PrivateIPAddresses_s, PublicIPAddresses = PublicIPAddresses_s\"\"\"\n az_net_df = qry_prov.exec_query(query=aznet_query)\n \n#Create IP Entity record using available dataframes\nif az_net_df is not None and not az_net_df.empty:\n ip_entity = iputils.create_ip_record(\n heartbeat_df=heartbeat_df, az_net_df=az_net_df)\nelse:\n ip_entity = iputils.create_ip_record(\n heartbeat_df=heartbeat_df)\n\n#Display IP Entity \nprint(ip_entity)\n\n# KQL query for full text search of IP address and display all datatypes populated for the time period\ndatasource_status = \"\"\"\nsearch \\'{ip_address}\\' or \\'{hostname}\\'\n| where TimeGenerated >= datetime({start}) and TimeGenerated <= datetime({end})\n| summarize RowCount=count() by Table=$table\n\"\"\".format(\n **ipaddr_query_params(), hostname=hostname\n)\n%kql -query datasource_status\ndatasource_status_df = _kql_raw_result_.to_dataframe()\n\n# Display result as transposed matrix of datatypes availabel to query for the query period\nif not datasource_status_df.empty:\n available_datasets = datasource_status_df['Table'].values\n md(\"Datasources available to query for IP ::\", styles=[\"green\",\"bold\"])\n display(datasource_status_df)\nelse:\n md(\"No datasources available to query for the query period\", styles=[\"red\",\"bold\"])", "execution_count": 57, "outputs": [ { "output_type": "stream", "text": "{ 'AdditionalData': {},\n 'Address': '104.211.48.180',\n 'ComputerEnvironment': 'Azure',\n 'Location': { 'AdditionalData': {},\n 'CountryName': 'United States',\n 'Latitude': 38.73,\n 'Longitude': -78.17,\n 'Type': 'geolocation'},\n 'OSName': '',\n 'OSType': 'Windows',\n 'OSVMajorersion': '10',\n 'OSVMinorVersion': '0',\n 'OmsSolutions': ['\"securityInsights\"'],\n 'SourceComputerId': 'bbecaa2f-4656-4080-8ad7-3a52e29c8595',\n 'SubscriptionId': '40dcc8bf-0478-4f3b-b275-ed0a94f2c013',\n 'Type': 'ipaddress',\n 'VMUUID': '7487bc42-5f85-4f16-84e6-c35531fbcd11',\n 'hostname': 'WinAttackSim'}\n", "name": "stdout" }, { "output_type": "display_data", "data": { "text/markdown": "

Datasources available to query for IP ::

", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
TableRowCount
0Heartbeat7222
1SecurityEvent39120
\n
", "text/plain": " Table RowCount\n0 Heartbeat 7222\n1 SecurityEvent 39120" }, "metadata": {} } ] }, { "metadata": {}, "cell_type": "markdown", "source": "## IH Comment - Delete this?" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T18:55:51.606972Z", "start_time": "2019-10-22T18:55:51.603936Z" }, "trusted": false }, "cell_type": "code", "source": "# queries = qry_prov.list_queries()\n# for query in queries:\n# print(query)", "execution_count": null, "outputs": [] }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T18:55:55.720266Z", "start_time": "2019-10-22T18:55:55.71802Z" }, "trusted": false }, "cell_type": "code", "source": "# qry_prov.LinuxSyslog.list_logons_for_source_ip('?')", "execution_count": null, "outputs": [] }, { "metadata": {}, "cell_type": "markdown", "source": "## IH Comment - this only works if it's a Windows host, if it's Linux, you need to look in Syslog\n\nThe previous query (commented out) might be what you need) or\n```Syslog\n| where HostIP == \"10.0.3.8\"\n```\n" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:52:29.937125Z", "start_time": "2019-10-22T22:52:28.750473Z" }, "trusted": true }, "cell_type": "code", "source": "# Get single event - try process creation\nif \"SecurityEvent\" not in available_datasets:\n raise ValueError(\"No Windows event log data available in the workspace\")\nhost_name = None\nmatching_hosts_df = qry_prov.WindowsSecurity.list_host_processes(\n query_times, host_name=hostname, add_query_items=\"| distinct Computer\"\n)\nif len(matching_hosts_df) > 1:\n print(f\"Multiple matches for '{hostname}'. Please select a host from the list.\")\n choose_host = nbwidgets.SelectString(\n item_list=list(matching_hosts_df[\"Computer\"].values),\n description=\"Select the host.\",\n auto_display=True,\n )\nelif not matching_hosts_df.empty:\n host_name = matching_hosts_df[\"Computer\"].iloc[0]\n print(f\"Unique host found for IP: {hostname}\")\nelse:\n print(f\"Host not found for IP: {hostname}\")", "execution_count": 8, "outputs": [ { "output_type": "stream", "text": "Unique host found for IP: WinAttackSim\n", "name": "stdout" } ] }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n# Detemine IP Address Type" }, { "metadata": { "trusted": true }, "cell_type": "code", "source": "ipaddr_query_params()", "execution_count": 24, "outputs": [ { "output_type": "execute_result", "execution_count": 24, "data": { "text/plain": "{'start': datetime.datetime(2019, 10, 25, 0, 14, 16, 741677),\n 'end': datetime.datetime(2019, 11, 6, 0, 14, 16, 741677),\n 'ip_address': '104.211.48.180'}" }, "metadata": {} } ] }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:52:33.125646Z", "start_time": "2019-10-22T22:52:33.118676Z" }, "trusted": true }, "cell_type": "code", "source": "ipaddr_type = iputils.get_ip_type(ipaddr_query_params()['ip_address'])\n\n#TO DO - mention heatrtbeat table presence. explain what internal means ? \nmd(f'Depending on the IP Address origin, different sections of this notebook are applicable', styles=[\"bold\", \"large\"])\nmd(f'Please follow either the Interal IP Address or External IP Address sections', styles=[\"bold\"])\n\nif not heartbeat_df.empty:\n ipaddr_origin = \"Internal\"\n md(f'IP Address type: {ipaddr_type}', styles=[\"blue\",\"bold\"])\n md(f'Go to section [InternalIP](#goto_internalIP)', \"bold, blue, large\")\nelse:\n md(f'IP Address type: {ipaddr_type}', styles=[\"orange\",\"bold\"])\n md('Go to section: [ExternalIP](#goto_externalIP)', styles=[\"blue\",\"bold\"])", "execution_count": 25, "outputs": [ { "output_type": "display_data", "data": { "text/markdown": "

Depending on the IP Address origin, different sections of this notebook are applicable

", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "text/markdown": "

Please follow either the Interal IP Address or External IP Address sections

", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "text/markdown": "

IP Address type: Public

", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "text/markdown": "

Go to section [InternalIP](#goto_internalIP)

", "text/plain": "" }, "metadata": {} } ] }, { "metadata": {}, "cell_type": "markdown", "source": "\n# Internal IP Address" }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n## System Info" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:52:35.589408Z", "start_time": "2019-10-22T22:52:35.573403Z" }, "trusted": true }, "cell_type": "code", "source": "#TODO - strip the output to certain columns\n# Retrieving System info from internal table if IP address is not Public\nif ipaddr_origin == \"Internal\":\n md(\n 'System Info retrieved from Heartbeat table ::', styles=[\"green\",\"bold\"]\n )\n display(heartbeat_df.T)\nelse:\n md_warn(\n 'No records available in HeartBeat table'\n )", "execution_count": 26, "outputs": [ { "output_type": "display_data", "data": { "text/markdown": "

System Info retrieved from Heartbeat table ::

", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
0
TimeGenerated2019-10-30 00:13:48.787000
ComputerWinAttackSim
ComputerIP104.211.48.180
ComputerEnvironmentAzure
SubscriptionId40dcc8bf-0478-4f3b-b275-ed0a94f2c013
ResourceTypevirtualMachines
OSTypeWindows
OSName
OSMajorVersion10
OSMinorVersion0
RemoteIPCountryUnited States
RemoteIPLatitude38.73
RemoteIPLongitude-78.17
Solutions\"securityInsights\"
SourceComputerIdbbecaa2f-4656-4080-8ad7-3a52e29c8595
VMUUID7487bc42-5f85-4f16-84e6-c35531fbcd11
\n
", "text/plain": " 0\nTimeGenerated 2019-10-30 00:13:48.787000\nComputer WinAttackSim\nComputerIP 104.211.48.180\nComputerEnvironment Azure\nSubscriptionId 40dcc8bf-0478-4f3b-b275-ed0a94f2c013\nResourceType virtualMachines\nOSType Windows\nOSName \nOSMajorVersion 10\nOSMinorVersion 0\nRemoteIPCountry United States\nRemoteIPLatitude 38.73\nRemoteIPLongitude -78.17\nSolutions \"securityInsights\"\nSourceComputerId bbecaa2f-4656-4080-8ad7-3a52e29c8595\nVMUUID 7487bc42-5f85-4f16-84e6-c35531fbcd11" }, "metadata": {} } ] }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n## ServiceMap - Get List of Services for Host" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:58:31.464083Z", "start_time": "2019-10-22T22:58:31.456077Z" }, "trusted": true }, "cell_type": "code", "source": "if \"ServiceMapProcess_CL\" not in table_index:\n md_warn(\"ServiceMap data is not enabled\")\n md(\n f\"Enable ServiceMap Solution from Azure marketplce:
\"\n +\"https://docs.microsoft.com/en-us/azure/azure-monitor/insights/service-map#enable-service-map\",\n styles=[\"bold\"]\n )\n\nelse:\n servicemap_proc_query = \"\"\"\n ServiceMapProcess_CL\n | where Computer == \\'{hostname}\\'\n | where TimeGenerated >= datetime({starttime}) and TimeGenerated <= datetime({endtime})\n | project Computer, Services_s, DisplayName_s, ExecutableName_s , ExecutablePath_s \n \"\"\".format(\n hostname=hostname, **ipaddr_query_params()\n )\n\n %kql -query servicemap_proc_query\n servicemap_proc_df = _kql_raw_result_.to_dataframe()", "execution_count": 28, "outputs": [ { "output_type": "display_data", "data": { "text/markdown": "

Warning: ServiceMap data is not enabled

", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "text/markdown": "

Enable ServiceMap Solution from Azure marketplce:
https://docs.microsoft.com/en-us/azure/azure-monitor/insights/service-map#enable-service-map

", "text/plain": "" }, "metadata": {} } ] }, { "metadata": {}, "cell_type": "markdown", "source": "\n# External IP" }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n## GeoIP Lookups for External IP Addresses" }, { "metadata": {}, "cell_type": "markdown", "source": "## IH Comment\nThis doesn't seem right. Are you confusing \"Public\" with external. Not a big deal I guess but you still might want to run some of these for IPs that you own.\n\nI think I mentioned this before but it would be good to distinguish \"public\" - i.e. externally routable IP from \"external\" - i.e. not owned by us (the org that the user of the notebook belongs to)." }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:52:39.812247Z", "start_time": "2019-10-22T22:52:39.807243Z" }, "trusted": true }, "cell_type": "code", "source": "# msticpy- geoip module to retrieving Geo Location for Public IP addresses\nif ipaddr_type == \"Public\":\n iplocation = GeoLiteLookup()\n\n loc_results, ext_ip_entity = iplocation.lookup_ip(ip_address=ipaddr_query_params()['ip_address'])\n md(\n 'Geo Location for the IP Address ::', styles=[\"bold\",\"green\"]\n )\n print(ext_ip_entity[0])\nelse:\n md('Not an ExternalIP', styles=[\"bold\",\"red\"])", "execution_count": 56, "outputs": [ { "output_type": "display_data", "data": { "text/markdown": "

Geo Location for the IP Address ::

", "text/plain": "" }, "metadata": {} }, { "output_type": "stream", "text": "{ 'AdditionalData': {},\n 'Address': '104.211.48.180',\n 'Location': { 'AdditionalData': {},\n 'City': 'Washington',\n 'CountryCode': 'US',\n 'CountryName': 'United States',\n 'Latitude': 38.7095,\n 'Longitude': -78.1539,\n 'State': 'Virginia',\n 'Type': 'geolocation'},\n 'Type': 'ipaddress'}\n", "name": "stdout" } ] }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n## Whois Registrars for External IP Addresses" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:52:41.987022Z", "start_time": "2019-10-22T22:52:41.980983Z" }, "trusted": true }, "cell_type": "code", "source": "# ipwhois module to retrieve whois registrar for Public IP addresses\nif ipaddr_type == \"Public\":\n from ipwhois import IPWhois\n\n whois = IPWhois(ipaddr_query_params()['ip_address'])\n whois_result = whois.lookup_whois()\n if whois_result:\n md(f'### Whois Registrar Info ::', styles=[\"bold\",\"green\"])\n display(whois_result)\n else:\n md(\n f'### No whois records available ', styles=[\"bold\",\"orange\"]\n )\nelse:\n md('Not an ExternalIP', styles=[\"bold\",\"red\"])", "execution_count": 31, "outputs": [ { "output_type": "display_data", "data": { "text/markdown": "

### Whois Registrar Info ::

", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "text/plain": "{'nir': None,\n 'asn_registry': 'arin',\n 'asn': '8075',\n 'asn_cidr': '104.208.0.0/13',\n 'asn_country_code': 'US',\n 'asn_date': '2014-10-01',\n 'asn_description': 'MICROSOFT-CORP-MSN-AS-BLOCK - Microsoft Corporation, US',\n 'query': '104.211.48.180',\n 'nets': [{'cidr': '104.208.0.0/13',\n 'name': 'MSFT',\n 'handle': 'NET-104-208-0-0-1',\n 'range': '104.208.0.0 - 104.215.255.255',\n 'description': 'Microsoft Corporation',\n 'country': 'US',\n 'state': 'WA',\n 'city': 'Redmond',\n 'address': 'One Microsoft Way',\n 'postal_code': '98052',\n 'emails': ['msndcc@microsoft.com',\n 'IOC@microsoft.com',\n 'abuse@microsoft.com'],\n 'created': '2014-10-01',\n 'updated': '2014-10-01'}],\n 'raw': None,\n 'referral': None,\n 'raw_referral': None}" }, "metadata": {} } ] }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n## Opensource and Azure Sentinel ThreatIntel Lookups" }, { "metadata": {}, "cell_type": "markdown", "source": "### Configure your TI Provider settings\nIf you have not used threat intelligence lookups before you will need to supply API keys for the \nTI Providers that you want to use. Please see the section on configuring [msticpyconfig.yaml](#msticpyconfig.yaml-configuration-File)\n\nThen reload provider settings:\n```\nmylookup = TILookup()\nmylookup.reload_provider_settings()\n```" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:52:44.216457Z", "start_time": "2019-10-22T22:52:44.211457Z" }, "scrolled": true, "trusted": true }, "cell_type": "code", "source": "if ipaddr_type == \"Public\":\n pkg_config.settings\n mylookup = TILookup()\n mylookup.loaded_providers\n resp = mylookup.lookup_ioc(observable=ipaddr_query_params()['ip_address'], ioc_type=\"ipv4\")\n md(f'ThreatIntel Lookup for IP ::', styles=[\"bold\",\"green\"])\n display(mylookup.result_to_df(resp).T)\nelse:\n md('Not an ExternalIP', styles=[\"bold\",\"red\"])", "execution_count": 36, "outputs": [ { "output_type": "display_data", "data": { "text/markdown": "

ThreatIntel Lookup for IP ::

", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
OTXXForce
Ioc104.211.48.180104.211.48.180
IocTypeipv4ipv4
QuerySubtypeNoneNone
ProviderOTXXForce
ResultTrueTrue
Severity01
Details{'pulse_count': 0, 'sections_available': ['general', 'geo', 'reputation', 'url_list', 'passive_d...{'score': 1, 'cats': {}, 'categoryDescriptions': {}, 'reason': 'Regional Internet Registry', 're...
RawResult{'sections': ['general', 'geo', 'reputation', 'url_list', 'passive_dns', 'malware', 'nids_list',...{'ip': '104.211.48.180', 'history': [{'created': '2014-10-02T06:27:00.000Z', 'reason': 'Regional...
Referencehttps://otx.alienvault.com/api/v1/indicators/IPv4/104.211.48.180/generalhttps://api.xforce.ibmcloud.com/ipr/104.211.48.180
Status00
\n
", "text/plain": " OTX \\\nIoc 104.211.48.180 \nIocType ipv4 \nQuerySubtype None \nProvider OTX \nResult True \nSeverity 0 \nDetails {'pulse_count': 0, 'sections_available': ['general', 'geo', 'reputation', 'url_list', 'passive_d... \nRawResult {'sections': ['general', 'geo', 'reputation', 'url_list', 'passive_dns', 'malware', 'nids_list',... \nReference https://otx.alienvault.com/api/v1/indicators/IPv4/104.211.48.180/general \nStatus 0 \n\n XForce \nIoc 104.211.48.180 \nIocType ipv4 \nQuerySubtype None \nProvider XForce \nResult True \nSeverity 1 \nDetails {'score': 1, 'cats': {}, 'categoryDescriptions': {}, 'reason': 'Regional Internet Registry', 're... \nRawResult {'ip': '104.211.48.180', 'history': [{'created': '2014-10-02T06:27:00.000Z', 'reason': 'Regional... \nReference https://api.xforce.ibmcloud.com/ipr/104.211.48.180 \nStatus 0 " }, "metadata": {} } ] }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n## Passive DNS lookups for External IP Addresses" }, { "metadata": { "trusted": true }, "cell_type": "code", "source": "pdns_df[\"RawResult\"][0]", "execution_count": 39, "outputs": [ { "output_type": "execute_result", "execution_count": 39, "data": { "text/plain": "{'Passive': {'query': '0x00000000000000000000ffff68d330b4', 'records': []},\n 'total_rows': 0}" }, "metadata": {} } ] }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:52:46.522961Z", "start_time": "2019-10-22T22:52:46.515963Z" }, "trusted": true }, "cell_type": "code", "source": "if ipaddr_type == \"Public\":\n # retrieve passive dns from TI Providers\n pdns = mylookup.lookup_ioc(\n observable=ipaddr_query_params()['ip_address'],\n ioc_type=\"ipv4\",\n ioc_query_type=\"passivedns\",\n providers=[\"XForce\"],\n )\n pdns_df = mylookup.result_to_df(pdns)\n if not pdns_df.empty and pdns_df[\"RawResult\"][0] and \"RDNS\" in pdns_df[\"RawResult\"][0]:\n pdnsdomains = pdns_df[\"RawResult\"][0][\"RDNS\"]\n md(\n 'Passive DNS domains for IP: {pdnsdomains}',styles=[\"bold\",\"green\"]\n )\n display(mylookup.result_to_df(pdns).T)\n else:\n md(\n 'No passive domains found from the providers', styles=[\"bold\",\"orange\"]\n )\nelse:\n md('Not an ExternalIP', styles=[\"bold\",\"red\"])", "execution_count": 44, "outputs": [ { "output_type": "display_data", "data": { "text/markdown": "

No passive domains found from the providers

", "text/plain": "" }, "metadata": {} } ] }, { "metadata": {}, "cell_type": "markdown", "source": "# Related Alerts" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:52:48.856581Z", "start_time": "2019-10-22T22:52:48.809578Z" }, "trusted": true }, "cell_type": "code", "source": "ra_query_times = nbwidgets.QueryTime(\n units=\"day\",\n origin_time=query_times.origin_time,\n max_before=28,\n max_after=5,\n before=5,\n auto_display=True,\n)\n", "execution_count": 45, "outputs": [ { "output_type": "display_data", "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "7149429c20644c0fb69e81add53ca891", "version_minor": 0, "version_major": 2 }, "text/plain": "HTML(value='

Set query time boundaries

')" }, "metadata": {} }, { "output_type": "display_data", "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "103697d2d9b1477e8b3368c2fd10e87b", "version_minor": 0, "version_major": 2 }, "text/plain": "HBox(children=(DatePicker(value=datetime.date(2019, 10, 30), description='Origin Date'), Text(value='00:14:16.…" }, "metadata": {} }, { "output_type": "display_data", "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "00f656a418f14c5ba78f1671f327243f", "version_minor": 0, "version_major": 2 }, "text/plain": "VBox(children=(IntRangeSlider(value=(-5, 5), description='Time Range (day):', layout=Layout(width='80%'), max=…" }, "metadata": {} } ] }, { "metadata": {}, "cell_type": "markdown", "source": "## Visualization - Timeline of Related Alerts" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:52:52.662327Z", "start_time": "2019-10-22T22:52:50.801518Z" }, "trusted": true }, "cell_type": "code", "source": "#TODO - testing the alerts query - ASC schema \n# include bookmar/other relevant tables.\nrelated_alerts = qry_prov.SecurityAlert.list_related_alerts(\n ra_query_times, host_name=hostname\n)\n\n\ndef print_related_alerts(alertDict, entityType, entityName):\n if len(alertDict) > 0:\n md(\n f\"Found {len(alertDict)} different alert types related to this {entityType} (`{entityName}`)\",styles=[\"bold\",\"orange\"]\n )\n for (k, v) in alertDict.items():\n print(f\"- {k}, # Alerts: {v}\")\n else:\n print(f\"No alerts for {entityType} entity `{entityName}`\")\n\n\nif isinstance(related_alerts, pd.DataFrame) and not related_alerts.empty:\n host_alert_items = (\n related_alerts[[\"AlertName\", \"TimeGenerated\"]]\n .groupby(\"AlertName\")\n .TimeGenerated.agg(\"count\")\n .to_dict()\n )\n print_related_alerts(host_alert_items, \"host\", hostname)\n nbdisplay.display_timeline(\n data=related_alerts, title=\"Alerts\", source_columns=[\"AlertName\"], height=200\n )\nelse:\n md(\"No related alerts found.\",styles=[\"bold\",\"green\"])", "execution_count": 46, "outputs": [ { "output_type": "display_data", "data": { "text/markdown": "

No related alerts found.

", "text/plain": "" }, "metadata": {} } ] }, { "metadata": {}, "cell_type": "markdown", "source": " ## Browse List of Related Alerts\n Select an Alert to view details" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:52:55.802115Z", "start_time": "2019-10-22T22:52:55.739067Z" }, "trusted": true }, "cell_type": "code", "source": "def disp_full_alert(alert):\n global related_alert\n related_alert = SecurityAlert(alert)\n nbdisplay.display_alert(related_alert, show_entities=True)\n\nrecenter_wgt = widgets.Checkbox(\n value=True,\n description='Center subsequent query times round selected Alert?',\n disabled=False,\n **WIDGET_DEFAULTS\n)\nif related_alerts is not None and not related_alerts.empty:\n related_alerts[\"CompromisedEntity\"] = related_alerts[\"Computer\"]\n md(\"Click on alert to view details.\", styles=[\"bold\"])\n display(recenter_wgt)\n rel_alert_select = nbwidgets.AlertSelector(\n alerts=related_alerts,\n action=disp_full_alert,\n )\n rel_alert_select.display()", "execution_count": 47, "outputs": [] }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n# Related Hosts\n**Hypothesis:** That an attacker has gained access to the host, compromized credentials for the accounts and laterally moving to the network gaining access to more hosts.\n\nThis section provides related hosts of IP address which is being investigated. .If you wish to expand the scope of hunting then investigate each hosts in detail, it is recommended that to use the **Host Explorer Notebook (include link).**" }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n## Visualization - Networkx Graph" }, { "metadata": {}, "cell_type": "markdown", "source": "### IH Comment - no labels on IP Addresses (not super important)" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:59:42.367231Z", "start_time": "2019-10-22T22:59:41.934103Z" }, "trusted": true }, "cell_type": "code", "source": "# Retrived relatd accounts from SecurityEvent table for Windows OS\nif (\n \"SecurityEvent\" in datasource_status_df.values\n and heartbeat_df[\"OSType\"][0] == \"Windows\"\n):\n related_hosts = \"\"\"\n SecurityEvent\n | where TimeGenerated >= datetime({start}) and TimeGenerated <= datetime({end})\n | where IpAddress == \\'{ip_address}\\' or Computer == \\'{hostname}\\' \n | summarize count() by Computer, IpAddress\n \"\"\".format(\n **ipaddr_query_params(), hostname=hostname\n )\n %kql -query related_hosts\n related_hosts_df = _kql_raw_result_.to_dataframe()\n\n# got_net = Network(notebook=True, height=\"750px\", width=\"100%\", bgcolor=\"#222222\", font_color=\"white\")\n\n# # set the physics layout of the network\n# got_net.barnes_hut()\n\n# sources = related_hosts_df['Computer']\n# targets = related_hosts_df['IpAddress']\n# weights = related_hosts_df['count_']\n\n# edge_data = zip(sources, targets, weights)\n\n# for e in edge_data:\n# src = e[0]\n# dst = e[1]\n# w = e[2]\n\n# got_net.add_node(src, src, title=src)\n# got_net.add_node(dst, dst, title=dst)\n# got_net.add_edge(src, dst, value=w)\n\n# neighbor_map = got_net.get_adj_list()\n\n# # add neighbor data to node hover data\n# for node in got_net.nodes:\n# node[\"title\"] += \" Neighbors:
\" + \"
\".join(neighbor_map[node[\"id\"]])\n# node[\"value\"] = len(neighbor_map[node[\"id\"]]) # this value attrribute for the node affects node size\n\n# got_net.show(\"example.html\")\n\n \n# Uncomment- below cells if above visualization does not render - Networkx connected Graph\n plt.figure(10, figsize=(22, 14))\n g = nx.from_pandas_edgelist(related_hosts_df, \"IpAddress\", \"Computer\")\n md('Entity Relationship Graph - Related Hosts :: ',styles=[\"bold\",\"green\"])\n nx.draw_circular(g, with_labels=True, size=40, font_size=12, font_color=\"blue\")\nelse:\n logon_events = qry_prov.LinuxSyslog.host_logon(invest_times, host_name=hostname)", "execution_count": 48, "outputs": [ { "output_type": "display_data", "data": { "text/markdown": "

Entity Relationship Graph - Related Hosts ::

", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "image/png": "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Ik1LiTQAnGlHjhzJ8PBw6rrOli1bcuONN6YoipRlma997WtNzwMAAAAYd0SalhJpADibjh8/nh07dqSu6wwODuaSSy5Jf39/iqLI17/+9XQ6naYnAgAAADROpGkpkQaAr8rp06fz+OOPp6qq1HWdnp6esRM2ixcvTk9PT9MTAQAAABoh0rSUSANAE7rdbp577rmxYHPo0KH09vamLMvcf//9mT59etMTAQAAAL4yIk1LiTQAjAcvv/xy6rpOVVV5+eWXs3bt2hRFkTVr1uTcc89teh4AAADAWSXStJRIA8B489Zbb2VwcDBVVeXJJ5+BrJkNAAAgAElEQVTMsmXLUhRFNmzYkDlz5jQ9DwAAAOCME2laSqQBYDx77733smnTptR1ne3bt+f2229Pf39/+vr6csUVVzQ9DwAAAOCMEGlaSqQBYKI4duxYtm7dmqqqsnnz5syfPz9FUaQsy1x//fVNzwMAAAD40kSalhJpAJiITp48mZ07d6aqqgwODmb27NljwebWW29Np9NpeiIAAADA5ybStJRIA8BENzIykieffDJVVaWqqpw8eXIs2CxZsiRTpkxpeiIAAADAZxJpWkqkAWAy6Xa7+d73vpeqqlLXdd5888309vamKIosX74855xzTtMTAQAAAH6KSNNSIg0Ak9lrr72Wuq5T13W++93vZtWqVSnLMmvXrs3555/f9DwAAACAJCJNa4k0ALTF22+/naGhodR1ncceeyxLlixJWZbp7e3NxRdf3PQ8AAAAoMVEmpYSaQBoo8OHD2d4eDgDAwPZtm1bbr755rHPsbnqqquangcAAAC0jEjTUiINAG330UcfZfv27anrOkNDQ7nyyitTlmXKsswNN9yQTqfT9EQAAABgkhNpWkqkAYCPnTp1Ko899ljquk5VVZkxY8ZYsLnjjjvS09PT9EQAAABgEhJpWkqkAYBP1+1288wzz6SqqtR1ncOHD6evry9FUWTp0qWZNm1a0xMBAACASUKkaSmRBgA+n3379o0Fm1dffTXr169PWZZZtWpVZs6c2fQ8AAAAYAITaVpKpAGAL+6NN97I0NBQBgYG8uyzz2bFihUpiiLr16/P7Nmzm54HAAAATDAiTUuJNADwizl06FA2btyYuq7z8MMP56677kpZlunr68tll13W9DwAAABgAhBpWkqkAYAz58MPP8yWLVtS13WGh4ezYMGClGWZoigyf/78pucBAAAA45RI01IiDQCcHSdOnMiOHTtSVVWGhoZy8cUXpyiKFEWRW265JZ1Op+mJAAAAwDgh0rSUSAMAZ9/p06eze/fuVFWVqqqSJEVRpCzLLF68OFOmTGl4IQAAANAkkaalRBoA+Gp1u908//zzqes6VVXl4MGD6e3tTVmWWbZsWaZPn970RAAAAOArJtK0lEgDAM169dVXx4LN3r17s2bNmhRFkbVr1+a8885reh4AAADwFRBpWkqkAYDx44c//GEGBwdT13WeeOKJLF26NGVZZsOGDZk7d27T8wAAAICzRKRpKZEGAMan999/P5s3b05VVdm+fXtuvfXWlGWZvr6+zJs3r+l5AAAAwBkk0rSUSAMA49+xY8eybdu2VFWVjRs35mtf+1rKskxZllmwYEHT8wAAAIBfkEjTUiINAEwsJ0+ezCOPPJK6rlPXdWbNmpWiKNLf35/bbrstnU6n6YkAAADAFyTStJRIAwAT18jISJ5++ulUVZWqqvLRRx+lKIoURZF77703U6dObXoiAAAA8DmINC0l0gDA5NDtdrN3794MDAykruu88cYb2bBhQ4qiyMqVK3POOec0PREAAAD4GUSalhJpAGBy2r9//9gt0fbs2ZNVq1alLMusXbs2F1xwQdPzAAAAgE8QaVpKpAGAye+dd97J0NBQqqrKo48+mnvuuSdlWaa3tzeXXHJJ0/MAAACg9USalhJpAKBdDh8+nOHh4dR1na1bt+amm25KURQpyzLXXHNN0/MAAACglUSalhJpAKC9jh8/noceeihVVWVoaCiXX355yrJMURS56aab0ul0mp4IAAAArSDStJRIAwAkyenTp7Nr165UVZWqqjJt2rSxYHPXXXelp6en6YkAAAAwaYk0LSXSAAA/qdvtZs+ePamqKnVd57333ktvb2/6+/uzdOnSTJs2remJAAAAMKmINC0l0gAAP89LL72Uuq5TVVVeeeWVrF27NmVZZvXq1Tn33HObngcAAAATnkjTUiINAPBFvPnmmxkcHExVVXn66aezbNmyFEWR9evXZ86cOU3PAwAAgAlJpGkpkQYA+LLefffdbNq0KVVVZceOHbnzzjtTFEWKosjll1/e9DwAAACYMESalhJpAIAz4ejRo9m6dWuqqsrw8HDmz5+f/v7+FEWR6667rul5AAAAMK6JNC0l0gAAZ9qJEyeyc+fOVFWVwcHBzJkzJ0VRpL+/P7fccks6nU7TEwEAAGBcEWlaSqQBAM6mkZGRPPHEE6nrOnVd59SpUymKImVZ5p577smUKVOanggAAACNE2laSqQBAL4q3W43L7zwQuq6zsDAQH74wx+mr68vRVFk+fLlmTFjRtMTAQAAoBEiTUuJNABAU77//e+PnbB54YUXsmbNmhRFkbVr12bWrFlNzwMAAICvjEjTUiINADAeHDhwIENDQ6nrOrt27cq9996bsizT29ubiy66qOl5AAAAcFaJNC0l0gAA480HH3yQzZs3p6qqbNu2LYsWLRr7HJt58+Y1PQ8AAADOOJGmpUQaAGA8O3bsWLZv356qqrJx48ZcffXVY8Fm4cKF6XQ6TU8EAACAX5hI01IiDQAwUZw6dSqPPvpo6rpOVVWZOXNm+vv7UxRFbr/99vT09DQ9EQAAAL4UkaalRBoAYCLqdrt5+umnU1VV6rrOkSNHxk7Y3HfffZk6dWrTEwEAAOBzE2laSqQBACaDvXv3jgWb1157LevXr09Zllm5cmVmzpzZ9DwAAAD4TCJNS4k0AMBk88Ybb4zdEm3Pnj1ZsWJFyrLMunXrMnv27KbnAQAAwE8RaVpKpAEAJrNDhw5l48aNqaoqO3fuzN13352iKNLX15dLL7206XkAAACQRKRpLZEGAGiLI0eOZMuWLanrOlu2bMnChQtTlmXKsszXvva1pucBAADQYiJNS4k0AEAbHT9+PDt27Ehd1xkcHMwll1ySsixTFEVuvvnmdDqdpicCAADQIiJNS4k0AEDbnT59Ok888UQGBgZS13V6enpSFEXKsszixYvT09PT9EQAAAAmOZGmpUQaAICPdbvdPPfcc6nrOlVV5dChQ+nt7U1Zlrn//vszffr0picCAAAwCYk0LSXSAAD8bK+88spYsNm3b1/Wrl2bsiyzZs2anHvuuU3PAwAAYJIQaVpKpAEA+HzeeuutDA4Opq7r7N69O/fff3/KssyGDRsyZ86cpucBAAAwgYk0LSXSAAB8ce+99142bdqUuq7z0EMP5bbbbktZlunr68uVV17Z9DwAAAAmGJGmpUQaAIBfzLFjx/Lggw9mYGAgmzdvzvz581MURYqiyIIFC5qeBwAAwAQg0rSUSAMAcOacPHkyO3fuTF3Xqes6F1xwQcqyTFmWufXWW9PpdJqeCAAAwDgk0rSUSAMAcHaMjIzkySefTF3XqaoqJ06cSFEUKcsyS5YsyZQpU5qeCAAAwDgh0rSUSAMAcPZ1u928+OKLGRgYSF3XefPNN7Nhw4YURZEVK1bknHPOaXoiAAAADRJpWkqkAQD46r3++uupqip1Xee73/1uVq1albIss3bt2px//vlNzwMAAOArJtK0lEgDANCsgwcPZmhoKFVV5bHHHsuSJUtSlmV6e3tz8cUXNz0PAACAr4BI01IiDQDA+HH48OEMDw+nqqo8+OCD+frXvz72OTZXX3110/MAAAA4S0SalhJpAADGp48++ijbt29PXdcZGhrKlVdemaIo0t/fnxtuuCGdTqfpiQAAAJwhIk1LiTQAAOPfqVOnsmvXrlRVlaqqMmPGjJRlmaIocuedd6anp6fpiQAAAPwCRJqWEmkAACaWbrebZ599dizYHD58OH19fSmKIkuXLs20adOanggAAMAXJNK0lEgDADCx7du3L3Vdp67rvPLKK1m3bl36+/uzatWqzJw5s+l5AAAAfA4iTUuJNAAAk8cPfvCDDA4OpqqqPPPMM1m+fHmKosj69etz4YUXNj0PAACAn0GkaSmRBgBgcjp06FA2bdqUqqry8MMP56677kpRFCmKIpdddlnT8wAAAPgEkaalRBoAgMnvww8/zNatW1NVVYaHh7NgwYKUZZmiKDJ//vym5wEAALSeSNNSIg0AQLucOHEiDz/8cKqqytDQUObOnTsWbG655ZZ0Op2mJwIAALSOSNNSIg0AQHudPn06u3fvTlVVqes6IyMjKYoiZVnm7rvvzpQpU5qeCAAA0AoiTUuJNAAAJEm3283zzz+fuq5TVVUOHjyY3t7eFEWRZcuWZcaMGU1PBAAAmLREmpYSaQAA+DSvvvrqWLDZu3dv1qxZk6Iosnbt2px33nlNzwMAAJhURJqWEmkAAPh5Dhw4kMHBwdR1nccffzz33Xdf+vv7s2HDhsydO7fpeQAAABOeSNNSIg0AAF/E+++/n82bN6eqqmzfvj2LFi1Kf39/+vr6Mm/evKbnAQAATEgiTUuJNAAAfFnHjh3Ltm3bUlVVNm3alGuuuSZFUaQsyyxcuLDpeQAAABOGSNNSIg0AAGfCqVOn8sgjj6SqqtR1nVmzZo0Fm9tvvz2dTqfpiQAAAOOWSNNSIg0AAGfayMhInn766dR1nYGBgRw7dixlWaYoitx7772ZOnVq0xMBAADGFZGmpUQaAADOpm63m717946dsNm/f3/Wr1+fsiyzcuXKnHPOOU1PBAAAaJxI01IiDQAAX6X9+/enruvUdZ09e/Zk5cqVKcsy69atywUXXND0PAAAgEaINC0l0gAA0JR33nknQ0NDqaoqjz76aO65554URZG+vr5ccsklTc8DAAD4yog0LSXSAAAwHhw5ciTDw8Op6zpbtmzJTTfdlKIoUpZlrrnmmqbnAQAAnFUiTUuJNAAAjDfHjx/PQw89lLquMzg4mMsuuyxlWaYsy9x0003pdDpNTwQAADijRJqWEmkAABjPTp8+nV27dqWqqtR1nalTp46dsLnrrrvS09PT9EQAAIBfmEjTUiINAAATRbfbzXPPPZeBgYHUdZ333nsvvb29KcsyS5cuzfTp05ueCAAA8KWINC0l0gAAMFG9/PLLqes6AwMDeeWVV7J27dqUZZnVq1fn3HPPbXoeAADA5ybStJRIAwDAZPDmm29mcHAwdV3nySefzLJly1KWZdavX585c+Y0PQ8AAOAziTQtJdIAADDZvPvuu9m0aVPqus6OHTty++23pyzL9PX15Yorrmh6HgAAwE8RaVpKpAEAYDI7evRoHnzwwQwMDGR4eDjz589PWZYpiiLXX3990/MAAACSiDStJdIAANAWJ0+ezM6dOzMwMJDBwcHMmTMnRVGkLMssWrQonU6n6YkAAEBLiTQtJdIAANBGIyMj2b17d+q6TlVVOXXq1FiwueeeezJlypSmJwIAAC0i0rSUSAMAQNt1u9288MILY8HmrbfeSm9vb8qyzPLlyzNjxoymJwIAAJOcSNNSIg0AAPy41157LVVVpa7rvPDCC1m9enWKosi6desya9aspucBAACTkEjTUiINAAD8bG+//XaGhoZSVVV27dqVe++9N2VZpre3NxdddFHT8wAAgElCpGkpkQYAAD6fDz74IMPDw6mqKg8++GAWLVqUoihSFEWuuuqqpucBAAATmEjTUiINAAB8cceOHcv27dtT13U2btyYefPmpSzLlGWZhQsXptPpND0RAACYQESalhJpAADgF3Pq1Kk8+uijqes6VVVl5syZKcsyRVHkjjvuSE9PT9MTAQCAcU6kaSmRBgAAzpxut5tnnnkmAwMDqes6R44cGbsl2n333Zdp06Y1PREAABiHRJqWEmkAAODs2bdvX6qqSlVV+f73v58NGzakLMusXLkyM2fObHoeAAAwTog0LSXSAADAV+ONN97I4OBgqqrKs88+mxUrVqQsy6xbty6zZ8/+/9i7kyer6kXt889OOhE5KMce9aCCfY8iiCAkkPlbOaq4dWt8486rJnfwRrxRETWoiIqKiqg/oGpQ8dY7rmaYa+0EEhEQROHY6xEVm4MtcrADpcldg7o34z1xT2MDrMxcn8907/Xbzx5/Y63V9jwAAKBFIk1HiTQAAHD5nTx5Mjt27Ehd1zlw4EDWrFmTUkpGR0dzww03tD0PAAC4zESajhJpAACgXd9//30mJyfTNE12796d1atXp6qqlFKycuXKtucBAACXgUjTUSINAADMHD/++GOef/751HWdfr+f6667bjrY3Hfffen1em1PBAAALgGRpqNEGgAAmJkuXLiQw4cPp67rNE2TXq+XUkqqqsqaNWsyNDTU9kQAAOAiEWk6SqQBAICZbzAY5I033kjTNGmaJidOnMjIyEjGxsby1FNPZeHChW1PBAAAfgWRpqNEGgAAmH2OHTuWpmlS13Xee++9bNmyJaWUbNmyJUuWLGl7HgAA8DOJNB0l0gAAwOz2+eefp9/vp67rHDlyJE899VRKKdm+fXuWL1/e9jwAAOAnEGk6SqQBAIC549SpU9m1a1eapsnevXvz4IMPZmxsLKOjo7n55pvbngcAAPwVIk1HiTQAADA3nTlzJnv27Eld19m5c2dWrlyZqqpSSsmqVavangcAAPwXRJqOEmkAAGDuO3fuXA4ePJi6rtPv97N06dKUUlJVVR566KH0er22JwIAQKeJNB0l0gAAQLdMTU3l5ZdfTl3Xqes6Z8+eTSklpZSsXbs28+fPb3siAAB0jkjTUSINAAB012AwyDvvvJO6rtM0TT755JNs3749pZRs3LgxV1xxRdsTAQCgE0SajhJpAACAf/Pxxx+naZo0TZM333wzmzZtytjYWIaHh7N06dK25wEAwJwl0nSUSAMAAPwlJ06cyMTEROq6zqFDh7J27dqUUjI6Opprr7227XkAADCniDQdJdIAAAB/z7fffpvJycnUdZ09e/bk3nvvTSklVVXl1ltvbXseAADMeiJNR4k0AADAz/HDDz9k3759aZom/X4/N99883Swufvuu9Pr9dqeCAAAs45I01Ei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AAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAALe1yQQAADMdJREFUAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAIiDQAAAAAAAABkQYAAAAAACAg0gAAAAAAAAREGgAAAAAAgIBIAwAAAAAAEBBpAAAAAAAAAiINAAAAAABAQKQBAAAAAAAI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\n", "text/plain": "
" }, "metadata": {} } ] }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n# Related Accounts\n**Hypothesis:** That an attacker has gained access to the host, compromized credentials for the accounts on it and laterally moving to the network gaining access to more accounts.\n\nThis section provides related accounts of IP address which is being investigated. .If you wish to expand the scope of hunting then investigate each accounts in detail, it is recommended that to use the **Account Explorer Notebook (include link).**" }, { "metadata": { "ExecuteTime": { "end_time": "2019-09-10T20:12:42.022358Z", "start_time": "2019-09-10T20:12:42.010961Z" } }, "cell_type": "markdown", "source": "[Contents](#toc)\n## Visualization - Networkx Graph" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T23:00:41.091025Z", "start_time": "2019-10-22T23:00:40.613985Z" }, "trusted": true }, "cell_type": "code", "source": "# Retrived relatd accounts from SecurityEvent table for Windows OS\nif (\n \"SecurityEvent\" in available_datasets\n and heartbeat_df[\"OSType\"][0] == \"Windows\"\n):\n related_accounts = \"\"\"\n SecurityEvent\n | where TimeGenerated >= datetime({start}) and TimeGenerated <= datetime({end})\n | where IpAddress == \\'{ip_address}\\' or Computer == \\'{hostname}\\' \n | summarize count() by Account, Computer\n \"\"\".format(\n **ipaddr_query_params(), hostname=hostname\n )\n %kql -query related_accounts\n related_accounts_df = _kql_raw_result_.to_dataframe()\n got_net = Network(notebook=True, height=\"750px\", width=\"100%\", bgcolor=\"#222222\", font_color=\"white\")\n\n # set the physics layout of the network\n got_net.barnes_hut()\n\n\n sources = related_accounts_df['Computer']\n targets = related_accounts_df['Account']\n weights = related_accounts_df['count_']\n\n edge_data = zip(sources, targets, weights)\n\n for e in edge_data:\n src = e[0]\n dst = e[1]\n w = e[2]\n\n got_net.add_node(src, src, title=src)\n got_net.add_node(dst, dst, title=dst)\n got_net.add_edge(src, dst, value=w)\n\n neighbor_map = got_net.get_adj_list()\n\n # add neighbor data to node hover data\n for node in got_net.nodes:\n node[\"title\"] += \" Neighbors:
\" + \"
\".join(neighbor_map[node[\"id\"]])\n node[\"value\"] = len(neighbor_map[node[\"id\"]]) # this value attrribute for the node affects node size\n\n got_net.show(\"example.html\")\n\n# Uncomment- below cells if above visualization does not render - Networkx connected Graph\n plt.figure(10, figsize=(22, 14))\n g = nx.from_pandas_edgelist(related_accounts_df, \"Computer\", \"Account\")\n md('Entity Relationship Graph - Related Accounts :: ',styles=[\"bold\",\"green\"])\n nx.draw_circular(g, with_labels=True, size=40, font_size=12, font_color=\"blue\")\nelse:\n # TODO: Need to pull linux table data/similar query for linux\n print(\"Need to query Linux data table\")", "execution_count": 49, "outputs": [ { "output_type": "display_data", "data": { "text/markdown": "

Entity Relationship Graph - Related Accounts ::

", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "image/png": "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93QscUySLq31tbbOmHnGOWbMkKpXlxYulLZvP/P3cT4884wp1VasMJ/z4sVSt27n5txffy3172/+dzd8uNS9u7Rx47k5NwDgl6OkAQBYcfSo9PLLJx5v3doM2Aq/JDN4LPy+d++Tn+/gQSk11RQQyclnlqX467VuLc2bV/R9TMzpneObb8zA94orzEDn+++lkSNNufH+wgPmpqf/nWaYMSRei4bG6n+veV6B9ZFaubPLCeeLv3SmFg2N1aKhsXqwy+vq3HC9srb9qAMHTGnyxhvSiy+a/5akXbukBx805Ux4uJSeXvJ8cXFSq1bSd99Je/aYPwQ0aWIKlDfeMEXJjh3muevWmXO/8YYpXiIizIzNHTuknTul//s/M8MyJqboc8rIkJo3P/F3J5X8PA8ckF59teixiy82f0AoPiMxMVG69NLT+9wBAADKkmuuMaXMZ5+Z799/30zcueyykscuvthcv/7jH+batWdPU5p06mSuaRcsMGXN8cLCTIFTeK7idu82f4Dv1ElKSjLnk0zB47pmFUyTJuZY69ZmUs7JVmSEhJhrx4MHpQ0bzLG33zZFRmqq1LmzOXePHuZ1/v73khOXzkTPnibvZytz1D3sXS3fUdRGXNnoS32X3UL7jtSRJK3e00EDWnygw/nVSxzr1GC9qviOau37W0qsdLnxRumJJ8w1ep065rp89+6Srx8ISHfeKXXpUnIMERdnJo9FRJhJRhMmmFJNMpOWateWli83Y4D+/aVGjcxkqJiYksXWli3SqFHSBReY5xROVjreQw+Z1UY//iitXGnGEc2bm4lLbdtK8fFFzy2+wmf8eFOexcaa93jFFdL69aboufBCc/2/cGHRz95zj3nOCy+Y3+Wrr0o1a57WrwoAcB5R0gAArHjoIen550sOYs5GaqoZMD35pBlslbbx480g8+mnzTYUdeqYQVBcnPTQHw6bEdZxLq//jdrV2aIN+9ud1mvseHvxsf++5BKzRcWtt5rVLvfcY1bK9OtnCpUlS8xWCYVWrjQrU2rVMoPqbt2kIUPMY336SGPGmEFjMGhW4jz6qHT55WYgu3GjOVatmvm64YZfvof28Zo2NQPFN/972529e81sz+HDz835AQAASlO1atJ115kiRjL/9u5trp2KH+vTxxQfLVtK115b8hytWpkCZNGiE89/8KBZfdK+fcnje/dKffua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fCLXdZWXl6fevXvLsizdddddPGkGAABQR06cOKGBAwfqqaee0rBhw0znAAAM47kzAACAEFdRUaGlS5fKdV199dVXSkhI0OrVq9WiRQvTaQAAAGGlqqpKU6dOVd++fRloAACSGGkAAABC1uHDh5WamqqUlBS1bt1almWpf//+ql+/vuk0AACAsPTKK6/o3LlzeuaZZ0ynAAACBCMNAABACPE8Tx9++KFc11VRUZEGDRqk5ORk3joHAAAwbPny5crIyFBhYSEfmgEA/A3fSQMAABACysrKlJOTI9d1derUKSUmJmr06NFq1qyZ6TQAAICw98UXX2j48OFyXVd33XWX6RwAQABhpAEAAAhi+/fvl9/v1/z583XnnXfKsiz16tVLkZGRptMAAAAg6cyZMxo0aJAeeeQRJSQkmM4BAAQYRhoAAIAg43me1q5dK9d19cEHH2jUqFFKTExUmzZtTKcBAADg73iep0mTJqlJkyZ68cUXFRERYToJABBg+E4aAACAIFFaWqrMzEw5jqN69erJtm3Nnj1bl112mek0AAAAfI+5c+dq3759ys7OZqABAHwvRhoAAIAAV1JSItd1tWjRInXv3l1//vOfde+99/KLPgAAQABbt26d5s6dq7y8PDVs2NB0DgAgQDHSAAAABKCqqiqtXLlSjuNo165dGjNmjFasWKGWLVuaTgMAAMAPOHDggKZOnarXXntNrVq1Mp0DAP+/vTuPkqo80Ab+NM0iKsGFuIyJy0hcgppRiQlJjFGMRtyHABKV7vL7Er9R42QcNTOTTeNkTmI8JjGzJDpjFS0gqLgBEsRllFFyVNC4RDOCccMVQcIiNND9/XFDGgLIIvRl+f3OqaN1q+qt59atc7jdT7/vZROmpAEA2ITMmjUrI0eOzNChQ7PLLrukUqnkxBNPTJcuXcqOBgDAWli4cGG++tWv5txzz83nPve5suMAsImra21tbS07BADA1u6pp55KtVrNr371qxx33HGpVCr5xCc+UXYsAADWQWtray6++OLMmzcvv/jFLyxPC8AamUkDAFCS5ubmjBs3LtVqNa+//noaGhoyadKk7LzzzmVHAwBgPQwfPjxTp07N2LFjFTQArBUzaQAA2tkbb7yRYcOGZfjw4dlvv/1SqVRy7LF7FBzbAAAY8UlEQVTHpmNHfz8DALC5mjJlSiqVSm677bbsu+++ZccBYDPhNwEAAO2gtbU1jzzySKrVaiZNmpTTTjsto0aNyn777Vd2NAAAPqC333475557bq666ioFDQDrxEwaAICNaMGCBbnttttSrVazaNGiVCqVDBgwIN26dSs7GgAAG8DixYszePDgfOpTn8oll1xSdhwANjNKGgCAjeDFF1/M0KFDc/PNN+eTn/xkKpVKPve5z6VDhw5lRwMAYAO67LLLMn369NRqtdTX15cdB4DNjOXOAAA2kJaWljzwwAO5/vrr88QTT+SMM87IXXfdlT333LPsaAAAbAS33357Jk6cmHHjxiloAFgvZtIAAHxAc+bMyU033ZRarZbtttsu55xzTk499dR07dq17GgAAGwkv/3tbzNo0KCMGjUqH//4x8uOA8BmSkkDALCenn322dRqtYwZMyZHH310Ghsb07t379TV1ZUdDQCAjejdd9/NiSeemIsvvjinn3562XEA2IxZ7gwAYB0sWbIkEyZMSLVazQsvvJCzzz47999/f3bdddeyowEA0A5aWlry9a9/Pccee6yCBoAPTEkDALAWZs6cmeHDh+eGG27IRz/60TQ2NqZfv37p1KlT2dEAAGhHP/nJT7JgwYJ8+9vfLjsKAFsAJQ0AwPuYOnVqqtVq7r333px44omp1Wo56KCDyo4FAEAJJk6cmBtvvDHjx4/3xzoAbBCuSQMA8GcWLlyYMWPGpFarZdasWWloaMigQYOy4447lh0NAICSvPDCCznttNNSrVZz+OGHlx0HgC2EkgYA4I9mzJiRpqamjBw5MgcffHAaGxtz9NFHp76+vuxoAACUaP78+TnllFPS2NiYs88+u+w4AGxBlDQAwFattbU1Dz30UGq1WiZPnpz+/funoaEh++67b9nRAADYBLS2tua8887Ltttum6uuuip1dXVlRwJgC+KaNADAVmnevHm55ZZbUqvV0qFDhzQ2NuZnP/tZtttuu7KjAQCwCbn22mvz0ksv5dZbb1XQALDBmUkDAGxVpk2blqampowePTqf+cxnUqlU0qdPHz9wAwCwkoceeigXXHBBxo4dmz322KPsOABsgcykAQC2eEuXLs29996bWq2WZ555JoMHD87dd9/tB20AAFZrxowZueCCC3LNNdc4bwRgozGTBgDYYs2aNSujRo3K0KFD06NHjzQ2Nuakk07KNttsU3Y0AAA2YQsXLkz//v1z0kkn5W/+5m/KjgPAFkxJAwBscZ5++unUarXcdddd+eIXv5jGxsYceuihZccCAGAzcckll2TOnDn55S9/aVlcADYqy50BAFuE5ubmjB8/PtVqNa+++mqGDBmSBx98MD169Cg7GgAAm5Hhw4fnsccey5gxYxQ0AGx0ZtIAAJu1N954I8OHD8/w4cOz7777plKp5LjjjkvHjv4WBQCAdTN16tQ0Njbm1ltvTc+ePcuOA8BWwG8vAIDNTmtrax577LFUq9U88MADOeWUU3LjjTdm//33LzsaAACbqbfffjvnnntufvzjHytoAGg3ZtIAAJuN9957L7fffnuq1WoWLFiQSqWSAQMG5EMf+lDZ0QAA2IwtWbIkZ5xxRo444ohceumlZccBYCuipAEANnkvvfRSmpqactNNN+Wwww5LpVLJ5z//+XTo0KHsaAAAbAEuv/zyPP/88xk6dGjq6+vLjgPAVsRyZwDAJqmlpSUPPvhgqtVqpkyZkkGDBmXs2LHZa6+9yo4GAMAW5I477siECRMybtw4BQ0A7c5MGgBgk/KHP/whN998c2q1WrbZZpucc845Oe2009K1a9eyowEAsIV59tlnM3DgwIwcOTK9evUqOw4AWyElDQCwSfjd736XWq2WO+64I0cddVQqlUo++clPpq6uruxoAABsgebMmZN+/frloosuSv/+/cuOA8BWynJnAEBplixZkrvvvjvVajXTpk3LWWedlfvuuy+77bZb2dEAANiCtbS05Otf/3r69u2roAGgVEoaAKDdvfPOOxkxYkSampqyxx57pFKp5IQTTkjnzp3LjgYAwFbgpz/9aebNm5fvfOc7ZUcBYCunpAEA2s0TTzyRarWaiRMn5oQTTsj111+fgw8+uOxYAABsRSZOnJjhw4dn/Pjx6dSpU9lxANjKuSYNALBRLVq0KGPGjEmtVsvMmTPT0NCQQYMGZaeddio7GgAAW5nf//73OfXUU3P99dend+/eZccBACUNALBxzJgxI8OGDcuIESPSq1evNDY2pm/fvqmvry87GgAAW6EFCxbk5JNPzpAhQ9LQ0FB2HABIoqQBADag1tbWTJ48OdVqNQ8//HD69++fIUOGpGfPnmVHAwBgK9ba2przzz8/Xbp0ydVXX526urqyIwFAEtekAQA2gPnz52f06NGp1WppaWlJY2NjfvKTn2T77bcvOxoAAOS6667LCy+8kNtuu01BA8AmxUwaAGC9TZ8+PUOHDs3o0aPTp0+fNDY25rOf/awffAEA2GQ8/PDDOe+88zJ27Nh85CMfKTsOAKzATBoAYJ0sXbo0999/f2q1Wp588skMHjw4d999d/bYY4+yowEAwApee+21nH/++bnmmmsUNABsksykAQDWyuzZszNq1Kg0NTWle/fuqVQqOeWUU7LNNtuUHQ0AAFayaNGi9O/fPyeccELOP//8suMAwCopaQCA9/XMM8+kVqtl3Lhx6du3byqVSg499FBLmgEAsEm79NJLM3v27Fx77bXOXQHYZFnuDABYyeLFizN+/PjUarW89NJLGTJkSB544IF8+MMfLjsaAACs0YgRI/LII49k7NixChoANmlm0gAAf/LWW29l+PDhGTZsWPbZZ580Njbm+OOPT6dOncqOBgAAa+Xxxx9PQ0NDbr311vTs2bPsOADwvsykAYCtXGtrax577LHUarXcf//9OfnkkzNs2LAceOCBZUcDAIB1MnPmzJx77rm58sorFTQAbBbMpAGArdR7772XO++8M9VqNXPnzk1jY2MGDhyY7t27lx0NAADW2ZIlSzJ48OD07t073/zmN8uOAwBrRUkDAFuZV155JU1NTRk5cmQOPfTQVCqVHHXUUenQoUPZ0QAAYL1dccUVee6559LU1JT6+vqy4wDAWrHcGQBsBVpbWzNp0qRUq9U8+uijGTBgQO68887ss88+ZUcDAIAP7M4778xdd92Vu+66S0EDwGbFTBoA2ILNnTs3N998c2q1Wjp37pxKpZLTTz892267bdnRAABgg3juuecyYMCA3HjjjTnooIPKjgMA60RJAwBboOeffz61Wi233357jjzyyFQqlRxxxBGpq6srOxoAAGwwc+bMSb9+/XLRRRelf//+ZccBgHVmuTMAKEnzu3Py1r33ZcFLL2fJ/PnpuN122XavPbPrscekU/fu6zzekiVLcs8996RareZ3v/tdzjzzzNxzzz3ZfffdN0J6AADYuNZ0vtzS0pILL7wwxxxzjIIGgM2WmTQA0M7mPj8tr948OrOnPp7U1aW1uflPj9V17py0tmbHww/LR7781+n2sZ5rHG/WrFkZMWJEmpqasttuu6VSqaRfv37p0qXLxtwNAADYKNb2fHlS88KMf+LxjBo1Kp07dy4xMQCsPyUNALSj18dPyIvVoWlpbk7e75/gurp06Nw5e1casvsJx6/yKU8++WSq1WomTJiQL33pS2lsbMwhhxyykZIDAMDGt7bny61JFre0ZI+zvpL9Bg1ov4AAsIEpaQCgnRQ/cNbSsqh5zU/+ow5duqxQ1CxatCjjxo1LtVrNm2++mYaGhgwePDg77bTTxooNAADtYkOcLwPA5sY1aQCgHcx9flrxF4Hr8ANnkrQsWpQXq0OzcIfuuXnSgxkxYkQOOOCAXHDBBTn22GNTX1+/kRIDAED7+aDny9v33HetlgoGgE1Nh7IDALBp2nvvZNddk/nz27b9538mX/hC8vLLyfbbt93q6pLttmu7P2nS6sdtbEw6dkxee23l7d/+9orbXnyxGHvJkhXfr0OHpGvXtvvDhyeXXZacddbK71dXl0yb1nb/t79NTjkl6d496dYtOfro5OGHV37PZWPvvXfywx+u/Nncc0/yL//S9rxttknq69vu9+qVfP7zyfe/X7zm1ZtHp6W5OeNf/kIG3vNv+dET/y9jXuq7wrg/ePyCXPvs4JX2YcmiRbnzW9/JhAmH5N13H8kdd4zMV796fL71rfosWrTicx95JOnXL9lhh2SnnZIjjkiq1RWf8/vfF5/heeet+fNanXffTc45J9ltt+Jz3G+/5Ec/WnGc5b8T22+fXHll8dhllyWdOhXbdtgh+cxnksmTi8dmzCi+H9Onr/yep5+eXHzxqnP+7/8mAwYkPXoUx/aQQ5Krr06WLl35mC67jRq15v0EAKB9LDtfXh8tzc159ZZbN3AiAGgfShoAVmvJkuRnP1t5+557JvPmtd2S5De/abt/5JGrHm/+/GT06OKX6MOHr1uW5d9vzz2TMWPa7p955tqNMX168tnPJgcfXBQVr71W/OL/uOPaSoJl3n23GPuWW5IrrkgmTlx5vH/6p7YMv/hF0qdP2/1nnkn+67+KouCJyXMze+rjmb2wW/7tt0PyD3/1H/n0rlPz8JuHr1XuDkkmvfz3efnFL+bGGztn7txk/PjkvvuSgQPbnjd5cnLMMclRRxUFxjvvJP/xH8Vzl9fUlOy4YzJyZFYqedbW3/1dsZ/PPpvMmZPceWey774rPmf578S8ecmll7Y9NmhQsW3mzKIoG/DHZcT32CPp2ze54YYVx5o1K7nrrqShYeUs06cnn/pU8tGPJk89VeS5+ebksceSuXPbnrfsmC67DRq0fvsOAMCG1fzunMye+vj7X7Px/bS2ZvaUqVk8Z86GDQYA7UBJA8BqXXJJctVVxS+3N4TRo4uZE9/9bjJ06IYZc11cdllRpPzgB8Usk27dkgsvTM4+O/nmN1f9mt69i1kxTzyx7u/3sY8l3/pWck7D4rSkQ3769P/JUbv/Oof1eDqf/PCTeXLWgVncsuaVR1+Zt3tum35crv7apPTpU8w06dWr+Dx/9auirEmK49XQUOxLjx7F7JHDD09uumnF8Zqakn/+52I2y5gx675fSfLoo8lXvlKUPR06JAcckHz5y+s+TseORck2Y0by9tvFtoaGlUuakSOLfT744JXH+N73itk4V1+d7L57sW3//ZMRI4rvGwAAm7a37r2vOHn9IOrq8ua992+YQADQjpQ0AKxW797F8mZXXbVhxhs6NBk8ODnjjOS555KpUzfMuGtr4sS2GRvLGzgweeihZMGClR/79a+Tp59Oeq7n8tYXXZQsXdScbz10YZ6atX/O79WUJNm248L0/NCL+c07B65xjCkzD86Hu76T/Ts/ucL2j340+fSni/1asKCYSbOmomTSpOTVV4tjMHBgUdisj09/uiigqtXk+efXb4wkaW4uMuy8c1H4JMXsppkzk//5n7bn3XBDMmTIqse45571K4gAANg0LHjp5bSu51Jny7Q2N2fBSy9voEQA0H6UNAC8r+9/P/n5z9tmOayvl19O7r+/mH2x667FklYbejbNTTcVMyeWvy1v5sy2mRbL2333pKUlmT27bVuPHsV1b/r0Ka7dctpp65epvj654pQ78+Abn87fHfRf2bbjwj891mfXqZm8FkuevdvcLTtvMztL5s9bZfaZM4vsLS2r3r/lDR2anHBCUYh85SvFUmhvvbXOu5Wf/7yYAfOv/5p8/ONFifXny6oddtiKx2LChLbHlh2rrl2T664rlpXr+MdJRV27FmXasgLp+eeTKVOKvKvyzjtr3u+kOKbL53n22XXfbwAANrwly18I8wONs/L5MgBs6pQ0ALyvgw5KTjop+eEPP9g4N9yQHHhg8ld/Vdw/88xiOarFi4v7HTu2/f8yixcXS2l1WMt/rQYOLJZmW/62vB49ktdfX/l1r79evMeymRxJUXzMm1fMIvrv/14527o4YJ/3kiT7dHtlhe19dpmayW8dtsbX79B5bt5ZuGM6brf9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\n", "text/plain": "
" }, "metadata": {} } ] }, { "metadata": { "ExecuteTime": { "end_time": "2019-08-30T15:50:05.854226Z", "start_time": "2019-08-30T15:50:04.517392Z" } }, "cell_type": "markdown", "source": "[Contents](#toc)\n# Logon Summary for Related Entities\n**Hypothesis:** By analyzing logon activities of the related entities, we can identify change in logon patterns and narrow down the entities to few suspicious logon patterns.\n\nThis section provides various visualization of logon attributes such as \n- Weekly Failed Logon trend\n- Logon Types \n- Logon Processes\n\nIf you wish to expand the scope of hunting then investigate specific host in detail, it is recommended that to use the **Host Explorer Notebook (include link).**" }, { "metadata": { "ExecuteTime": { "end_time": "2019-09-10T20:18:33.673179Z", "start_time": "2019-09-10T20:18:33.670042Z" } }, "cell_type": "markdown", "source": "[Contents](#toc)\n## HeatMap for Weekly failed logons" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T23:00:48.504773Z", "start_time": "2019-10-22T23:00:47.511481Z" }, "trusted": true }, "cell_type": "code", "source": "# Retrived relatd accounts from SecurityEvent table for Windows OS\nif (\n \"SecurityEvent\" in available_datasets\n and heartbeat_df[\"OSType\"][0] == \"Windows\"\n):\n failed_logons = \"\"\"\n SecurityEvent\n | where EventID in (4624,4625) | where IpAddress == \\'{ip_address}\\' or Computer == \\'{hostname}\\' \n | where TimeGenerated >= datetime({start}) and TimeGenerated <= datetime({end})\n | extend DayofWeek = case(dayofweek(TimeGenerated) == time(1.00:00:00), \"Monday\", \n dayofweek(TimeGenerated) == time(2.00:00:00), \"Tuesday\",\n dayofweek(TimeGenerated) == time(3.00:00:00), \"Wednesday\",\n dayofweek(TimeGenerated) == time(4.00:00:00), \"Thursday\",\n dayofweek(TimeGenerated) == time(5.00:00:00), \"Friday\",\n dayofweek(TimeGenerated) == time(6.00:00:00), \"Saturday\",\n \"Sunday\")\n | summarize LogonCount=count() by DayofWeek, HourOfDay=format_datetime(bin(TimeGenerated,1h),'HH:mm')\n \"\"\".format(\n **ipaddr_query_params(), hostname=hostname\n )\n %kql -query failed_logons\n failed_logons_df = _kql_raw_result_.to_dataframe()\n\nelse: # TODO Logs for othher\n print(\"No relevant Log data source available\")\n\n# Plotting hearmap using seaborn library if there are failed logons\nif len(failed_logons_df) > 0:\n df_pivot = (\n failed_logons_df.reset_index()\n .pivot_table(index=\"DayofWeek\", columns=\"HourOfDay\", values=\"LogonCount\")\n .fillna(0)\n )\n display(\n Markdown(\n f'### Heatmap - Weekly Failed Logon Trend :: '\n )\n )\n f, ax = plt.subplots(figsize=(10, 5))\n hm1 = sns.heatmap(df_pivot, cmap=\"YlGnBu\", ax=ax)\n plt.xticks(rotation=45)\n plt.yticks(rotation=30)\nelse:\n linux_logons=qry_prov.LinuxSyslog.list_logons_for_source_ip(**ipaddr_query_params())\n failed_logons = (logon_events[logon_events['LogonResult'] == 'Failure'])", "execution_count": 50, "outputs": [ { "output_type": "display_data", "data": { "text/markdown": "### Heatmap- Weekly Failed Logon Trend :: ", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "image/png": "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\n", "text/plain": "
" }, "metadata": { "needs_background": "light" } } ] }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n## Host Logons Timeline" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T23:00:51.832578Z", "start_time": "2019-10-22T23:00:51.783537Z" }, "trusted": true }, "cell_type": "code", "source": "# set the origin time to the time of our alert\ntry:\n origin_time = (related_alert.TimeGenerated \n if recenter_wgt.value \n else query_times.origin_time)\nexcept NameError:\n origin_time = query_times.origin_time\n \nlogon_query_times = nbwidgets.QueryTime(\n units=\"day\",\n origin_time=origin_time,\n before=5,\n after=1,\n max_before=20,\n max_after=20,\n)\nlogon_query_times.display()", "execution_count": 51, "outputs": [ { "output_type": "display_data", "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "5e3f89a45d4e474781cf8c808d0d1230", "version_minor": 0, "version_major": 2 }, "text/plain": "HTML(value='

Set query time boundaries

')" }, "metadata": {} }, { "output_type": "display_data", "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "78db57b620514383be90f2bee0e376d0", "version_minor": 0, "version_major": 2 }, "text/plain": "HBox(children=(DatePicker(value=datetime.date(2019, 10, 30), description='Origin Date'), Text(value='00:14:16.…" }, "metadata": {} }, { "output_type": "display_data", "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "7fe92e552b734a14ab7e6e5b3440f3e1", "version_minor": 0, "version_major": 2 }, "text/plain": "VBox(children=(IntRangeSlider(value=(-5, 1), description='Time Range (day):', layout=Layout(width='80%'), max=…" }, "metadata": {} } ] }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T23:00:58.122568Z", "start_time": "2019-10-22T23:00:56.093922Z" }, "trusted": true }, "cell_type": "code", "source": "host_logons = qry_prov.WindowsSecurity.list_host_logons(\n logon_query_times, host_name=hostname\n)\n\nif host_logons is not None and not host_logons.empty:\n display(Markdown(\"### Logon timeline.\"))\n tooltip_cols = [\n \"TargetUserName\",\n \"TargetDomainName\",\n \"SubjectUserName\",\n \"SubjectDomainName\",\n \"LogonType\",\n \"IpAddress\",\n ]\n nbdisplay.display_timeline(\n data=host_logons,\n group_by=\"TargetUserName\",\n source_columns=tooltip_cols,\n legend_column=\"TargetUserName\",\n legend=\"right\", yaxis=True\n )\n\n display(Markdown(\"### Counts of logon events by logon type.\"))\n display(Markdown(\"Min counts for each logon type highlighted.\"))\n logon_by_type = (\n host_logons[[\"Account\", \"LogonType\", \"EventID\"]]\n .astype({'LogonType': 'int32'})\n .merge(right=pd.Series(data=nbdisplay._WIN_LOGON_TYPE_MAP, name=\"LogonTypeDesc\"),\n left_on=\"LogonType\", right_index=True)\n .drop(columns=\"LogonType\")\n .groupby([\"Account\", \"LogonTypeDesc\"])\n .count()\n .unstack()\n .rename(columns={\"EventID\": \"LogonCount\"})\n .fillna(0)\n .style\n .background_gradient(cmap=\"viridis\", low=0.5, high=0)\n .format(\"{0:0>3.0f}\")\n )\n display(logon_by_type)\nelse:\n display(Markdown(\"No logon events found for host.\"))\n", "execution_count": 52, "outputs": [ { "output_type": "display_data", "data": { "text/markdown": "### Logon timeline.", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "text/html": "\n
\n \n Loading BokehJS ...\n
" }, "metadata": {} }, { "output_type": "display_data", "data": { "application/javascript": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n var JS_MIME_TYPE = 'application/javascript';\n var HTML_MIME_TYPE = 'text/html';\n var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n var CLASS_NAME = 'output_bokeh rendered_html';\n\n /**\n * Render data to the DOM node\n */\n function render(props, node) {\n var script = document.createElement(\"script\");\n node.appendChild(script);\n }\n\n /**\n * Handle when an output is cleared or removed\n */\n function handleClearOutput(event, handle) {\n var cell = handle.cell;\n\n var id = cell.output_area._bokeh_element_id;\n var server_id = cell.output_area._bokeh_server_id;\n // Clean up Bokeh references\n if (id != null && id in Bokeh.index) {\n Bokeh.index[id].model.document.clear();\n delete Bokeh.index[id];\n }\n\n if (server_id !== undefined) {\n // Clean up Bokeh references\n var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n cell.notebook.kernel.execute(cmd, {\n iopub: {\n output: function(msg) {\n var id = msg.content.text.trim();\n if (id in Bokeh.index) {\n Bokeh.index[id].model.document.clear();\n delete Bokeh.index[id];\n }\n }\n }\n });\n // Destroy server and session\n var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n cell.notebook.kernel.execute(cmd);\n }\n }\n\n /**\n * Handle when a new output is added\n */\n function handleAddOutput(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n\n // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n return\n }\n\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n\n if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n // store reference to embed id on output_area\n output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n }\n if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n var bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n var script_attrs = bk_div.children[0].attributes;\n for (var i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n }\n\n function register_renderer(events, OutputArea) {\n\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[toinsert.length - 1]);\n element.append(toinsert);\n return toinsert\n }\n\n /* Handle when an output is cleared or removed */\n events.on('clear_output.CodeCell', handleClearOutput);\n events.on('delete.Cell', handleClearOutput);\n\n /* Handle when a new output is added */\n events.on('output_added.OutputArea', handleAddOutput);\n\n /**\n * Register the mime type and append_mime function with output_area\n */\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n /* Is output safe? */\n safe: true,\n /* Index of renderer in `output_area.display_order` */\n index: 0\n });\n }\n\n // register the mime type if in Jupyter Notebook environment and previously unregistered\n if (root.Jupyter !== undefined) {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n }\n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"1001\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };var element = document.getElementById(\"1001\");\n if (element == null) {\n console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1001' but no matching script tag was found. \")\n return false;\n }\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.3.4.min.js\"];\n var css_urls = [];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n \n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"1001\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));", "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"1001\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };var element = document.getElementById(\"1001\");\n if (element == null) {\n console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1001' but no matching script tag was found. \")\n return false;\n }\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.3.4.min.js\"];\n var css_urls = [];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n \n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"1001\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" }, "metadata": {} }, { "output_type": "display_data", "data": { "text/html": "\n\n\n\n\n\n
\n" }, "metadata": {} }, { "output_type": "display_data", "data": { "application/javascript": "(function(root) {\n function embed_document(root) {\n \n var docs_json = {\"686d7793-cc66-474f-8c0f-a11e09b646db\":{\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"1004\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"id\":\"1037\",\"subtype\":\"Figure\",\"type\":\"Plot\"}]},\"id\":\"1076\",\"type\":\"Column\"},{\"attributes\":{\"formatter\":{\"id\":\"1055\",\"type\":\"DatetimeTickFormatter\"},\"ticker\":{\"id\":\"1049\",\"type\":\"DatetimeTicker\"}},\"id\":\"1048\",\"type\":\"DatetimeAxis\"},{\"attributes\":{\"label\":{\"value\":\"SYSTEM\"},\"renderers\":[{\"id\":\"1072\",\"type\":\"GlyphRenderer\"}]},\"id\":\"1075\",\"type\":\"LegendItem\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"1098\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"callback\":null,\"end\":1572442634987.9502,\"start\":1571909112059.05},\"id\":\"1040\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1080\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"1099\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"days\":[\"%m-%d %H:%M\"],\"hours\":[\"%H:%M:%S\"],\"milliseconds\":[\"%H:%M:%S.%3N\"],\"minutes\":[\"%H:%M:%S\"],\"seconds\":[\"%H:%M:%S\"]},\"id\":\"1055\",\"type\":\"DatetimeTickFormatter\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"1083\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"1102\",\"type\":\"DaysTicker\"},{\"attributes\":{\"callback\":null,\"data\":{\"IpAddress\":[\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\",\"-\"],\"LogonType\":[5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],\"SubjectDomainName\":[\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\",\"WORKGROUP\"],\"SubjectUserName\":[\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\",\"WinAttackSim$\"],\"TargetDomainName\":[\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\",\"NT AUTHORITY\"],\"TargetUserName\":[\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\",\"SYSTEM\"],\"TimeGenerated\":{\"__ndarray__\":\"APD2BnPgdkIAQGZSZeB2QgCwHeNV4HZCAADjpIDgdkIA8KLveeB2QgAw40Eu4HZCADDeqjngdkIAkMZrOuB2QgDwldYx4HZCAJAb2UngdkIAEB/KDeB2QgDQcA4M4HZCABBMyBngdkIAoE1yk+F2QgDw/mKB4XZCAADDHnHhdkIA8L27kOF2QgAgWsF24XZCAFC8biXhdkIAQKhYP+F2QgAgLIFd4XZCABCQlCXhdkIAUNBVPuF2QgDw3lw+4XZCAFDOXT7hdkIAEDkuLuF2QgAglmhc4XZCAPC1OlLhdkIAsAo5XeF2QgDwXTtd4XZCAFCCP13hdkIA8A1kXeF2QgAQjmRd4XZCAJCtIQrhdkIA0D/UF+F2QgBQPBXm4HZCAPCkCMLgdkIAcOjy7OB2QgBQjpa+4HZCAMB2UMzgdkIA8B+KmeB2QgAA4e/r4HZCAKAnjZrgdkIAcCT8neB2QgCQAwnT4HZC\",\"dtype\":\"float64\",\"shape\":[45]},\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],\"y_index\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},\"selected\":{\"id\":\"1096\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1097\",\"type\":\"UnionRenderers\"}},\"id\":\"1002\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1044\",\"type\":\"LinearScale\"},{\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"id\":\"1098\",\"type\":\"AdaptiveTicker\"},{\"id\":\"1099\",\"type\":\"AdaptiveTicker\"},{\"id\":\"1100\",\"type\":\"AdaptiveTicker\"},{\"id\":\"1101\",\"type\":\"DaysTicker\"},{\"id\":\"1102\",\"type\":\"DaysTicker\"},{\"id\":\"1103\",\"type\":\"DaysTicker\"},{\"id\":\"1104\",\"type\":\"DaysTicker\"},{\"id\":\"1105\",\"type\":\"MonthsTicker\"},{\"id\":\"1106\",\"type\":\"MonthsTicker\"},{\"id\":\"1107\",\"type\":\"MonthsTicker\"},{\"id\":\"1108\",\"type\":\"MonthsTicker\"},{\"id\":\"1109\",\"type\":\"YearsTicker\"}]},\"id\":\"1049\",\"type\":\"DatetimeTicker\"},{\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]},\"id\":\"1101\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"1103\",\"type\":\"DaysTicker\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"1084\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"fill_color\":{\"value\":\"#440154\"},\"line_color\":{\"value\":\"#440154\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1058\",\"type\":\"Circle\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"1104\",\"type\":\"DaysTicker\"},{\"attributes\":{\"below\":[{\"id\":\"1015\",\"type\":\"DatetimeAxis\"}],\"center\":[{\"id\":\"1019\",\"type\":\"Grid\"},{\"id\":\"1024\",\"type\":\"Grid\"}],\"left\":[{\"id\":\"1020\",\"type\":\"LinearAxis\"}],\"min_border_left\":50,\"plot_height\":300,\"plot_width\":900,\"renderers\":[{\"id\":\"1072\",\"type\":\"GlyphRenderer\"}],\"right\":[{\"id\":\"1074\",\"type\":\"Legend\"}],\"title\":{\"id\":\"1005\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1030\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1007\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"1011\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1009\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1013\",\"type\":\"LinearScale\"}},\"id\":\"1004\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"minor_grid_line_alpha\":0.3,\"minor_grid_line_color\":\"navy\",\"ticker\":{\"id\":\"1016\",\"type\":\"DatetimeTicker\"}},\"id\":\"1019\",\"type\":\"Grid\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1003\",\"type\":\"HoverTool\"},{\"id\":\"1025\",\"type\":\"WheelZoomTool\"},{\"id\":\"1026\",\"type\":\"BoxZoomTool\"},{\"id\":\"1027\",\"type\":\"ResetTool\"},{\"id\":\"1028\",\"type\":\"SaveTool\"},{\"id\":\"1029\",\"type\":\"PanTool\"}]},\"id\":\"1030\",\"type\":\"Toolbar\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1059\",\"type\":\"Circle\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"1085\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"1105\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]},\"id\":\"1086\",\"type\":\"DaysTicker\"},{\"attributes\":{\"data_source\":{\"id\":\"1002\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1058\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1059\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"1061\",\"type\":\"CDSView\"}},\"id\":\"1060\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"text\":\"Event Timeline\"},\"id\":\"1005\",\"type\":\"Title\"},{\"attributes\":{\"axis_label\":\"Event Time\",\"formatter\":{\"id\":\"1067\",\"type\":\"DatetimeTickFormatter\"},\"ticker\":{\"id\":\"1016\",\"type\":\"DatetimeTicker\"}},\"id\":\"1015\",\"type\":\"DatetimeAxis\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":{\"id\":\"1062\",\"type\":\"RangeTool\"},\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1062\",\"type\":\"RangeTool\"}]},\"id\":\"1053\",\"type\":\"Toolbar\"},{\"attributes\":{\"dimensions\":\"width\"},\"id\":\"1029\",\"type\":\"PanTool\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"1087\",\"type\":\"DaysTicker\"},{\"attributes\":{\"num_minor_ticks\":10,\"tickers\":[{\"id\":\"1083\",\"type\":\"AdaptiveTicker\"},{\"id\":\"1084\",\"type\":\"AdaptiveTicker\"},{\"id\":\"1085\",\"type\":\"AdaptiveTicker\"},{\"id\":\"1086\",\"type\":\"DaysTicker\"},{\"id\":\"1087\",\"type\":\"DaysTicker\"},{\"id\":\"1088\",\"type\":\"DaysTicker\"},{\"id\":\"1089\",\"type\":\"DaysTicker\"},{\"id\":\"1090\",\"type\":\"MonthsTicker\"},{\"id\":\"1091\",\"type\":\"MonthsTicker\"},{\"id\":\"1092\",\"type\":\"MonthsTicker\"},{\"id\":\"1093\",\"type\":\"MonthsTicker\"},{\"id\":\"1094\",\"type\":\"YearsTicker\"}]},\"id\":\"1016\",\"type\":\"DatetimeTicker\"},{\"attributes\":{\"source\":{\"id\":\"1002\",\"type\":\"ColumnDataSource\"}},\"id\":\"1061\",\"type\":\"CDSView\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"1106\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"1046\",\"type\":\"LinearScale\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"1107\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"1088\",\"type\":\"DaysTicker\"},{\"attributes\":{\"overlay\":{\"id\":\"1063\",\"type\":\"BoxAnnotation\"},\"x_range\":{\"id\":\"1007\",\"type\":\"Range1d\"},\"y_range\":null},\"id\":\"1062\",\"type\":\"RangeTool\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"1108\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"1089\",\"type\":\"DaysTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"navy\"},\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[2,2],\"line_width\":{\"value\":0.5}},\"id\":\"1063\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"below\":[{\"id\":\"1048\",\"type\":\"DatetimeAxis\"},{\"id\":\"1054\",\"type\":\"Title\"}],\"center\":[{\"id\":\"1052\",\"type\":\"Grid\"}],\"plot_height\":120,\"plot_width\":900,\"renderers\":[{\"id\":\"1060\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1038\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1053\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1040\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"1044\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1042\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"1046\",\"type\":\"LinearScale\"}},\"id\":\"1037\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1028\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1109\",\"type\":\"YearsTicker\"},{\"attributes\":{},\"id\":\"1011\",\"type\":\"LinearScale\"},{\"attributes\":{\"dimensions\":\"width\"},\"id\":\"1025\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"days\":[\"%m-%d %H:%M\"],\"hours\":[\"%H:%M:%S\"],\"milliseconds\":[\"%H:%M:%S.%3N\"],\"minutes\":[\"%H:%M:%S\"],\"seconds\":[\"%H:%M:%S\"]},\"id\":\"1067\",\"type\":\"DatetimeTickFormatter\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":null,\"ticker\":{\"id\":\"1021\",\"type\":\"BasicTicker\"}},\"id\":\"1024\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null},\"id\":\"1042\",\"type\":\"DataRange1d\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"1090\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"1091\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"overlay\":{\"id\":\"1095\",\"type\":\"BoxAnnotation\"}},\"id\":\"1026\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"1100\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"1092\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"#440154\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"#440154\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1070\",\"type\":\"Diamond\"},{\"attributes\":{\"align\":\"right\",\"text\":\"Drag the middle or edges of the selection box to change the range in the main chart\",\"text_font_size\":{\"value\":\"10px\"}},\"id\":\"1054\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1013\",\"type\":\"LinearScale\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"1093\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"text\":\"Range Selector\"},\"id\":\"1038\",\"type\":\"Title\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1071\",\"type\":\"Diamond\"},{\"attributes\":{\"formatter\":{\"id\":\"1080\",\"type\":\"BasicTickFormatter\"},\"major_label_overrides\":{\"0\":\"SYSTEM\"},\"ticker\":{\"id\":\"1021\",\"type\":\"BasicTicker\"}},\"id\":\"1020\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1094\",\"type\":\"YearsTicker\"},{\"attributes\":{\"data_source\":{\"id\":\"1002\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1070\",\"type\":\"Diamond\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1071\",\"type\":\"Diamond\"},\"selection_glyph\":null,\"view\":{\"id\":\"1073\",\"type\":\"CDSView\"}},\"id\":\"1072\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1027\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1021\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null,\"formatters\":{\"Tooltip\":\"printf\"},\"tooltips\":[[\"LogonType\",\"@LogonType\"],[\"TargetDomainName\",\"@TargetDomainName\"],[\"SubjectDomainName\",\"@SubjectDomainName\"],[\"TargetUserName\",\"@TargetUserName\"],[\"IpAddress\",\"@IpAddress\"],[\"SubjectUserName\",\"@SubjectUserName\"]]},\"id\":\"1003\",\"type\":\"HoverTool\"},{\"attributes\":{\"source\":{\"id\":\"1002\",\"type\":\"ColumnDataSource\"}},\"id\":\"1073\",\"type\":\"CDSView\"},{\"attributes\":{\"callback\":null,\"start\":-1.0},\"id\":\"1009\",\"type\":\"Range1d\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1095\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1097\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1096\",\"type\":\"Selection\"},{\"attributes\":{\"click_policy\":\"hide\",\"items\":[{\"id\":\"1075\",\"type\":\"LegendItem\"}],\"label_text_font_size\":{\"value\":\"8pt\"},\"location\":\"center\"},\"id\":\"1074\",\"type\":\"Legend\"},{\"attributes\":{\"ticker\":{\"id\":\"1049\",\"type\":\"DatetimeTicker\"}},\"id\":\"1052\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"end\":1572422114875.3,\"start\":1571929632171.7},\"id\":\"1007\",\"type\":\"Range1d\"}],\"root_ids\":[\"1076\"]},\"title\":\"Bokeh Application\",\"version\":\"1.3.4\"}};\n var render_items = [{\"docid\":\"686d7793-cc66-474f-8c0f-a11e09b646db\",\"roots\":{\"1076\":\"4873b85d-dc0e-4dda-9a1a-8da3bdfad8bf\"}}];\n root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n\n }\n if (root.Bokeh !== undefined) {\n embed_document(root);\n } else {\n var attempts = 0;\n var timer = setInterval(function(root) {\n if (root.Bokeh !== undefined) {\n embed_document(root);\n clearInterval(timer);\n }\n attempts++;\n if (attempts > 100) {\n console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n clearInterval(timer);\n }\n }, 10, root)\n }\n})(window);", "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "1076" } } }, { "output_type": "display_data", "data": { "text/markdown": "### Counts of logon events by logon type.", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "text/markdown": "Min counts for each logon type highlighted.", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "text/html": "\n \n \n \n \n
LogonCount
LogonTypeDesc Service
Account
NT AUTHORITY\\SYSTEM045
", "text/plain": "" }, "metadata": {} } ] }, { "metadata": {}, "cell_type": "markdown", "source": "## Failed Logons Timeline" }, { "metadata": { "trusted": true }, "cell_type": "code", "source": "ip_entity", "execution_count": 55, "outputs": [ { "output_type": "execute_result", "execution_count": 55, "data": { "text/plain": "[IpAddress(Type=ipaddress, Address=104.211.48.180, Location={ 'AdditionalData': {},\n 'City...)]" }, "metadata": {} } ] }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T23:01:33.025351Z", "start_time": "2019-10-22T23:01:31.915285Z" }, "scrolled": true, "trusted": true }, "cell_type": "code", "source": "failedLogons = qry_prov.WindowsSecurity.list_host_logon_failures(\n logon_query_times, host_name=ip_entity.hostname\n)\nif failedLogons.empty:\n print(\"No logon failures recorded for this host between \",\n f\" {logon_query_times.start} and {logon_query_times.end}\"\n )\nelse:\n nbdisplay.display_timeline(\n data=host_logons.query('TargetLogonId != \"0x3e7\"'),\n overlay_data=failedLogons,\n alert=related_alert,\n title=\"Logons (blue=user-success, green=failed)\",\n source_columns=tooltip_cols,\n height=200,\n )\n display(failedLogons\n .astype({'LogonType': 'int32'})\n .merge(right=pd.Series(data=nbdisplay._WIN_LOGON_TYPE_MAP, name=\"LogonTypeDesc\"),\n left_on=\"LogonType\", right_index=True)\n [['Account', 'EventID', 'TimeGenerated',\n 'Computer', 'SubjectUserName', 'SubjectDomainName',\n 'TargetUserName', 'TargetDomainName',\n 'LogonTypeDesc','IpAddress', 'WorkstationName'\n ]])", "execution_count": 58, "outputs": [ { "output_type": "stream", "text": "No logon failures recorded for this host between 2019-10-25 00:14:16.741677 and 2019-10-31 00:14:16.741677\n", "name": "stdout" } ] }, { "metadata": { "ExecuteTime": { "end_time": "2019-08-30T15:52:54.700099Z", "start_time": "2019-08-30T15:52:54.661189Z" } }, "cell_type": "markdown", "source": "[Contents](#toc)\n# Network Connection Analysis\n\n**Hypothesis:** That an attacker is remotely communicating with the host in order to compromise the host or for outbound communication to C2 for data exfiltration purposes after compromising the host.\n\nThis section provides an overview of network activity to and from the host during hunting time frame, the purpose of this is for the identification of anomalous network traffic. If you wish to investigate a specific IP in detail it is recommended that to use another instance of this notebook with each IP addresses." }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n## Network Check Communications with Other Hosts" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T23:01:39.744745Z", "start_time": "2019-10-22T23:01:39.698746Z" }, "trusted": true }, "cell_type": "code", "source": "ip_q_times = nbwidgets.QueryTime(\n label=\"Set time bounds for network queries\",\n units=\"day\",\n max_before=28,\n before=2,\n after=5,\n max_after=28,\n origin_time=logon_query_times.origin_time\n)\nip_q_times.display()", "execution_count": 59, "outputs": [ { "output_type": "display_data", "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "f46ed69231974743857b5149765d212c", "version_minor": 0, "version_major": 2 }, "text/plain": "HTML(value='

Set time bounds for network queries

')" }, "metadata": {} }, { "output_type": "display_data", "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "eff92386f3ad4b959904c778678823bd", "version_minor": 0, "version_major": 2 }, "text/plain": "HBox(children=(DatePicker(value=datetime.date(2019, 10, 30), description='Origin Date'), Text(value='00:14:16.…" }, "metadata": {} }, { "output_type": "display_data", "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "7a6a0293c94d4194877d3a7587a9bb98", "version_minor": 0, "version_major": 2 }, "text/plain": "VBox(children=(IntRangeSlider(value=(-2, 5), description='Time Range (day):', layout=Layout(width='80%'), max=…" }, "metadata": {} } ] }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n### Query Flows by IP Address" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T23:02:31.45848Z", "start_time": "2019-10-22T23:02:27.954784Z" }, "trusted": true }, "cell_type": "code", "source": "if \"AzureNetworkAnalytics_CL\" not in available_datasets:\n md_warn(\"No network flow data available.\")\n md(\"Please skip the remainder of this section and go to [Time-Series-Anomalies](#Outbound-Data-transfer-Time-Series-Anomalies)\")\n az_net_comms_df = None\nelse:\n all_host_ips = (\n ip_entity['private_ips'] + ip_entity['public_ips']\n )\n host_ips = [i.Address for i in all_host_ips]\n\n az_net_comms_df = qry_prov.Network.list_azure_network_flows_by_ip(\n ip_q_times, ip_address_list=host_ips\n )\n\n if isinstance(az_net_comms_df, pd.DataFrame) and not az_net_comms_df.empty:\n az_net_comms_df['TotalAllowedFlows'] = az_net_comms_df['AllowedOutFlows'] + az_net_comms_df['AllowedInFlows']\n nbdisplay.display_timeline(\n data=az_net_comms_df,\n group_by=\"L7Protocol\",\n title=\"Network Flows by Protocol\",\n time_column=\"FlowStartTime\",\n source_columns=[\"FlowType\", \"AllExtIPs\", \"L7Protocol\", \"FlowDirection\"],\n height=300,\n legend=\"right\",\n yaxis=True\n )\n nbdisplay.display_timeline(\n data=az_net_comms_df,\n group_by=\"FlowDirection\",\n title=\"Network Flows by Direction\",\n time_column=\"FlowStartTime\",\n source_columns=[\"FlowType\", \"AllExtIPs\", \"L7Protocol\", \"FlowDirection\"],\n height=300,\n legend=\"right\",\n yaxis=True\n )\n else:\n md_warn(\"No network data for specified time range.\")\n md(\"Please skip the remainder of this section and go to [Time-Series-Anomalies](#Outbound-Data-transfer-Time-Series-Anomalies)\")", "execution_count": 65, "outputs": [ { "output_type": "display_data", "data": { "text/markdown": "

Warning: No network flow data available.

", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "text/markdown": "

Please skip the remainder of this section and go to [Time-Series-Anomalies](#Outbound-Data-transfer-Time-Series-Anomalies)

", "text/plain": "" }, "metadata": {} } ] }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T23:02:36.29323Z", "start_time": "2019-10-22T23:02:36.102197Z" }, "trusted": true }, "cell_type": "code", "source": "\nflow_plot = nbdisplay.display_timeline_values(data=az_net_comms_df,\n group_by=\"L7Protocol\",\n source_columns=[\"FlowType\", \n \"AllExtIPs\", \n \"L7Protocol\", \n \"FlowDirection\", \n \"TotalAllowedFlows\"],\n time_column=\"FlowStartTime\",\n y=\"TotalAllowedFlows\",\n legend=\"right\",\n legend_column=\"L7Protocol\", \n height=500,\n kind=[\"vbar\", \"circle\"]);", "execution_count": 66, "outputs": [ { "output_type": "display_data", "data": { "text/html": "\n
\n \n Loading BokehJS ...\n
" }, "metadata": {} }, { "output_type": "display_data", "data": { "application/javascript": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n var JS_MIME_TYPE = 'application/javascript';\n var HTML_MIME_TYPE = 'text/html';\n var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n var CLASS_NAME = 'output_bokeh rendered_html';\n\n /**\n * Render data to the DOM node\n */\n function render(props, node) {\n var script = document.createElement(\"script\");\n node.appendChild(script);\n }\n\n /**\n * Handle when an output is cleared or removed\n */\n function handleClearOutput(event, handle) {\n var cell = handle.cell;\n\n var id = cell.output_area._bokeh_element_id;\n var server_id = cell.output_area._bokeh_server_id;\n // Clean up Bokeh references\n if (id != null && id in Bokeh.index) {\n Bokeh.index[id].model.document.clear();\n delete Bokeh.index[id];\n }\n\n if (server_id !== undefined) {\n // Clean up Bokeh references\n var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n cell.notebook.kernel.execute(cmd, {\n iopub: {\n output: function(msg) {\n var id = msg.content.text.trim();\n if (id in Bokeh.index) {\n Bokeh.index[id].model.document.clear();\n delete Bokeh.index[id];\n }\n }\n }\n });\n // Destroy server and session\n var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n cell.notebook.kernel.execute(cmd);\n }\n }\n\n /**\n * Handle when a new output is added\n */\n function handleAddOutput(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n\n // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n return\n }\n\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n\n if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n // store reference to embed id on output_area\n output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n }\n if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n var bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n var script_attrs = bk_div.children[0].attributes;\n for (var i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n }\n\n function register_renderer(events, OutputArea) {\n\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[toinsert.length - 1]);\n element.append(toinsert);\n return toinsert\n }\n\n /* Handle when an output is cleared or removed */\n events.on('clear_output.CodeCell', handleClearOutput);\n events.on('delete.Cell', handleClearOutput);\n\n /* Handle when a new output is added */\n events.on('output_added.OutputArea', handleAddOutput);\n\n /**\n * Register the mime type and append_mime function with output_area\n */\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n /* Is output safe? */\n safe: true,\n /* Index of renderer in `output_area.display_order` */\n index: 0\n });\n }\n\n // register the mime type if in Jupyter Notebook environment and previously unregistered\n if (root.Jupyter !== undefined) {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n }\n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"1318\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };var element = document.getElementById(\"1318\");\n if (element == null) {\n console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1318' but no matching script tag was found. \")\n return false;\n }\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.3.4.min.js\"];\n var css_urls = [];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n \n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"1318\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));", "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"1318\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };var element = document.getElementById(\"1318\");\n if (element == null) {\n console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1318' but no matching script tag was found. \")\n return false;\n }\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.3.4.min.js\"];\n var css_urls = [];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n \n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"1318\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" }, "metadata": {} }, { "output_type": "error", "ename": "TypeError", "evalue": "'NoneType' object is not subscriptable", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 12\u001b[0m \u001b[0mlegend_column\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"L7Protocol\"\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0mheight\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m500\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 14\u001b[0;31m kind=[\"vbar\", \"circle\"]);\n\u001b[0m", "\u001b[0;32m~/.local/lib/python3.6/site-packages/msticpy/nbtools/timeline.py\u001b[0m in \u001b[0;36mdisplay_timeline_values\u001b[0;34m(data, y, time_column, source_columns, **kwargs)\u001b[0m\n\u001b[1;32m 243\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 244\u001b[0m graph_df, group_count_df, tool_tip_columns, series_count = _create_data_grouping(\n\u001b[0;32m--> 245\u001b[0;31m \u001b[0mdata\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msource_columns\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtime_column\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgroup_by\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcolor\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 246\u001b[0m )\n\u001b[1;32m 247\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/.local/lib/python3.6/site-packages/msticpy/nbtools/timeline.py\u001b[0m in \u001b[0;36m_create_data_grouping\u001b[0;34m(data, source_columns, time_column, group_by, color)\u001b[0m\n\u001b[1;32m 594\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mgroup_by\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 595\u001b[0m group_count_df = (\n\u001b[0;32m--> 596\u001b[0;31m \u001b[0mdata\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mgroup_by\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtime_column\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 597\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mgroupby\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mgroup_by\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 598\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mcount\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mTypeError\u001b[0m: 'NoneType' object is not subscriptable" ] } ] }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T23:02:40.885112Z", "start_time": "2019-10-22T23:02:40.68312Z" }, "trusted": true }, "cell_type": "code", "source": "if az_net_comms_df is not None and not az_net_comms_df.empty:\n cm = sns.light_palette(\"green\", as_cmap=True)\n\n cols = [\n \"VMName\",\n \"VMIPAddress\",\n \"PublicIPs\",\n \"SrcIP\",\n \"DestIP\",\n \"L4Protocol\",\n \"L7Protocol\",\n \"DestPort\",\n \"FlowDirection\",\n \"AllExtIPs\",\n \"TotalAllowedFlows\",\n ]\n flow_index = az_net_comms_df[cols].copy()\n\n def get_source_ip(row):\n if row.FlowDirection == \"O\":\n return row.VMIPAddress if row.VMIPAddress else row.SrcIP\n else:\n return row.AllExtIPs if row.AllExtIPs else row.DestIP\n\n def get_dest_ip(row):\n if row.FlowDirection == \"O\":\n return row.AllExtIPs if row.AllExtIPs else row.DestIP\n else:\n return row.VMIPAddress if row.VMIPAddress else row.SrcIP\n\n flow_index[\"source\"] = flow_index.apply(get_source_ip, axis=1)\n flow_index[\"dest\"] = flow_index.apply(get_dest_ip, axis=1)\n\n # Uncomment to view flow_index results\n# with warnings.catch_warnings():\n# warnings.simplefilter(\"ignore\")\n# display(\n# flow_index[\n# [\"source\", \"dest\", \"L7Protocol\", \"FlowDirection\", \"TotalAllowedFlows\"]\n# ]\n# .groupby([\"source\", \"dest\", \"L7Protocol\", \"FlowDirection\"])\n# .sum()\n# .reset_index()\n# .style.bar(subset=[\"TotalAllowedFlows\"], color=\"#d65f5f\")\n# )", "execution_count": 67, "outputs": [] }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T23:03:33.001534Z", "start_time": "2019-10-22T23:02:48.885258Z" }, "trusted": true }, "cell_type": "code", "source": "# WHOIS lookup function\nfrom functools import lru_cache\nfrom ipwhois import IPWhois\nfrom ipaddress import ip_address\n\n\n# Add ASN informatio from Whois\nflows_df = (\n flow_index[[\"source\", \"dest\", \"L7Protocol\", \"FlowDirection\", \"TotalAllowedFlows\"]]\n .groupby([\"source\", \"dest\", \"L7Protocol\", \"FlowDirection\"])\n .sum()\n .reset_index()\n)\n\nnum_ips = len(flows_df[\"source\"].unique()) + len(flows_df[\"dest\"].unique())\nprint(f\"Performing WhoIs lookups for {num_ips} IPs \", end=\"\")\n#flows_df = flows_df.assign(DestASN=\"\", DestASNFull=\"\", SourceASN=\"\", SourceASNFull=\"\")\nflows_df[\"DestASN\"] = flows_df.apply(lambda x: iputils.get_whois_info(x.dest, True), axis=1)\nflows_df[\"SourceASN\"] = flows_df.apply(lambda x: iputils.get_whois_info(x.source, True), axis=1)\nprint(\"done\")\n\n# Split the tuple returned by get_whois_info into separate columns\nflows_df[\"DestASNFull\"] = flows_df.apply(lambda x: x.DestASN[1], axis=1)\nflows_df[\"DestASN\"] = flows_df.apply(lambda x: x.DestASN[0], axis=1)\nflows_df[\"SourceASNFull\"] = flows_df.apply(lambda x: x.SourceASN[1], axis=1)\nflows_df[\"SourceASN\"] = flows_df.apply(lambda x: x.SourceASN[0], axis=1)\n\nour_host_asns = [iputils.get_whois_info(ip.Address)[0] for ip in ip_entity.public_ips]\nmd(f\"Host {ip_entity.hostname} ASNs:\", \"bold\")\nmd(str(our_host_asns))\n\nflow_sum_df = flows_df.groupby([\"DestASN\", \"SourceASN\"]).agg(\n TotalAllowedFlows=pd.NamedAgg(column=\"TotalAllowedFlows\", aggfunc=\"sum\"),\n L7Protocols=pd.NamedAgg(column=\"L7Protocol\", aggfunc=lambda x: x.unique().tolist()),\n source_ips=pd.NamedAgg(column=\"source\", aggfunc=lambda x: x.unique().tolist()),\n dest_ips=pd.NamedAgg(column=\"dest\", aggfunc=lambda x: x.unique().tolist()),\n).reset_index()\nflow_sum_df", "execution_count": 68, "outputs": [ { "output_type": "error", "ename": "NameError", "evalue": "name 'flow_index' is not defined", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 7\u001b[0m \u001b[0;31m# Add ASN informatio from Whois\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 8\u001b[0m flows_df = (\n\u001b[0;32m----> 9\u001b[0;31m \u001b[0mflow_index\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"source\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"dest\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"L7Protocol\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"FlowDirection\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"TotalAllowedFlows\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 10\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0mgroupby\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"source\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"dest\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"L7Protocol\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"FlowDirection\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 11\u001b[0m \u001b[0;34m.\u001b[0m\u001b[0msum\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mNameError\u001b[0m: name 'flow_index' is not defined" ] } ] }, { "metadata": {}, "cell_type": "markdown", "source": "### Choose ASNs/IPs to Check for Threat Intel Reports\nChoose from the list of Selected ASNs for the IPs you wish to check on.\nThe Source list is been pre-populated with all ASNs found in the network flow summary.\n\nAs an example, we've populated the `Selected` list with the ASNs that have the lowest number of flows to and from the host. We also remove the ASN that matches the ASN of the host we are investigating.\n\nPlease edit this list, using flow summary data above as a guide and leaving only ASNs that you are suspicious about. Typicially these would be ones with relatively low `TotalAllowedFlows` and possibly with unusual `L7Protocols`." }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T23:04:06.997055Z", "start_time": "2019-10-22T23:04:06.944053Z" }, "trusted": false }, "cell_type": "code", "source": "all_asns = list(flow_sum_df[\"DestASN\"].unique()) + list(flow_sum_df[\"SourceASN\"].unique())\nall_asns = set(all_asns) - set([\"private address\"])\n\n# Select the ASNs in the 25th percentile (lowest number of flows)\nquant_25pc = flow_sum_df[\"TotalAllowedFlows\"].quantile(q=[0.25]).iat[0]\nquant_25pc_df = flow_sum_df[flow_sum_df[\"TotalAllowedFlows\"] <= quant_25pc]\nother_asns = list(quant_25pc_df[\"DestASN\"].unique()) + list(quant_25pc_df[\"SourceASN\"].unique())\nother_asns = set(other_asns) - set(our_host_asns)\nmd(\"Choose IPs from Selected ASNs to look up for Threat Intel.\", \"bold\")\nsel_asn = nbwidgets.SelectSubset(source_items=all_asns, default_selected=other_asns)", "execution_count": 53, "outputs": [ { "data": { "text/markdown": "

Choose IPs from Selected ASNs to look up for Threat Intel.

", "text/plain": "" }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "2a4aa24093004470953e952f7a37175b", "version_major": 2, "version_minor": 0 }, "text/plain": "VBox(children=(Text(value='', description='Filter:', style=DescriptionStyle(description_width='initial')), HBo…" }, "metadata": {}, "output_type": "display_data" } ] }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T23:05:36.870132Z", "start_time": "2019-10-22T23:05:28.370252Z" }, "trusted": false }, "cell_type": "code", "source": "ti_lookup = TILookup()\nfrom itertools import chain\ndest_ips = set(chain.from_iterable(flow_sum_df[flow_sum_df[\"DestASN\"].isin(sel_asn.selected_items)][\"dest_ips\"]))\nsrc_ips = set(chain.from_iterable(flow_sum_df[flow_sum_df[\"SourceASN\"].isin(sel_asn.selected_items)][\"source_ips\"]))\nselected_ips = dest_ips | src_ips\nprint(f\"{len(selected_ips)} unique IPs in selected ASNs\")\n\n# Add the IoCType to save cost of inferring each item\nselected_ip_dict = {ip: \"ipv4\" for ip in selected_ips}\nti_results = ti_lookup.lookup_iocs(data=selected_ip_dict)\n\nprint(f\"{len(ti_results)} results received.\")\n\n# ti_results_pos = ti_results[ti_results[\"Severity\"] > 0]\n#####\n# WARNING - faking results for illustration purposes\n#####\nti_results_pos = ti_results.sample(n=2)\n\nprint(f\"{len(ti_results_pos)} positive results found.\")\n\n\nif not ti_results_pos.empty:\n src_pos = flows_df.merge(ti_results_pos, left_on=\"source\", right_on=\"Ioc\")\n dest_pos = flows_df.merge(ti_results_pos, left_on=\"dest\", right_on=\"Ioc\")\n ti_ip_results = pd.concat([src_pos, dest_pos])\n md_warn(\"Positive Threat Intel Results found for the following flows\")\n md(\"Please examine these IP flows using the IP Explorer notebook.\", \"bold, large\")\n display(ti_ip_results)", "execution_count": 57, "outputs": [ { "name": "stdout", "output_type": "stream", "text": "5 unique IPs in selected ASNs\n17 results received.\n2 positive results found.\n" }, { "data": { "text/markdown": "

Warning: Positive Threat Intel Results found for the following flows

", "text/plain": "" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/markdown": "

Please examine these IP flows using the IP Explorer notebook.

", "text/plain": "" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
sourcedestL7ProtocolFlowDirectionTotalAllowedFlowsDestASNSourceASNDestASNFullSourceASNFullIocIocTypeQuerySubtypeProviderResultSeverityDetailsRawResultReferenceStatus
010.0.3.5205.185.216.10httpO4.0HIGHWINDS3 - Highwinds Network Group, Inc., USNO ASN Information since IP address is of type{'nir': None, 'asn_registry': 'arin', 'asn': '20446', 'asn_cidr': '205.185.216.0/24', 'asn_count...{Private}205.185.216.10ipv4NoneXForceFalse0Authorization failed. Check account and key details.<Response [401]>https://api.xforce.ibmcloud.com/ipr/205.185.216.10401
110.0.3.5205.185.216.42httpO1.0HIGHWINDS3 - Highwinds Network Group, Inc., USNO ASN Information since IP address is of type{'nir': None, 'asn_registry': 'arin', 'asn': '20446', 'asn_cidr': '205.185.216.0/24', 'asn_count...{Private}205.185.216.42ipv4NoneXForceFalse0Authorization failed. Check account and key details.<Response [401]>https://api.xforce.ibmcloud.com/ipr/205.185.216.42401
\n
", "text/plain": " source dest L7Protocol FlowDirection TotalAllowedFlows \\\n0 10.0.3.5 205.185.216.10 http O 4.0 \n1 10.0.3.5 205.185.216.42 http O 1.0 \n\n DestASN \\\n0 HIGHWINDS3 - Highwinds Network Group, Inc., US \n1 HIGHWINDS3 - Highwinds Network Group, Inc., US \n\n SourceASN \\\n0 NO ASN Information since IP address is of type \n1 NO ASN Information since IP address is of type \n\n DestASNFull \\\n0 {'nir': None, 'asn_registry': 'arin', 'asn': '20446', 'asn_cidr': '205.185.216.0/24', 'asn_count... \n1 {'nir': None, 'asn_registry': 'arin', 'asn': '20446', 'asn_cidr': '205.185.216.0/24', 'asn_count... \n\n SourceASNFull Ioc IocType QuerySubtype Provider Result \\\n0 {Private} 205.185.216.10 ipv4 None XForce False \n1 {Private} 205.185.216.42 ipv4 None XForce False \n\n Severity Details \\\n0 0 Authorization failed. Check account and key details. \n1 0 Authorization failed. Check account and key details. \n\n RawResult Reference \\\n0 https://api.xforce.ibmcloud.com/ipr/205.185.216.10 \n1 https://api.xforce.ibmcloud.com/ipr/205.185.216.42 \n\n Status \n0 401 \n1 401 " }, "metadata": {}, "output_type": "display_data" } ] }, { "metadata": {}, "cell_type": "markdown", "source": " ## GeoIP Map of External IPs" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T23:09:25.75104Z", "start_time": "2019-10-22T23:09:25.403999Z" }, "trusted": true }, "cell_type": "code", "source": "iplocation = GeoLiteLookup()\ndef format_ip_entity(row, ip_col):\n ip_entity = entities.IpAddress(Address=row[ip_col])\n iplocation.lookup_ip(ip_entity=ip_entity)\n ip_entity.AdditionalData[\"protocol\"] = row.L7Protocol\n if \"severity\" in row:\n ip_entity.AdditionalData[\"threat severity\"] = row[\"severity\"]\n if \"Details\" in row:\n ip_entity.AdditionalData[\"threat details\"] = row[\"Details\"]\n return ip_entity\n\n# from msticpy.nbtools.foliummap import FoliumMap\nfolium_map = FoliumMap()\nif az_net_comms_df is None or az_net_comms_df.empty:\n print(\"No network flow data available.\")\nelse:\n # Get the flow records for all flows not in the TI results\n selected_out = flows_df[flows_df[\"DestASN\"].isin(sel_asn.selected_items)]\n selected_out = selected_out[~selected_out[\"dest\"].isin(ti_ip_results[\"Ioc\"])]\n if selected_out.empty:\n ips_out = []\n else:\n ips_out = list(selected_out.apply(lambda x: format_ip_entity(x, \"dest\"), axis=1))\n \n selected_in = flows_df[flows_df[\"SourceASN\"].isin(sel_asn.selected_items)]\n selected_in = selected_in[~selected_in[\"source\"].isin(ti_ip_results[\"Ioc\"])]\n if selected_in.empty:\n ips_in = []\n else:\n ips_in = list(selected_in.apply(lambda x: format_ip_entity(x, \"source\"), axis=1))\n\n ips_threats = list(ti_ip_results.apply(lambda x: format_ip_entity(x, \"Ioc\"), axis=1))\n\n display(HTML(\"

External IP Addresses communicating with host

\"))\n display(HTML(\"Numbered circles indicate multiple items - click to expand\"))\n display(HTML(\"Location markers:
Blue = outbound, Purple = inbound, Green = Host, Red = Threats\"))\n\n icon_props = {\"color\": \"green\"}\n for ips in ip_entity.public_ips:\n ips.AdditionalData[\"host\"] = ip_entity.hostname\n folium_map.add_ip_cluster(ip_entities=ip_entity.public_ips, **icon_props)\n icon_props = {\"color\": \"blue\"}\n folium_map.add_ip_cluster(ip_entities=ips_out, **icon_props)\n icon_props = {\"color\": \"purple\"}\n folium_map.add_ip_cluster(ip_entities=ips_in, **icon_props)\n icon_props = {\"color\": \"red\"}\n folium_map.add_ip_cluster(ip_entities=ips_threats, **icon_props)\n \n display(folium_map)", "execution_count": 69, "outputs": [ { "output_type": "stream", "text": "No network flow data available.\n", "name": "stdout" } ] }, { "metadata": { "ExecuteTime": { "end_time": "2019-09-05T18:03:37.980223Z", "start_time": "2019-09-05T18:03:37.804856Z" } }, "cell_type": "markdown", "source": "[Contents](#toc)\n## Outbound Data transfer Time Series Anomalies" }, { "metadata": {}, "cell_type": "markdown", "source": "This section will look into the network datasources to check outbound data transfer trends. \nYou can also use time series analysis using below built-in KQL query example to analyze anamalous data transfer trends.below example shows sample dataset trends comparing with actual vs baseline traffic trends." }, { "metadata": {}, "cell_type": "markdown", "source": "### IH Comment - would be good to check that PaloAltoBytesSent_CL exists before running second section." }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T23:10:21.275726Z", "start_time": "2019-10-22T23:10:18.485641Z" }, "trusted": true }, "cell_type": "code", "source": "if \"VMConnection\" in table_index or \"CommonSecurityLog\" in table_index:\n # KQL query for full text search of IP address and display all datatypes\n dataxfer_stats = \"\"\"\n union isfuzzy=true\n (\n CommonSecurityLog \n | where TimeGenerated >= datetime({start}) and TimeGenerated <= datetime({end})\n | where isnotempty(DestinationIP) and isnotempty(SourceIP)\n | where SourceIP == \\'{ip_address}\\'\n | extend SentBytesinKB = (SentBytes / 1024), ReceivedBytesinKB = (ReceivedBytes / 1024)\n | summarize DailyCount = count(), ListOfDestPorts = make_set(DestinationPort), TotalSentBytesinKB = sum(SentBytesinKB), TotalReceivedBytesinKB = sum(ReceivedBytesinKB) by SourceIP, DestinationIP, DeviceVendor, bin(TimeGenerated,1d)\n | project DeviceVendor, TimeGenerated, SourceIP, DestinationIP, ListOfDestPorts, TotalSentBytesinKB, TotalReceivedBytesinKB \n ),\n (\n VMConnection \n | where TimeGenerated >= datetime({start}) and TimeGenerated <= datetime({end}) \n | where isnotempty(DestinationIp) and isnotempty(SourceIp)\n | where SourceIp == \\'{ip_address}\\'\n | extend DeviceVendor = \"VMConnection\", SourceIP = SourceIp, DestinationIP = DestinationIp\n | extend SentBytesinKB = (BytesSent / 1024), ReceivedBytesinKB = (BytesReceived / 1024)\n | summarize DailyCount = count(), ListOfDestPorts = make_set(DestinationPort), TotalSentBytesinKB = sum(SentBytesinKB),TotalReceivedBytesinKB = sum(ReceivedBytesinKB) by SourceIP, DestinationIP, DeviceVendor, bin(TimeGenerated,1d)\n | project DeviceVendor, TimeGenerated, SourceIP, DestinationIP, ListOfDestPorts, TotalSentBytesinKB, TotalReceivedBytesinKB \n )\n \"\"\".format(**ipaddr_query_params())\n %kql -query dataxfer_stats\n dataxfer_stats_df = _kql_raw_result_.to_dataframe()\n\ntimechartquery = \"\"\"\nlet TimeSeriesData = PaloAltoBytesSent_CL\n| extend TimeGenerated = todatetime(EventTime_s), TotalBytesSent = todouble(TotalBytesSent_s) \n| summarize TimeGenerated=make_list(TimeGenerated, 10000),TotalBytesSent=make_list(TotalBytesSent, 10000) by deviceVendor_s\n| project TimeGenerated, TotalBytesSent;\nTimeSeriesData\n| extend (baseline,seasonal,trend,residual) = series_decompose(TotalBytesSent)\n| mv-expand TotalBytesSent to typeof(double), TimeGenerated to typeof(datetime), baseline to typeof(long), seasonal to typeof(long), trend to typeof(long), residual to typeof(long)\n| project TimeGenerated, TotalBytesSent, baseline\n| render timechart with (title=\"Palo Alto Outbound Data Transfer Time Series decomposition\")\n\"\"\"\n%kql -query timechartquery\n\n# Display result as transposed matrix of datatypes availabel to query for the query period\n# if len(dataxfer_stats_df) > 0:\n# display(\n# Markdown(\n# f'### Data transfer daily stats for IP :: '\n# )\n# )\n# display(dataxfer_stats_df)\n# else:\n# display(\n# Markdown(\n# f'### No Data transfer logs found for the query period '\n# )\n# )", "execution_count": 70, "outputs": [ { "output_type": "display_data", "data": { "text/html": "\n \n \n \n \n

 * a927809c-8142-43e1-96b3-4ad87cfe95a3@loganalytics

\n \n ", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "text/html": "\n \n \n \n \n

['{"error":{"message":"The request had some invalid properties","code":"BadArgumentError","innererror":{"code":"SemanticError","message":"A semantic error occurred.","innererror":{"code":"SEM0100","message":"\\'extend\\' operator: Failed to resolve table or column expression named \\'PaloAltoBytesSent_CL\\'"}}}}']

\n \n ", "text/plain": "" }, "metadata": {} } ] }, { "metadata": {}, "cell_type": "markdown", "source": "# Conclusion" }, { "metadata": {}, "cell_type": "markdown", "source": "## List of Suspicious Activities/ Observables/Hunting bookmarks\n- Suspicious alerts for the IP\n- Anamalous Failed Logon trend on few days at 04:00 AM\n- Anamalous spike in traffic logs on http\n- Positive TI Hit " }, { "metadata": {}, "cell_type": "markdown", "source": "[Contents](#toc)\n# Appendices" }, { "metadata": {}, "cell_type": "markdown", "source": "## Available DataFrames" }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T23:09:53.999068Z", "start_time": "2019-10-22T23:09:53.9291Z" }, "trusted": false }, "cell_type": "code", "source": "print('List of current DataFrames in Notebook')\nprint('-' * 50)\ncurrent_vars = list(locals().keys())\nfor var_name in current_vars:\n if isinstance(locals()[var_name], pd.DataFrame) and not var_name.startswith('_'):\n print(var_name)", "execution_count": 64, "outputs": [ { "name": "stdout", "output_type": "stream", "text": "List of current DataFrames in Notebook\n--------------------------------------------------\nheartbeat_df\naz_net_df\ndatasource_status_df\nmatching_hosts_df\nrelated_alerts\nrelated_hosts_df\nrelated_accounts_df\nfailed_logons_df\ndf_pivot\nhost_logons\nfailedLogons\naz_net_comms_df\nflow_index\nflows_df\nflow_sum_df\nquant_25pc_df\nti_results\nti_results_pos\nsrc_pos\ndest_pos\nti_ip_results\nselected_out\nselected_in\n" } ] }, { "metadata": {}, "cell_type": "markdown", "source": "## Saving Data to Excel\nTo save the contents of a pandas DataFrame to an Excel spreadsheet\nuse the following syntax\n```\nwriter = pd.ExcelWriter('myWorksheet.xlsx')\nmy_data_frame.to_excel(writer,'Sheet1')\nwriter.save()\n```" }, { "metadata": {}, "cell_type": "markdown", "source": " [Contents](#toc)\n# Setup Cell\nIf you have not run this Notebook before please run this cell before running the rest of the Notebook.\n\nFor more detailed information, please read the `ConfiguringNotebookEnvironment.ipynb` notebook in this folder." }, { "metadata": { "trusted": true }, "cell_type": "code", "source": "!pip install git+https://github.com/microsoft/msticpy@iputils --upgrade --user\n!pip install pandas --upgrade --user", "execution_count": 37, "outputs": [ { "output_type": "stream", "text": "Collecting git+https://github.com/microsoft/msticpy@iputils\n Cloning https://github.com/microsoft/msticpy (to revision iputils) to /tmp/pip-req-build-18yw4ix0\n Running command git clone -q https://github.com/microsoft/msticpy /tmp/pip-req-build-18yw4ix0\n Running command git checkout -b iputils --track origin/iputils\n Switched to a new branch 'iputils'\n Branch iputils set up to track remote branch iputils from origin.\nRequirement already satisfied, skipping upgrade: attrs>=18.2.0 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from msticpy==0.2.6) (18.2.0)\nRequirement already satisfied, skipping upgrade: bokeh>=1.0.2 in /home/nbuser/.local/lib/python3.6/site-packages (from msticpy==0.2.6) (1.3.4)\nRequirement already satisfied, skipping upgrade: deprecated>=1.2.4 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from msticpy==0.2.6) (1.2.6)\nRequirement already satisfied, skipping upgrade: folium>=0.9.0 in /home/nbuser/.local/lib/python3.6/site-packages (from msticpy==0.2.6) (0.10.0)\nRequirement already satisfied, skipping upgrade: ipython>=7.1.1 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from msticpy==0.2.6) (7.1.1)\nRequirement already satisfied, skipping upgrade: ipywidgets>=7.4.2 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from msticpy==0.2.6) (7.4.2)\nRequirement already satisfied, skipping upgrade: Kqlmagic>=0.1.94 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from msticpy==0.2.6) (0.1.101)\nRequirement already satisfied, skipping upgrade: matplotlib>=3.0.0 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from msticpy==0.2.6) (3.0.0)\nRequirement already satisfied, skipping upgrade: geoip2>=2.9.0 in /home/nbuser/.local/lib/python3.6/site-packages (from msticpy==0.2.6) (2.9.0)\nRequirement already satisfied, skipping upgrade: networkx>=2.2 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from msticpy==0.2.6) (2.2)\nRequirement already satisfied, skipping upgrade: numpy>=1.12.0 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from msticpy==0.2.6) (1.16.2)\nRequirement already satisfied, skipping upgrade: pandas>=0.23.0 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from msticpy==0.2.6) (0.23.4)\nRequirement already satisfied, skipping upgrade: requests>=2.20.1 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from msticpy==0.2.6) (2.22.0)\nRequirement already satisfied, skipping upgrade: scikit_learn>=0.20.2 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from msticpy==0.2.6) (0.20.3)\nRequirement already satisfied, skipping upgrade: setuptools>=40.6.2 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from msticpy==0.2.6) (41.1.0)\nRequirement already satisfied, skipping upgrade: typing>=3.6.6 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from msticpy==0.2.6) (3.7.4)\nRequirement already satisfied, skipping upgrade: urllib3>=1.24.0 in /home/nbuser/.local/lib/python3.6/site-packages (from msticpy==0.2.6) (1.25.6)\nRequirement already satisfied, skipping upgrade: tqdm>=4.36.1 in /home/nbuser/.local/lib/python3.6/site-packages (from msticpy==0.2.6) (4.36.1)\nRequirement already satisfied, skipping upgrade: ipwhois>=1.1.0 in /home/nbuser/.local/lib/python3.6/site-packages (from msticpy==0.2.6) (1.1.0)\nRequirement already satisfied, skipping upgrade: python-dateutil>=2.1 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from bokeh>=1.0.2->msticpy==0.2.6) (2.8.0)\nRequirement already satisfied, skipping upgrade: tornado>=4.3 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from bokeh>=1.0.2->msticpy==0.2.6) (4.5.3)\nRequirement already satisfied, skipping upgrade: six>=1.5.2 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from bokeh>=1.0.2->msticpy==0.2.6) (1.11.0)\nRequirement already satisfied, skipping upgrade: pillow>=4.0 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from bokeh>=1.0.2->msticpy==0.2.6) (5.3.0)\nRequirement already satisfied, skipping upgrade: packaging>=16.8 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from bokeh>=1.0.2->msticpy==0.2.6) (18.0)\nRequirement already satisfied, skipping upgrade: PyYAML>=3.10 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from bokeh>=1.0.2->msticpy==0.2.6) (3.13)\nRequirement already satisfied, skipping upgrade: Jinja2>=2.7 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from bokeh>=1.0.2->msticpy==0.2.6) (2.10)\nRequirement already satisfied, skipping upgrade: wrapt<2,>=1.10 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from deprecated>=1.2.4->msticpy==0.2.6) (1.10.11)\nRequirement already satisfied, skipping upgrade: branca>=0.3.0 in /home/nbuser/.local/lib/python3.6/site-packages (from folium>=0.9.0->msticpy==0.2.6) (0.3.1)\nRequirement already satisfied, skipping upgrade: pexpect; sys_platform != \"win32\" in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from ipython>=7.1.1->msticpy==0.2.6) (4.6.0)\nRequirement already satisfied, skipping upgrade: decorator in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from ipython>=7.1.1->msticpy==0.2.6) (4.3.0)\nRequirement already satisfied, skipping upgrade: backcall in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from ipython>=7.1.1->msticpy==0.2.6) (0.1.0)\nRequirement already satisfied, skipping upgrade: prompt-toolkit<2.1.0,>=2.0.0 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from ipython>=7.1.1->msticpy==0.2.6) (2.0.7)\nRequirement already satisfied, skipping upgrade: pickleshare in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from ipython>=7.1.1->msticpy==0.2.6) (0.7.5)\nRequirement already satisfied, skipping upgrade: pygments in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from ipython>=7.1.1->msticpy==0.2.6) (2.2.0)\nRequirement already satisfied, skipping upgrade: jedi>=0.10 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from ipython>=7.1.1->msticpy==0.2.6) (0.13.1)\nRequirement already satisfied, skipping upgrade: traitlets>=4.2 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from ipython>=7.1.1->msticpy==0.2.6) (4.3.2)\nRequirement already satisfied, skipping upgrade: nbformat>=4.2.0 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from ipywidgets>=7.4.2->msticpy==0.2.6) (4.4.0)\nRequirement already satisfied, skipping upgrade: widgetsnbextension~=3.4.0 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from ipywidgets>=7.4.2->msticpy==0.2.6) (3.4.2)\nRequirement already satisfied, skipping upgrade: ipykernel>=4.5.1 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from ipywidgets>=7.4.2->msticpy==0.2.6) (5.1.0)\nRequirement already satisfied, skipping upgrade: adal>=1.2.1 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from Kqlmagic>=0.1.94->msticpy==0.2.6) (1.2.2)\nRequirement already satisfied, skipping upgrade: Markdown>=3.0.1 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from Kqlmagic>=0.1.94->msticpy==0.2.6) (3.0.1)\nRequirement already satisfied, skipping upgrade: lxml>=4.2.5 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from Kqlmagic>=0.1.94->msticpy==0.2.6) (4.2.5)\nRequirement already satisfied, skipping upgrade: plotly>=3.10.0 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from Kqlmagic>=0.1.94->msticpy==0.2.6) (4.1.0)\nRequirement already satisfied, skipping upgrade: prettytable>=0.7.2 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from Kqlmagic>=0.1.94->msticpy==0.2.6) (0.7.2)\nRequirement already satisfied, skipping upgrade: psutil>=5.4.7 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from Kqlmagic>=0.1.94->msticpy==0.2.6) (5.4.7)\nRequirement already satisfied, skipping upgrade: beautifulsoup4>=4.6.3 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from Kqlmagic>=0.1.94->msticpy==0.2.6) (4.6.3)\nRequirement already satisfied, skipping upgrade: seaborn>=0.9.0 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from Kqlmagic>=0.1.94->msticpy==0.2.6) (0.9.0)\nRequirement already satisfied, skipping upgrade: cycler>=0.10 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from matplotlib>=3.0.0->msticpy==0.2.6) (0.10.0)\nRequirement already satisfied, skipping upgrade: kiwisolver>=1.0.1 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from matplotlib>=3.0.0->msticpy==0.2.6) (1.0.1)\nRequirement already satisfied, skipping upgrade: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from matplotlib>=3.0.0->msticpy==0.2.6) (2.3.0)\nRequirement already satisfied, skipping upgrade: maxminddb>=1.4.0 in /home/nbuser/.local/lib/python3.6/site-packages (from geoip2>=2.9.0->msticpy==0.2.6) (1.5.1)\n", "name": "stdout" }, { "output_type": "stream", "text": "Requirement already satisfied, skipping upgrade: pytz>=2011k in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from pandas>=0.23.0->msticpy==0.2.6) (2018.7)\nRequirement already satisfied, skipping upgrade: certifi>=2017.4.17 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from requests>=2.20.1->msticpy==0.2.6) (2018.10.15)\nRequirement already satisfied, skipping upgrade: chardet<3.1.0,>=3.0.2 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from requests>=2.20.1->msticpy==0.2.6) (3.0.4)\nRequirement already satisfied, skipping upgrade: idna<2.9,>=2.5 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from requests>=2.20.1->msticpy==0.2.6) (2.7)\nRequirement already satisfied, skipping upgrade: scipy>=0.13.3 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from scikit_learn>=0.20.2->msticpy==0.2.6) (1.1.0)\nRequirement already satisfied, skipping upgrade: dnspython in /home/nbuser/.local/lib/python3.6/site-packages (from ipwhois>=1.1.0->msticpy==0.2.6) (1.16.0)\nRequirement already satisfied, skipping upgrade: MarkupSafe>=0.23 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from Jinja2>=2.7->bokeh>=1.0.2->msticpy==0.2.6) (1.1.0)\nRequirement already satisfied, skipping upgrade: ptyprocess>=0.5 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from pexpect; sys_platform != \"win32\"->ipython>=7.1.1->msticpy==0.2.6) (0.6.0)\nRequirement already satisfied, skipping upgrade: wcwidth in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from prompt-toolkit<2.1.0,>=2.0.0->ipython>=7.1.1->msticpy==0.2.6) (0.1.7)\nRequirement already satisfied, skipping upgrade: parso>=0.3.0 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from jedi>=0.10->ipython>=7.1.1->msticpy==0.2.6) (0.3.1)\nRequirement already satisfied, skipping upgrade: ipython-genutils in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from traitlets>=4.2->ipython>=7.1.1->msticpy==0.2.6) (0.2.0)\nRequirement already satisfied, skipping upgrade: jsonschema!=2.5.0,>=2.4 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from nbformat>=4.2.0->ipywidgets>=7.4.2->msticpy==0.2.6) (2.6.0)\nRequirement already satisfied, skipping upgrade: jupyter-core in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from nbformat>=4.2.0->ipywidgets>=7.4.2->msticpy==0.2.6) (4.4.0)\nRequirement already satisfied, skipping upgrade: notebook>=4.4.1 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from widgetsnbextension~=3.4.0->ipywidgets>=7.4.2->msticpy==0.2.6) (5.7.2)\nRequirement already satisfied, skipping upgrade: jupyter-client in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from ipykernel>=4.5.1->ipywidgets>=7.4.2->msticpy==0.2.6) (5.2.3)\nRequirement already satisfied, skipping upgrade: cryptography>=1.1.0 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from adal>=1.2.1->Kqlmagic>=0.1.94->msticpy==0.2.6) (2.3.1)\nRequirement already satisfied, skipping upgrade: PyJWT>=1.0.0 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from adal>=1.2.1->Kqlmagic>=0.1.94->msticpy==0.2.6) (1.7.1)\nRequirement already satisfied, skipping upgrade: retrying>=1.3.3 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from plotly>=3.10.0->Kqlmagic>=0.1.94->msticpy==0.2.6) (1.3.3)\nRequirement already satisfied, skipping upgrade: nbconvert in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.4.0->ipywidgets>=7.4.2->msticpy==0.2.6) (5.6.0)\nRequirement already satisfied, skipping upgrade: terminado>=0.8.1 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.4.0->ipywidgets>=7.4.2->msticpy==0.2.6) (0.8.1)\nRequirement already satisfied, skipping upgrade: prometheus-client in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.4.0->ipywidgets>=7.4.2->msticpy==0.2.6) (0.4.2)\nRequirement already satisfied, skipping upgrade: pyzmq>=17 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.4.0->ipywidgets>=7.4.2->msticpy==0.2.6) (17.1.2)\nRequirement already satisfied, skipping upgrade: Send2Trash in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.4.0->ipywidgets>=7.4.2->msticpy==0.2.6) (1.5.0)\nRequirement already satisfied, skipping upgrade: asn1crypto>=0.21.0 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from cryptography>=1.1.0->adal>=1.2.1->Kqlmagic>=0.1.94->msticpy==0.2.6) (0.24.0)\nRequirement already satisfied, skipping upgrade: cffi!=1.11.3,>=1.7 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from cryptography>=1.1.0->adal>=1.2.1->Kqlmagic>=0.1.94->msticpy==0.2.6) (1.11.5)\nRequirement already satisfied, skipping upgrade: entrypoints>=0.2.2 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.4.0->ipywidgets>=7.4.2->msticpy==0.2.6) (0.2.3)\nRequirement already satisfied, skipping upgrade: bleach in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.4.0->ipywidgets>=7.4.2->msticpy==0.2.6) (1.5.0)\nRequirement already satisfied, skipping upgrade: defusedxml in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.4.0->ipywidgets>=7.4.2->msticpy==0.2.6) (0.5.0)\nRequirement already satisfied, skipping upgrade: testpath in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.4.0->ipywidgets>=7.4.2->msticpy==0.2.6) (0.4.2)\nRequirement already satisfied, skipping upgrade: mistune<2,>=0.8.1 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.4.0->ipywidgets>=7.4.2->msticpy==0.2.6) (0.8.4)\nRequirement already satisfied, skipping upgrade: pandocfilters>=1.4.1 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.4.0->ipywidgets>=7.4.2->msticpy==0.2.6) (1.4.2)\nRequirement already satisfied, skipping upgrade: pycparser in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from cffi!=1.11.3,>=1.7->cryptography>=1.1.0->adal>=1.2.1->Kqlmagic>=0.1.94->msticpy==0.2.6) (2.19)\nRequirement already satisfied, skipping upgrade: html5lib!=0.9999,!=0.99999,<0.99999999,>=0.999 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.4.0->ipywidgets>=7.4.2->msticpy==0.2.6) (0.9999999)\nBuilding wheels for collected packages: msticpy\n Building wheel for msticpy (setup.py) ... \u001b[?25ldone\n\u001b[?25h Created wheel for msticpy: filename=msticpy-0.2.6-cp36-none-any.whl size=231967 sha256=ed56b5726958778ded167c0d091269c4d181fc77055f3a6d575d7ca0af71b286\n Stored in directory: /tmp/pip-ephem-wheel-cache-d4g9z8iw/wheels/b9/27/60/323b25db78a0ad1e02d256c3018311f1201b2d49fe05b71780\nSuccessfully built msticpy\nInstalling collected packages: msticpy\n Found existing installation: msticpy 0.2.6\n Uninstalling msticpy-0.2.6:\n Successfully uninstalled msticpy-0.2.6\nSuccessfully installed msticpy-0.2.6\n\u001b[33mWARNING: You are using pip version 19.2.2, however version 19.3.1 is available.\nYou should consider upgrading via the 'pip install --upgrade pip' command.\u001b[0m\nCollecting pandas\n\u001b[?25l Downloading https://files.pythonhosted.org/packages/86/12/08b092f6fc9e4c2552e37add0861d0e0e0d743f78f1318973caad970b3fc/pandas-0.25.2-cp36-cp36m-manylinux1_x86_64.whl (10.4MB)\n\u001b[K |████████████████████████████████| 10.4MB 10.1MB/s eta 0:00:01 |██████████▊ | 3.5MB 3.4MB/s eta 0:00:03 |█████████████████████████▉ | 8.4MB 3.4MB/s eta 0:00:01\n\u001b[?25hRequirement already satisfied, skipping upgrade: python-dateutil>=2.6.1 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from pandas) (2.8.0)\nRequirement already satisfied, skipping upgrade: pytz>=2017.2 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from pandas) (2018.7)\nRequirement already satisfied, skipping upgrade: numpy>=1.13.3 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from pandas) (1.16.2)\nRequirement already satisfied, skipping upgrade: six>=1.5 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from python-dateutil>=2.6.1->pandas) (1.11.0)\n", "name": "stdout" }, { "output_type": "stream", "text": "\u001b[31mERROR: azureml-train-automl 1.0.57 has requirement onnxmltools==1.4.1, but you'll have onnxmltools 1.5.0 which is incompatible.\u001b[0m\n\u001b[31mERROR: azureml-train-automl 1.0.57 has requirement pandas<=0.23.4,>=0.21.0, but you'll have pandas 0.25.2 which is incompatible.\u001b[0m\n\u001b[31mERROR: azureml-opendatasets 1.0.57 has requirement pandas<=0.23.4,>=0.21.0, but you'll have pandas 0.25.2 which is incompatible.\u001b[0m\n\u001b[31mERROR: azureml-automl-core 1.0.57 has requirement onnxmltools==1.4.1, but you'll have onnxmltools 1.5.0 which is incompatible.\u001b[0m\n\u001b[31mERROR: azureml-automl-core 1.0.57 has requirement pandas<=0.23.4,>=0.21.0, but you'll have pandas 0.25.2 which is incompatible.\u001b[0m\nInstalling collected packages: pandas\nSuccessfully installed pandas-0.25.2\n\u001b[33mWARNING: You are using pip version 19.2.2, however version 19.3.1 is available.\nYou should consider upgrading via the 'pip install --upgrade pip' command.\u001b[0m\n", "name": "stdout" } ] }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T22:00:23.644742Z", "start_time": "2019-10-22T22:00:23.635707Z" }, "trusted": true }, "cell_type": "code", "source": "import sys\nimport warnings\nfrom msticpy.nbtools.utility import check_and_install_missing_packages\n\nfrom IPython import get_ipython\nfrom IPython.display import display, HTML, Markdown\nimport ipywidgets as widgets\n\nwarnings.filterwarnings(\"ignore\", category=DeprecationWarning)\n\n\nMIN_REQ_PYTHON = (3, 6)\nif sys.version_info < MIN_REQ_PYTHON:\n print(\"Check the Kernel->Change Kernel menu and ensure that Python 3.6\")\n print(\"or later is selected as the active kernel.\")\n sys.exit(\"Python %s.%s or later is required.\\n\" % MIN_REQ_PYTHON)\n\nWIDGET_DEFAULTS = {\n \"layout\": widgets.Layout(width=\"95%\"),\n \"style\": {\"description_width\": \"initial\"},\n}\n\n# Missing Package installation\nrequired_packages = [\"ipwhois\",\"folium\",\"dnspython\",\"msticpy\",\"pyvis\"]\ncheck_and_install_missing_packages(required_packages)", "execution_count": 2, "outputs": [ { "output_type": "display_data", "data": { "text/html": "\nThis product includes GeoLite2 data created by MaxMind, available from\nhttps://www.maxmind.com.\n", "text/plain": "" }, "metadata": {} }, { "output_type": "display_data", "data": { "text/html": "\nThis library uses services provided by ipstack.\nhttps://ipstack.com", "text/plain": "" }, "metadata": {} }, { "output_type": "stream", "text": "Using Open PageRank. See https://www.domcop.com/openpagerank/what-is-openpagerank\nMissing packages to be installed:\tpyvis\n", "name": "stdout" }, { "output_type": "display_data", "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "22880fa4afb64efda27e5d94df24994a", "version_minor": 0, "version_major": 2 }, "text/plain": "HBox(children=(IntProgress(value=0, description='Installing...', max=1, style=ProgressStyle(description_width=…" }, "metadata": {} }, { "output_type": "stream", "text": "pyvis installed succesfully\n\n", "name": "stdout" } ] }, { "metadata": {}, "cell_type": "markdown", "source": "## `msticpyconfig.yaml` configuration File\nYou can configure primary and secondary TI providers and any required parameters in the `msticpyconfig.yaml` file. This is read from the current directory or you can set an environment variable (`MSTICPYCONFIG`) pointing to its location.\n\nPrimary providers are used by default. Secondary providers can be invoked by using the `providers` parameter to lookup_ioc or lookup_iocs. `providers` should be a list of strings identifying the provider to use. The provider ID is given by the `Provider:` setting for each of the TI providers.\n\nFor most providers you will usually need to supply an authorization (API) key and in some cases a user ID for each provider.\n\nFor LogAnalytics/Azure Sentinel providers, you will need the workspace ID and tenant ID and will need to authenticate in order to access the data (although if you have an existing authenticated connection with the same workspace/tenant, this connection will be re-used). You can use a different workspace for TI from the one you are working in.\n\nIf you need to create a config file, uncomment the lines in the following cell.\n\n**Warning** - this will overwrite a file of the same name in the current directory\n\nDelete any provider entries that you do not want to use and add the missing parameters for your providers." }, { "metadata": { "ExecuteTime": { "end_time": "2019-10-22T18:41:47.863098Z", "start_time": "2019-10-22T18:41:47.8561Z" }, "trusted": false }, "cell_type": "code", "source": "# %%writefile msticpyconfig.yaml\n\n# AzureSentinel:\n# #Workspaces:\n# # Default:\n# # WorkspaceId: \"d973e3d2-28e6-458e-b2cf-d38876fb1ba4\"\n# # TenantId: \"4cdf87a8-f0fc-40bb-9d85-68bcf4ac8e61\"\n# # Workspace2:\n# # WorkspaceId: \"c88dd3c2-d657-4eb3-b913-58d58d811a41\"\n# # TenantId: \"4cdf87a8-f0fc-40bb-9d85-68bcf4ac8e61\"\n# # Workspace3:\n# # WorkspaceId: \"17e64332-19c9-472e-afd7-3629f299300c\"\n# # TenantId: \"4ea41beb-4546-4fba-890b-55553ce6003a\"\n# QueryDefinitions:\n# # Uncomment and add paths to folders containing custom query definitions here\n# #Custom:\n# # - /home/myuser/queries\n# TIProviders:\n# OTX:\n# Args:\n# AuthKey: \"your-otx-key\"\n# Primary: True\n# Provider: \"OTX\" # Explicitly name provider to override\n# VirusTotal:\n# Args:\n# AuthKey: \"your-vt-key\"\n# Primary: True\n# Provider: \"VirusTotal\"\n# XForce:\n# # You can store items in an environment variable using this syntax\n# Args:\n# ApiID:\n# EnvironmentVar: \"XFORCE_ID\"\n# AuthKey:\n# EnvironmentVar: \"XFORCE_KEY\"\n# Primary: True\n# Provider: \"XForce\"\n# AzureSentinel:\n# Args:\n# # Workspace and tenant where your ThreatIndicator table is\n# # - usually the same as your default workspace\n# WorkspaceID: \"c88dd3c2-d657-4eb3-b913-58d58d811a41\"\n# TenantID: \"4cdf87a8-f0fc-40bb-9d85-68bcf4ac8e61\"\n# Primary: True\n# Provider: \"AzSTI\"", "execution_count": null, "outputs": [] } ], "metadata": { "hide_input": false, "kernelspec": { "name": "python36", "display_name": "Python 3.6", "language": "python" }, "language_info": { "mimetype": "text/x-python", "nbconvert_exporter": "python", "name": "python", "pygments_lexer": "ipython3", "version": "3.6.6", "file_extension": ".py", "codemirror_mode": { "version": 3, "name": "ipython" } }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": true, "toc_position": { "height": "calc(100% - 180px)", "left": "10px", "top": "150px", "width": "247.188px" }, "toc_section_display": true, "toc_window_display": true }, "varInspector": { "cols": { "lenName": 16, "lenType": 16, "lenVar": 40 }, "kernels_config": { "python": { "delete_cmd_postfix": "", "delete_cmd_prefix": "del ", "library": "var_list.py", "varRefreshCmd": "print(var_dic_list())" }, "r": { "delete_cmd_postfix": ") ", "delete_cmd_prefix": "rm(", "library": "var_list.r", "varRefreshCmd": "cat(var_dic_list()) " } }, "position": { "height": "400px", "left": "1549px", "right": "20px", "top": "120px", "width": "351px" }, "types_to_exclude": [ "module", "function", "builtin_function_or_method", "instance", "_Feature" ], "window_display": false }, "widgets": { "application/vnd.jupyter.widget-state+json": { "state": { "004bb56bed6d4836ba8d005c1367f354": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "01df35a502ac40c28f2671bd2ce3f9a0": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "description": "Add ⇾", "layout": "IPY_MODEL_854c803ad76e4aae984eb6465389154d", "style": "IPY_MODEL_470f9631bb3641b7beb4f93facc95d4d" } }, "02d4656eacc14a0c8c88570c5654feb9": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "height": "300px", "width": "95%" } }, "0304b80fb18349a292c6d3415043f772": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_392b35fd49d44ab088b32eac70e094fe", "IPY_MODEL_01df35a502ac40c28f2671bd2ce3f9a0", "IPY_MODEL_a5cc35df02844bcaad2d8ce08df849b8", "IPY_MODEL_ef1de3b3ea1e41a68ed118a892e9f9b0" ], "layout": "IPY_MODEL_84483d0b7b9e49eaadf62eff569013c7" } }, "034248e32ced42abb24f5c632064740d": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "03610771166a4d47a90a699d710b995c": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "038c8ddf8926498b8202c7bc542c2e90": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "04155d00b07642c0950896e947af2069": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Enter the IP Address to search for:", "layout": "IPY_MODEL_4e76e082b0624823a59a67bf7bc9e162", "style": "IPY_MODEL_e913a93649164c1da9bbc7226ba0e13d", "value": "40.76.43.124" } }, "04d6803028bc41aaad6f4095b5f221d5": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "058ac5db26d340db87b7ec4c5b286a55": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "059018db95a4415dbf8aa683b0a8d546": { "model_module": "@jupyter-widgets/output", "model_module_version": "1.0.0", "model_name": "OutputModel", "state": { "layout": "IPY_MODEL_4f137f675e8d4c128036d2a141ebae9c", "outputs": [ { "ename": "NameError", "evalue": "name 'SecurityAlert' is not defined", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m/opt/conda/lib/python3.7/site-packages/msticpy/nbtools/nbwidgets.py\u001b[0m in \u001b[0;36m_select_top_alert\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 526\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_w_output\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclear_output\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 527\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_w_output\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 528\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0malert_action\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mselected_alert\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 529\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 530\u001b[0m \u001b[0;34m@\u001b[0m\u001b[0mproperty\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m\u001b[0m in \u001b[0;36mdisp_full_alert\u001b[0;34m(alert)\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mdisp_full_alert\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0malert\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;32mglobal\u001b[0m \u001b[0mrelated_alert\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mrelated_alert\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mSecurityAlert\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0malert\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0mnbdisplay\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdisplay_alert\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrelated_alert\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mshow_entities\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mTrue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mNameError\u001b[0m: name 'SecurityAlert' is not defined" ] } ] } }, "05c7bc83dcc243dfaee32c6460fdd10b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query end time (UTC) : ", "layout": "IPY_MODEL_d78a6ec5c49943538c1851312194094d", "style": "IPY_MODEL_65344ad2a9cc4254af3283393a5a2c27", "value": "2019-02-23 02:32:27.812515" } }, "060980c92d5f424a8e32e91775cff8dc": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "0680e589613e4d7f9c452a560a9bbc3a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "06f19645ae8d4524b02127369892e0ba": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query start time (UTC):", "layout": "IPY_MODEL_a65702dc2a2c4fcfa243d8244f8eb413", "style": "IPY_MODEL_d75fe94f6a6149cdaccc4cb212540b1b", "value": "2019-02-13 20:27:38" } }, "07948ae36b284fd3bafe47d15acde808": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "090b63dfc3864f54867ba2f1f6fb0bff": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "090c769879a44e4ca01e370eb52401e4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DatePickerModel", "state": { "description": "Origin Date", "disabled": false, "layout": "IPY_MODEL_62794ebef8374cf286d57c382cc5ab85", "style": "IPY_MODEL_4983b1744bb54de791b0ea54a31e7245", "value": { "date": 11, "month": 1, "year": 2019 } } }, "0913b971a6554be48fdb5ec886823cdc": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "096c51173acd49e49868555542064c88": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "09ce8f12670b4b6eb78d5fc8b2ac80a5": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "09f6615fea484d1d8ae749f15bd8b8ab": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": { "layout": "IPY_MODEL_1d487503f56a41729d60643189ca5773", "style": "IPY_MODEL_c44f1fb4139a4ee79f99e40d1f3959da", "value": "

Set query time boundaries

" } }, "0a205bc0ddbe423cb8b8341e716fc519": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "0aa1e4374bfa4c748514a0b333c6ce42": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "0bbbced425e447528e4463d77ab525fa": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query start time (UTC):", "layout": "IPY_MODEL_24c3388957bc4b8f820c2799d109e373", "style": "IPY_MODEL_8f8104d56d684140a695de6c706f9e24", "value": "2019-02-04 04:58:33" } }, "0cba95a81e094ee0bf3eaed0c83cddd5": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SelectMultipleModel", "state": { "_options_labels": [ "CENTURYLINK-US-LEGACY-QWEST - CenturyLink Communications, LLC, US", "HIGHWINDS3 - Highwinds Network Group, Inc., US", "LEVEL3 - Level 3 Parent, LLC, US", "MICROSOFT-CORP-AS - Microsoft Corporation, US" ], "description": "Selected: ", "index": [], "layout": "IPY_MODEL_b4b119029060420c969ecfc25401cbb5", "rows": 5, "style": "IPY_MODEL_c9d7506e420a4050a64c0bed67a6ad45" } }, "0db052df1f4d4463a28bfe05090d5486": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query start time (UTC):", "layout": "IPY_MODEL_1d661f0c47a346e791fd3dacecfbf39a", "style": "IPY_MODEL_2428e88be2324a1cb1919d17895b5e91", "value": "2019-02-13 20:27:38" } }, "0db264044a71448a943ea21a9545c0f5": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SliderStyleModel", "state": { "description_width": "initial" } }, "0dea00b28f35423292032115a510c919": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": {} }, "0e488f0cdf68469e849009627312ee70": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "0e64c6ad9acb43dcbabc3e7e8d10cbfd": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "0ef53a1b12b44075b599a4cd1967bdf0": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SliderStyleModel", "state": { "description_width": "initial" } }, "0f5af5580329493f9d85fe0d619c7fa6": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "0fcb4ff6b26a4e41b773fcd67f6cf132": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "119c05e5f9ee41a2978166093f08d91e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "121b1a0ee77b45e5b7f55a1caf816de2": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Time (24hr)", "layout": "IPY_MODEL_64a73a697fa34b809982d1b72f04baea", "style": "IPY_MODEL_2e97690bfdc54df081816b753c203b9c", "value": "20:27:38" } }, "122ea6b1a88a43d99371b11a206d60bf": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "1231bb57ea854e3b88e9c02e28f87bce": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "CheckboxModel", "state": { "description": "Center subsequent query times round selected Alert?", "disabled": false, "layout": "IPY_MODEL_6681098bb0254c73a9362412c6491911", "style": "IPY_MODEL_879d23ec430946a4ac02ed4cc80e49dd", "value": true } }, "12a6af2984db49f58805dca66f896320": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "13e08c314a7e480a94ad2755544f3540": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "141de4bb785f4d8782d629c01d3e77ec": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "142ba5b3be3141f8b7687673e8edba29": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "1465890e9e4d4252872d4cb08da5a3bc": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "80%" } }, "14f3fa26d19140b1b5c54af8f23feb4c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": { "layout": "IPY_MODEL_6688a6b3c3d145cc9c27e7319a537305", "style": "IPY_MODEL_07948ae36b284fd3bafe47d15acde808", "value": "

Set query time boundaries

" } }, "15df389c823a49fbaf535fd2a32d448c": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "1653ddb73c594dfe977a0c9885be7d34": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SliderStyleModel", "state": { "description_width": "initial" } }, "1910c89bb98e4e5898d2e2cbe7cf8d0f": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "1b895cc1714545efb9cbabcae5370a92": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DatePickerModel", "state": { "description": "Origin Date", "disabled": false, "layout": "IPY_MODEL_dbac667a984c4f409b5b2d86f85088d2", "style": "IPY_MODEL_aa9a55b61ee843baa242b8b27517735f", "value": { "date": 6, "month": 1, "year": 2019 } } }, "1bd00d6d305c4d429cd3e1e88e93b468": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "1c25a2b78f60459d93a372c5c96f9148": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query end time (UTC) : ", "layout": "IPY_MODEL_058ac5db26d340db87b7ec4c5b286a55", "style": "IPY_MODEL_c5542248c3e94b8baa6d26205abf79b8", "value": "2019-02-18 02:32:27.812515" } }, "1d487503f56a41729d60643189ca5773": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "1d661f0c47a346e791fd3dacecfbf39a": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "1dfde465748143f8b21e79d304ff7a3b": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "1f1033f3458349cdbf71f7446915ddcd": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "CheckboxModel", "state": { "description": "Center subsequent query times round selected Alert?", "disabled": false, "layout": "IPY_MODEL_a3ac664c4caa475e88a7027b6accb7b5", "style": "IPY_MODEL_2e5f580950e64a07a52774c630e82d32", "value": true } }, "1f24f79c38f4474a8ae3a31add1e1dac": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "1f3fd60741f74f6e857ad80fda5b4385": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "202c9b5eb2034c58b2ee8d4df99e0aff": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "20a24f7828f9431d9496ae559b0c612b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "children": [ "IPY_MODEL_f4a72b8a4c7449c58ecabfb54c82b01d", "IPY_MODEL_3bbbddf855fb40db8d3e3bf2fb36e128" ], "layout": "IPY_MODEL_57d373486c5f46f3aeac83db4f0e0ce8" } }, "20b2b8efef574635adf53e16e83ed337": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "20ce089894524d3d92bc555c69602c50": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "CheckboxModel", "state": { "description": "Center subsequent query times round selected Alert?", "disabled": false, "layout": "IPY_MODEL_a3ac664c4caa475e88a7027b6accb7b5", "style": "IPY_MODEL_7c54d1211195459fb7506625758f50d9", "value": true } }, "21b72206ea2b4c34b24671056e5757d2": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Time (24hr)", "layout": "IPY_MODEL_fb6e030435e047128a0dcfe97ac55d9d", "style": "IPY_MODEL_bc637b2f5def4be4881e84ab89f246e6", "value": "02:32:27.812515" } }, "21d4494a2b7b4c41b7d42d85a7fae0e3": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SelectModel", "state": { "_options_labels": [ "2019-02-05 21:15:07 Security incident with shared process detected (MSTICAlertsWin1) [id:2518528994922874196_57ef2df6-4a85-4f1d-9c07-f4be5339a8b4]", "2019-02-06 01:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:7bebe54b-10e3-49d5-94d1-eec2c2463098]", "2019-02-06 02:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:6145eb72-9907-4322-b04a-2178fef67ff0]", "2019-02-06 03:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:fa02580a-ef45-4631-a104-27244ffd1d2b]", "2019-02-06 04:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:196106f7-8984-4890-a9e9-21c24ca797d7]", "2019-02-06 05:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:ef0e0458-935f-4dd3-bd7c-8062ade69b77]", "2019-02-06 06:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:5c09b025-d962-44a2-af0b-166bfb780105]", "2019-02-06 07:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:1d10fc3e-e2f8-4827-82bc-1e4dcd4be886]", "2019-02-06 13:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:911ebcb0-e13b-4b6f-abda-bc7fe41b6c2b]", "2019-02-06 15:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:851205e8-8156-4e99-b5be-23fd6fc0499b]", "2019-02-06 16:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:f0c30ee8-f629-4953-a82f-ae185822994e]", "2019-02-06 17:14:59 Suspicious Activity Detected (MSTICAlertsWin1) [id:2518528275009129999_39831d1e-7b9b-4d19-9325-4c02b7a53943]", "2019-02-06 17:14:59 Security incident with shared process detected (MSTICAlertsWin1) [id:2518528275009129999_3225c093-7276-4a5d-a399-0b3400318703]", "2019-02-06 17:35:45 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518528262541348692_fbaa501d-a9c0-4c2d-a519-a05d266324a9]", "2019-02-06 17:37:04 Suspicious Powershell Activity Detected (MSTICAlertsWin1) [id:2518528261750466195_20b98cdd-ffde-4c6d-b6ef-511d11d0a691]", "2019-02-06 17:37:04 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518528261750710310_70bf7ae9-a71a-49dd-bcc3-12faa7ea1379]", "2019-02-06 17:37:04 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528261750710310_a4a4e420-7c2b-4130-a531-b57ea72c3512]", "2019-02-06 17:37:09 Suspicious system process executed (MSTICAlertsWin1) [id:2518528261708511375_9410eb40-f0ec-402e-a9fd-92000e4b11ec]", "2019-02-06 17:42:06 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528258737910078_98f371be-43ba-4d2f-9a88-18c5d2f50cbd]", "2019-02-06 17:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:dccd8ff9-a464-44f8-8c3f-1a76e2f72c07]", "2019-02-06 18:36:30 Suspicious SVCHOST process executed (MSTICAlertsWin1) [id:2518528226090942304_09c6e6e9-2c0a-4d1c-9463-2224347897a2]", "2019-02-06 18:37:54 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528225259999999_7db265d1-0bc6-48ca-a2a2-55bf54aa578b]", "2019-02-06 19:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:d09830f5-a4e9-4a83-b986-782a1092dc16]", "2019-02-06 20:48:01 Suspicious SVCHOST process executed (MSTICAlertsWin1) [id:2518528147182554226_ed0296a2-7e1b-4225-a99f-a78b11753761]", "2019-02-06 20:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:df6449bb-38dd-426c-a5d7-995515d0e90f]", "2019-02-06 21:11:00 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518528133397453492_cc2a41a8-f529-49e6-aceb-2168ab28174b]", "2019-02-06 21:11:01 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528133389999999_4d6962f4-26b6-4a71-8f22-9fe2ef06ac5f]", "2019-02-06 21:18:06 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528129139999999_dd4c909f-681f-4632-bd64-7d8f1b325726]", "2019-02-06 21:30:23 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528121769999999_27be7ce0-0398-4073-9223-c6fc28eddd32]", "2019-02-06 21:31:26 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518528121131029938_609bc544-3024-410a-b1e5-7841741589f4]", "2019-02-06 21:31:26 Suspicious Powershell Activity Detected (MSTICAlertsWin1) [id:2518528121130493930_6ae5a168-882d-462d-ae92-62f91a216f78]", "2019-02-06 21:31:26 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528121131029938_f37e9b43-c521-4ea8-a569-bdf5184cf4b4]", "2019-02-06 21:31:26 Suspicious Powershell Activity Detected (MSTICAlertsWin1) [id:2518528121130307391_57151c07-a0a2-4aa2-87b2-79f15e058b40]", "2019-02-06 21:31:33 Executable found running from a suspicious location (MSTICAlertsWin1) [id:2518528121065963203_2e8ca30f-99f9-4a4d-8c62-41971a48c520]", "2019-02-06 21:31:33 Suspicious system process executed (MSTICAlertsWin1) [id:2518528121066133941_cf1a73d3-8725-4883-aef1-9742d6844015]", "2019-02-06 21:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:26e5a4ed-ca53-476e-963c-1a5fb8591a80]", "2019-02-06 22:00:44 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528103555712264_fabcb6a1-7509-4aa6-914b-e5fe03b7c9c0]", "2019-02-06 22:03:21 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528101987414495_04e77376-6f94-4003-96fa-b9d20695c39c]", "2019-02-06 22:05:52 Suspicious system process executed (MSTICAlertsWin1) [id:2518528100470276237_9a1b628a-8f9b-4b2d-94f4-26606fb16c0f]", "2019-02-06 22:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:8bf042ff-c06e-4593-8230-1f9372f4e550]", "2019-02-06 23:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:4b955429-bea1-4fe8-9dce-661f861975e0]", "2019-02-07 00:05:56 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518528028434712203_46354390-3396-4e43-aad4-673568583988]", "2019-02-07 12:01:10 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518527599298043201_167b1acd-2ab2-45c9-8cd9-bdaf1f8406d4]", "2019-02-07 12:01:10 Executable found running from a suspicious location (MSTICAlertsWin1) [id:2518527599298043201_248fc977-f8b6-4b95-a623-eeb13c59e021]", "2019-02-07 12:01:10 Security incident with shared process detected (MSTICAlertsWin1) [id:2518527599298191032_f11fb06a-408a-4a1b-8753-0c6bcb3c5045]", "2019-02-07 12:01:10 Suspicious system process executed (MSTICAlertsWin1) [id:2518527599298191032_c30dd9b7-8cb3-42c5-a19f-2ecbcf7b1556]", "2019-02-09 23:26:48 Suspiciously named process detected (MSTICAlertsWin1) [id:2518525459919272837_d4e28a5d-6267-414c-8c1f-50d0e27fe442]", "2019-02-09 23:26:48 Security incident with shared process detected (MSTICAlertsWin1) [id:2518525459919272837_a346dd76-a51d-464e-afc5-c6e5c6a8fc6e]", "2019-02-09 23:26:48 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518525459919272837_b1d1c4df-4f84-455f-9280-35e3cfe8a313]", "2019-02-11 07:22:55 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518524310249409384_9099a9fd-d20b-4ff3-901b-c3ab4425b60d]", "2019-02-11 07:22:55 Security incident detected (MSTICAlertsWin1) [id:2518524310249409384_8d3fe689-8504-495c-81d7-873f14a774a4]", "2019-02-11 11:48:26 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518524150938259676_d4ebca87-a431-41d9-98ff-180b9f06a6a8]", "2019-02-11 11:48:26 Suspicious system process executed (MSTICAlertsWin1) [id:2518524150938415247_373fc20c-47d6-43ac-ab07-28b1631b06e4]", "2019-02-11 18:10:58 Security incident with shared process detected (MSTICAlertsWin1) [id:2518523921419094607_db29572d-7593-48c5-97b6-4d6d60ce6bf3]", "2019-02-11 18:10:58 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518523921419094607_deb18209-676f-46c9-9c91-12ebb60c7b53]", "2019-02-11 22:47:54 Detected potentially suspicious use of Telegram tool (MSTICAlertsWin1) [id:2518523755258914710_6a491a9a-ce5f-451f-a6ef-0fad4ee73f67]", "2019-02-11 22:47:54 Detected the disabling of critical services (MSTICAlertsWin1) [id:2518523755258704446_afc76197-3738-4bcd-8c12-5bbe0d07beb7]", "2019-02-12 11:48:01 Security incident with shared process detected (MSTICAlertsWin1) [id:2518523287189999999_1f19db0b-3d5b-4f7b-b91f-5e994ba4bde5]", "2019-02-13 22:03:42 Suspiciously named process detected (MSTICAlertsWin1) [id:2518522053771835343_649075c9-dc5d-4a75-a848-9c51f70a45ae]", "2019-02-13 22:03:42 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518522053771835343_cf383339-b4ff-4996-9d4e-83a4ece6688f]", "2019-02-13 23:07:24 Detected the disabling of critical services (MSTICAlertsWin1) [id:2518522015556924218_856f3dbd-ca72-474d-ab00-75956b161a02]", "2019-02-13 23:07:24 Detected potentially suspicious use of Telegram tool (MSTICAlertsWin1) [id:2518522015557283714_a1008225-c62f-4f51-84aa-6aad89a02b3a]", "2019-02-14 11:51:38 Security incident detected (MSTICAlertsWin1) [id:2518521557015111330_79f27254-e85f-4471-a061-3ea99b824495]", "2019-02-14 11:51:38 Suspicious system process executed (MSTICAlertsWin1) [id:2518521557015111330_65a3fe73-0832-427a-aab3-06edc2c27f0a]", "2019-02-14 11:51:38 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518521557014927413_daa18e53-ab1d-4d7d-8c4f-bcb86f75fd5f]", "2019-02-15 19:55:10 Suspicious Activity Detected (MSTICAlertsWin1) [id:2518520402897969999_b946cd89-667e-4ce7-b571-9603859a7234]" ], "description": "Select alert :", "index": 0, "layout": "IPY_MODEL_8951ace4149a42739bfdef92b3e690fc", "style": "IPY_MODEL_0e488f0cdf68469e849009627312ee70" } }, "222572b98d5042dcba1e55f8984ef489": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "border": "1px solid black" } }, "2283fd676e8c4c0e9fe2aad1b392d313": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "232f6579a6694e0b84dc7d3730af351d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "IntRangeSliderModel", "state": { "_model_name": "IntRangeSliderModel", "_view_name": "IntRangeSliderView", "description": "Time Range (day):", "layout": "IPY_MODEL_3a3404950c0e46a987f6655a0743df57", "max": 7, "min": -20, "style": "IPY_MODEL_0db264044a71448a943ea21a9545c0f5", "value": [ -5, 7 ] } }, "23581c33e3784c1f94c0b489c35fddca": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "IntRangeSliderModel", "state": { "_model_name": "IntRangeSliderModel", "_view_name": "IntRangeSliderView", "description": "Time Range (day):", "layout": "IPY_MODEL_d2ef61df0ac245a7b6d45b423324f854", "max": 7, "min": -20, "style": "IPY_MODEL_3fc2298786b8485f85b677297bd2d2e8", "value": [ -5, 7 ] } }, "23b19c0e21c04324ab4de7ab4a2fd082": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "2428e88be2324a1cb1919d17895b5e91": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "24bc2d3b800343e0a02f87afe6c3a7d0": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query start time (UTC):", "layout": "IPY_MODEL_090b63dfc3864f54867ba2f1f6fb0bff", "style": "IPY_MODEL_98fa1a706ce948a19b5c51d1a9685998", "value": "2019-02-05 18:54:13.645832" } }, "24c3388957bc4b8f820c2799d109e373": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "24e6ab1c0e5e487597ce1ce1e55d96b4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query end time (UTC) : ", "layout": "IPY_MODEL_637f17d3c6f243379877dd200b939261", "style": "IPY_MODEL_f0485c4049d34ac695c923800790e38e", "value": "2019-02-08 00:58:29" } }, "2532602e39604877828c75d878f8dbe1": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "25575dd0f9e747e191bf46412d007a50": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "2640ebb2b66a478aaa873ecb66f1dd1c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SelectModel", "state": { "_options_labels": [ "2019-02-05 21:15:07 Security incident with shared process detected (MSTICAlertsWin1) [id:2518528994922874196_57ef2df6-4a85-4f1d-9c07-f4be5339a8b4]", "2019-02-06 01:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:7bebe54b-10e3-49d5-94d1-eec2c2463098]", "2019-02-06 02:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:6145eb72-9907-4322-b04a-2178fef67ff0]", "2019-02-06 03:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:fa02580a-ef45-4631-a104-27244ffd1d2b]", "2019-02-06 04:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:196106f7-8984-4890-a9e9-21c24ca797d7]", "2019-02-06 05:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:ef0e0458-935f-4dd3-bd7c-8062ade69b77]", "2019-02-06 06:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:5c09b025-d962-44a2-af0b-166bfb780105]", "2019-02-06 07:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:1d10fc3e-e2f8-4827-82bc-1e4dcd4be886]", "2019-02-06 13:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:911ebcb0-e13b-4b6f-abda-bc7fe41b6c2b]", "2019-02-06 15:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:851205e8-8156-4e99-b5be-23fd6fc0499b]", "2019-02-06 16:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:f0c30ee8-f629-4953-a82f-ae185822994e]", "2019-02-06 17:14:59 Suspicious Activity Detected (MSTICAlertsWin1) [id:2518528275009129999_39831d1e-7b9b-4d19-9325-4c02b7a53943]", "2019-02-06 17:14:59 Security incident with shared process detected (MSTICAlertsWin1) [id:2518528275009129999_3225c093-7276-4a5d-a399-0b3400318703]", "2019-02-06 17:35:45 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518528262541348692_fbaa501d-a9c0-4c2d-a519-a05d266324a9]", "2019-02-06 17:37:04 Suspicious Powershell Activity Detected (MSTICAlertsWin1) [id:2518528261750466195_20b98cdd-ffde-4c6d-b6ef-511d11d0a691]", "2019-02-06 17:37:04 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528261750710310_a4a4e420-7c2b-4130-a531-b57ea72c3512]", "2019-02-06 17:37:04 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518528261750710310_70bf7ae9-a71a-49dd-bcc3-12faa7ea1379]", "2019-02-06 17:37:09 Suspicious system process executed (MSTICAlertsWin1) [id:2518528261708511375_9410eb40-f0ec-402e-a9fd-92000e4b11ec]", "2019-02-06 17:42:06 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528258737910078_98f371be-43ba-4d2f-9a88-18c5d2f50cbd]", "2019-02-06 17:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:dccd8ff9-a464-44f8-8c3f-1a76e2f72c07]", "2019-02-06 18:36:30 Suspicious SVCHOST process executed (MSTICAlertsWin1) [id:2518528226090942304_09c6e6e9-2c0a-4d1c-9463-2224347897a2]", "2019-02-06 18:37:54 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528225259999999_7db265d1-0bc6-48ca-a2a2-55bf54aa578b]", "2019-02-06 19:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:d09830f5-a4e9-4a83-b986-782a1092dc16]", "2019-02-06 20:48:01 Suspicious SVCHOST process executed (MSTICAlertsWin1) [id:2518528147182554226_ed0296a2-7e1b-4225-a99f-a78b11753761]", "2019-02-06 20:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:df6449bb-38dd-426c-a5d7-995515d0e90f]", "2019-02-06 21:11:00 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518528133397453492_cc2a41a8-f529-49e6-aceb-2168ab28174b]", "2019-02-06 21:11:01 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528133389999999_4d6962f4-26b6-4a71-8f22-9fe2ef06ac5f]", "2019-02-06 21:18:06 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528129139999999_dd4c909f-681f-4632-bd64-7d8f1b325726]", "2019-02-06 21:30:23 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528121769999999_27be7ce0-0398-4073-9223-c6fc28eddd32]", "2019-02-06 21:31:26 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518528121131029938_609bc544-3024-410a-b1e5-7841741589f4]", "2019-02-06 21:31:26 Suspicious Powershell Activity Detected (MSTICAlertsWin1) [id:2518528121130307391_57151c07-a0a2-4aa2-87b2-79f15e058b40]", "2019-02-06 21:31:26 Suspicious Powershell Activity Detected (MSTICAlertsWin1) [id:2518528121130493930_6ae5a168-882d-462d-ae92-62f91a216f78]", "2019-02-06 21:31:26 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528121131029938_f37e9b43-c521-4ea8-a569-bdf5184cf4b4]", "2019-02-06 21:31:33 Suspicious system process executed (MSTICAlertsWin1) [id:2518528121066133941_cf1a73d3-8725-4883-aef1-9742d6844015]", "2019-02-06 21:31:33 Executable found running from a suspicious location (MSTICAlertsWin1) [id:2518528121065963203_2e8ca30f-99f9-4a4d-8c62-41971a48c520]", "2019-02-06 21:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:26e5a4ed-ca53-476e-963c-1a5fb8591a80]", "2019-02-06 22:00:44 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528103555712264_fabcb6a1-7509-4aa6-914b-e5fe03b7c9c0]", "2019-02-06 22:03:21 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528101987414495_04e77376-6f94-4003-96fa-b9d20695c39c]", "2019-02-06 22:05:52 Suspicious system process executed (MSTICAlertsWin1) [id:2518528100470276237_9a1b628a-8f9b-4b2d-94f4-26606fb16c0f]", "2019-02-06 22:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:8bf042ff-c06e-4593-8230-1f9372f4e550]", "2019-02-06 23:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:4b955429-bea1-4fe8-9dce-661f861975e0]", "2019-02-07 00:05:56 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518528028434712203_46354390-3396-4e43-aad4-673568583988]", "2019-02-07 12:01:10 Executable found running from a suspicious location (MSTICAlertsWin1) [id:2518527599298043201_248fc977-f8b6-4b95-a623-eeb13c59e021]", "2019-02-07 12:01:10 Suspicious system process executed (MSTICAlertsWin1) [id:2518527599298191032_c30dd9b7-8cb3-42c5-a19f-2ecbcf7b1556]", "2019-02-07 12:01:10 Security incident with shared process detected (MSTICAlertsWin1) [id:2518527599298191032_f11fb06a-408a-4a1b-8753-0c6bcb3c5045]", "2019-02-07 12:01:10 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518527599298043201_167b1acd-2ab2-45c9-8cd9-bdaf1f8406d4]", "2019-02-09 23:26:48 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518525459919272837_b1d1c4df-4f84-455f-9280-35e3cfe8a313]", "2019-02-09 23:26:48 Suspiciously named process detected (MSTICAlertsWin1) [id:2518525459919272837_d4e28a5d-6267-414c-8c1f-50d0e27fe442]", "2019-02-09 23:26:48 Security incident with shared process detected (MSTICAlertsWin1) [id:2518525459919272837_a346dd76-a51d-464e-afc5-c6e5c6a8fc6e]", "2019-02-11 07:22:55 Security incident detected (MSTICAlertsWin1) [id:2518524310249409384_8d3fe689-8504-495c-81d7-873f14a774a4]", "2019-02-11 07:22:55 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518524310249409384_9099a9fd-d20b-4ff3-901b-c3ab4425b60d]", "2019-02-11 11:48:26 Suspicious system process executed (MSTICAlertsWin1) [id:2518524150938415247_373fc20c-47d6-43ac-ab07-28b1631b06e4]", "2019-02-11 11:48:26 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518524150938259676_d4ebca87-a431-41d9-98ff-180b9f06a6a8]", "2019-02-11 18:10:58 Security incident with shared process detected (MSTICAlertsWin1) [id:2518523921419094607_db29572d-7593-48c5-97b6-4d6d60ce6bf3]", "2019-02-11 18:10:58 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518523921419094607_deb18209-676f-46c9-9c91-12ebb60c7b53]", "2019-02-11 22:47:54 Detected potentially suspicious use of Telegram tool (MSTICAlertsWin1) [id:2518523755258914710_6a491a9a-ce5f-451f-a6ef-0fad4ee73f67]", "2019-02-11 22:47:54 Detected the disabling of critical services (MSTICAlertsWin1) [id:2518523755258704446_afc76197-3738-4bcd-8c12-5bbe0d07beb7]", "2019-02-12 11:48:01 Security incident with shared process detected (MSTICAlertsWin1) [id:2518523287189999999_1f19db0b-3d5b-4f7b-b91f-5e994ba4bde5]", "2019-02-13 22:03:42 Suspiciously named process detected (MSTICAlertsWin1) [id:2518522053771835343_649075c9-dc5d-4a75-a848-9c51f70a45ae]", "2019-02-13 22:03:42 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518522053771835343_cf383339-b4ff-4996-9d4e-83a4ece6688f]", "2019-02-13 23:07:24 Detected the disabling of critical services (MSTICAlertsWin1) [id:2518522015556924218_856f3dbd-ca72-474d-ab00-75956b161a02]", "2019-02-13 23:07:24 Detected potentially suspicious use of Telegram tool (MSTICAlertsWin1) [id:2518522015557283714_a1008225-c62f-4f51-84aa-6aad89a02b3a]", "2019-02-14 11:51:38 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518521557014927413_daa18e53-ab1d-4d7d-8c4f-bcb86f75fd5f]", "2019-02-14 11:51:38 Suspicious system process executed (MSTICAlertsWin1) [id:2518521557015111330_65a3fe73-0832-427a-aab3-06edc2c27f0a]", "2019-02-14 11:51:38 Security incident detected (MSTICAlertsWin1) [id:2518521557015111330_79f27254-e85f-4471-a061-3ea99b824495]", "2019-02-15 19:55:10 Suspicious Activity Detected (MSTICAlertsWin1) [id:2518520402897969999_b946cd89-667e-4ce7-b571-9603859a7234]" ], "description": "Select alert :", "index": 3, "layout": "IPY_MODEL_a21406f613784369ae64b2613ee1a93e", "style": "IPY_MODEL_141de4bb785f4d8782d629c01d3e77ec" } }, "269000b924334b578ce0553077ba600d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "27079d9bc2c546ea931226aa7d873f08": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "2709634b344e462dbfaf31709c26cb43": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_7ecd43b1e7364a6aa4021d0b52ac5d9a", "IPY_MODEL_0db052df1f4d4463a28bfe05090d5486", "IPY_MODEL_79d32f48bcef4783b21cfe0616802576" ], "layout": "IPY_MODEL_a1493054612a4c9a878d5a9a455712ed" } }, "2780175194cd4920950de4bea31dbca8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "27dcfb66757a469a88a95f7656f4669d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Filter alerts by title:", "layout": "IPY_MODEL_42bfb3ac734a4ffab46d8896b910ef66", "style": "IPY_MODEL_0e64c6ad9acb43dcbabc3e7e8d10cbfd" } }, "28e7e2c39e284db9893e300f72c03e23": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "2a28994ce01a4ce38c96b2cf8f2fb5e7": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "2ac5b1f8b13741ccb1b08f5dfbb57bbc": { "model_module": "@jupyter-widgets/output", "model_module_version": "1.0.0", "model_name": "OutputModel", "state": { "layout": "IPY_MODEL_621b33c5e89240cbb9de5774067f9f48", "outputs": [ { "ename": "NameError", "evalue": "name 'SecurityAlert' is not defined", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m/opt/conda/lib/python3.7/site-packages/msticpy/nbtools/nbwidgets.py\u001b[0m in \u001b[0;36m_select_top_alert\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 526\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_w_output\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclear_output\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 527\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_w_output\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 528\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0malert_action\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mselected_alert\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 529\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 530\u001b[0m \u001b[0;34m@\u001b[0m\u001b[0mproperty\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m\u001b[0m in \u001b[0;36mdisp_full_alert\u001b[0;34m(alert)\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mdisp_full_alert\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0malert\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;32mglobal\u001b[0m \u001b[0mrelated_alert\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mrelated_alert\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mSecurityAlert\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0malert\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0mnbdisplay\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdisplay_alert\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrelated_alert\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mshow_entities\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mTrue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mNameError\u001b[0m: name 'SecurityAlert' is not defined" ] } ] } }, "2b039c7c8a83497b8334da080a83992d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_37cc0888f4bb4e389caa760b18a5aaeb", "IPY_MODEL_ce3f9f3fb44b4065b945d10f599a58ff", "IPY_MODEL_d19d8d6fa881471daa944b686839de2f" ], "layout": "IPY_MODEL_2a28994ce01a4ce38c96b2cf8f2fb5e7" } }, "2cae579d227e4deb8a0bfd26564f6685": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "2cc44e56610f4e1a996c1218a6e6a108": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "2e186c5c28f94945b0068124b46ab735": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_aad1096080954e4fa5d5ec3852d2f8d1", "IPY_MODEL_fd16ca92146643da9f4ff80d1e4894e0", "IPY_MODEL_64d9bb2d6f6d490f8579894cb9b42ac7" ], "layout": "IPY_MODEL_8e6b8044858242d4bbb6c27bd46ae7c9" } }, "2e40f2af2e5c4aad9f0944aa734b49b3": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "2e5f580950e64a07a52774c630e82d32": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "2e97690bfdc54df081816b753c203b9c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "2ea5cf0988f94dadb7c2df55057069fd": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "80%" } }, "2fa09d9b76a143e9b54e5ab241136c5d": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "2fbe0e12244b4aeaacbe4eae35dddd22": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_9d6137d2f0d549208095d3b583d23b61", "IPY_MODEL_cdefcb26a59e49e88acce61765230279", "IPY_MODEL_73ebb4f4185b42d68a350d27861d344e" ], "layout": "IPY_MODEL_8849883a97734e9d90c3efdc44558634" } }, "31dac459dcf44d2db75434d4f04afff8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "IntRangeSliderModel", "state": { "_model_name": "IntRangeSliderModel", "_view_name": "IntRangeSliderView", "description": "Time Range (day):", "layout": "IPY_MODEL_e20eb5041ef54e2a9c8aff1f6953e05d", "max": 20, "min": -20, "style": "IPY_MODEL_fec630b4052b47fab212d680eb4d8462", "value": [ -5, 1 ] } }, "326189b18aa74f9b81083ef0db6e0b07": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "IntRangeSliderModel", "state": { "_model_name": "IntRangeSliderModel", "_view_name": "IntRangeSliderView", "description": "Time Range (day):", "layout": "IPY_MODEL_392a949d68fc49b19ebbd8057d4ed96a", "max": 5, "min": -28, "style": "IPY_MODEL_1653ddb73c594dfe977a0c9885be7d34", "value": [ -5, 5 ] } }, "332f6438387b4c73bea3f4eacfde7c59": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SelectModel", "state": { "_options_labels": [ "2019-02-05 21:15:07 Security incident with shared process detected (MSTICAlertsWin1) [id:2518528994922874196_57ef2df6-4a85-4f1d-9c07-f4be5339a8b4]", "2019-02-06 01:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:7bebe54b-10e3-49d5-94d1-eec2c2463098]", "2019-02-06 02:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:6145eb72-9907-4322-b04a-2178fef67ff0]", "2019-02-06 03:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:fa02580a-ef45-4631-a104-27244ffd1d2b]", "2019-02-06 04:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:196106f7-8984-4890-a9e9-21c24ca797d7]", "2019-02-06 05:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:ef0e0458-935f-4dd3-bd7c-8062ade69b77]", "2019-02-06 06:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:5c09b025-d962-44a2-af0b-166bfb780105]", "2019-02-06 07:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:1d10fc3e-e2f8-4827-82bc-1e4dcd4be886]", "2019-02-06 13:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:911ebcb0-e13b-4b6f-abda-bc7fe41b6c2b]", "2019-02-06 15:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:851205e8-8156-4e99-b5be-23fd6fc0499b]", "2019-02-06 16:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:f0c30ee8-f629-4953-a82f-ae185822994e]", "2019-02-06 17:14:59 Suspicious Activity Detected (MSTICAlertsWin1) [id:2518528275009129999_39831d1e-7b9b-4d19-9325-4c02b7a53943]", "2019-02-06 17:14:59 Security incident with shared process detected (MSTICAlertsWin1) [id:2518528275009129999_3225c093-7276-4a5d-a399-0b3400318703]", "2019-02-06 17:35:45 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518528262541348692_fbaa501d-a9c0-4c2d-a519-a05d266324a9]", "2019-02-06 17:37:04 Suspicious Powershell Activity Detected (MSTICAlertsWin1) [id:2518528261750466195_20b98cdd-ffde-4c6d-b6ef-511d11d0a691]", "2019-02-06 17:37:04 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528261750710310_a4a4e420-7c2b-4130-a531-b57ea72c3512]", "2019-02-06 17:37:04 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518528261750710310_70bf7ae9-a71a-49dd-bcc3-12faa7ea1379]", "2019-02-06 17:37:09 Suspicious system process executed (MSTICAlertsWin1) [id:2518528261708511375_9410eb40-f0ec-402e-a9fd-92000e4b11ec]", "2019-02-06 17:42:06 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528258737910078_98f371be-43ba-4d2f-9a88-18c5d2f50cbd]", "2019-02-06 17:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:dccd8ff9-a464-44f8-8c3f-1a76e2f72c07]", "2019-02-06 18:36:30 Suspicious SVCHOST process executed (MSTICAlertsWin1) [id:2518528226090942304_09c6e6e9-2c0a-4d1c-9463-2224347897a2]", "2019-02-06 18:37:54 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528225259999999_7db265d1-0bc6-48ca-a2a2-55bf54aa578b]", "2019-02-06 19:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:d09830f5-a4e9-4a83-b986-782a1092dc16]", "2019-02-06 20:48:01 Suspicious SVCHOST process executed (MSTICAlertsWin1) [id:2518528147182554226_ed0296a2-7e1b-4225-a99f-a78b11753761]", "2019-02-06 20:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:df6449bb-38dd-426c-a5d7-995515d0e90f]", "2019-02-06 21:11:00 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518528133397453492_cc2a41a8-f529-49e6-aceb-2168ab28174b]", "2019-02-06 21:11:01 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528133389999999_4d6962f4-26b6-4a71-8f22-9fe2ef06ac5f]", "2019-02-06 21:18:06 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528129139999999_dd4c909f-681f-4632-bd64-7d8f1b325726]", "2019-02-06 21:30:23 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528121769999999_27be7ce0-0398-4073-9223-c6fc28eddd32]", "2019-02-06 21:31:26 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518528121131029938_609bc544-3024-410a-b1e5-7841741589f4]", "2019-02-06 21:31:26 Suspicious Powershell Activity Detected (MSTICAlertsWin1) [id:2518528121130307391_57151c07-a0a2-4aa2-87b2-79f15e058b40]", "2019-02-06 21:31:26 Suspicious Powershell Activity Detected (MSTICAlertsWin1) [id:2518528121130493930_6ae5a168-882d-462d-ae92-62f91a216f78]", "2019-02-06 21:31:26 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528121131029938_f37e9b43-c521-4ea8-a569-bdf5184cf4b4]", "2019-02-06 21:31:33 Suspicious system process executed (MSTICAlertsWin1) [id:2518528121066133941_cf1a73d3-8725-4883-aef1-9742d6844015]", "2019-02-06 21:31:33 Executable found running from a suspicious location (MSTICAlertsWin1) [id:2518528121065963203_2e8ca30f-99f9-4a4d-8c62-41971a48c520]", "2019-02-06 21:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:26e5a4ed-ca53-476e-963c-1a5fb8591a80]", "2019-02-06 22:00:44 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528103555712264_fabcb6a1-7509-4aa6-914b-e5fe03b7c9c0]", "2019-02-06 22:03:21 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528101987414495_04e77376-6f94-4003-96fa-b9d20695c39c]", "2019-02-06 22:05:52 Suspicious system process executed (MSTICAlertsWin1) [id:2518528100470276237_9a1b628a-8f9b-4b2d-94f4-26606fb16c0f]", "2019-02-06 22:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:8bf042ff-c06e-4593-8230-1f9372f4e550]", "2019-02-06 23:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:4b955429-bea1-4fe8-9dce-661f861975e0]", "2019-02-07 00:05:56 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518528028434712203_46354390-3396-4e43-aad4-673568583988]", "2019-02-07 12:01:10 Executable found running from a suspicious location (MSTICAlertsWin1) [id:2518527599298043201_248fc977-f8b6-4b95-a623-eeb13c59e021]", "2019-02-07 12:01:10 Suspicious system process executed (MSTICAlertsWin1) [id:2518527599298191032_c30dd9b7-8cb3-42c5-a19f-2ecbcf7b1556]", "2019-02-07 12:01:10 Security incident with shared process detected (MSTICAlertsWin1) [id:2518527599298191032_f11fb06a-408a-4a1b-8753-0c6bcb3c5045]", "2019-02-07 12:01:10 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518527599298043201_167b1acd-2ab2-45c9-8cd9-bdaf1f8406d4]", "2019-02-09 23:26:48 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518525459919272837_b1d1c4df-4f84-455f-9280-35e3cfe8a313]", "2019-02-09 23:26:48 Suspiciously named process detected (MSTICAlertsWin1) [id:2518525459919272837_d4e28a5d-6267-414c-8c1f-50d0e27fe442]", "2019-02-09 23:26:48 Security incident with shared process detected (MSTICAlertsWin1) [id:2518525459919272837_a346dd76-a51d-464e-afc5-c6e5c6a8fc6e]", "2019-02-11 07:22:55 Security incident detected (MSTICAlertsWin1) [id:2518524310249409384_8d3fe689-8504-495c-81d7-873f14a774a4]", "2019-02-11 07:22:55 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518524310249409384_9099a9fd-d20b-4ff3-901b-c3ab4425b60d]", "2019-02-11 11:48:26 Suspicious system process executed (MSTICAlertsWin1) [id:2518524150938415247_373fc20c-47d6-43ac-ab07-28b1631b06e4]", "2019-02-11 11:48:26 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518524150938259676_d4ebca87-a431-41d9-98ff-180b9f06a6a8]", "2019-02-11 18:10:58 Security incident with shared process detected (MSTICAlertsWin1) [id:2518523921419094607_db29572d-7593-48c5-97b6-4d6d60ce6bf3]", "2019-02-11 18:10:58 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518523921419094607_deb18209-676f-46c9-9c91-12ebb60c7b53]", "2019-02-11 22:47:54 Detected potentially suspicious use of Telegram tool (MSTICAlertsWin1) [id:2518523755258914710_6a491a9a-ce5f-451f-a6ef-0fad4ee73f67]", "2019-02-11 22:47:54 Detected the disabling of critical services (MSTICAlertsWin1) [id:2518523755258704446_afc76197-3738-4bcd-8c12-5bbe0d07beb7]", "2019-02-12 11:48:01 Security incident with shared process detected (MSTICAlertsWin1) [id:2518523287189999999_1f19db0b-3d5b-4f7b-b91f-5e994ba4bde5]", "2019-02-13 22:03:42 Suspiciously named process detected (MSTICAlertsWin1) [id:2518522053771835343_649075c9-dc5d-4a75-a848-9c51f70a45ae]", "2019-02-13 22:03:42 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518522053771835343_cf383339-b4ff-4996-9d4e-83a4ece6688f]", "2019-02-13 23:07:24 Detected the disabling of critical services (MSTICAlertsWin1) [id:2518522015556924218_856f3dbd-ca72-474d-ab00-75956b161a02]", "2019-02-13 23:07:24 Detected potentially suspicious use of Telegram tool (MSTICAlertsWin1) [id:2518522015557283714_a1008225-c62f-4f51-84aa-6aad89a02b3a]", "2019-02-14 11:51:38 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518521557014927413_daa18e53-ab1d-4d7d-8c4f-bcb86f75fd5f]", "2019-02-14 11:51:38 Suspicious system process executed (MSTICAlertsWin1) [id:2518521557015111330_65a3fe73-0832-427a-aab3-06edc2c27f0a]", "2019-02-14 11:51:38 Security incident detected (MSTICAlertsWin1) [id:2518521557015111330_79f27254-e85f-4471-a061-3ea99b824495]", "2019-02-15 19:55:10 Suspicious Activity Detected (MSTICAlertsWin1) [id:2518520402897969999_b946cd89-667e-4ce7-b571-9603859a7234]" ], "description": "Select alert :", "index": 0, "layout": "IPY_MODEL_02d4656eacc14a0c8c88570c5654feb9", "style": "IPY_MODEL_f34bb8bb96474f489fb9f5fd6478c901" } }, "33a1716aea2847f49466cfed4e9a73cd": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_31dac459dcf44d2db75434d4f04afff8", "IPY_MODEL_be04c91af3f84352a8eab06a4b9fbb42", "IPY_MODEL_24e6ab1c0e5e487597ce1ce1e55d96b4" ], "layout": "IPY_MODEL_6da185fb8f9a4582b257945bf406fd86" } }, "33f076380e5d4246a40e5d880e671bfa": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DatePickerModel", "state": { "description": "Origin Date", "disabled": false, "layout": "IPY_MODEL_86995830e78b4e1dafbdd8444fdf224d", "style": "IPY_MODEL_7b8c13935f9a4ec5ae39bea758c022ab", "value": { "date": 11, "month": 1, "year": 2019 } } }, "3443bfa025f6472fa81ddaf606a798af": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "34770d0570c74a0f9dc8f900c2324e30": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "children": [ "IPY_MODEL_bdb88a9be33e4ef48752a28fa3c49246", "IPY_MODEL_7759aa6c8a1644c79c84db22d3d05174" ], "layout": "IPY_MODEL_09ce8f12670b4b6eb78d5fc8b2ac80a5" } }, "350a9efa28b94d6aa716b1836290a5ca": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query start time (UTC):", "layout": "IPY_MODEL_aa77a112c7b642cfbb6f470916e8fc6c", "style": "IPY_MODEL_82876c4aa4a244b0a39e6f7580cce3cd", "value": "2019-02-01 04:58:33" } }, "3548980964554aaca6db2c4573c8f2b2": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Time (24hr)", "layout": "IPY_MODEL_9e858eb4b8ac43f59c83ef864af74606", "style": "IPY_MODEL_04d6803028bc41aaad6f4095b5f221d5", "value": "04:58:33" } }, "35f71ab6550c4ec589bf0932302a457c": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "370573108c7640f887d337e5914a4cfb": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_f1687d7d96384ba5a61f0fbbf0a3d38c", "IPY_MODEL_0bbbced425e447528e4463d77ab525fa", "IPY_MODEL_40326e08947a4f0eb402aa043f5509df" ], "layout": "IPY_MODEL_94b70ec05995452b881468133c189acb" } }, "37c5353ea0a44286bdb08226aeeec92c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SliderStyleModel", "state": { "description_width": "initial" } }, "37cc0888f4bb4e389caa760b18a5aaeb": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "IntRangeSliderModel", "state": { "_model_name": "IntRangeSliderModel", "_view_name": "IntRangeSliderView", "description": "Time Range (day):", "layout": "IPY_MODEL_2ea5cf0988f94dadb7c2df55057069fd", "max": 28, "min": -28, "style": "IPY_MODEL_b92fd8b6e9ca4cb1bd3215f843b0711c", "value": [ -2, 5 ] } }, "37cdf474c399429a9523ff486e6d1c55": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "37e19ab3a56842378b0ab722f3799d3a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "392a949d68fc49b19ebbd8057d4ed96a": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "80%" } }, "392b35fd49d44ab088b32eac70e094fe": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "description": "Add All ⇾", "layout": "IPY_MODEL_392d4a297ddf4ee387d98e7516c33a48", "style": "IPY_MODEL_b2fd77987652454cbdef631d38138b55" } }, "392d4a297ddf4ee387d98e7516c33a48": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "39f98dd1d04144d08ca63da249ab2dfa": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "3a3404950c0e46a987f6655a0743df57": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "80%" } }, "3aa4202fb9d64034a6bc7421a145acd4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "description": "⇽ Remove", "layout": "IPY_MODEL_0913b971a6554be48fdb5ec886823cdc", "style": "IPY_MODEL_439ada50e25646ff9f4c066a9dc6be87" } }, "3bbbddf855fb40db8d3e3bf2fb36e128": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Time (24hr)", "layout": "IPY_MODEL_35f71ab6550c4ec589bf0932302a457c", "style": "IPY_MODEL_269000b924334b578ce0553077ba600d", "value": "04:58:33" } }, "3c22f2d42a5a4887aa3a4fbeac36b389": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "3d4fbea412474d3595b98f73b8448842": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "3d7c0385662048e1acb41cfdc2c13311": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "3df8cd957bbc41809ad314ce66574aaa": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "3fc2298786b8485f85b677297bd2d2e8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SliderStyleModel", "state": { "description_width": "initial" } }, "3fe36c6e3165438eae81029ab7ecff27": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DatePickerModel", "state": { "description": "Origin Date", "disabled": false, "layout": "IPY_MODEL_b0a5a50eb34f411bb6da19e02aa1a82c", "style": "IPY_MODEL_de9a1ae1eeac488591ec5da7cb1d1ff5", "value": { "date": 18, "month": 1, "year": 2019 } } }, "40326e08947a4f0eb402aa043f5509df": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query end time (UTC) : ", "layout": "IPY_MODEL_e305c04fb7be485381c8b598d1c71d68", "style": "IPY_MODEL_2e40f2af2e5c4aad9f0944aa734b49b3", "value": "2019-02-11 04:58:33" } }, "41838b0889bc492ba219b301939f2959": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Filter alerts by title:", "layout": "IPY_MODEL_2cc44e56610f4e1a996c1218a6e6a108", "style": "IPY_MODEL_cd40b5dee057462b8d980e00dd6a857b" } }, "429f3bc329e9435f9e756a0b05c089b8": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "80%" } }, "42bfb3ac734a4ffab46d8896b910ef66": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "439ada50e25646ff9f4c066a9dc6be87": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": {} }, "43d6cc5ecd2048d59b3d1fd2c111a83e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Enter the IP Address to search for:", "layout": "IPY_MODEL_6681098bb0254c73a9362412c6491911", "style": "IPY_MODEL_4a46046e2b5740e68e06f3139831e682", "value": "40.76.43.124" } }, "440cea554dd14f2e8fe48a820c670eb5": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "448b72f71f8b454cac9a193fa50bf462": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "44cd1815e75046bc8cdcba5f6e1e13e9": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "44db8de2c5db47e5b87c2a53cd0e3fc2": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "44eed626cfca44cfbc604bbce069145f": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "450100aef79840ed8911c9ceafcd7b7d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "453bee95c3834b95b508159683bc1c34": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "45608c8a69b8445bb98cd5835fbfc2bb": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "height": "200px", "width": "40%" } }, "45fbc9f7917a4a6585ae5889551112aa": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Filter:", "layout": "IPY_MODEL_0fcb4ff6b26a4e41b773fcd67f6cf132", "style": "IPY_MODEL_7f481b5b115541528a6174391276a65b" } }, "4661438b52254600813393d5a50a14a4": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "470f9631bb3641b7beb4f93facc95d4d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": {} }, "495fc633a488429a9b370cac20fdc1aa": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "4983b1744bb54de791b0ea54a31e7245": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "4a46046e2b5740e68e06f3139831e682": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "4af67a7426a6406f84131b309a13f4e8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query end time (UTC) : ", "layout": "IPY_MODEL_0a205bc0ddbe423cb8b8341e716fc519", "style": "IPY_MODEL_3d7c0385662048e1acb41cfdc2c13311", "value": "2019-02-20 05:30:36.507772" } }, "4b44a6ace2aa4574952a64d8990d4375": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "4d13f4e1121d47b7a0234e207699b010": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "4dd8322f53974f45898aa941e74c9ed6": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SliderStyleModel", "state": { "description_width": "initial" } }, "4e76e082b0624823a59a67bf7bc9e162": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "95%" } }, "4e81a749a56d4bafb5e2b75c02425c79": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": { "layout": "IPY_MODEL_8cddd66bcf0a4a8d9c1ee972ddc7856d", "style": "IPY_MODEL_7c74a2e3573a41dc83fbebb2dc594590", "value": "

Set time bounds for network queries

" } }, "4e9f58f9c0cd4d5a8bde3ac3ef7c7012": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "4f137f675e8d4c128036d2a141ebae9c": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "border": "1px solid black" } }, "4fde790a29cb4f90aa48f03622a9aadd": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "5019a4c6f71144bd8791ea51e270eb4a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Time (24hr)", "layout": "IPY_MODEL_0f5af5580329493f9d85fe0d619c7fa6", "style": "IPY_MODEL_e9f572288de04254882a890364f50b19", "value": "18:54:13.645832" } }, "515ebc797072419dbcb424624d3cbc41": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "IntRangeSliderModel", "state": { "_model_name": "IntRangeSliderModel", "_view_name": "IntRangeSliderView", "description": "Time Range (day):", "layout": "IPY_MODEL_429f3bc329e9435f9e756a0b05c089b8", "max": 28, "min": -28, "style": "IPY_MODEL_d6ef389b30fe4e5cad62af1fe10a68c1", "value": [ -2, 5 ] } }, "51a109514108409cbdf6edb5fd5b79f4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "51a389efa17a483292d81db36eb808ea": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "51a4e21299b94d79bf93bd5336b205e8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": { "layout": "IPY_MODEL_1910c89bb98e4e5898d2e2cbe7cf8d0f", "style": "IPY_MODEL_448b72f71f8b454cac9a193fa50bf462", "value": "

Set query time boundaries

" } }, "51fd87c3480740db999157be37437e4e": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "51fe1aa091544b3aa7867782a33341af": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "528ef8e8b4ff44d78029c6dc5788dcbb": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "52c1371253514e989f065378245f0214": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "53d0c2c6f8cd4c218022389f22ac34ca": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "80%" } }, "548b16ff2b6843dd9d90c1fe2f427fef": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "57d373486c5f46f3aeac83db4f0e0ce8": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "5a31fa7978154c58968cf0b71a18828a": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "5b180b1018a74475a26d2105ba22d591": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "5b20bb42fbff49cf861eb0d3a24830fb": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "description": "Add ⇾", "layout": "IPY_MODEL_90220fbfe68f44fbad2e822cd104c31e", "style": "IPY_MODEL_ef50ed11af164d3383c73168de0522d2" } }, "5ce628b18d62457d957be691f1ed01b6": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "5cf5b19afc6944e290197d4d64cb3663": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "5ec98bfd40b34b3bb926b0401b557513": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Time (24hr)", "layout": "IPY_MODEL_b5f1a29536424b35b7a5613836349fab", "style": "IPY_MODEL_25575dd0f9e747e191bf46412d007a50", "value": "04:58:33" } }, "5edfa39121c64d4a9197f2de812b2b04": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "5fa007d3615045cd994ec32bb4f6d3c0": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": { "layout": "IPY_MODEL_beef1cf5c4be4e0f93d202eadf8c09a6", "style": "IPY_MODEL_c32ea0bd45b547efba88e8b5c8399a7d", "value": "

Set query time boundaries

" } }, "612a855e391b4a24891fdaa861bfcb2f": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "61c7e6f1b27147e18d1ba53e22726bfa": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "621b33c5e89240cbb9de5774067f9f48": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "border": "1px solid black" } }, "6275a5d15d554746b7536eb4f337b1e7": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": { "layout": "IPY_MODEL_f79b07c0853440638c61f4db61dbd21b", "style": "IPY_MODEL_ecc07b8d63944c04bb91f227a336a1cf", "value": "

Set query time boundaries

" } }, "62794ebef8374cf286d57c382cc5ab85": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "637f17d3c6f243379877dd200b939261": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "63a25c3b89024d73aa72ce46fd5db73d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "64a73a697fa34b809982d1b72f04baea": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "64d9bb2d6f6d490f8579894cb9b42ac7": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query end time (UTC) : ", "layout": "IPY_MODEL_1f3fd60741f74f6e857ad80fda5b4385", "style": "IPY_MODEL_fbe733a044534bf0a8b1fb5880b710f2", "value": "2019-02-16 02:32:27.812515" } }, "65344ad2a9cc4254af3283393a5a2c27": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "6681098bb0254c73a9362412c6491911": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "95%" } }, "66834b8bccc64bb485870ade707711d4": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "6688a6b3c3d145cc9c27e7319a537305": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "687964b3891545ccace68bf0520bca7f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "696b580447c342a48ff623ece881001d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query start time (UTC):", "layout": "IPY_MODEL_7f1e709aa78d45729d5113e66dfcc12d", "style": "IPY_MODEL_28e7e2c39e284db9893e300f72c03e23", "value": "2019-02-06 02:32:27.812515" } }, "69a5b047881244faa49db5f7d2780905": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query end time (UTC) : ", "layout": "IPY_MODEL_9a6c239b11934aeeb5b638e84a0b635c", "style": "IPY_MODEL_83229230e96c4f31ac1758e8d031e98c", "value": "2019-02-17 18:54:13.645832" } }, "69cdcec3967349338123c3158ae5163c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DatePickerModel", "state": { "description": "Origin Date", "disabled": false, "layout": "IPY_MODEL_92abcd9299ff44c09fbc41666ba05c7c", "style": "IPY_MODEL_27079d9bc2c546ea931226aa7d873f08", "value": { "date": 13, "month": 1, "year": 2019 } } }, "6a5c00b7d8f54ec9bb689d7f44479abc": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "6c45e6d8977943cfa64a659b4163e7b8": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "80%" } }, "6d7318448e074915aefae0419d006aee": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "6d7434bef6f24bc3a2a239c0ef61dde7": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "6da185fb8f9a4582b257945bf406fd86": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "6de12cea44cf487293019533f8f68d6f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "6e1a98c047b7459d834ff3abc4a3e8fa": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "6e45e022a6b6420aa331e5e28fa86a00": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "height": "300px", "width": "95%" } }, "6e4d5f5e71ba4b51bf111d0af39e0583": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": {} }, "6e7edfa10b0a47548ee00e2f9107f1e0": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": { "layout": "IPY_MODEL_096c51173acd49e49868555542064c88", "style": "IPY_MODEL_c99bb3d8e31b4f7e951a8ef225b83464", "value": "

Set query time boundaries

" } }, "6f56ccddf7694a77a10c1c4cc01b1b9d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "children": [ "IPY_MODEL_f10112f3cacb4097acf936a647ce90c5", "IPY_MODEL_5019a4c6f71144bd8791ea51e270eb4a" ], "layout": "IPY_MODEL_495fc633a488429a9b370cac20fdc1aa" } }, "6f5a857d93634c3bab802a7366295850": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "70d4d8164a734b528efbe7b4b74242fa": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Time (24hr)", "layout": "IPY_MODEL_51fe1aa091544b3aa7867782a33341af", "style": "IPY_MODEL_88f048a7337c44c6a6023ef5f3657a79", "value": "18:54:13.645832" } }, "71756dde6eeb4f419d60cd8e148fd89f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SliderStyleModel", "state": { "description_width": "initial" } }, "72236ecc849240cb8c557a1ce1b066f6": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "72c4316edc2d4a22a56309f4a560bbfa": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SliderStyleModel", "state": { "description_width": "initial" } }, "73861dab3ded40c89c9395c814557ec8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": { "layout": "IPY_MODEL_8fc41041ab0e4de7809914fc735f4226", "style": "IPY_MODEL_119c05e5f9ee41a2978166093f08d91e", "value": "

Set time bounds for network queries

" } }, "73ebb4f4185b42d68a350d27861d344e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query end time (UTC) : ", "layout": "IPY_MODEL_5b180b1018a74475a26d2105ba22d591", "style": "IPY_MODEL_6de12cea44cf487293019533f8f68d6f", "value": "2019-02-16 20:27:38" } }, "750d3377654147deb23c8aee9ba72587": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": {} }, "764e021f241c478c8f88442510a422d4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Filter alerts by title:", "layout": "IPY_MODEL_ca080fc67f604d18915cb327b26d809e", "style": "IPY_MODEL_b10440473239462abfb37ea02af995ee" } }, "76fba88e185c4726b3aed74326e0b8ee": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "772faa5e7d1d41339aae1839d89f7e42": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "7759aa6c8a1644c79c84db22d3d05174": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Time (24hr)", "layout": "IPY_MODEL_2fa09d9b76a143e9b54e5ab241136c5d", "style": "IPY_MODEL_c4380e2ea0494ac2892e0211af588838", "value": "05:30:36.507772" } }, "77b7cf1d59be4489a13805e674a3bfde": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SelectMultipleModel", "state": { "_options_labels": [ "AKAMAI-AS - Akamai Technologies, Inc., US", "AKAMAI-ASN1, US", "CENTURYLINK-US-LEGACY-QWEST - CenturyLink Communications, LLC, US", "EDGECAST - MCI Communications Services, Inc. d/b/a Verizon Business, US", "GOOGLE - Google LLC, US", "HIGHWINDS3 - Highwinds Network Group, Inc., US", "LEVEL3 - Level 3 Parent, LLC, US", "MICROSOFT-CORP-AS - Microsoft Corporation, US", "MICROSOFT-CORP-MSN-AS-BLOCK - Microsoft Corporation, US", "TELE2, SE" ], "description": "Source: ", "index": [], "layout": "IPY_MODEL_b4b119029060420c969ecfc25401cbb5", "rows": 5, "style": "IPY_MODEL_f1639519e044471c899e9caa6364cdf8" } }, "78083f73b32044fe923c50d084c010b3": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "784e8aa937ac49e28f55366265314f3c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "children": [ "IPY_MODEL_090c769879a44e4ca01e370eb52401e4", "IPY_MODEL_bff1f666efe04db896c63b0f759c57cd" ], "layout": "IPY_MODEL_b49273b3c64542cfa61ea46ee7b47f7e" } }, "796c640a75cf4ef58fb93472afc37fdb": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "height": "300px", "width": "95%" } }, "79d32f48bcef4783b21cfe0616802576": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query end time (UTC) : ", "layout": "IPY_MODEL_eb3cc176c8984e58952cb59b905f4708", "style": "IPY_MODEL_6d7434bef6f24bc3a2a239c0ef61dde7", "value": "2019-02-20 20:27:38" } }, "7aad70a5bb7342f59bd4e68acae687ed": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SliderStyleModel", "state": { "description_width": "initial" } }, "7b14fe3aa6dd42bf973defaa2ecc8620": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_232f6579a6694e0b84dc7d3730af351d", "IPY_MODEL_d78411f4d5734a7ea8b755131329027f", "IPY_MODEL_4af67a7426a6406f84131b309a13f4e8" ], "layout": "IPY_MODEL_f3691b782ecd44aface090a47efaee90" } }, "7b8c13935f9a4ec5ae39bea758c022ab": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "7b96b1e8ef0d4407a2a6067292963103": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "CheckboxModel", "state": { "description": "Center subsequent query times round selected Alert?", "disabled": false, "layout": "IPY_MODEL_e07b8a2db76d49619a93c3f4c15c37f3", "style": "IPY_MODEL_8e083fbc7aed4d4db722ac26941bc68d", "value": true } }, "7b99a4ad284b47ac9517d18e4bc9a9fb": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Filter alerts by title:", "layout": "IPY_MODEL_b191e1faccd8467dacc75f3c6cf35e8e", "style": "IPY_MODEL_2532602e39604877828c75d878f8dbe1" } }, "7c509d8d13514e25b442709f7b9044a9": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "7c54d1211195459fb7506625758f50d9": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "7c74a2e3573a41dc83fbebb2dc594590": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "7d3e1e614fc24182bb29a6a553f4c8e7": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "7d71d00998144875a4723102059a75a0": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "7df88b992b874091a134b3a33172304f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "children": [ "IPY_MODEL_69cdcec3967349338123c3158ae5163c", "IPY_MODEL_8964566d0dbe4cb79168d420f03f55ff" ], "layout": "IPY_MODEL_1bd00d6d305c4d429cd3e1e88e93b468" } }, "7e00fd5d41724ba5901c8403fbdff2da": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_a0abb5345d4640e0b7eaf16341872c61", "IPY_MODEL_5b20bb42fbff49cf861eb0d3a24830fb", "IPY_MODEL_3aa4202fb9d64034a6bc7421a145acd4", "IPY_MODEL_f3176c197a32435b90b334c18f84c009" ], "layout": "IPY_MODEL_44cd1815e75046bc8cdcba5f6e1e13e9" } }, "7e3623f41dc84ba181f257977e5595f1": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "80%" } }, "7ecd43b1e7364a6aa4021d0b52ac5d9a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "IntRangeSliderModel", "state": { "_model_name": "IntRangeSliderModel", "_view_name": "IntRangeSliderView", "description": "Time Range (day):", "layout": "IPY_MODEL_e4ffc79cb8ea4fdb80910bfc9a2a7536", "max": 28, "min": -28, "style": "IPY_MODEL_72c4316edc2d4a22a56309f4a560bbfa", "value": [ -2, 5 ] } }, "7f1e709aa78d45729d5113e66dfcc12d": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "7f20b508266140fb974ef9e244725087": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "7f481b5b115541528a6174391276a65b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "7f80c9f9c72c4609b10fd4d28fd5790d": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "95%" } }, "827e175a957345d2abf9d98c9d456b13": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": { "layout": "IPY_MODEL_5edfa39121c64d4a9197f2de812b2b04", "style": "IPY_MODEL_4e9f58f9c0cd4d5a8bde3ac3ef7c7012", "value": "

Set query time boundaries

" } }, "82876c4aa4a244b0a39e6f7580cce3cd": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "83229230e96c4f31ac1758e8d031e98c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "83ff0da146d04b0e988ec42b96c22d2b": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "80%" } }, "84483d0b7b9e49eaadf62eff569013c7": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "854c803ad76e4aae984eb6465389154d": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "85d52861802e4cd1aa253c79fe264c4a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query start time (UTC):", "layout": "IPY_MODEL_9fd9a761e8864046b4caf5abf16e878c", "style": "IPY_MODEL_c3425f7850134492ac7784aaf335a36a", "value": "2019-02-08 05:30:36.507772" } }, "86995830e78b4e1dafbdd8444fdf224d": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "879d23ec430946a4ac02ed4cc80e49dd": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "8849883a97734e9d90c3efdc44558634": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "88a6a696285c4cc3b9845f6af92a9b35": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "88f048a7337c44c6a6023ef5f3657a79": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "8951ace4149a42739bfdef92b3e690fc": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "height": "300px", "width": "95%" } }, "8964566d0dbe4cb79168d420f03f55ff": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Time (24hr)", "layout": "IPY_MODEL_91a24423eefa413fa846656e166672d8", "style": "IPY_MODEL_63a25c3b89024d73aa72ce46fd5db73d", "value": "05:30:36.507772" } }, "8a73e3e91bdf44eca7298c90ef19be38": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "8c4eca322e1c4850862b7964cc9cdee3": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "children": [ "IPY_MODEL_3fe36c6e3165438eae81029ab7ecff27", "IPY_MODEL_8e9736e3c7994455b52981f86fed68c8" ], "layout": "IPY_MODEL_b7ebb492353d4774afe1983d53e9eb61" } }, "8c5cbb8049234efa8cdd004c4178001a": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "8ca1b0a86282496eb23eaa4b44696488": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "8cddd66bcf0a4a8d9c1ee972ddc7856d": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "8d65691ca00b4d8091b150770b82b180": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "children": [ "IPY_MODEL_33f076380e5d4246a40e5d880e671bfa", "IPY_MODEL_21b72206ea2b4c34b24671056e5757d2" ], "layout": "IPY_MODEL_f9d3aa8d204344678d6db3596a0018db" } }, "8e083fbc7aed4d4db722ac26941bc68d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "8e6b8044858242d4bbb6c27bd46ae7c9": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "8e9736e3c7994455b52981f86fed68c8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Time (24hr)", "layout": "IPY_MODEL_453bee95c3834b95b508159683bc1c34", "style": "IPY_MODEL_51a109514108409cbdf6edb5fd5b79f4", "value": "02:32:27.812515" } }, "8f8104d56d684140a695de6c706f9e24": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "8fc41041ab0e4de7809914fc735f4226": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "90220fbfe68f44fbad2e822cd104c31e": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "91a24423eefa413fa846656e166672d8": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "92abcd9299ff44c09fbc41666ba05c7c": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "93d12aef875a44bfb949d485e0e874ad": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SliderStyleModel", "state": { "description_width": "initial" } }, "940b8e93901c43b3bbbba93ee54599a8": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "949cdc587bbd487cb820dcf3754f86f7": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DatePickerModel", "state": { "description": "Origin Date", "disabled": false, "layout": "IPY_MODEL_15df389c823a49fbaf535fd2a32d448c", "style": "IPY_MODEL_1f24f79c38f4474a8ae3a31add1e1dac", "value": { "date": 7, "month": 1, "year": 2019 } } }, "94b70ec05995452b881468133c189acb": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "95940412dd03428d817b79c581272716": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "95a1c956970147d8b22498ca76115637": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_326189b18aa74f9b81083ef0db6e0b07", "IPY_MODEL_24bc2d3b800343e0a02f87afe6c3a7d0", "IPY_MODEL_9ee54282429841b5a02ced5b27d7a507" ], "layout": "IPY_MODEL_98c4f1d7f52d4564aca187ef14dddc96" } }, "95cb3086473242cdbe2177f662246bd1": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query end time (UTC) : ", "layout": "IPY_MODEL_ee5a5d772a4e42d79b88a11241916064", "style": "IPY_MODEL_a26e629cf6fe42c080c7ac765c23317c", "value": "2019-02-20 20:27:38" } }, "973c43b99cf243d9b56b42ffbf9f0a52": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query end time (UTC) : ", "layout": "IPY_MODEL_7d3e1e614fc24182bb29a6a553f4c8e7", "style": "IPY_MODEL_b6e85fb92bbd4904b0fc124b9485d371", "value": "2019-02-07 04:58:33" } }, "984755339bd0443f89493a6f9b8b66f5": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "98b84091815845e3b58fca5f76ffab27": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Filter alerts by title:", "layout": "IPY_MODEL_612a855e391b4a24891fdaa861bfcb2f", "style": "IPY_MODEL_f407c517f2814385988a8033c97fbd44" } }, "98c4f1d7f52d4564aca187ef14dddc96": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "98fa1a706ce948a19b5c51d1a9685998": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "9a09ad573fbe4f9da96cf1e92fb863c9": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": { "layout": "IPY_MODEL_772faa5e7d1d41339aae1839d89f7e42", "style": "IPY_MODEL_7c509d8d13514e25b442709f7b9044a9", "value": "

Set time bounds for network queries

" } }, "9a6c239b11934aeeb5b638e84a0b635c": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "9a8324d3e1dd4eccb0b72916b38bc22a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SelectMultipleModel", "state": { "_options_labels": [ "AKAMAI-AS - Akamai Technologies, Inc., US", "AKAMAI-ASN1, US", "CENTURYLINK-US-LEGACY-QWEST - CenturyLink Communications, LLC, US", "EDGECAST - MCI Communications Services, Inc. d/b/a Verizon Business, US", "GOOGLE - Google LLC, US", "HIGHWINDS3 - Highwinds Network Group, Inc., US", "LEVEL3 - Level 3 Parent, LLC, US", "MICROSOFT-CORP-AS - Microsoft Corporation, US", "MICROSOFT-CORP-MSN-AS-BLOCK - Microsoft Corporation, US", "TELE2, SE" ], "description": "Source: ", "index": [], "layout": "IPY_MODEL_45608c8a69b8445bb98cd5835fbfc2bb", "rows": 5, "style": "IPY_MODEL_e98a71fdd49647bdbb5ad009ce154293" } }, "9d6137d2f0d549208095d3b583d23b61": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "IntRangeSliderModel", "state": { "_model_name": "IntRangeSliderModel", "_view_name": "IntRangeSliderView", "description": "Time Range (day):", "layout": "IPY_MODEL_1465890e9e4d4252872d4cb08da5a3bc", "max": 20, "min": -20, "style": "IPY_MODEL_f6336af87e4c45baa33a51d0ebc93cd1", "value": [ -5, 1 ] } }, "9e858eb4b8ac43f59c83ef864af74606": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "9ee54282429841b5a02ced5b27d7a507": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query end time (UTC) : ", "layout": "IPY_MODEL_3c22f2d42a5a4887aa3a4fbeac36b389", "style": "IPY_MODEL_9f01edd2ec0f417184eb8687cbcf0655", "value": "2019-02-15 18:54:13.645832" } }, "9f01edd2ec0f417184eb8687cbcf0655": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "9fd9a761e8864046b4caf5abf16e878c": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "a0abb5345d4640e0b7eaf16341872c61": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "description": "Add All ⇾", "layout": "IPY_MODEL_b157bff45e274341b599fda43ce80221", "style": "IPY_MODEL_0dea00b28f35423292032115a510c919" } }, "a0b7832907cf461fa2e56ad0321c98cf": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": { "layout": "IPY_MODEL_51fd87c3480740db999157be37437e4e", "style": "IPY_MODEL_20b2b8efef574635adf53e16e83ed337", "value": "

Set query time boundaries

" } }, "a1493054612a4c9a878d5a9a455712ed": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "a17f4f8c46d143f4bea2311f5a36c606": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_bdf0db96292c4eb6affca8e933deeb2a", "IPY_MODEL_85d52861802e4cd1aa253c79fe264c4a", "IPY_MODEL_b868cbf843f34950b83d340715aef0a9" ], "layout": "IPY_MODEL_c49542d55c134da592261497ec404785" } }, "a21406f613784369ae64b2613ee1a93e": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "height": "300px", "width": "95%" } }, "a26e629cf6fe42c080c7ac765c23317c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "a38253de64364dd8ab6c0750c6d9bc1d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Time (24hr)", "layout": "IPY_MODEL_4b44a6ace2aa4574952a64d8990d4375", "style": "IPY_MODEL_984755339bd0443f89493a6f9b8b66f5", "value": "20:27:38" } }, "a3ac664c4caa475e88a7027b6accb7b5": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "95%" } }, "a4230255c8e742d39615349bd273347d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_23581c33e3784c1f94c0b489c35fddca", "IPY_MODEL_f5d8f2858a6540e5be757dd59158cd7c", "IPY_MODEL_69a5b047881244faa49db5f7d2780905" ], "layout": "IPY_MODEL_95940412dd03428d817b79c581272716" } }, "a5cc35df02844bcaad2d8ce08df849b8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "description": "⇽ Remove", "layout": "IPY_MODEL_b719d4cdfa4044738c342b22be62e883", "style": "IPY_MODEL_750d3377654147deb23c8aee9ba72587" } }, "a65702dc2a2c4fcfa243d8244f8eb413": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "a76f9ef2db5c49629c6522708225e805": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "a79830c855b6489c9d4be53a4eb3758b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SelectMultipleModel", "state": { "_options_labels": [ "HIGHWINDS3 - Highwinds Network Group, Inc., US", "MICROSOFT-CORP-AS - Microsoft Corporation, US", "TELE2, SE" ], "description": "Selected: ", "index": [], "layout": "IPY_MODEL_45608c8a69b8445bb98cd5835fbfc2bb", "rows": 5, "style": "IPY_MODEL_450100aef79840ed8911c9ceafcd7b7d" } }, "a7f988a89b0442e3b065ccc8b21211b9": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_e1f519807327435d916910c06b04ea37", "IPY_MODEL_ab08cc7782924c3e943f58a72d17a9c2", "IPY_MODEL_05c7bc83dcc243dfaee32c6460fdd10b" ], "layout": "IPY_MODEL_eccd4af9cb324e3cab31afd16c8b13f5" } }, "aa1a3a704fce455c8860882842d3979d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "aa551d2ee3d44785b98483ef7ad0616a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "children": [ "IPY_MODEL_1b895cc1714545efb9cbabcae5370a92", "IPY_MODEL_5ec98bfd40b34b3bb926b0401b557513" ], "layout": "IPY_MODEL_66834b8bccc64bb485870ade707711d4" } }, "aa77a112c7b642cfbb6f470916e8fc6c": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "aa9a55b61ee843baa242b8b27517735f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "aad1096080954e4fa5d5ec3852d2f8d1": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "IntRangeSliderModel", "state": { "_model_name": "IntRangeSliderModel", "_view_name": "IntRangeSliderView", "description": "Time Range (day):", "layout": "IPY_MODEL_d18e2e0aa3a743849bc14d001dc8fa6a", "max": 5, "min": -28, "style": "IPY_MODEL_93d12aef875a44bfb949d485e0e874ad", "value": [ -5, 5 ] } }, "ab08cc7782924c3e943f58a72d17a9c2": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query start time (UTC):", "layout": "IPY_MODEL_5cf5b19afc6944e290197d4d64cb3663", "style": "IPY_MODEL_e61b334d11a64ff4a18b8efe8ae99b53", "value": "2019-02-13 02:32:27.812515" } }, "ac5ff802e9164564b6e4b57f782276b2": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_45fbc9f7917a4a6585ae5889551112aa", "IPY_MODEL_ebd3b4f7f7f441a5b933d11e647a4366" ], "layout": "IPY_MODEL_034248e32ced42abb24f5c632064740d" } }, "ad9977926f4d4cce9272180a325f83f7": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_98b84091815845e3b58fca5f76ffab27", "IPY_MODEL_2640ebb2b66a478aaa873ecb66f1dd1c", "IPY_MODEL_b678a26f784b41e487c08b1a767c10d1" ], "layout": "IPY_MODEL_4661438b52254600813393d5a50a14a4" } }, "af8e5a540cfc496e93d0f3f8d9af5b58": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_bf4702d2ef2346aca755fe550b001208", "IPY_MODEL_696b580447c342a48ff623ece881001d", "IPY_MODEL_1c25a2b78f60459d93a372c5c96f9148" ], "layout": "IPY_MODEL_c9c41c0d2c9e492fb91d10507d4d6a50" } }, "afcf0e29441c46d2a8b9e8b8e4803a96": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SelectModel", "state": { "_options_labels": [ "2019-02-05 21:15:07 Security incident with shared process detected (MSTICAlertsWin1) [id:2518528994922874196_57ef2df6-4a85-4f1d-9c07-f4be5339a8b4]", "2019-02-06 01:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:7bebe54b-10e3-49d5-94d1-eec2c2463098]", "2019-02-06 02:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:6145eb72-9907-4322-b04a-2178fef67ff0]", "2019-02-06 03:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:fa02580a-ef45-4631-a104-27244ffd1d2b]", "2019-02-06 04:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:196106f7-8984-4890-a9e9-21c24ca797d7]", "2019-02-06 05:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:ef0e0458-935f-4dd3-bd7c-8062ade69b77]", "2019-02-06 06:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:5c09b025-d962-44a2-af0b-166bfb780105]", "2019-02-06 07:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:1d10fc3e-e2f8-4827-82bc-1e4dcd4be886]", "2019-02-06 13:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:911ebcb0-e13b-4b6f-abda-bc7fe41b6c2b]", "2019-02-06 15:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:851205e8-8156-4e99-b5be-23fd6fc0499b]", "2019-02-06 16:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:f0c30ee8-f629-4953-a82f-ae185822994e]", "2019-02-06 17:14:59 Suspicious Activity Detected (MSTICAlertsWin1) [id:2518528275009129999_39831d1e-7b9b-4d19-9325-4c02b7a53943]", "2019-02-06 17:14:59 Security incident with shared process detected (MSTICAlertsWin1) [id:2518528275009129999_3225c093-7276-4a5d-a399-0b3400318703]", "2019-02-06 17:35:45 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518528262541348692_fbaa501d-a9c0-4c2d-a519-a05d266324a9]", "2019-02-06 17:37:04 Suspicious Powershell Activity Detected (MSTICAlertsWin1) [id:2518528261750466195_20b98cdd-ffde-4c6d-b6ef-511d11d0a691]", "2019-02-06 17:37:04 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528261750710310_a4a4e420-7c2b-4130-a531-b57ea72c3512]", "2019-02-06 17:37:04 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518528261750710310_70bf7ae9-a71a-49dd-bcc3-12faa7ea1379]", "2019-02-06 17:37:09 Suspicious system process executed (MSTICAlertsWin1) [id:2518528261708511375_9410eb40-f0ec-402e-a9fd-92000e4b11ec]", "2019-02-06 17:42:06 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528258737910078_98f371be-43ba-4d2f-9a88-18c5d2f50cbd]", "2019-02-06 17:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:dccd8ff9-a464-44f8-8c3f-1a76e2f72c07]", "2019-02-06 18:36:30 Suspicious SVCHOST process executed (MSTICAlertsWin1) [id:2518528226090942304_09c6e6e9-2c0a-4d1c-9463-2224347897a2]", "2019-02-06 18:37:54 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528225259999999_7db265d1-0bc6-48ca-a2a2-55bf54aa578b]", "2019-02-06 19:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:d09830f5-a4e9-4a83-b986-782a1092dc16]", "2019-02-06 20:48:01 Suspicious SVCHOST process executed (MSTICAlertsWin1) [id:2518528147182554226_ed0296a2-7e1b-4225-a99f-a78b11753761]", "2019-02-06 20:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:df6449bb-38dd-426c-a5d7-995515d0e90f]", "2019-02-06 21:11:00 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518528133397453492_cc2a41a8-f529-49e6-aceb-2168ab28174b]", "2019-02-06 21:11:01 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528133389999999_4d6962f4-26b6-4a71-8f22-9fe2ef06ac5f]", "2019-02-06 21:18:06 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528129139999999_dd4c909f-681f-4632-bd64-7d8f1b325726]", "2019-02-06 21:30:23 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528121769999999_27be7ce0-0398-4073-9223-c6fc28eddd32]", "2019-02-06 21:31:26 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518528121131029938_609bc544-3024-410a-b1e5-7841741589f4]", "2019-02-06 21:31:26 Suspicious Powershell Activity Detected (MSTICAlertsWin1) [id:2518528121130307391_57151c07-a0a2-4aa2-87b2-79f15e058b40]", "2019-02-06 21:31:26 Suspicious Powershell Activity Detected (MSTICAlertsWin1) [id:2518528121130493930_6ae5a168-882d-462d-ae92-62f91a216f78]", "2019-02-06 21:31:26 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528121131029938_f37e9b43-c521-4ea8-a569-bdf5184cf4b4]", "2019-02-06 21:31:33 Suspicious system process executed (MSTICAlertsWin1) [id:2518528121066133941_cf1a73d3-8725-4883-aef1-9742d6844015]", "2019-02-06 21:31:33 Executable found running from a suspicious location (MSTICAlertsWin1) [id:2518528121065963203_2e8ca30f-99f9-4a4d-8c62-41971a48c520]", "2019-02-06 21:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:26e5a4ed-ca53-476e-963c-1a5fb8591a80]", "2019-02-06 22:00:44 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528103555712264_fabcb6a1-7509-4aa6-914b-e5fe03b7c9c0]", "2019-02-06 22:03:21 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528101987414495_04e77376-6f94-4003-96fa-b9d20695c39c]", "2019-02-06 22:05:52 Suspicious system process executed (MSTICAlertsWin1) [id:2518528100470276237_9a1b628a-8f9b-4b2d-94f4-26606fb16c0f]", "2019-02-06 22:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:8bf042ff-c06e-4593-8230-1f9372f4e550]", "2019-02-06 23:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:4b955429-bea1-4fe8-9dce-661f861975e0]", "2019-02-07 00:05:56 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518528028434712203_46354390-3396-4e43-aad4-673568583988]", "2019-02-07 12:01:10 Executable found running from a suspicious location (MSTICAlertsWin1) [id:2518527599298043201_248fc977-f8b6-4b95-a623-eeb13c59e021]", "2019-02-07 12:01:10 Suspicious system process executed (MSTICAlertsWin1) [id:2518527599298191032_c30dd9b7-8cb3-42c5-a19f-2ecbcf7b1556]", "2019-02-07 12:01:10 Security incident with shared process detected (MSTICAlertsWin1) [id:2518527599298191032_f11fb06a-408a-4a1b-8753-0c6bcb3c5045]", "2019-02-07 12:01:10 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518527599298043201_167b1acd-2ab2-45c9-8cd9-bdaf1f8406d4]", "2019-02-09 23:26:48 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518525459919272837_b1d1c4df-4f84-455f-9280-35e3cfe8a313]", "2019-02-09 23:26:48 Suspiciously named process detected (MSTICAlertsWin1) [id:2518525459919272837_d4e28a5d-6267-414c-8c1f-50d0e27fe442]", "2019-02-09 23:26:48 Security incident with shared process detected (MSTICAlertsWin1) [id:2518525459919272837_a346dd76-a51d-464e-afc5-c6e5c6a8fc6e]", "2019-02-11 07:22:55 Security incident detected (MSTICAlertsWin1) [id:2518524310249409384_8d3fe689-8504-495c-81d7-873f14a774a4]", "2019-02-11 07:22:55 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518524310249409384_9099a9fd-d20b-4ff3-901b-c3ab4425b60d]", "2019-02-11 11:48:26 Suspicious system process executed (MSTICAlertsWin1) [id:2518524150938415247_373fc20c-47d6-43ac-ab07-28b1631b06e4]", "2019-02-11 11:48:26 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518524150938259676_d4ebca87-a431-41d9-98ff-180b9f06a6a8]", "2019-02-11 18:10:58 Security incident with shared process detected (MSTICAlertsWin1) [id:2518523921419094607_db29572d-7593-48c5-97b6-4d6d60ce6bf3]", "2019-02-11 18:10:58 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518523921419094607_deb18209-676f-46c9-9c91-12ebb60c7b53]", "2019-02-11 22:47:54 Detected potentially suspicious use of Telegram tool (MSTICAlertsWin1) [id:2518523755258914710_6a491a9a-ce5f-451f-a6ef-0fad4ee73f67]", "2019-02-11 22:47:54 Detected the disabling of critical services (MSTICAlertsWin1) [id:2518523755258704446_afc76197-3738-4bcd-8c12-5bbe0d07beb7]", "2019-02-12 11:48:01 Security incident with shared process detected (MSTICAlertsWin1) [id:2518523287189999999_1f19db0b-3d5b-4f7b-b91f-5e994ba4bde5]", "2019-02-13 22:03:42 Suspiciously named process detected (MSTICAlertsWin1) [id:2518522053771835343_649075c9-dc5d-4a75-a848-9c51f70a45ae]", "2019-02-13 22:03:42 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518522053771835343_cf383339-b4ff-4996-9d4e-83a4ece6688f]", "2019-02-13 23:07:24 Detected the disabling of critical services (MSTICAlertsWin1) [id:2518522015556924218_856f3dbd-ca72-474d-ab00-75956b161a02]", "2019-02-13 23:07:24 Detected potentially suspicious use of Telegram tool (MSTICAlertsWin1) [id:2518522015557283714_a1008225-c62f-4f51-84aa-6aad89a02b3a]", "2019-02-14 11:51:38 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518521557014927413_daa18e53-ab1d-4d7d-8c4f-bcb86f75fd5f]", "2019-02-14 11:51:38 Suspicious system process executed (MSTICAlertsWin1) [id:2518521557015111330_65a3fe73-0832-427a-aab3-06edc2c27f0a]", "2019-02-14 11:51:38 Security incident detected (MSTICAlertsWin1) [id:2518521557015111330_79f27254-e85f-4471-a061-3ea99b824495]", "2019-02-15 19:55:10 Suspicious Activity Detected (MSTICAlertsWin1) [id:2518520402897969999_b946cd89-667e-4ce7-b571-9603859a7234]" ], "description": "Select alert :", "index": 0, "layout": "IPY_MODEL_c1be247b1a5b4b388a16b2c6f4a67d96", "style": "IPY_MODEL_c58b5f10d87a4c309037886eab91eb43" } }, "afdca86102b5415db52b630349255147": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "CheckboxModel", "state": { "description": "Center subsequent query times round selected Alert?", "disabled": false, "layout": "IPY_MODEL_6681098bb0254c73a9362412c6491911", "style": "IPY_MODEL_f67b1f397f2b4b15ba3a94b8ec76ebd5", "value": true } }, "b0a5a50eb34f411bb6da19e02aa1a82c": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "b0b343be7223400487a786f82fcea01c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Enter the IP Address to search for:", "layout": "IPY_MODEL_7f80c9f9c72c4609b10fd4d28fd5790d", "style": "IPY_MODEL_0680e589613e4d7f9c452a560a9bbc3a", "value": "40.76.43.124" } }, "b0c926a38c0749eca521e36294480f6d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DatePickerModel", "state": { "description": "Origin Date", "disabled": false, "layout": "IPY_MODEL_88a6a696285c4cc3b9845f6af92a9b35", "style": "IPY_MODEL_51a389efa17a483292d81db36eb808ea", "value": { "date": 6, "month": 1, "year": 2019 } } }, "b10440473239462abfb37ea02af995ee": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "b157bff45e274341b599fda43ce80221": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "b191e1faccd8467dacc75f3c6cf35e8e": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "b26fcfbb91344ef3af0775e8038a7f82": { "model_module": "@jupyter-widgets/output", "model_module_version": "1.0.0", "model_name": "OutputModel", "state": { "layout": "IPY_MODEL_f5a3957cc8b74ca4a41479eb35ee54ce", "outputs": [ { "data": { "text/html": "\n

Alert: 'Suspicious Activity Detected'


time=2019-02-15 19:55:10,\n entity=MSTICAlertsWin1, id=2518520402897969999_b946cd89-667e-4ce7-b571-9603859a7234\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
0
TenantId52b1ab41-869e-4138-9e40-2a4457f09bf0
TimeGenerated2019-02-15 20:27:38
AlertDisplayNameSuspicious Activity Detected
AlertNameSuspicious Activity Detected
SeverityMedium
DescriptionAnalysis of host data has detected a sequence of one or more processes running on MSTICAlertsWin1 that have historically been associated with malicious activity. While individual commands may appear benign the alert is scored based on an aggregation of these commands. This could either be legitimate activity, or an indication of a compromised host.
ProviderNameDetection
VendorNameMicrosoft
VendorOriginalIdb946cd89-667e-4ce7-b571-9603859a7234
SystemAlertId2518520402897969999_b946cd89-667e-4ce7-b571-9603859a7234
ResourceId/subscriptions/40dcc8bf-0478-4f3b-b275-ed0a94f2c013/resourceGroups/ASIHuntOMSWorkspaceRG/providers/Microsoft.Compute/virtualMachines/MSTICAlertsWin1
SourceComputerId263a788b-6526-4cdc-8ed9-d79402fe4aa0
AlertTypeSuspiciousActivity
ConfidenceLevelUnknown
ConfidenceScoreNaN
IsIncidentFalse
StartTimeUtc2019-02-15 19:55:10
EndTimeUtc2019-02-15 19:55:10
ProcessingEndTime2019-02-15 20:27:38
RemediationSteps[\\r\\n \"Review each of the individual line items in this alert to see if you recognise them as legitimate administrative activity.\"\\r\\n]
ExtendedProperties{'Machine Name': 'MSTICAlertsWin1', 'Command List': 'FTP session was established.\nPING command was executed.\nNew user was created.\nAdministrators group members enumeration.\nNew user was added to the Administrators group.\nNew scheduled task was created.', 'Account List': 'MSTICALERTSWIN1\\ian', 'compromised host': 'MSTICAlertsWin1', 'End Time UTC': '02/15/2019 19:55:11', 'ActionTaken': 'Detected', 'resourceType': 'Virtual Machine', 'ServiceId': '14fa08c7-c48e-4c18-950c-8148024b4398', 'ReportingSystem': 'Azure', 'OccuringDatacenter': 'eastus'}
Entities[{'$id': '2', 'HostName': 'msticalertswin1', 'AzureID': '/subscriptions/40dcc8bf-0478-4f3b-b275-ed0a94f2c013/resourceGroups/ASIHuntOMSWorkspaceRG/providers/Microsoft.Compute/virtualMachines/MSTICAlertsWin1', 'OMSAgentID': '263a788b-6526-4cdc-8ed9-d79402fe4aa0', 'Type': 'host'}, {'$id': '3', 'Name': 'ian', 'NTDomain': 'msticalertswin1', 'Host': {'$ref': '2'}, 'IsDomainJoined': False, 'Type': 'account'}]
SourceSystemDetection
WorkspaceSubscriptionId40dcc8bf-0478-4f3b-b275-ed0a94f2c013
WorkspaceResourceGroupasihuntomsworkspacerg
ExtendedLinks
ProductName
ProductComponentName
TypeSecurityAlert
ComputerMSTICAlertsWin1
src_hostnameMSTICAlertsWin1
src_accountname
src_procname
host_matchTrue
acct_matchFalse
proc_matchFalse
CompromisedEntityMSTICAlertsWin1

ExtendedProperties:

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
0
Machine NameMSTICAlertsWin1
Command ListFTP session was established.\\nPING command was executed.\\nNew user was created.\\nAdministrators group members enumeration.\\nNew user was added to the Administrators group.\\nNew scheduled task was created.
Account ListMSTICALERTSWIN1\\ian
compromised hostMSTICAlertsWin1
End Time UTC02/15/2019 19:55:11
ActionTakenDetected
resourceTypeVirtual Machine
ServiceId14fa08c7-c48e-4c18-950c-8148024b4398
ReportingSystemAzure
OccuringDatacentereastus

Entity counts:

host: 1, account: 1", "text/plain": "" }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": "{ 'AdditionalData': {},\n 'AzureID': '/subscriptions/40dcc8bf-0478-4f3b-b275-ed0a94f2c013/resourceGroups/ASIHuntOMSWorkspaceRG/providers/Microsoft.Compute/virtualMachines/MSTICAlertsWin1',\n 'HostName': 'msticalertswin1',\n 'OMSAgentID': '263a788b-6526-4cdc-8ed9-d79402fe4aa0',\n 'Type': 'host'}\n{ 'AdditionalData': {},\n 'Host': { 'AdditionalData': {},\n 'AzureID': '/subscriptions/40dcc8bf-0478-4f3b-b275-ed0a94f2c013/resourceGroups/ASIHuntOMSWorkspaceRG/providers/Microsoft.Compute/virtualMachines/MSTICAlertsWin1',\n 'HostName': 'msticalertswin1',\n 'OMSAgentID': '263a788b-6526-4cdc-8ed9-d79402fe4aa0',\n 'Type': 'host'},\n 'IsDomainJoined': False,\n 'NTDomain': 'msticalertswin1',\n 'Name': 'ian',\n 'Type': 'account'}\n" } ] } }, "b2fd77987652454cbdef631d38138b55": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": {} }, "b49273b3c64542cfa61ea46ee7b47f7e": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "b4b119029060420c969ecfc25401cbb5": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "height": "200px", "width": "40%" } }, "b4dcc71eaecc45c7b7eaa2990e7b033a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_764e021f241c478c8f88442510a422d4", "IPY_MODEL_332f6438387b4c73bea3f4eacfde7c59", "IPY_MODEL_2ac5b1f8b13741ccb1b08f5dfbb57bbc" ], "layout": "IPY_MODEL_548b16ff2b6843dd9d90c1fe2f427fef" } }, "b519f4dafee8474c82c5e384fdd53107": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": {} }, "b560d14d63ae4eacb4e4632fdc8fea0b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "children": [ "IPY_MODEL_cb0773bcd1334b15b429bb7378f9c5a5", "IPY_MODEL_121b1a0ee77b45e5b7f55a1caf816de2" ], "layout": "IPY_MODEL_202c9b5eb2034c58b2ee8d4df99e0aff" } }, "b58d7620ffd34d628adf07c56a69923b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "children": [ "IPY_MODEL_9a8324d3e1dd4eccb0b72916b38bc22a", "IPY_MODEL_7e00fd5d41724ba5901c8403fbdff2da", "IPY_MODEL_a79830c855b6489c9d4be53a4eb3758b" ], "layout": "IPY_MODEL_038c8ddf8926498b8202c7bc542c2e90" } }, "b5f1a29536424b35b7a5613836349fab": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "b635696504a647bebeb2fe9e46553cba": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "95%" } }, "b66332ec797241bfa8d2d6847f90f532": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_27dcfb66757a469a88a95f7656f4669d", "IPY_MODEL_cc639967da3048f38852d122ddb371da", "IPY_MODEL_f144fede2dd54dc8a667bf43e9328955" ], "layout": "IPY_MODEL_c9bf949af80d41a9b641c177c67022dd" } }, "b678a26f784b41e487c08b1a767c10d1": { "model_module": "@jupyter-widgets/output", "model_module_version": "1.0.0", "model_name": "OutputModel", "state": { "layout": "IPY_MODEL_222572b98d5042dcba1e55f8984ef489", "outputs": [ { "data": { "text/html": "\n

Alert: 'Sample Alert Rule'


time=2019-02-06 03:48:24,\n entity=MSTICAlertsWin1, id=fa02580a-ef45-4631-a104-27244ffd1d2b\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
29
TenantId52b1ab41-869e-4138-9e40-2a4457f09bf0
TimeGenerated2019-02-06 04:58:33
AlertDisplayNameSample Alert Rule
AlertNameSample Alert Rule
SeverityMedium
Description
ProviderNameCustomAlertRule
VendorNameAlert Rule
VendorOriginalId32bf5f3e-52b3-4bb5-a5d8-242fe3f315b5
SystemAlertIdfa02580a-ef45-4631-a104-27244ffd1d2b
ResourceId
SourceComputerId
AlertTypeCustomAlertRule_d45eb79f-18e2-4f9b-aeb2-f242a8007960
ConfidenceLevelUnknown
ConfidenceScoreNaN
IsIncidentFalse
StartTimeUtc2019-02-06 03:48:24
EndTimeUtc2019-02-06 04:48:24
ProcessingEndTime2019-02-06 04:58:33
RemediationSteps
ExtendedProperties{'Alert Mode': 'Aggregated', 'Search Query': '{\"detailBladeInputs\":{\"id\":\"/subscriptions/40dcc8bf-0478-4f3b-b275-ed0a94f2c013/resourcegroups/asihuntomsworkspacerg/providers/microsoft.operationalinsights/workspaces/asihuntomsworkspacev4\",\"parameters\":{\"q\":\"SecurityEvent\\n| limit 1000\\n| extend AccountCustomEntity = Account\\n| extend HostCustomEntity = Computer\\n| extend IPCustomEntity = IpAddress\",\"timeInterval\":{\"intervalDuration\":3600,\"intervalEnd\":\"2019-02-06T04%3A48%3A24.000Z\"}}},\"detailBlade\":\"SearchBlade\",\"displayValue\":\"SecurityEvent\\n| limit 1000\\n| extend AccountCustomEntity = Account\\n| extend HostCustomEntity = Computer\\n| extend IPCustomEntity = IpAddress\",\"extension\":\"Microsoft_OperationsManagementSuite_Workspace\",\"kind\":\"OpenBlade\"}', 'Search Query Results Overall Count': '629', 'Threshold Operator': 'Greater Than', 'Threshold Value': '600', 'Query Interval in Minutes': '60', 'Suppression in Minutes': '120', 'Total Account Entities': '7', 'Total Host Entities': '4'}
Entities[{'$id': '3', 'HostName': 'TestVM2', 'Type': 'host', 'Count': 180}, {'$id': '4', 'HostName': 'Test4VM', 'Type': 'host', 'Count': 179}, {'$id': '5', 'HostName': 'MSTICAlertsWin1', 'Type': 'host', 'Count': 177}, {'$id': '6', 'Name': 'TestVM2$', 'NTDomain': 'WORKGROUP', 'Type': 'account', 'Count': 178}, {'$id': '7', 'Name': 'Test4VM$', 'NTDomain': '', 'Host': {'$ref': '4'}, 'IsDomainJoined': False, 'Type': 'account', 'Count': 173}, {'$id': '8', 'Name': 'MSTICAlertsWin1$', 'NTDomain': 'WORKGROUP', 'Type': 'account', 'Count': 172}]
SourceSystemDetection
WorkspaceSubscriptionId40dcc8bf-0478-4f3b-b275-ed0a94f2c013
WorkspaceResourceGroupasihuntomsworkspacerg
ExtendedLinks
ProductName
ProductComponentName
TypeSecurityAlert
ComputerMSTICAlertsWin1
src_hostnameMSTICAlertsWin1
src_accountname
src_procname
host_matchTrue
acct_matchFalse
proc_matchFalse
CompromisedEntityMSTICAlertsWin1

ExtendedProperties:

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
0
Alert ModeAggregated
Search Query{\"detailBladeInputs\":{\"id\":\"/subscriptions/40dcc8bf-0478-4f3b-b275-ed0a94f2c013/resourcegroups/asihuntomsworkspacerg/providers/microsoft.operationalinsights/workspaces/asihuntomsworkspacev4\",\"parameters\":{\"q\":\"SecurityEvent\\n| limit 1000\\n| extend AccountCustomEntity = Account\\n| extend HostCustomEntity = Computer\\n| extend IPCustomEntity = IpAddress\",\"timeInterval\":{\"intervalDuration\":3600,\"intervalEnd\":\"2019-02-06T04%3A48%3A24.000Z\"}}},\"detailBlade\":\"SearchBlade\",\"displayValue\":\"SecurityEvent\\n| limit 1000\\n| extend AccountCustomEntity = Account\\n| extend HostCustomEntity = Computer\\n| extend IPCustomEntity = IpAddress\",\"extension\":\"Microsoft_OperationsManagementSuite_Workspace\",\"kind\":\"OpenBlade\"}
Search Query Results Overall Count629
Threshold OperatorGreater Than
Threshold Value600
Query Interval in Minutes60
Suppression in Minutes120
Total Account Entities7
Total Host Entities4

Entity counts:

host: 3, account: 3", "text/plain": "" }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": "{'AdditionalData': {}, 'HostName': 'TestVM2', 'Type': 'host'}\n{'AdditionalData': {}, 'HostName': 'Test4VM', 'Type': 'host'}\n{'AdditionalData': {}, 'HostName': 'MSTICAlertsWin1', 'Type': 'host'}\n{'AdditionalData': {}, 'NTDomain': 'WORKGROUP', 'Name': 'TestVM2$', 'Type': 'account'}\n{ 'AdditionalData': {},\n 'Host': {'AdditionalData': {}, 'HostName': 'Test4VM', 'Type': 'host'},\n 'IsDomainJoined': False,\n 'NTDomain': '',\n 'Name': 'Test4VM$',\n 'Type': 'account'}\n{'AdditionalData': {}, 'NTDomain': 'WORKGROUP', 'Name': 'MSTICAlertsWin1$', 'Type': 'account'}\n" } ] } }, "b6e85fb92bbd4904b0fc124b9485d371": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "b719d4cdfa4044738c342b22be62e883": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "b7ebb492353d4774afe1983d53e9eb61": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "b7ee21cf9e664e0d919c67e6ceee5348": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Time (24hr)", "layout": "IPY_MODEL_e33a59be90854f749ebb1420287d96f0", "style": "IPY_MODEL_bb331695716c48d38bd6199c5e395c43", "value": "20:27:38" } }, "b868cbf843f34950b83d340715aef0a9": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query end time (UTC) : ", "layout": "IPY_MODEL_1dfde465748143f8b21e79d304ff7a3b", "style": "IPY_MODEL_b8eaad79a62f41d8838639f7f8308e73", "value": "2019-02-18 05:30:36.507772" } }, "b8eaad79a62f41d8838639f7f8308e73": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "b92fd8b6e9ca4cb1bd3215f843b0711c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SliderStyleModel", "state": { "description_width": "initial" } }, "b9f8b0a6a6da4675a93535a4802dbc18": { "model_module": "@jupyter-widgets/output", "model_module_version": "1.0.0", "model_name": "OutputModel", "state": { "layout": "IPY_MODEL_fffe87c1a8444f6b8fc55b37a5781a8b", "outputs": [ { "data": { "text/html": "\n

Alert: 'Sample Alert Rule'


time=2019-02-06 23:48:24,\n entity=MSTICAlertsWin1, id=4b955429-bea1-4fe8-9dce-661f861975e0\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
0
TenantId52b1ab41-869e-4138-9e40-2a4457f09bf0
TimeGenerated2019-02-07 00:58:29
AlertDisplayNameSample Alert Rule
AlertNameSample Alert Rule
SeverityMedium
Description
ProviderNameCustomAlertRule
VendorNameAlert Rule
VendorOriginalId1ff13f6a-481e-4a7c-8ab1-654a054f647e
SystemAlertId4b955429-bea1-4fe8-9dce-661f861975e0
ResourceId
SourceComputerId
AlertTypeCustomAlertRule_d45eb79f-18e2-4f9b-aeb2-f242a8007960
ConfidenceLevelUnknown
ConfidenceScoreNaN
IsIncidentFalse
StartTimeUtc2019-02-06 23:48:24
EndTimeUtc2019-02-07 00:48:24
ProcessingEndTime2019-02-07 00:58:29
RemediationSteps
ExtendedProperties{'Alert Mode': 'Aggregated', 'Search Query': '{\"detailBladeInputs\":{\"id\":\"/subscriptions/40dcc8bf-0478-4f3b-b275-ed0a94f2c013/resourcegroups/asihuntomsworkspacerg/providers/microsoft.operationalinsights/workspaces/asihuntomsworkspacev4\",\"parameters\":{\"q\":\"SecurityEvent\\n| limit 1000\\n| extend AccountCustomEntity = Account\\n| extend HostCustomEntity = Computer\\n| extend IPCustomEntity = IpAddress\",\"timeInterval\":{\"intervalDuration\":3600,\"intervalEnd\":\"2019-02-07T00%3A48%3A24.000Z\"}}},\"detailBlade\":\"SearchBlade\",\"displayValue\":\"SecurityEvent\\n| limit 1000\\n| extend AccountCustomEntity = Account\\n| extend HostCustomEntity = Computer\\n| extend IPCustomEntity = IpAddress\",\"extension\":\"Microsoft_OperationsManagementSuite_Workspace\",\"kind\":\"OpenBlade\"}', 'Search Query Results Overall Count': '1000', 'Threshold Operator': 'Greater Than', 'Threshold Value': '600', 'Query Interval in Minutes': '60', 'Suppression in Minutes': '120', 'Total Account Entities': '7', 'Total Host Entities': '4'}
Entities[{'$id': '3', 'HostName': 'MSTICAlertsWin1', 'Type': 'host', 'Count': 708}, {'$id': '4', 'HostName': 'Test4VM', 'Type': 'host', 'Count': 130}, {'$id': '5', 'HostName': 'TestVM2', 'Type': 'host', 'Count': 112}, {'$id': '6', 'Name': 'MSTICAlertsWin1$', 'NTDomain': 'WORKGROUP', 'Type': 'account', 'Count': 700}, {'$id': '7', 'Name': 'Test4VM$', 'NTDomain': '', 'Host': {'$ref': '4'}, 'IsDomainJoined': False, 'Type': 'account', 'Count': 124}, {'$id': '8', 'Name': 'TestVM2$', 'NTDomain': 'WORKGROUP', 'Type': 'account', 'Count': 109}]
SourceSystemDetection
WorkspaceSubscriptionId40dcc8bf-0478-4f3b-b275-ed0a94f2c013
WorkspaceResourceGroupasihuntomsworkspacerg
ExtendedLinks
ProductName
ProductComponentName
TypeSecurityAlert
ComputerMSTICAlertsWin1
src_hostnameMSTICAlertsWin1
src_accountname
src_procname
host_matchTrue
acct_matchFalse
proc_matchFalse
CompromisedEntityMSTICAlertsWin1

ExtendedProperties:

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
0
Alert ModeAggregated
Search Query{\"detailBladeInputs\":{\"id\":\"/subscriptions/40dcc8bf-0478-4f3b-b275-ed0a94f2c013/resourcegroups/asihuntomsworkspacerg/providers/microsoft.operationalinsights/workspaces/asihuntomsworkspacev4\",\"parameters\":{\"q\":\"SecurityEvent\\n| limit 1000\\n| extend AccountCustomEntity = Account\\n| extend HostCustomEntity = Computer\\n| extend IPCustomEntity = IpAddress\",\"timeInterval\":{\"intervalDuration\":3600,\"intervalEnd\":\"2019-02-07T00%3A48%3A24.000Z\"}}},\"detailBlade\":\"SearchBlade\",\"displayValue\":\"SecurityEvent\\n| limit 1000\\n| extend AccountCustomEntity = Account\\n| extend HostCustomEntity = Computer\\n| extend IPCustomEntity = IpAddress\",\"extension\":\"Microsoft_OperationsManagementSuite_Workspace\",\"kind\":\"OpenBlade\"}
Search Query Results Overall Count1000
Threshold OperatorGreater Than
Threshold Value600
Query Interval in Minutes60
Suppression in Minutes120
Total Account Entities7
Total Host Entities4

Entity counts:

host: 3, account: 3", "text/plain": "" }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": "{'AdditionalData': {}, 'HostName': 'MSTICAlertsWin1', 'Type': 'host'}\n{'AdditionalData': {}, 'HostName': 'Test4VM', 'Type': 'host'}\n{'AdditionalData': {}, 'HostName': 'TestVM2', 'Type': 'host'}\n{'AdditionalData': {}, 'NTDomain': 'WORKGROUP', 'Name': 'MSTICAlertsWin1$', 'Type': 'account'}\n{ 'AdditionalData': {},\n 'Host': {'AdditionalData': {}, 'HostName': 'Test4VM', 'Type': 'host'},\n 'IsDomainJoined': False,\n 'NTDomain': '',\n 'Name': 'Test4VM$',\n 'Type': 'account'}\n{'AdditionalData': {}, 'NTDomain': 'WORKGROUP', 'Name': 'TestVM2$', 'Type': 'account'}\n" } ] } }, "bb331695716c48d38bd6199c5e395c43": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "bbf796afbc194882b22d19fe6d064e37": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "children": [ "IPY_MODEL_bd9fd7a8cd404bff89d84f444185d764", "IPY_MODEL_b7ee21cf9e664e0d919c67e6ceee5348" ], "layout": "IPY_MODEL_6f5a857d93634c3bab802a7366295850" } }, "bc637b2f5def4be4881e84ab89f246e6": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "bd8a3e8c04b840338a72091c7d68b137": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "CheckboxModel", "state": { "description": "Center subsequent query times round selected Alert?", "disabled": false, "layout": "IPY_MODEL_a3ac664c4caa475e88a7027b6accb7b5", "style": "IPY_MODEL_7f20b508266140fb974ef9e244725087", "value": true } }, "bd9fd7a8cd404bff89d84f444185d764": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DatePickerModel", "state": { "description": "Origin Date", "disabled": false, "layout": "IPY_MODEL_d25823cc34d944ada4cc25f134cb9cdf", "style": "IPY_MODEL_72236ecc849240cb8c557a1ce1b066f6", "value": { "date": 7, "month": 1, "year": 2019 } } }, "bdb88a9be33e4ef48752a28fa3c49246": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DatePickerModel", "state": { "description": "Origin Date", "disabled": false, "layout": "IPY_MODEL_8ca1b0a86282496eb23eaa4b44696488", "style": "IPY_MODEL_687964b3891545ccace68bf0520bca7f", "value": { "date": 13, "month": 1, "year": 2019 } } }, "bdf0db96292c4eb6affca8e933deeb2a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "IntRangeSliderModel", "state": { "_model_name": "IntRangeSliderModel", "_view_name": "IntRangeSliderView", "description": "Time Range (day):", "layout": "IPY_MODEL_53d0c2c6f8cd4c218022389f22ac34ca", "max": 5, "min": -28, "style": "IPY_MODEL_37c5353ea0a44286bdb08226aeeec92c", "value": [ -5, 5 ] } }, "be04c91af3f84352a8eab06a4b9fbb42": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query start time (UTC):", "layout": "IPY_MODEL_440cea554dd14f2e8fe48a820c670eb5", "style": "IPY_MODEL_e2b0c7c082dc4aa99136a637a09b88e2", "value": "2019-02-02 00:58:29" } }, "beef1cf5c4be4e0f93d202eadf8c09a6": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "bf4702d2ef2346aca755fe550b001208": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "IntRangeSliderModel", "state": { "_model_name": "IntRangeSliderModel", "_view_name": "IntRangeSliderView", "description": "Time Range (day):", "layout": "IPY_MODEL_7e3623f41dc84ba181f257977e5595f1", "max": 7, "min": -20, "style": "IPY_MODEL_4dd8322f53974f45898aa941e74c9ed6", "value": [ -5, 7 ] } }, "bff1f666efe04db896c63b0f759c57cd": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Time (24hr)", "layout": "IPY_MODEL_03610771166a4d47a90a699d710b995c", "style": "IPY_MODEL_c50bfc405fd4484cbc0b37ec93c05e59", "value": "02:32:27.812515" } }, "c1be247b1a5b4b388a16b2c6f4a67d96": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "height": "300px", "width": "95%" } }, "c314d0e4c7fe4cbab1ac04247a8c4405": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "border": "1px solid black" } }, "c32ea0bd45b547efba88e8b5c8399a7d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "c3425f7850134492ac7784aaf335a36a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "c3d049304ff64470a720254ede54e87a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "children": [ "IPY_MODEL_ceedbbf0147c4f6e80deac39bb72cc74", "IPY_MODEL_70d4d8164a734b528efbe7b4b74242fa" ], "layout": "IPY_MODEL_e6cf9e391e0346659d14a20582cd7fb5" } }, "c4380e2ea0494ac2892e0211af588838": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "c44f1fb4139a4ee79f99e40d1f3959da": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "c45dacd06eec4b1ea91ae6d310a8d54e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "CheckboxModel", "state": { "description": "Center subsequent query times round selected Alert?", "disabled": false, "layout": "IPY_MODEL_e07b8a2db76d49619a93c3f4c15c37f3", "style": "IPY_MODEL_0aa1e4374bfa4c748514a0b333c6ce42", "value": true } }, "c49542d55c134da592261497ec404785": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "c50bfc405fd4484cbc0b37ec93c05e59": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "c5542248c3e94b8baa6d26205abf79b8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "c58b5f10d87a4c309037886eab91eb43": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "c821de061a9440ad968b5f1f2193a088": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Filter alerts by title:", "layout": "IPY_MODEL_d3122fb064064b8792e33a3b75f3cfbf", "style": "IPY_MODEL_def4513cb6d241f296265c6ec8c360ac" } }, "c84a1fdd8a4e4fb0a1d70bc44a525e82": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "80%" } }, "c99bb3d8e31b4f7e951a8ef225b83464": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "c9bf949af80d41a9b641c177c67022dd": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "c9c41c0d2c9e492fb91d10507d4d6a50": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "c9d7506e420a4050a64c0bed67a6ad45": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "ca080fc67f604d18915cb327b26d809e": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "cb0773bcd1334b15b429bb7378f9c5a5": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DatePickerModel", "state": { "description": "Origin Date", "disabled": false, "layout": "IPY_MODEL_3d4fbea412474d3595b98f73b8448842", "style": "IPY_MODEL_d9483155b641461fb4e19cd96f4a5e19", "value": { "date": 6, "month": 1, "year": 2019 } } }, "cc639967da3048f38852d122ddb371da": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SelectModel", "state": { "_options_labels": [ "2019-02-05 21:15:07 Security incident with shared process detected (MSTICAlertsWin1) [id:2518528994922874196_57ef2df6-4a85-4f1d-9c07-f4be5339a8b4]", "2019-02-06 01:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:7bebe54b-10e3-49d5-94d1-eec2c2463098]", "2019-02-06 02:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:6145eb72-9907-4322-b04a-2178fef67ff0]", "2019-02-06 03:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:fa02580a-ef45-4631-a104-27244ffd1d2b]", "2019-02-06 04:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:196106f7-8984-4890-a9e9-21c24ca797d7]", "2019-02-06 05:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:ef0e0458-935f-4dd3-bd7c-8062ade69b77]", "2019-02-06 06:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:5c09b025-d962-44a2-af0b-166bfb780105]", "2019-02-06 07:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:1d10fc3e-e2f8-4827-82bc-1e4dcd4be886]", "2019-02-06 13:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:911ebcb0-e13b-4b6f-abda-bc7fe41b6c2b]", "2019-02-06 15:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:851205e8-8156-4e99-b5be-23fd6fc0499b]", "2019-02-06 16:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:f0c30ee8-f629-4953-a82f-ae185822994e]", "2019-02-06 17:14:59 Suspicious Activity Detected (MSTICAlertsWin1) [id:2518528275009129999_39831d1e-7b9b-4d19-9325-4c02b7a53943]", "2019-02-06 17:14:59 Security incident with shared process detected (MSTICAlertsWin1) [id:2518528275009129999_3225c093-7276-4a5d-a399-0b3400318703]", "2019-02-06 17:35:45 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518528262541348692_fbaa501d-a9c0-4c2d-a519-a05d266324a9]", "2019-02-06 17:37:04 Suspicious Powershell Activity Detected (MSTICAlertsWin1) [id:2518528261750466195_20b98cdd-ffde-4c6d-b6ef-511d11d0a691]", "2019-02-06 17:37:04 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528261750710310_a4a4e420-7c2b-4130-a531-b57ea72c3512]", "2019-02-06 17:37:04 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518528261750710310_70bf7ae9-a71a-49dd-bcc3-12faa7ea1379]", "2019-02-06 17:37:09 Suspicious system process executed (MSTICAlertsWin1) [id:2518528261708511375_9410eb40-f0ec-402e-a9fd-92000e4b11ec]", "2019-02-06 17:42:06 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528258737910078_98f371be-43ba-4d2f-9a88-18c5d2f50cbd]", "2019-02-06 17:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:dccd8ff9-a464-44f8-8c3f-1a76e2f72c07]", "2019-02-06 18:36:30 Suspicious SVCHOST process executed (MSTICAlertsWin1) [id:2518528226090942304_09c6e6e9-2c0a-4d1c-9463-2224347897a2]", "2019-02-06 18:37:54 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528225259999999_7db265d1-0bc6-48ca-a2a2-55bf54aa578b]", "2019-02-06 19:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:d09830f5-a4e9-4a83-b986-782a1092dc16]", "2019-02-06 20:48:01 Suspicious SVCHOST process executed (MSTICAlertsWin1) [id:2518528147182554226_ed0296a2-7e1b-4225-a99f-a78b11753761]", "2019-02-06 20:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:df6449bb-38dd-426c-a5d7-995515d0e90f]", "2019-02-06 21:11:00 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518528133397453492_cc2a41a8-f529-49e6-aceb-2168ab28174b]", "2019-02-06 21:11:01 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528133389999999_4d6962f4-26b6-4a71-8f22-9fe2ef06ac5f]", "2019-02-06 21:18:06 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528129139999999_dd4c909f-681f-4632-bd64-7d8f1b325726]", "2019-02-06 21:30:23 Antimalware Action Taken (MSTICAlertsWin1) [id:2518528121769999999_27be7ce0-0398-4073-9223-c6fc28eddd32]", "2019-02-06 21:31:26 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518528121131029938_609bc544-3024-410a-b1e5-7841741589f4]", "2019-02-06 21:31:26 Suspicious Powershell Activity Detected (MSTICAlertsWin1) [id:2518528121130307391_57151c07-a0a2-4aa2-87b2-79f15e058b40]", "2019-02-06 21:31:26 Suspicious Powershell Activity Detected (MSTICAlertsWin1) [id:2518528121130493930_6ae5a168-882d-462d-ae92-62f91a216f78]", "2019-02-06 21:31:26 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528121131029938_f37e9b43-c521-4ea8-a569-bdf5184cf4b4]", "2019-02-06 21:31:33 Suspicious system process executed (MSTICAlertsWin1) [id:2518528121066133941_cf1a73d3-8725-4883-aef1-9742d6844015]", "2019-02-06 21:31:33 Executable found running from a suspicious location (MSTICAlertsWin1) [id:2518528121065963203_2e8ca30f-99f9-4a4d-8c62-41971a48c520]", "2019-02-06 21:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:26e5a4ed-ca53-476e-963c-1a5fb8591a80]", "2019-02-06 22:00:44 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528103555712264_fabcb6a1-7509-4aa6-914b-e5fe03b7c9c0]", "2019-02-06 22:03:21 Suspiciously named process detected (MSTICAlertsWin1) [id:2518528101987414495_04e77376-6f94-4003-96fa-b9d20695c39c]", "2019-02-06 22:05:52 Suspicious system process executed (MSTICAlertsWin1) [id:2518528100470276237_9a1b628a-8f9b-4b2d-94f4-26606fb16c0f]", "2019-02-06 22:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:8bf042ff-c06e-4593-8230-1f9372f4e550]", "2019-02-06 23:48:24 Sample Alert Rule (MSTICAlertsWin1) [id:4b955429-bea1-4fe8-9dce-661f861975e0]", "2019-02-07 00:05:56 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518528028434712203_46354390-3396-4e43-aad4-673568583988]", "2019-02-07 12:01:10 Executable found running from a suspicious location (MSTICAlertsWin1) [id:2518527599298043201_248fc977-f8b6-4b95-a623-eeb13c59e021]", "2019-02-07 12:01:10 Suspicious system process executed (MSTICAlertsWin1) [id:2518527599298191032_c30dd9b7-8cb3-42c5-a19f-2ecbcf7b1556]", "2019-02-07 12:01:10 Security incident with shared process detected (MSTICAlertsWin1) [id:2518527599298191032_f11fb06a-408a-4a1b-8753-0c6bcb3c5045]", "2019-02-07 12:01:10 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518527599298043201_167b1acd-2ab2-45c9-8cd9-bdaf1f8406d4]", "2019-02-09 23:26:48 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518525459919272837_b1d1c4df-4f84-455f-9280-35e3cfe8a313]", "2019-02-09 23:26:48 Suspiciously named process detected (MSTICAlertsWin1) [id:2518525459919272837_d4e28a5d-6267-414c-8c1f-50d0e27fe442]", "2019-02-09 23:26:48 Security incident with shared process detected (MSTICAlertsWin1) [id:2518525459919272837_a346dd76-a51d-464e-afc5-c6e5c6a8fc6e]", "2019-02-11 07:22:55 Security incident detected (MSTICAlertsWin1) [id:2518524310249409384_8d3fe689-8504-495c-81d7-873f14a774a4]", "2019-02-11 07:22:55 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518524310249409384_9099a9fd-d20b-4ff3-901b-c3ab4425b60d]", "2019-02-11 11:48:26 Suspicious system process executed (MSTICAlertsWin1) [id:2518524150938415247_373fc20c-47d6-43ac-ab07-28b1631b06e4]", "2019-02-11 11:48:26 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518524150938259676_d4ebca87-a431-41d9-98ff-180b9f06a6a8]", "2019-02-11 18:10:58 Security incident with shared process detected (MSTICAlertsWin1) [id:2518523921419094607_db29572d-7593-48c5-97b6-4d6d60ce6bf3]", "2019-02-11 18:10:58 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518523921419094607_deb18209-676f-46c9-9c91-12ebb60c7b53]", "2019-02-11 22:47:54 Detected potentially suspicious use of Telegram tool (MSTICAlertsWin1) [id:2518523755258914710_6a491a9a-ce5f-451f-a6ef-0fad4ee73f67]", "2019-02-11 22:47:54 Detected the disabling of critical services (MSTICAlertsWin1) [id:2518523755258704446_afc76197-3738-4bcd-8c12-5bbe0d07beb7]", "2019-02-12 11:48:01 Security incident with shared process detected (MSTICAlertsWin1) [id:2518523287189999999_1f19db0b-3d5b-4f7b-b91f-5e994ba4bde5]", "2019-02-13 22:03:42 Suspiciously named process detected (MSTICAlertsWin1) [id:2518522053771835343_649075c9-dc5d-4a75-a848-9c51f70a45ae]", "2019-02-13 22:03:42 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518522053771835343_cf383339-b4ff-4996-9d4e-83a4ece6688f]", "2019-02-13 23:07:24 Detected the disabling of critical services (MSTICAlertsWin1) [id:2518522015556924218_856f3dbd-ca72-474d-ab00-75956b161a02]", "2019-02-13 23:07:24 Detected potentially suspicious use of Telegram tool (MSTICAlertsWin1) [id:2518522015557283714_a1008225-c62f-4f51-84aa-6aad89a02b3a]", "2019-02-14 11:51:38 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518521557014927413_daa18e53-ab1d-4d7d-8c4f-bcb86f75fd5f]", "2019-02-14 11:51:38 Suspicious system process executed (MSTICAlertsWin1) [id:2518521557015111330_65a3fe73-0832-427a-aab3-06edc2c27f0a]", "2019-02-14 11:51:38 Security incident detected (MSTICAlertsWin1) [id:2518521557015111330_79f27254-e85f-4471-a061-3ea99b824495]", "2019-02-15 19:55:10 Suspicious Activity Detected (MSTICAlertsWin1) [id:2518520402897969999_b946cd89-667e-4ce7-b571-9603859a7234]" ], "description": "Select alert :", "index": 28, "layout": "IPY_MODEL_6e45e022a6b6420aa331e5e28fa86a00", "style": "IPY_MODEL_39f98dd1d04144d08ca63da249ab2dfa" } }, "cd40b5dee057462b8d980e00dd6a857b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "cdefcb26a59e49e88acce61765230279": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query start time (UTC):", "layout": "IPY_MODEL_2283fd676e8c4c0e9fe2aad1b392d313", "style": "IPY_MODEL_3df8cd957bbc41809ad314ce66574aaa", "value": "2019-02-10 20:27:38" } }, "ce3f9f3fb44b4065b945d10f599a58ff": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query start time (UTC):", "layout": "IPY_MODEL_5ce628b18d62457d957be691f1ed01b6", "style": "IPY_MODEL_e65b2d1239b2450c84bc097212cbd285", "value": "2019-02-04 04:58:33" } }, "ceedbbf0147c4f6e80deac39bb72cc74": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DatePickerModel", "state": { "description": "Origin Date", "disabled": false, "layout": "IPY_MODEL_37cdf474c399429a9523ff486e6d1c55", "style": "IPY_MODEL_d760d7c83aad4163a78503694b1ae309", "value": { "date": 10, "month": 1, "year": 2019 } } }, "cf9b8b67645b47e9b8affdd0a1a5235a": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "d18e2e0aa3a743849bc14d001dc8fa6a": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "80%" } }, "d19d8d6fa881471daa944b686839de2f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query end time (UTC) : ", "layout": "IPY_MODEL_44eed626cfca44cfbc604bbce069145f", "style": "IPY_MODEL_4fde790a29cb4f90aa48f03622a9aadd", "value": "2019-02-11 04:58:33" } }, "d25823cc34d944ada4cc25f134cb9cdf": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "d2ef61df0ac245a7b6d45b423324f854": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "80%" } }, "d3122fb064064b8792e33a3b75f3cfbf": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "d5a5335d86fa4ab69c8efedf223d4554": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DatePickerModel", "state": { "description": "Origin Date", "disabled": false, "layout": "IPY_MODEL_3443bfa025f6472fa81ddaf606a798af", "style": "IPY_MODEL_f41a752c38e749a2a177358c57312e1e", "value": { "date": 6, "month": 1, "year": 2019 } } }, "d6ef389b30fe4e5cad62af1fe10a68c1": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SliderStyleModel", "state": { "description_width": "initial" } }, "d75fe94f6a6149cdaccc4cb212540b1b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "d760d7c83aad4163a78503694b1ae309": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "d78411f4d5734a7ea8b755131329027f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query start time (UTC):", "layout": "IPY_MODEL_44db8de2c5db47e5b87c2a53cd0e3fc2", "style": "IPY_MODEL_37e19ab3a56842378b0ab722f3799d3a", "value": "2019-02-08 05:30:36.507772" } }, "d78a6ec5c49943538c1851312194094d": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "d85055a17fe246a0929a77b473f6d679": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": { "layout": "IPY_MODEL_940b8e93901c43b3bbbba93ee54599a8", "style": "IPY_MODEL_e1ad00563efb4551a00258139fb9f77f", "value": "

Set time bounds for network queries

" } }, "d9483155b641461fb4e19cd96f4a5e19": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "d9cd4ff83a4b430e8132448ae424053a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Filter:", "layout": "IPY_MODEL_f039f3b6ae8941498f6d73f297411423", "style": "IPY_MODEL_13e08c314a7e480a94ad2755544f3540" } }, "da4b561004e74a11a2cabbf514f3007c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SelectModel", "state": { "_options_labels": [ "2019-02-09 23:26:48 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518525459919272837_b1d1c4df-4f84-455f-9280-35e3cfe8a313]", "2019-02-09 23:26:48 Suspiciously named process detected (MSTICAlertsWin1) [id:2518525459919272837_d4e28a5d-6267-414c-8c1f-50d0e27fe442]", "2019-02-09 23:26:48 Security incident with shared process detected (MSTICAlertsWin1) [id:2518525459919272837_a346dd76-a51d-464e-afc5-c6e5c6a8fc6e]", "2019-02-11 07:22:55 Security incident detected (MSTICAlertsWin1) [id:2518524310249409384_8d3fe689-8504-495c-81d7-873f14a774a4]", "2019-02-11 07:22:55 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518524310249409384_9099a9fd-d20b-4ff3-901b-c3ab4425b60d]", "2019-02-11 11:48:26 Suspicious system process executed (MSTICAlertsWin1) [id:2518524150938415247_373fc20c-47d6-43ac-ab07-28b1631b06e4]", "2019-02-11 11:48:26 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518524150938259676_d4ebca87-a431-41d9-98ff-180b9f06a6a8]", "2019-02-11 18:10:58 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518523921419094607_deb18209-676f-46c9-9c91-12ebb60c7b53]", "2019-02-11 18:10:58 Security incident with shared process detected (MSTICAlertsWin1) [id:2518523921419094607_db29572d-7593-48c5-97b6-4d6d60ce6bf3]", "2019-02-11 22:47:54 Detected the disabling of critical services (MSTICAlertsWin1) [id:2518523755258704446_afc76197-3738-4bcd-8c12-5bbe0d07beb7]", "2019-02-11 22:47:54 Detected potentially suspicious use of Telegram tool (MSTICAlertsWin1) [id:2518523755258914710_6a491a9a-ce5f-451f-a6ef-0fad4ee73f67]", "2019-02-12 11:48:01 Security incident with shared process detected (MSTICAlertsWin1) [id:2518523287189999999_1f19db0b-3d5b-4f7b-b91f-5e994ba4bde5]", "2019-02-13 22:03:42 Suspiciously named process detected (MSTICAlertsWin1) [id:2518522053771835343_649075c9-dc5d-4a75-a848-9c51f70a45ae]", "2019-02-13 22:03:42 Digital currency mining related behavior detected (MSTICAlertsWin1) [id:2518522053771835343_cf383339-b4ff-4996-9d4e-83a4ece6688f]", "2019-02-13 23:07:24 Detected potentially suspicious use of Telegram tool (MSTICAlertsWin1) [id:2518522015557283714_a1008225-c62f-4f51-84aa-6aad89a02b3a]", "2019-02-13 23:07:24 Detected the disabling of critical services (MSTICAlertsWin1) [id:2518522015556924218_856f3dbd-ca72-474d-ab00-75956b161a02]", "2019-02-14 11:51:38 Security incident detected (MSTICAlertsWin1) [id:2518521557015111330_79f27254-e85f-4471-a061-3ea99b824495]", "2019-02-14 11:51:38 Suspicious system process executed (MSTICAlertsWin1) [id:2518521557015111330_65a3fe73-0832-427a-aab3-06edc2c27f0a]", "2019-02-14 11:51:38 Potential attempt to bypass AppLocker detected (MSTICAlertsWin1) [id:2518521557014927413_daa18e53-ab1d-4d7d-8c4f-bcb86f75fd5f]", "2019-02-15 19:55:10 Suspicious Activity Detected (MSTICAlertsWin1) [id:2518520402897969999_b946cd89-667e-4ce7-b571-9603859a7234]" ], "description": "Select alert :", "index": 0, "layout": "IPY_MODEL_796c640a75cf4ef58fb93472afc37fdb", "style": "IPY_MODEL_61c7e6f1b27147e18d1ba53e22726bfa" } }, "dbac667a984c4f409b5b2d86f85088d2": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "de3652af9fed41799b384cefef238f3c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "de9a1ae1eeac488591ec5da7cb1d1ff5": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "deb9d8e78a7c43a5a9c15a3fe85deefb": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "IntRangeSliderModel", "state": { "_model_name": "IntRangeSliderModel", "_view_name": "IntRangeSliderView", "description": "Time Range (day):", "layout": "IPY_MODEL_83ff0da146d04b0e988ec42b96c22d2b", "max": 20, "min": -20, "style": "IPY_MODEL_0ef53a1b12b44075b599a4cd1967bdf0", "value": [ -5, 1 ] } }, "def4513cb6d241f296265c6ec8c360ac": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "e07b8a2db76d49619a93c3f4c15c37f3": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "95%" } }, "e19c81aad1ea47bdbd61b3564a5215b4": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "e1ad00563efb4551a00258139fb9f77f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "e1f519807327435d916910c06b04ea37": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "IntRangeSliderModel", "state": { "_model_name": "IntRangeSliderModel", "_view_name": "IntRangeSliderView", "description": "Time Range (day):", "layout": "IPY_MODEL_6c45e6d8977943cfa64a659b4163e7b8", "max": 5, "min": -28, "style": "IPY_MODEL_71756dde6eeb4f419d60cd8e148fd89f", "value": [ -5, 5 ] } }, "e20eb5041ef54e2a9c8aff1f6953e05d": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "80%" } }, "e2b0c7c082dc4aa99136a637a09b88e2": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "e305c04fb7be485381c8b598d1c71d68": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "e33a59be90854f749ebb1420287d96f0": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "e4ee693fd59c4ed89b66ce97dd3ff35a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": { "layout": "IPY_MODEL_e19c81aad1ea47bdbd61b3564a5215b4", "style": "IPY_MODEL_6a5c00b7d8f54ec9bb689d7f44479abc", "value": "

Set query time boundaries

" } }, "e4ffc79cb8ea4fdb80910bfc9a2a7536": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "80%" } }, "e61b334d11a64ff4a18b8efe8ae99b53": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "e65b2d1239b2450c84bc097212cbd285": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "e6bcd2887190495e850c7514f9c9b7da": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "CheckboxModel", "state": { "description": "Center subsequent query times round selected Alert?", "disabled": false, "layout": "IPY_MODEL_a3ac664c4caa475e88a7027b6accb7b5", "style": "IPY_MODEL_142ba5b3be3141f8b7687673e8edba29", "value": true } }, "e6cf9e391e0346659d14a20582cd7fb5": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "e8a4f8a25eb84d2788b3553e7a26f943": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "95%" } }, "e913a93649164c1da9bbc7226ba0e13d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "e98a71fdd49647bdbb5ad009ce154293": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "e9f572288de04254882a890364f50b19": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "eb3cc176c8984e58952cb59b905f4708": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "ebd3b4f7f7f441a5b933d11e647a4366": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "children": [ "IPY_MODEL_77b7cf1d59be4489a13805e674a3bfde", "IPY_MODEL_0304b80fb18349a292c6d3415043f772", "IPY_MODEL_0cba95a81e094ee0bf3eaed0c83cddd5" ], "layout": "IPY_MODEL_2cae579d227e4deb8a0bfd26564f6685" } }, "eca5c60f47814ba08a86a03d52006496": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "children": [ "IPY_MODEL_949cdc587bbd487cb820dcf3754f86f7", "IPY_MODEL_ff9e2c34a464494daadb19b0ab6ade9d" ], "layout": "IPY_MODEL_78083f73b32044fe923c50d084c010b3" } }, "ecae73c508094601b1fe49c601ae0791": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_deb9d8e78a7c43a5a9c15a3fe85deefb", "IPY_MODEL_350a9efa28b94d6aa716b1836290a5ca", "IPY_MODEL_973c43b99cf243d9b56b42ffbf9f0a52" ], "layout": "IPY_MODEL_12a6af2984db49f58805dca66f896320" } }, "ecc07b8d63944c04bb91f227a336a1cf": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "eccd4af9cb324e3cab31afd16c8b13f5": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "ee5a5d772a4e42d79b88a11241916064": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "width": "50%" } }, "eed87eed0aa94f1c86460726517adc91": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_41838b0889bc492ba219b301939f2959", "IPY_MODEL_da4b561004e74a11a2cabbf514f3007c", "IPY_MODEL_b26fcfbb91344ef3af0775e8038a7f82" ], "layout": "IPY_MODEL_6e1a98c047b7459d834ff3abc4a3e8fa" } }, "eee0ba94c884486d853d086e04d62a41": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "ef1de3b3ea1e41a68ed118a892e9f9b0": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "description": "⇽ Remove All", "layout": "IPY_MODEL_060980c92d5f424a8e32e91775cff8dc", "style": "IPY_MODEL_b519f4dafee8474c82c5e384fdd53107" } }, "ef50ed11af164d3383c73168de0522d2": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonStyleModel", "state": {} }, "f039f3b6ae8941498f6d73f297411423": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "f0485c4049d34ac695c923800790e38e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "f10112f3cacb4097acf936a647ce90c5": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DatePickerModel", "state": { "description": "Origin Date", "disabled": false, "layout": "IPY_MODEL_76fba88e185c4726b3aed74326e0b8ee", "style": "IPY_MODEL_de3652af9fed41799b384cefef238f3c", "value": { "date": 10, "month": 1, "year": 2019 } } }, "f144fede2dd54dc8a667bf43e9328955": { "model_module": "@jupyter-widgets/output", "model_module_version": "1.0.0", "model_name": "OutputModel", "state": { "layout": "IPY_MODEL_c314d0e4c7fe4cbab1ac04247a8c4405", "outputs": [ { "ename": "NameError", "evalue": "name 'SecurityAlert' is not defined", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m/opt/conda/lib/python3.7/site-packages/msticpy/nbtools/nbwidgets.py\u001b[0m in \u001b[0;36m_select_alert\u001b[0;34m(self, selection)\u001b[0m\n\u001b[1;32m 493\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_w_output\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclear_output\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 494\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_w_output\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 495\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0malert_action\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mselected_alert\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 496\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 497\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_get_alert\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0malert_id\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m\u001b[0m in \u001b[0;36mdisp_full_alert\u001b[0;34m(alert)\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mdisp_full_alert\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0malert\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;32mglobal\u001b[0m \u001b[0mrelated_alert\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mrelated_alert\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mSecurityAlert\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0malert\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0mnbdisplay\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdisplay_alert\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrelated_alert\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mshow_entities\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mTrue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mNameError\u001b[0m: name 'SecurityAlert' is not defined" ] } ] } }, "f1639519e044471c899e9caa6364cdf8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "f1687d7d96384ba5a61f0fbbf0a3d38c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "IntRangeSliderModel", "state": { "_model_name": "IntRangeSliderModel", "_view_name": "IntRangeSliderView", "description": "Time Range (day):", "layout": "IPY_MODEL_c84a1fdd8a4e4fb0a1d70bc44a525e82", "max": 28, "min": -28, "style": "IPY_MODEL_7aad70a5bb7342f59bd4e68acae687ed", "value": [ -2, 5 ] } }, "f1abb27fbffc42ffbb028a2dec1a882d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_c821de061a9440ad968b5f1f2193a088", "IPY_MODEL_21d4494a2b7b4c41b7d42d85a7fae0e3", "IPY_MODEL_b9f8b0a6a6da4675a93535a4802dbc18" ], "layout": "IPY_MODEL_5a31fa7978154c58968cf0b71a18828a" } }, "f3176c197a32435b90b334c18f84c009": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ButtonModel", "state": { "description": "⇽ Remove All", "layout": "IPY_MODEL_4d13f4e1121d47b7a0234e207699b010", "style": "IPY_MODEL_6e4d5f5e71ba4b51bf111d0af39e0583" } }, "f34bb8bb96474f489fb9f5fd6478c901": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "f3691b782ecd44aface090a47efaee90": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "f407c517f2814385988a8033c97fbd44": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "f41a752c38e749a2a177358c57312e1e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "f4a72b8a4c7449c58ecabfb54c82b01d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DatePickerModel", "state": { "description": "Origin Date", "disabled": false, "layout": "IPY_MODEL_52c1371253514e989f065378245f0214", "style": "IPY_MODEL_2780175194cd4920950de4bea31dbca8", "value": { "date": 13, "month": 1, "year": 2019 } } }, "f5a3957cc8b74ca4a41479eb35ee54ce": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "border": "1px solid black" } }, "f5d8f2858a6540e5be757dd59158cd7c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query start time (UTC):", "layout": "IPY_MODEL_cf9b8b67645b47e9b8affdd0a1a5235a", "style": "IPY_MODEL_528ef8e8b4ff44d78029c6dc5788dcbb", "value": "2019-02-05 18:54:13.645832" } }, "f6336af87e4c45baa33a51d0ebc93cd1": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SliderStyleModel", "state": { "description_width": "initial" } }, "f67b1f397f2b4b15ba3a94b8ec76ebd5": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "f79b07c0853440638c61f4db61dbd21b": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "f7fe828640da4bbb92988cbd979e4b74": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "children": [ "IPY_MODEL_d5a5335d86fa4ab69c8efedf223d4554", "IPY_MODEL_a38253de64364dd8ab6c0750c6d9bc1d" ], "layout": "IPY_MODEL_004bb56bed6d4836ba8d005c1367f354" } }, "f9d3aa8d204344678d6db3596a0018db": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "fb594bcd0f084fa6b81481bf31700e3b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_d9cd4ff83a4b430e8132448ae424053a", "IPY_MODEL_b58d7620ffd34d628adf07c56a69923b" ], "layout": "IPY_MODEL_7d71d00998144875a4723102059a75a0" } }, "fb6e030435e047128a0dcfe97ac55d9d": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "fbe733a044534bf0a8b1fb5880b710f2": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "initial" } }, "fd16ca92146643da9f4ff80d1e4894e0": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Query start time (UTC):", "layout": "IPY_MODEL_8c5cbb8049234efa8cdd004c4178001a", "style": "IPY_MODEL_a76f9ef2db5c49629c6522708225e805", "value": "2019-02-06 02:32:27.812515" } }, "fe094eb8f2884ac4a486f03ef77a3bce": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_7b99a4ad284b47ac9517d18e4bc9a9fb", "IPY_MODEL_afcf0e29441c46d2a8b9e8b8e4803a96", "IPY_MODEL_059018db95a4415dbf8aa683b0a8d546" ], "layout": "IPY_MODEL_23b19c0e21c04324ab4de7ab4a2fd082" } }, "fe2507d72dd446b198c56b28324234e4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": { "layout": "IPY_MODEL_8a73e3e91bdf44eca7298c90ef19be38", "style": "IPY_MODEL_122ea6b1a88a43d99371b11a206d60bf", "value": "

Set query time boundaries

" } }, "fe316bda59dd4126a27462497503fcdd": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": { "children": [ "IPY_MODEL_b0c926a38c0749eca521e36294480f6d", "IPY_MODEL_3548980964554aaca6db2c4573c8f2b2" ], "layout": "IPY_MODEL_eee0ba94c884486d853d086e04d62a41" } }, "fec630b4052b47fab212d680eb4d8462": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "SliderStyleModel", "state": { "description_width": "initial" } }, "ff3770ecce7144efb079dd16cd01f5aa": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "VBoxModel", "state": { "children": [ "IPY_MODEL_515ebc797072419dbcb424624d3cbc41", "IPY_MODEL_06f19645ae8d4524b02127369892e0ba", "IPY_MODEL_95cb3086473242cdbe2177f662246bd1" ], "layout": "IPY_MODEL_6d7318448e074915aefae0419d006aee" } }, "ff9e2c34a464494daadb19b0ab6ade9d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "TextModel", "state": { "description": "Time (24hr)", "layout": "IPY_MODEL_ffbe2882ec2c4e71b44e16e46cc7e71b", "style": "IPY_MODEL_aa1a3a704fce455c8860882842d3979d", "value": "00:58:29" } }, "ffbe2882ec2c4e71b44e16e46cc7e71b": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {} }, "fffe87c1a8444f6b8fc55b37a5781a8b": { "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": { "border": "1px solid black" } } }, "version_major": 2, "version_minor": 0 } } }, "nbformat": 4, "nbformat_minor": 2 }