{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Analyzing publicly exposed AWS S3 Honey Bucket Logs using msticpy" ] }, { "cell_type": "markdown", "metadata": { "toc": true }, "source": [ "

Table of Contents

\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Introduction\n", "\n", "\n", "This notebook will cover analysis of publicly exposed AWS S3 honeybucket logs using various features of msticpy. We will start with how to acquire the data/logs by registering with free third party community service. Once we acquired the logs, we cover how to parse the logs and convert them into strctured format in order to do further analysis. After the data is prepared, we will perform data exploration using pandas to extract some key insights followed by data analysis and data visualization using various built-in msticpy features." ] }, { "attachments": { "image.png": { "image/png": "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ALiCIAoAAAAAAAAAAACuIIgCAAAAAAAAAACAKwiiAAAAAAAAAAAA4AqCKAAAAAAAAAAAALiCIAoAAAAAAAAAAACuIIgCAAAAAAAAAACAKwiiAAAAAAAAAAAA4AqCKAAAAAAAAAAAALiCIAoAAAAAAAAAAACuIIgCAAAAAAAAAACAKwiiAAAAAAAAAAAA4AqCKAAAAAAAAAAAALiCIAoAAAAAAAAAAACuIIgCAAAAAAAAAACAKwiiAAAAAAAAAAAA4AqCKAAAAAAAAAAAALiCIAoAAAAAAAAAAACuIIgCAAAAAAAAAACAKwiiAAAAAAAAAAAA4AqCKAAAAAAAAAAAALiCIAoAAAAAAAAAAACuIIgCAAAAAAAAAACAKwiiAAAAAAAAAAAA4AqCKAAAAAAAAAAAALiCIAoAAAAAAAAAAACuIIgCAAAAAAAAAACAKwiiAAAAAAAAAAAA4AqCKAAAAAAAAAAAALiCIAoAAAAAAAAAAACuIIgCAAAAAAAAAACAKwiiAAAAAAAAAAAA4AqCKAAAAAAAAAAAALiCIAoAAAAAAAAAAACuIIgCAAAAAAAAAACAKwiiAAAAAAAAAAAA4AqCKAAAAAAAAAAAALiCIAoAAAAAAAAAAACuIIgCAAAAAAAAAACAKwiiAAAAAAAAAAAA4AqCKAAAAAAAAAAAALiCIAoAAAAAAAAAAACuIIgCAAAAAAAAAACAKwiiAAAAAAAAAAAA4AqCKAAAAAAAAAAAALiCIAoAAAAAAAAAAACuIIgCAAAAAAAAAACAKwiiAAAAAAAAAAAA4AqCKAAAAAAAAAAAALiCIAoAAAAAAAAAAACuIIgCAAAAAAAAAACAKwiiAAAAAAAAAAAA4AqCKAAAAAAAAAAAALiCIAoAAAAAAAAAAACuIIgCAAAAAAAAAACAKwiiAAAAAAAAAAAA4AqCKAAAAAAAAAAAALiCIAoAAAAAAAAAAACuIIgCAAAAAAAAAACAKwiiAAAAAAAAAAAA4AqCKAAAAAAAAAAAALiCIAoAAAAAAAAAAACuIIgCAAAAAAAAAACAKwiiAAAAAAAAAAAA4AqCKAAAAAAAAAAAALiCIAoAAAAAAAAAAACuIIgCAAAAAAAAAACAKwiiAAAAAAAAAAAA4AqCKAAAAAAAAAAAALiCIAoAAAAAAAAAAACuIIgCAAAAAAAAAACAKwiiAAAA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5Jc8qQ5Iwa+asrWnpTazkgfdcCtDyYP7LtRCxPgY+fjZZq9gG5oGByn5wdK9dNV77krMe0uVyhXnq6yo26K7fCzh7S3yVp5yfiEr6zpuuvmgpdjG8z4R6WlnQXKmrWDabs1U8qaoH/QBoi54u2/pFwSLvP3+exFyzyrd8tmYniAFu3T4Wbrpcpku4imjctsHSD2JZ8jD2kLuGbXURT2jpN8RZX2SUXmVyl6tIIz8+2zRpinP/VYpZdwK5+oTIsWf/ieo0xXaLb2lG8YSEREREdGDLxmLBy1CfKPeWDizHHuS2UkaWmbYlxpM/CwancolSPEHcjEeUyasgy58FH4Yatbrlx4s3NbkSoViPzBc7Ae8u2PenL6l9CAlonvustgnvLkONUfHYmrHWupMKhu1Paxpg5nLhjk/YhBVWFUrwP2kXYk9ooiIiIiIiKzS44QuHWjeppx6yhARkaP0yXuQoAcCu3VgEIroPqA/9St0CEDn5gxClZuMVEidzNAsQLm/E9F9hoEoIiIiIiIiq1JxQgsEt7Vw30AiIroLcrEjQRou1g/PtL0LwwYTUZmlpqaKxlOIQ/flItt02/cgS/wNbN6UbVK6LzEQRUREREREZFUghnz2GWZ24RW9RET3Qr72G6zUAp69+iHcoZv8ENG9EjjgI/zwdnfH7sv1R3dxMz796gCy5Ju0GinUI2NHHObEF8j3LH+pEwPydH9iIIqIiIiIiIiIiCqQFCybHIu4udEY9kEycuqGYGLvQPU1IqIH0W2kxy/F6CFvYtjfYvHp8qVYvGA2Ro99E+M/1yFH44eB0YMR6qa+neg+w0AUERERERERERFVKPqsVOxKug7v0O6Y+d4oBPPkKxE9yOqGY8Kk7ujUrAZwLhUJmw4gfm86rlX3Qcs+gzHvk6noF8CKkO5ff/qfoE5XaLf0t9UpIiIiIiIiIiIiIiKiB0NVTRV16sHEHlFERERERERERERERETkEgxEERERERERERERERERkUswEEVEREREREREREREREQuwUAUERERERERERERERERuQQDUUREREREREREREREROQSDEQRERERERERERERERGRSzAQRURERERERERERERERC7BQBQRERERERERERERERG5BANRRERERERERERERERE5BIMRBEREREREREREREREZFLMBBFRERERERERERERERELsFAFBEREREREREREREREbkEA1FERERERERERERERETkEgxEERERERERERERERERkUswEEVEREREREREREREREQuwUAUERERERERERERERERuQQDUUREREREREREREREROQSDEQRERERERERERERERGRSzAQRURERERERERERERERC7BQBQRERERERERERERERG5BANR9Iem/fINvDhoBuIvqjMqjGQsHiSWbXo8stQ5ZK+KmXYVN68RERERERERERERuQ4DUeQ6Fzdj+vA30H/CCmhvqPOIiIiIiIiIiIiIiOgPg4Eol8tF2o5vMfutFdCqcx4k+qxkxC+ZgdkJmeocun+UIW/eyETSpkWYEsseW0RERERERERERERkHQNRLvcrEj7fjsPnCtTnD5bLR9Zh8bZMXCtUZxir3x0zv/gMqz4ejODq6jyqQMqQN/OS8f3yZOjy1edERERERERERERERBYwEEVEREREREREREREREQuwUAUERERERERERERERERucSf/ieo0xXaLf1tdep+kYzFgxYhXn1mKgQzvx6FYPWZLE+HhFWrsXJfOnJuiOfV3RDcLgJD+neHv4fyFgPtl29geoIPRn48A53zNuNf38Rjx/EC6DUaBIYPxoQBbeBdWbwxLwWrP/8W67TZyNcD7r4B6P3aG+jXrJbyRQYX4zFlwjrowkfhh6FByEpagyWr9uDnDD300MCzWRAGDhiA8IDiz2VtmoHRyy3fFyowagbe7+EjptQ0aNQbC2dGwFt5WTCeHw4Y/55YB9/gDhgy9BWE1lXfbkKvLN/aA/g5VayzmOPuK5ZvVBQi8r/Bix8kA/J6hChvL4VxWkZUN90GGg8vPBUeiRF91PQsYti2FrajrJTXC3ORsX8j/hVfvA4aj1po2qonRr7aFb7yMIbW0k5K+9kYvzwd+rri++eI73dTX5AUZiNp7VIsS0hFRp54bkjPqL4Ira9R3lO0fJZYWyeVIa+oT02UWFaxrbQJWLN+G/adypXzoLQ83o2DEBnZFxHBXsrbHOFE2lU7+i0WrDTOz20w7nWRv4rSw1R+qlGZEs81nn7o8nI/vNYxEO4m+aBYfsYerFu1GQnHM5Xyq67nwNeGoZOv8jsmea2+PEuRJdJ0skhTvRsi3o7BSJMNSkRERERERERERA+6qpoq6tSDqfIMQZ2u0Arv3FGn7he3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WlV4N6inzr2/MRBVQTwIgahzmRfF/3/CY34+ygwiIiIiIiIiIiIiInLYb+mZ4v//4SGf+sqM+9iDHoh6sAZSrMCknlAMQhERERERERERERERlZ1yrv1P6rl3qsgYiLoLpHtCScPxMQhFRERERERERERERFQ+pHPu0rl36Rw8VVwMRLnYnTt3cCH7snxPKCIiIiIiIiIiIiIiKj/SuXfpHLx0Lp4qJgaiXOzSlauo7VET7m411DlERERERERERERERFQepHPv0jl46Vw8VUwMRLlYztU8eNXzVJ8REREREREREREREVF5ks7BS+fiqWJiIMqF8q4VoHr1aqherao6h4iIiIiIiIiIiIiIypN0Dl46Fy+dk6eKh4EoFyoouA4Pdzf1GRERERERERERERERuYJ0Ll46J08VDwNRLnTj5i24u1VXnxERERERERERERERkStI5+Klc/JU8TAQ5UK39HpU47B8REREREREREREREQuJZ2Ll87JU8XDQJQLFRbeQZXKldVnRERERERERERERETkCtK5eOmcPFU8DEQRERERERERERERERGRSzAQRURERERERERERERERC7BQBQRERERERERERERERG5BANRRERERERERERERERE5BIMRBEREREREREREREREZFLMBBFRERERERERERERERELsFAFBEREREREREREREREbkEA1FERERERERERERERETkEgxEERERERERERERERERkUswEEVEREREREREREREREQuwUAUERERERERERERERERuQQDUUREREREREREREREROQSDEQRERERERERERERERGRSzAQ9cBLxpJJMzFOPJZo1Vl3Webmf8q/P27ORmSq84pc2IgYefn+iU0X1HkPgCPLlTQftzxZnUPmmEY2FJWLe1duiYiIiIiIiIiIiMoDA1FEdJ+6hiMr58jBmne+10Kvzr23KuIyEREREREREREREd07DETRH54+8xds2fAFPpg1B29NVnvpSI+3ZuOdWQuwcM1GHDl7jUGFiubyAfz38A15MjcxGcfkqXusIi4TERERERERERER0T3EQBT9YeWe3oiFs2Zi4offYe22DGTk34bGvSb8gxujVbAPfDyqQJ+fjWN7D2LJR3MRPesLbDqdo36a7rm6bfBcy+rypE/n1nhSnrrHKuIyEREREREREREREd1DDETR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5+Clc/FUMXHL3AW1a9VEjWpV8Vt6pjqHiIiIiIiIiIiIiIjKQjrnLp17l87BU8XFQNRd4t2gnvj/fwxGERERERERERERERGVkXKu/X/quXeqyP70P0GdrtBu6W+rU/e3rAuXcP3mLTzs4wV3txrqXCIiIiIiIiIiIiIiKo10TyhpOD6pJ9SDEoSqqqmiTj2YGIi6B67mXsOF7Muo7VETXvU8UV0UGCIiIiIiIiIiIiIisuzGzVvIvpSDq3nX5HtCPUjD8TEQVUE8SIEoyZ07d3DpylXkXM1D9erV4OHuBne36qhWrSqqVK6svouIiIiIiIiIiIiI6I/ndmEhbt68hfyCG8jLL8CNGzfhWdsD9erURqVKD9ZdhxiIqiAetECUsbxrBSgouC5HdG/p9SgsvKO+QkRERERERERERET0x1O5ciVU1WjkEcXc3GrAo6ab+sqDh4GoCuJBDkQREREREREREREREdEf04MeiHqw+q8RERERERERERERERFRhcFAFBEREREREREREREREbkEA1FERERERERERERERETkEgxEERERERERERERERERkUswEEVEREREREREREREREQuwUAUERERERERERERERERuQQDUUREREREREREREREROQSDEQRERERERERERERERGRSzAQRURERERERERERERERC7BQBQRERERERERERERERG5BANRRERERERERERERERE5BIMRBEREREREREREREREZFLMBBFRERERERERERERERELsFAFBEREREREREREREREbkEA1FERERERERERERERETkEgxEVTjJWDzoDbw4PR5Z6pw/LqZF+aoA6aldhBelZfgyWZ1hJ2c/d7+7GI8pf8T1Vmm/FOs+aAbiL6ozVNbm0z10H+bVrE0z5HplsVadQQ8cy3XFH6Ftoa7joEVg9n5w5Kduxqez3kR/adsOmY2Ey+oL9IfGNlF5KEDajkWY8oaUlm+g/webkaO+8iB48PJIJuKnO7dOhrbflE2Z6hwiIiK6mxiIchnDSQD7HmVtDOmPr8DoIUrDuXxPrGQi4YM3xQFvNJYd16vzqEK7uBnTh4u8MGEFtDfUeUQVlh7ar6LRf9CbmL6NB4UylmEqqxt7ECe3L2KxK0+dZ4khgDhkEbSF6jwLdN/8pVzaKq7Bdgo9CErZF2bFI2bWGiSkAgHt2yA8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" } }, "cell_type": "markdown", "metadata": {}, "source": [ "## Data Acquisition\n", "\n", "Dataset is retrieved using third party service [BreachInsider](https://dashboard.breachinsider.com/honey-buckets/) which lets you create AWS S3 Honeybucket for free and alerts you whenever someone accesses it. \n", "\n", "You can read more about the service in the blog [Honey Buckets — Find out who is snooping through your Amazon S3 buckets.](https://breachinsider.com/blog/honey-buckets-find-out-who-is-snooping-through-your-amazon-s3-buckets/)\n", "\n", "\n", "![image.png](attachment:image.png)\n", "\n", "Whenever someone discovers and accesses this honeybucket, you will get email notification with link to dashboard.\n", "When you click on an alert received in an email, it shows you all the historical logs on single page. We registered a honeybucket named `microsoft-devtest` in `2020-02-07 23:02 UTC` to collect some telemetry. \n", "All of the logs from the dashboard are stored in a text file `AWSHoneyBucketLogs.txt`" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Data Preparation\n", "\n", "Even though the logs are available in central location, unfortunately they are not in strucutured json file so we have to clean and prepare data in order to do the analysis. We can use powerful data analysis features of python to format and prepare the data for analysis.\n", "\n", "Sample alert from the central link shown as below. \n", "\n", "```\n", " AWS Request Details\n", " Event Type\n", " AwsApiCall\n", " Event Name\n", " ListObjects\n", " Request ID\n", " CD5DFA0584AAC93D\n", " Request User Agent\n", " Ruby\n", " User ID\n", " {'type': 'AWSAccount', 'principalId': '', 'accountId': 'ANONYMOUS_PRINCIPAL'}\n", " Request Parameters\n", " {'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.com'}\n", " Alert #3 – 2020-02-11T03:33:15Z\n", " Event ID: ccfe0554-89cf-42c8-931a-ac1e5ee6b30c\n", " Event DateTime\n", " 2020-02-11T03:33:15Z\n", " Alarm DateTime\n", " 2020-02-11T03:35:42.025640+00:00\n", " Source IP\n", " 34.68.153.199\n", " Request User Agent\n", " python-requests/2.22.0\n", " Repeated Attempts\n", " 1\n", "```\n", "\n", "As you can see the data is not structured and can not be used for analysis. \n", "Below are summary of data cleaning steps performed.\n", " - Each log is on new line and separated by AWS Request Details.\n", " - key value pairs are not in uniform and on newline - added regex replace to make it key value pairs\n", " - couple of alerts have additional field related to access errors - those are removed, will separately flag them.\n", " - Once the data is in right format with key value pairs are created - it is transformed into json in an array format.\n", " - all the alerts are sequentially stored as list of dictionaries which are then converted in to dataframe." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:32:59.876863Z", "start_time": "2022-02-04T15:32:56.175199Z" } }, "outputs": [ { "data": { "text/html": [ "

Starting Notebook setup...

" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

Starting Notebook initialization...


" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "msticpy version installed: 1.6.1 latest published: 1.6.1
Latest version is installed.

" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "Processing imports....
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "All packages are already installed\n" ] }, { "data": { "text/html": [ "Imported: pd (pandas), IPython.get_ipython, IPython.display.display, IPython.display.HTML, IPython.display.Markdown, widgets (ipywidgets), pathlib.Path, plt (matplotlib.pyplot), matplotlib.MatplotlibDeprecationWarning, np (numpy), sns (seaborn), msticpy, msticpy.data.QueryProvider, msticpy.nbtools.foliummap.FoliumMap, msticpy.common.utility.md, msticpy.common.utility.md_warn, msticpy.common.wsconfig.WorkspaceConfig, msticpy.datamodel.pivot.Pivot, msticpy.datamodel.entities, msticpy.vis.mp_pandas_plot, msticpy.sectools.ip_utils.convert_to_ip_entities, msticpy.nbtools.entityschema, msticpy.nbtools.ti_browser.browse_results, msticpy.sectools.ip_utils.get_whois_info, msticpy.sectools.geoip.GeoLiteLookup, msticpy.nbtools.foliummap.FoliumMap, msticpy.nbtools.foliummap.get_map_center
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "Checking configuration....
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "Azure CLI credentials available.
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "Setting notebook options....
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "This product includes GeoLite2 data created by MaxMind, available from\n", "https://www.maxmind.com.\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "This library uses services provided by ipstack.\n", "https://ipstack.com" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

Notebook initialization complete


" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import json\n", "import re\n", "import pprint\n", "from IPython.display import display, HTML\n", "import matplotlib\n", "import squarify\n", "import matplotlib.pyplot as plt\n", "\n", "%matplotlib inline\n", "\n", "REQ_PYTHON_VER=(3, 6)\n", "REQ_MSTICPY_VER=(1, 4, 4)\n", "\n", "display(HTML(\"

Starting Notebook setup...

\"))\n", "\n", "# If not using Azure Notebooks, install msticpy with\n", "# !pip install msticpy\n", "from msticpy import init_notebook\n", "\n", "extra_imports = [\n", " \"msticpy.context.ip_utils, convert_to_ip_entities\",\n", " \"msticpy.vis.ti_browser, browse_results\",\n", " \"msticpy.context.ip_utils, get_whois_info\",\n", " \"msticpy.context.geoip, GeoLiteLookup\",\n", " \"msticpy.vis.foliummap, FoliumMap\",\n", " \"msticpy.vis.foliummap, get_map_center\",\n", "]\n", "\n", "init_notebook(\n", " namespace=globals(),\n", " additional_packages=[\"squarify\"],\n", " extra_imports=extra_imports,\n", ");" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:32:59.891907Z", "start_time": "2022-02-04T15:32:59.880756Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Total no of lines in the log file: 163686\n" ] }, { "data": { "text/html": [ "

Displaying preview of logfile...

" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "Breach Insider can help detect your business's next data breach.\n", "We know when your most critical asset – your customers' information – has made it into the wrong hands.\n", "\n", "Find Out How\n", "🍯\n", "microsoft-devtest\n", "Created: 2020-02-07 23:02 UTC\n", "\n", "Alert #264 – 2022-01-31T18:21:55Z\n", "Event ID: eb33cdca-78ea-42c1-a008-0176b61d2ddf\n", "Event DateTime\n", "2022-01-31T18:21:55Z\n", "Alarm DateTime\n", "2022-01-31T18:26:33.633682+00:00\n", "Source IP\n", "212.83.184.13\n", "Request User Agent\n", "Boto3/1.17.40 Python/3.6.12 Linux/3.10.0-1160.6.1.el7.x86_64 Botocore/1.20.112\n", "Repeated Attempts\n", "1\n" ] } ], "source": [ "# Specify the input log filename\n", "logfile_name = './data/AWS_Honeybucket_Logs.txt'\n", "\n", "with open(logfile_name, 'r') as f:\n", " input_logs= f.read()\n", " \n", "print(f\"Total no of lines in the log file: {len(input_logs)}\")\n", "\n", "# Display first 20 lines from a log file\n", "display(HTML(\"

Displaying preview of logfile...

\"))\n", "logs_preview = \"\\n\".join(input_logs.splitlines()[:20])\n", "print(logs_preview)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:32:59.938812Z", "start_time": "2022-02-04T15:32:59.895757Z" } }, "outputs": [ { "data": { "text/html": [ "

Cleaning log file and creating structured json file...

" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "Splitting individiual alerts...\n", "Find and replace the data into clean unified format...\n", "\n", "Creating dictionary pairs from clean dataset...\n", "\n", "Total no of Alerts from original logs: 262\n" ] }, { "data": { "text/html": [ "

Displaying sample alert post cleaning...

" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "{'Alarm DateTime': '2022-01-31T14:39:09.605190+00:00',\n", " 'Alert': ' 263 – 2022-01-31T14:38:27Z',\n", " 'Event DateTime': '2022-01-31T14:38:27Z',\n", " 'Event ID': '7e75ac66-2d6f-4a2c-8921-489be88c65b1',\n", " 'Event Name': 'ListObjects',\n", " 'Event Type': 'AwsApiCall',\n", " 'Repeated Attempts': '1',\n", " 'Request ID': 'DBHD1NBK6P65FE8B',\n", " 'Request Parameters': \"{'list-type': '2', 'bucketName': 'microsoft-devtest', \"\n", " \"'Host': 'microsoft-devtest.s3.amazonaws.com', \"\n", " \"'encoding-type': 'url'}\",\n", " 'Request User Agent': 'Boto3/1.17.40 Python/3.6.12 '\n", " 'Linux/3.10.0-1160.6.1.el7.x86_64 Botocore/1.20.112',\n", " 'Source IP': '212.83.184.14',\n", " 'User ID': \"{'type': 'AWSAccount', 'principalId': '', 'accountId': \"\n", " \"'ANONYMOUS_PRINCIPAL'}\"}\n" ] } ], "source": [ "def clean_logfile(logfile_name):\n", " \"Function to spllit each alert and find and replace to create dictionary like key-value pairs\"\n", " print(\"Splitting individiual alerts...\")\n", " s3log_records = re.split(\"AWS Request Details\", input_logs)\n", " s3clean_logs = []\n", " print(\"Find and replace the data into clean unified format...\")\n", " # Excluding first and last event which are not access alerts\n", " for logs in s3log_records[1:-1]: \n", " logs = re.sub(\"Event Type\\n\", \"Event Type:\", logs)\n", " logs = re.sub(\"Event Name\\n\", \"Event Name:\", logs)\n", " logs = re.sub(\"Request ID\\n\", \"Request ID:\", logs)\n", " logs = re.sub(\"Request User Agent\\n\", \"Request User Agent:\", logs)\n", " logs = re.sub(\"User ID\\n\", \"User ID:\", logs)\n", " logs = re.sub(\"Request Parameters\\n\", \"Request Parameters:\", logs)\n", " logs = re.sub(\"Alert #\", \"Alert: \", logs)\n", " logs = re.sub(\"Event ID: \", \"Event ID:\", logs)\n", " logs = re.sub(\"Event DateTime\\n\", \"Event DateTime:\", logs)\n", " logs = re.sub(\"Alarm DateTime\\n\", \"Alarm DateTime:\", logs)\n", " logs = re.sub(\"Source IP\\n\", \"Source IP:\", logs)\n", " logs = re.sub(\"Repeated Attempts\\n\", \"Repeated Attempts:\", logs)\n", " logs = re.sub(\"Request User Agent:.*\", \"\", logs, 1)\n", " logs = re.sub(\"Error Code\", \"\", logs, 1)\n", " logs = re.sub(\"AccessDenied\", \"\", logs, 1)\n", " logs = re.sub(\"Error Message\", \"\", logs, 1)\n", " logs = re.sub(\"Access Denied\", \"\", logs, 1)\n", " s3clean_logs.append(logs)\n", " return s3clean_logs\n", "\n", "\n", "def create_dicts(clean_logfile):\n", " \"Function to create key value pairs and return list of json records\"\n", " list_of_json_records = []\n", " print(\"\\nCreating dictionary pairs from clean dataset...\")\n", " for event in clean_logfile:\n", " clean_logfile = event.split(\"\\n\")\n", " # remove empty strings\n", " clean_logfile = [i for i in clean_logfile if i]\n", " parsed_dict = {}\n", " for line in clean_logfile:\n", " # Creating key value pairs and adding to dictionary\n", " key, value = line.split(\":\", 1)\n", " parsed_dict[key] = value\n", " list_of_json_records.append(parsed_dict)\n", " return list_of_json_records\n", "\n", "display(HTML(\"

Cleaning log file and creating structured json file...

\"))\n", "s3clean_logs = clean_logfile(logfile_name)\n", "list_of_json_records = create_dicts(s3clean_logs)\n", "\n", "print(f\"\\nTotal no of Alerts from original logs: {len(list_of_json_records)}\")\n", "\n", "display(HTML(\"

Displaying sample alert post cleaning...

\"))\n", "pprint.pprint(list_of_json_records[0])" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:32:59.958432Z", "start_time": "2022-02-04T15:32:59.940936Z" } }, "outputs": [ { "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Event TypeEvent NameRequest IDUser IDRequest ParametersAlertEvent IDEvent DateTimeAlarm DateTimeSource IPRequest User AgentRepeated Attempts
0AwsApiCallListObjectsDBHD1NBK6P65FE8B{'type': 'AWSAccount', 'principalId': '', 'accountId': 'ANONYMOUS_PRINCIPAL'}{'list-type': '2', 'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.co...263 – 2022-01-31T14:38:27Z7e75ac66-2d6f-4a2c-8921-489be88c65b12022-01-31T14:38:27Z2022-01-31T14:39:09.605190+00:00212.83.184.14Boto3/1.17.40 Python/3.6.12 Linux/3.10.0-1160.6.1.el7.x86_64 Botocore/1.20.1121
1AwsApiCallListObjectsYRJ65RPXZNGK7VQH{'type': 'AWSAccount', 'principalId': '', 'accountId': 'ANONYMOUS_PRINCIPAL'}{'list-type': '2', 'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.co...262 – 2022-01-31T03:54:25Z155a578b-56df-4159-84de-df7d57ddf26c2022-01-31T03:54:25Z2022-01-31T03:58:26.275480+00:0088.218.82.128Java/1.8.0_2011
2AwsApiCallHeadBucketJYSHBKCE4J9DS8K5{'type': 'AWSAccount', 'principalId': '', 'accountId': 'ANONYMOUS_PRINCIPAL'}{'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.com'}261 – 2022-01-30T18:28:31Z42dd41f1-93cb-4085-8342-c7b4ec499a792022-01-30T18:28:31Z2022-01-30T18:29:57.302040+00:00212.83.184.16Boto3/1.17.40 Python/3.6.12 Linux/3.10.0-1160.6.1.el7.x86_64 Botocore/1.20.1121
3AwsApiCallListObjects66PHY3JF14ANGJH8{'type': 'AWSAccount', 'principalId': '', 'accountId': 'ANONYMOUS_PRINCIPAL'}{'list-type': '2', 'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.co...260 – 2022-01-30T14:28:44Z33143f5e-4d85-4827-b1c8-1900763febba2022-01-30T14:28:44Z2022-01-30T14:32:14.020955+00:00212.83.184.15Boto3/1.17.40 Python/3.6.12 Linux/3.10.0-1160.6.1.el7.x86_64 Botocore/1.20.1121
4AwsApiCallListObjectsPCM2P7FSY5DFW99M{'type': 'AWSAccount', 'principalId': '', 'accountId': 'ANONYMOUS_PRINCIPAL'}{'list-type': '2', 'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.co...259 – 2022-01-29T18:03:13Zdff8e5ab-baa3-43ff-8023-596064565ef42022-01-29T18:03:13Z2022-01-29T18:07:30.430153+00:00212.83.184.15Boto3/1.17.40 Python/3.6.12 Linux/3.10.0-1160.6.1.el7.x86_64 Botocore/1.20.1121
\n", "
" ], "text/plain": [ " Event Type Event Name Request ID \\\n", "0 AwsApiCall ListObjects DBHD1NBK6P65FE8B \n", "1 AwsApiCall ListObjects YRJ65RPXZNGK7VQH \n", "2 AwsApiCall HeadBucket JYSHBKCE4J9DS8K5 \n", "3 AwsApiCall ListObjects 66PHY3JF14ANGJH8 \n", "4 AwsApiCall ListObjects PCM2P7FSY5DFW99M \n", "\n", " User ID \\\n", "0 {'type': 'AWSAccount', 'principalId': '', 'accountId': 'ANONYMOUS_PRINCIPAL'} \n", "1 {'type': 'AWSAccount', 'principalId': '', 'accountId': 'ANONYMOUS_PRINCIPAL'} \n", "2 {'type': 'AWSAccount', 'principalId': '', 'accountId': 'ANONYMOUS_PRINCIPAL'} \n", "3 {'type': 'AWSAccount', 'principalId': '', 'accountId': 'ANONYMOUS_PRINCIPAL'} \n", "4 {'type': 'AWSAccount', 'principalId': '', 'accountId': 'ANONYMOUS_PRINCIPAL'} \n", "\n", " Request Parameters \\\n", "0 {'list-type': '2', 'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.co... \n", "1 {'list-type': '2', 'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.co... \n", "2 {'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.com'} \n", "3 {'list-type': '2', 'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.co... \n", "4 {'list-type': '2', 'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.co... \n", "\n", " Alert Event ID \\\n", "0 263 – 2022-01-31T14:38:27Z 7e75ac66-2d6f-4a2c-8921-489be88c65b1 \n", "1 262 – 2022-01-31T03:54:25Z 155a578b-56df-4159-84de-df7d57ddf26c \n", "2 261 – 2022-01-30T18:28:31Z 42dd41f1-93cb-4085-8342-c7b4ec499a79 \n", "3 260 – 2022-01-30T14:28:44Z 33143f5e-4d85-4827-b1c8-1900763febba \n", "4 259 – 2022-01-29T18:03:13Z dff8e5ab-baa3-43ff-8023-596064565ef4 \n", "\n", " Event DateTime Alarm DateTime Source IP \\\n", "0 2022-01-31T14:38:27Z 2022-01-31T14:39:09.605190+00:00 212.83.184.14 \n", "1 2022-01-31T03:54:25Z 2022-01-31T03:58:26.275480+00:00 88.218.82.128 \n", "2 2022-01-30T18:28:31Z 2022-01-30T18:29:57.302040+00:00 212.83.184.16 \n", "3 2022-01-30T14:28:44Z 2022-01-30T14:32:14.020955+00:00 212.83.184.15 \n", "4 2022-01-29T18:03:13Z 2022-01-29T18:07:30.430153+00:00 212.83.184.15 \n", "\n", " Request User Agent \\\n", "0 Boto3/1.17.40 Python/3.6.12 Linux/3.10.0-1160.6.1.el7.x86_64 Botocore/1.20.112 \n", "1 Java/1.8.0_201 \n", "2 Boto3/1.17.40 Python/3.6.12 Linux/3.10.0-1160.6.1.el7.x86_64 Botocore/1.20.112 \n", "3 Boto3/1.17.40 Python/3.6.12 Linux/3.10.0-1160.6.1.el7.x86_64 Botocore/1.20.112 \n", "4 Boto3/1.17.40 Python/3.6.12 Linux/3.10.0-1160.6.1.el7.x86_64 Botocore/1.20.112 \n", "\n", " Repeated Attempts \n", "0 1 \n", "1 1 \n", "2 1 \n", "3 1 \n", "4 1 " ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "#Load list of JSON records into dataframe\n", "df = pd.DataFrame(list_of_json_records)\n", "\n", "df.head()" ] }, { "cell_type": "markdown", "metadata": { "ExecuteTime": { "end_time": "2022-01-28T15:15:27.386913Z", "start_time": "2022-01-28T15:15:27.383554Z" } }, "source": [ "## Data Enrichment\n", "\n", "In this step, we will perform data enrichments on IP address to populate additional details such as GeoIP, \n", "Whois registrar, ASN and Threat Intel lookups using OpenSource TI providers (IBM Xforce, Alienvault OTX). \n", "Both providers has generous API limits hence it was selected to do lookups on over 200 Ips." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### IP Geolocation Enrichment\n", "In this step, we will use msticpy geolocation capabilities using maxmind database. You will need maxmind API key to download the database.\n", "\n", "
Note:\n", "You may see the GeoLite driver downloading its database the first time you run this.\n", "
\n", "
\n", "
\n", " Learn more about MSTICPy GeoIP providers...\n", "

\n", " MSTICPy GeoIP Providers\n", "

\n", "
\n", "
" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:33:00.145291Z", "start_time": "2022-02-04T15:32:59.960908Z" } }, "outputs": [ { "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", "
AlertAlarm DateTimeSource IPCountryCodeCountryNameStateCity
0263 – 2022-01-31T14:38:27Z2022-01-31T14:39:09.605190+00:00212.83.184.14FRFranceÎle-de-FranceNogent-sur-Marne
1263 – 2022-01-31T14:38:27Z2022-01-31T14:39:09.605190+00:00212.83.184.14FRFranceÎle-de-FranceNogent-sur-Marne
2263 – 2022-01-31T14:38:27Z2022-01-31T14:39:09.605190+00:00212.83.184.14FRFranceÎle-de-FranceNogent-sur-Marne
3263 – 2022-01-31T14:38:27Z2022-01-31T14:39:09.605190+00:00212.83.184.14FRFranceÎle-de-FranceNogent-sur-Marne
4262 – 2022-01-31T03:54:25Z2022-01-31T03:58:26.275480+00:0088.218.82.128LALaosVientiane PrefectureVientiane
\n", "
" ], "text/plain": [ " Alert Alarm DateTime \\\n", "0 263 – 2022-01-31T14:38:27Z 2022-01-31T14:39:09.605190+00:00 \n", "1 263 – 2022-01-31T14:38:27Z 2022-01-31T14:39:09.605190+00:00 \n", "2 263 – 2022-01-31T14:38:27Z 2022-01-31T14:39:09.605190+00:00 \n", "3 263 – 2022-01-31T14:38:27Z 2022-01-31T14:39:09.605190+00:00 \n", "4 262 – 2022-01-31T03:54:25Z 2022-01-31T03:58:26.275480+00:00 \n", "\n", " Source IP CountryCode CountryName State \\\n", "0 212.83.184.14 FR France Île-de-France \n", "1 212.83.184.14 FR France Île-de-France \n", "2 212.83.184.14 FR France Île-de-France \n", "3 212.83.184.14 FR France Île-de-France \n", "4 88.218.82.128 LA Laos Vientiane Prefecture \n", "\n", " City \n", "0 Nogent-sur-Marne \n", "1 Nogent-sur-Marne \n", "2 Nogent-sur-Marne \n", "3 Nogent-sur-Marne \n", "4 Vientiane " ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "iplocation = GeoLiteLookup()\n", "\n", "df_enriched = iplocation.df_lookup_ip(df, column=\"Source IP\")\n", "\n", "display_columns = [\n", " \"Alert\",\n", " \"Alarm DateTime\",\n", " \"Source IP\",\n", " \"CountryCode\",\n", " \"CountryName\",\n", " \"State\",\n", " \"City\",\n", "]\n", "\n", "# Display preview with new enriched fields\n", "df_enriched[display_columns].head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Whois registration enrichment\n", "In this step, we can perform whois lokup on all public Source ips and populate additional information such as ASN. This step can take from 12-15 mins as it will process 213 Ips\n", "You can use this output to further filter known ASNs from the results." ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:46:34.145871Z", "start_time": "2022-02-04T15:33:00.147137Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Performing WhoIs lookups for 212 IPs ...................................................................................................................................................................................................................." ] }, { "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", "
AlertAlarm DateTimeSource IPSourceASNCountryCodeCountryNameStateCity
0263 – 2022-01-31T14:38:27Z2022-01-31T14:39:09.605190+00:00212.83.184.14Online SAS, FRFRFranceÎle-de-FranceNogent-sur-Marne
1263 – 2022-01-31T14:38:27Z2022-01-31T14:39:09.605190+00:00212.83.184.14Online SAS, FRFRFranceÎle-de-FranceNogent-sur-Marne
2263 – 2022-01-31T14:38:27Z2022-01-31T14:39:09.605190+00:00212.83.184.14Online SAS, FRFRFranceÎle-de-FranceNogent-sur-Marne
3263 – 2022-01-31T14:38:27Z2022-01-31T14:39:09.605190+00:00212.83.184.14Online SAS, FRFRFranceÎle-de-FranceNogent-sur-Marne
4262 – 2022-01-31T03:54:25Z2022-01-31T03:58:26.275480+00:0088.218.82.128M247, GBLALaosVientiane PrefectureVientiane
\n", "
" ], "text/plain": [ " Alert Alarm DateTime \\\n", "0 263 – 2022-01-31T14:38:27Z 2022-01-31T14:39:09.605190+00:00 \n", "1 263 – 2022-01-31T14:38:27Z 2022-01-31T14:39:09.605190+00:00 \n", "2 263 – 2022-01-31T14:38:27Z 2022-01-31T14:39:09.605190+00:00 \n", "3 263 – 2022-01-31T14:38:27Z 2022-01-31T14:39:09.605190+00:00 \n", "4 262 – 2022-01-31T03:54:25Z 2022-01-31T03:58:26.275480+00:00 \n", "\n", " Source IP SourceASN CountryCode CountryName \\\n", "0 212.83.184.14 Online SAS, FR FR France \n", "1 212.83.184.14 Online SAS, FR FR France \n", "2 212.83.184.14 Online SAS, FR FR France \n", "3 212.83.184.14 Online SAS, FR FR France \n", "4 88.218.82.128 M247, GB LA Laos \n", "\n", " State City \n", "0 Île-de-France Nogent-sur-Marne \n", "1 Île-de-France Nogent-sur-Marne \n", "2 Île-de-France Nogent-sur-Marne \n", "3 Île-de-France Nogent-sur-Marne \n", "4 Vientiane Prefecture Vientiane " ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "num_ips = len(df_enriched[\"Source IP\"].unique())\n", "print(f\"Performing WhoIs lookups for {num_ips} IPs \", end=\"\")\n", "df_enriched[\"SourceASN\"] = df_enriched.apply(\n", " lambda x: get_whois_info(x[\"Source IP\"], True), axis=1\n", ")\n", "df_enriched[\"SourceASNFull\"] = df_enriched.apply(lambda x: x.SourceASN[1], axis=1)\n", "df_enriched[\"SourceASN\"] = df_enriched.apply(lambda x: x.SourceASN[0], axis=1)\n", "\n", "display_columns = [\n", " \"Alert\",\n", " \"Alarm DateTime\",\n", " \"Source IP\",\n", " \"SourceASN\",\n", " \"CountryCode\",\n", " \"CountryName\",\n", " \"State\",\n", " \"City\",\n", "]\n", "\n", "# Display results\n", "df_enriched[display_columns].head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### ThreatIntel Enrichment\n", "\n", "In this step, we can perform threatintel lookup using msticpy and open source TI providers such as IBM Xforce, VirusTotal, Greynoise etc. \n", "Below example shows performing lookup on single IP as well as bulk lookup on all ips using IBM Xforce TI Provider. \n", "
You will need to register with IBM Xforce and enter API keys into `mstipyconfig.yaml`\n", "\n", "
\n", " Learn more...\n", "

\n", "

\n", " \n", "
\n", "
" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:46:34.812302Z", "start_time": "2022-02-04T15:46:34.148170Z" } }, "outputs": [ { "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", "
IocIocTypeQuerySubtypeProviderResultSeverityDetailsRawResultReferenceStatus
XForce212.83.184.14ipv4NoneXForceTrueinformation{'score': 1, 'cats': {}, 'categoryDescriptions': {}, 'reason': 'Regional Internet Registry', 're...{'ip': '212.83.184.14', 'history': [{'created': '2012-03-22T07:26:00.000Z', 'reason': 'Regional ...https://api.xforce.ibmcloud.com/ipr/212.83.184.140
\n", "
" ], "text/plain": [ " Ioc IocType QuerySubtype Provider Result Severity \\\n", "XForce 212.83.184.14 ipv4 None XForce True information \n", "\n", " Details \\\n", "XForce {'score': 1, 'cats': {}, 'categoryDescriptions': {}, 'reason': 'Regional Internet Registry', 're... \n", "\n", " RawResult \\\n", "XForce {'ip': '212.83.184.14', 'history': [{'created': '2012-03-22T07:26:00.000Z', 'reason': 'Regional ... \n", "\n", " Reference Status \n", "XForce https://api.xforce.ibmcloud.com/ipr/212.83.184.14 0 " ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ti_lookup = TILookup()\n", "# Perform lookup on single IOC\n", "result = ti_lookup.lookup_ioc(observable=\"212.83.184.14\", providers=[\"XForce\"])\n", "ti_lookup.result_to_df(result)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:55:43.768463Z", "start_time": "2022-02-04T15:46:34.816645Z" } }, "outputs": [], "source": [ "# Flattening all the desnation IPs into comma separated list\n", "ip_list = df_enriched[\"Source IP\"].astype(str).values.flatten().tolist()\n", "\n", "# Perform bulk lookup on all IPs with specified providers\n", "ti_resp = ti_lookup.lookup_iocs(data=ip_list, providers=[\"OTX\", \"XForce\"])" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:55:43.905133Z", "start_time": "2022-02-04T15:55:43.770956Z" }, "scrolled": true }, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "fadb0e9f306346fc8dca15dc91ea8146", "version_major": 2, "version_minor": 0 }, "text/plain": [ "VBox(children=(Text(value=\"103.70.198.81 type: ipv4 (sev: high) providers: …" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

35.233.62.116

Type: 'ipv4', Provider: OTX, severity: high

Details

\n", "\n", "
OTX
pulse_count50
names[\"Ka's Honeypot visitors\", 'LCIA:HoneyNet:January 2022', 'LCIA:HoneyNet:2022', 'LCIA:HoneyNet:January 2022', 'LCIA:HoneyNet:2022', 'Honeypot Hits (2022-01-04)', 'AWS (AU-Sydney) MySQL Bruteforce Hosts for 2022-01-03', 'AWS (BA-Bahrain) MySQL Bruteforce Hosts for 2022-01-03', 'FTP - US Honeypot IoCs 2022-02-02', 'Honeypot Hits (2022-02-02)', 'IOCs - 2022111350', 'IOCs - 2022111344 - ANIA Threat Feeds - IP Segment 0', 'AWS (BA-Bahrain) MySQL Bruteforce Hosts for 2021-12-31', 'LCIA:HoneyNet:2021', 'LCIA:HoneyNet:2021', 'LCIA:HoneyNet:December 2021', 'LCIA:HoneyNet:December 2021', 'IOCs - 20211231536', 'IOCs - 20211231531 - ANIA Threat Feeds - IP Segment 0', 'IOCs - 20221291346 - ANIA Threat Feeds - IP Segment 5', 'IOCs - 20221291346 - ANIA Threat Feeds - IP Segment 4', 'IOCs - 20221291345 - ANIA Threat Feeds - IP Segment 3', 'IOCs - 20221291345 - ANIA Threat Feeds - IP Segment 1', 'IOCs - 20221291350', 'PostgresQL honeypot logs for 2022-01-29', 'AWS (BA-Bahrain) MySQL Bruteforce Hosts for 2022-01-28', 'AWS (India-Mumbai) MySQL Bruteforce Hosts for 2022-01-27', 'AWS (BA-Bahrain) MySQL Bruteforce Hosts for 2022-01-26', 'AWS (JAP-Tokyo) MySQL Bruteforce Hosts for 2022-01-25', 'AWS (India-Mumbai) MySQL Bruteforce Hosts for 2022-01-25', 'AWS (BA-Bahrain) MySQL Bruteforce Hosts for 2022-01-25', 'AWS (AU-Sydney) MySQL Bruteforce Hosts for 2021-12-26', 'Honeypot Hits (2022-01-25)', 'PostgresQL honeypot logs for 2022-01-24', 'AWS (JAP-Tokyo) MySQL Bruteforce Hosts for 2022-01-23', 'AWS (JAP-Tokyo) MySQL Bruteforce Hosts for 2021-12-24', 'AWS (AU-Sydney) MySQL Bruteforce Hosts for 2022-01-23', 'AWS (JAP-Tokyo) MySQL Bruteforce Hosts for 2022-01-22', 'AWS (BA-Bahrain) MySQL Bruteforce Hosts for 2022-01-22', 'FTP - US Honeypot IoCs 2021-12-22', 'PostgresQL honeypot logs for 2022-01-20', 'AWS (JAP-Tokyo) MySQL Bruteforce Hosts for 2021-12-20', 'AWS (India-Mumbai) MySQL Bruteforce Hosts for 2022-01-18', 'AWS (JAP-Tokyo) MySQL Bruteforce Hosts for 2021-12-19', 'AWS (BA-Bahrain) MySQL Bruteforce Hosts for 2022-01-17', 'Honeypot Hits (2021-12-17)', 'PostgresQL honeypot logs for 2022-01-16', 'AWS (AU-Sydney) MySQL Bruteforce Hosts for 2022-01-15', '2021-12-16 dionaea honeypot 353563f7-2182-4a0a-926f-8b2fd4403246', 'nmap Scanning Hosts for 2021-12-15']
tags[['SSH', 'scanner', 'attack', 'login', 'Telnet'], ['tsec', 'tpot19', 'honeypot', 'la-safe.org'], ['tsec', 'tpot19', 'honeypot', 'la-safe.org'], ['tsec', 'tpot19', 'honeypot', 'la-safe.org'], ['tsec', 'tpot19', 'honeypot', 'la-safe.org'], [], ['awsau', 'mysql', 'bruteforce', 'honeypot'], ['awsbah', 'mysql', 'bruteforce', 'honeypot'], ['honeypot', 'ftp', 'dionaea'], [], [], [], ['awsbah', 'mysql', 'bruteforce', 'honeypot'], ['tsec', 'tpot19', 'honeypot', 'la-safe.org'], ['tsec', 'tpot19', 'honeypot', 'la-safe.org'], ['tsec', 'tpot19', 'honeypot', 'la-safe.org'], ['tsec', 'tpot19', 'honeypot', 'la-safe.org'], [], [], [], [], [], [], [], ['postgres', 'honeypot'], ['awsbah', 'mysql', 'bruteforce', 'honeypot'], ['awsindia', 'mysql', 'bruteforce', 'honeypot'], ['awsbah', 'mysql', 'bruteforce', 'honeypot'], ['awssafrica', 'mysql', 'bruteforce', 'honeypot'], ['awsindia', 'mysql', 'bruteforce', 'honeypot'], ['awsbah', 'mysql', 'bruteforce', 'honeypot'], ['awsau', 'mysql', 'bruteforce', 'honeypot'], [], ['postgres', 'honeypot'], ['awssafrica', 'mysql', 'bruteforce', 'honeypot'], ['awsjap', 'mysql', 'bruteforce', 'honeypot'], ['awsau', 'mysql', 'bruteforce', 'honeypot'], ['awssafrica', 'mysql', 'bruteforce', 'honeypot'], ['awsbah', 'mysql', 'bruteforce', 'honeypot'], ['honeypot', 'ftp', 'dionaea'], ['postgres', 'honeypot'], ['awsjap', 'mysql', 'bruteforce', 'honeypot'], ['awsindia', 'mysql', 'bruteforce', 'honeypot'], ['awsjap', 'mysql', 'bruteforce', 'honeypot'], ['awsbah', 'mysql', 'bruteforce', 'honeypot'], [], ['postgres', 'honeypot'], ['awsau', 'mysql', 'bruteforce', 'honeypot'], ['honeypot', 'dionaea'], ['nmap', 'port-scan', 'honeypot']]
references[[], [], [], [], [], [], ['https://jamesbrine.com.au/awsau-mysql-bruteforce-ip-list-2022-01-03/', 'https://jamesbrine.com.au'], ['https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2022-01-03/', 'https://jamesbrine.com.au'], [], [], [], [], ['https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2021-12-31/', 'https://jamesbrine.com.au'], [], [], [], [], [], [], [], [], [], [], [], [], ['https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2022-01-28/', 'https://jamesbrine.com.au'], ['https://jamesbrine.com.au/awsindia-mysql-bruteforce-ip-list-2022-01-27/', 'https://jamesbrine.com.au'], ['https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2022-01-26/', 'https://jamesbrine.com.au'], ['https://jamesbrine.com.au/awssafrica-mysql-bruteforce-ip-list-2022-01-25/', 'https://jamesbrine.com.au'], ['https://jamesbrine.com.au/awsindia-mysql-bruteforce-ip-list-2022-01-25/', 'https://jamesbrine.com.au'], ['https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2022-01-25/', 'https://jamesbrine.com.au'], ['https://jamesbrine.com.au/awsau-mysql-bruteforce-ip-list-2021-12-26/', 'https://jamesbrine.com.au'], [], [], ['https://jamesbrine.com.au/awssafrica-mysql-bruteforce-ip-list-2022-01-23/', 'https://jamesbrine.com.au'], ['https://jamesbrine.com.au/awsjap-mysql-bruteforce-ip-list-2021-12-24/', 'https://jamesbrine.com.au'], ['https://jamesbrine.com.au/awsau-mysql-bruteforce-ip-list-2022-01-23/', 'https://jamesbrine.com.au'], ['https://jamesbrine.com.au/awssafrica-mysql-bruteforce-ip-list-2022-01-22/', 'https://jamesbrine.com.au'], ['https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2022-01-22/', 'https://jamesbrine.com.au'], [], [], ['https://jamesbrine.com.au/awsjap-mysql-bruteforce-ip-list-2021-12-20/', 'https://jamesbrine.com.au'], ['https://jamesbrine.com.au/awsindia-mysql-bruteforce-ip-list-2022-01-18/', 'https://jamesbrine.com.au'], ['https://jamesbrine.com.au/awsjap-mysql-bruteforce-ip-list-2021-12-19/', 'https://jamesbrine.com.au'], ['https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2022-01-17/', 'https://jamesbrine.com.au'], [], [], ['https://jamesbrine.com.au/awsau-mysql-bruteforce-ip-list-2022-01-15/', 'https://jamesbrine.com.au'], [], ['https://jamesbrine.com.au/bruteforce-files-list-2021-12-15/', 'https://jamesbrine.com.au']]

Reference:

https://otx.alienvault.com/api/v1/indicators/IPv4/35.233.62.116/general

Raw Results

\n", "
\n", " Raw results from provider...\n", "
{'accuracy_radius': 1000,
 'area_code': 0,
 'asn': 'AS15169 GOOGLE',
 'base_indicator': {'access_reason': '',
                    'access_type': 'public',
                    'content': '',
                    'description': '',
                    'id': 3248081298,
                    'indicator': '35.233.62.116',
                    'title': '',
                    'type': 'IPv4'},
 'charset': 0,
 'city': 'Brussels',
 'city_data': True,
 'continent_code': 'EU',
 'country_code': 'BE',
 'country_code2': 'BE',
 'country_code3': 'BEL',
 'country_name': 'Belgium',
 'dma_code': 0,
 'false_positive': [],
 'flag_title': 'Belgium',
 'flag_url': '/assets/images/flags/be.png',
 'indicator': '35.233.62.116',
 'latitude': 50.8336,
 'longitude': 4.3337,
 'postal_code': '1060',
 'pulse_info': {'count': 50,
                'pulses': [{'TLP': 'white',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': 'https://otx.alienvault.com/assets/images/default-avatar.png',
                                       'id': '56464',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'Kapppppa'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2021-02-16T13:14:16.945000',
                            'description': 'Logs of IP trying to hack into my '
                                           'Particle Photon and Cloud Honeypot '
                                           'instance',
                            'downvotes_count': 0,
                            'export_count': 2108,
                            'follower_count': 0,
                            'groups': [],
                            'id': '602bc528f447d628d41494f2',
                            'in_group': False,
                            'indicator_count': 4451,
                            'indicator_type_counts': {'IPv4': 4451},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-02-04T15:45:51.766000',
                            'modified_text': '1 minute ago ',
                            'name': \"Ka's Honeypot visitors\",
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 359,
                            'tags': ['SSH',
                                     'scanner',
                                     'attack',
                                     'login',
                                     'Telnet'],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': 'https://otx.alienvault.com/assets/images/default-avatar.png',
                                       'id': '111524',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'ladarrellmiller'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-01T06:00:20.835000',
                            'description': 'Louisiana Cyber Investigators '
                                           'Alliance (LCIA): HoneyPot Suricata '
                                           'Log: 2022 A unified coordinated '
                                           'group of federal, state, local law '
                                           'enforcement, as well as LA ESF-17 '
                                           'members, focused onsafeguarding '
                                           \"Louisiana's networks through \"
                                           'collaborative vigilance and '
                                           'thorough investigations '
                                           'http://www.la-safe.org',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61cfedf45bd67c2aafe44271',
                            'in_group': False,
                            'indicator_count': 17943,
                            'indicator_type_counts': {'IPv4': 17943},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-02-04T15:00:09.508000',
                            'modified_text': '46 minutes ago ',
                            'name': 'LCIA:HoneyNet:January 2022',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 124,
                            'tags': ['tsec',
                                     'tpot19',
                                     'honeypot',
                                     'la-safe.org'],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': 'https://otx.alienvault.com/assets/images/default-avatar.png',
                                       'id': '111524',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'ladarrellmiller'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-01T06:00:22',
                            'description': 'Louisiana Cyber Investigators '
                                           'Alliance (LCIA): HoneyPot Suricata '
                                           'Log: 2022 A unified coordinated '
                                           'group of federal, state, local law '
                                           'enforcement, as well as LA ESF-17 '
                                           'members, focused onsafeguarding '
                                           \"Louisiana's networks through \"
                                           'collaborative vigilance and '
                                           'thorough investigations '
                                           'http://www.la-safe.org',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61cfedf696392d4eedca0ae6',
                            'in_group': False,
                            'indicator_count': 17918,
                            'indicator_type_counts': {'IPv4': 17918},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-02-04T15:00:09.508000',
                            'modified_text': '46 minutes ago ',
                            'name': 'LCIA:HoneyNet:2022',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 125,
                            'tags': ['tsec',
                                     'tpot19',
                                     'honeypot',
                                     'la-safe.org'],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': 'https://otx.alienvault.com/assets/images/default-avatar.png',
                                       'id': '132921',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'dm_lacia'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-01T06:00:24.325000',
                            'description': 'Louisiana Cyber Investigators '
                                           'Alliance (LCIA): HoneyPot Suricata '
                                           'Log: 2022 A unified coordinated '
                                           'group of federal, state, local law '
                                           'enforcement, as well as LA ESF-17 '
                                           'members, focused onsafeguarding '
                                           \"Louisiana's networks through \"
                                           'collaborative vigilance and '
                                           'thorough investigations '
                                           'http://www.la-safe.org',
                            'downvotes_count': 0,
                            'export_count': 1,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61cfedf85b4abc76c011f453',
                            'in_group': False,
                            'indicator_count': 17918,
                            'indicator_type_counts': {'IPv4': 17918},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-02-04T15:00:09.508000',
                            'modified_text': '46 minutes ago ',
                            'name': 'LCIA:HoneyNet:January 2022',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 99,
                            'tags': ['tsec',
                                     'tpot19',
                                     'honeypot',
                                     'la-safe.org'],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': 'https://otx.alienvault.com/assets/images/default-avatar.png',
                                       'id': '132921',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'dm_lacia'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-01T06:00:25.285000',
                            'description': 'Louisiana Cyber Investigators '
                                           'Alliance (LCIA): HoneyPot Suricata '
                                           'Log: 2022 A unified coordinated '
                                           'group of federal, state, local law '
                                           'enforcement, as well as LA ESF-17 '
                                           'members, focused onsafeguarding '
                                           \"Louisiana's networks through \"
                                           'collaborative vigilance and '
                                           'thorough investigations '
                                           'http://www.la-safe.org',
                            'downvotes_count': 0,
                            'export_count': 17,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61cfedf9ba67254000a91c93',
                            'in_group': False,
                            'indicator_count': 17550,
                            'indicator_type_counts': {'IPv4': 17550},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-02-04T15:00:09.508000',
                            'modified_text': '46 minutes ago ',
                            'name': 'LCIA:HoneyNet:2022',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 100,
                            'tags': ['tsec',
                                     'tpot19',
                                     'honeypot',
                                     'la-safe.org'],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'white',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': 'https://otx.alienvault.com/assets/images/default-avatar.png',
                                       'id': '45974',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'Ozark046'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-04T16:46:31.905000',
                            'description': '',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61d479e7714fddc557101470',
                            'in_group': False,
                            'indicator_count': 0,
                            'indicator_type_counts': {},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-02-03T16:04:12.606000',
                            'modified_text': '23 hours ago ',
                            'name': 'Honeypot Hits (2022-01-04)',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 11,
                            'tags': [],
                            'targeted_countries': ['United States of America'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': False,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-04T08:00:03.749000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 1,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61d3fe83ebf3c87d64b39bad',
                            'in_group': False,
                            'indicator_count': 0,
                            'indicator_type_counts': {},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-02-03T08:00:58.262000',
                            'modified_text': '1 day ago ',
                            'name': 'AWS (AU-Sydney) MySQL Bruteforce Hosts '
                                    'for 2022-01-03',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awsau-mysql-bruteforce-ip-list-2022-01-03/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awsau',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['Australia'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': False,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-04T08:05:07.645000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 1,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61d3ffb30c742a0d8fe12464',
                            'in_group': False,
                            'indicator_count': 0,
                            'indicator_type_counts': {},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-02-03T08:00:58.262000',
                            'modified_text': '1 day ago ',
                            'name': 'AWS (BA-Bahrain) MySQL Bruteforce Hosts '
                                    'for 2022-01-03',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2022-01-03/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 326,
                            'tags': ['awsbah',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['Bahrain'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': False,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_57320/resized/80/avatar_4894047112.png',
                                       'id': '57320',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'soothsayer'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-02-03T04:30:02.933000',
                            'description': 'Daily FTP honeypot logs from a '
                                           'honeypot in the US on a /32',
                            'downvotes_count': 0,
                            'export_count': 1,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61fb5a4b9aa2b0f20ef7cc1a',
                            'in_group': False,
                            'indicator_count': 11,
                            'indicator_type_counts': {'IPv4': 11},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-02-03T04:30:02.933000',
                            'modified_text': '1 day ago ',
                            'name': 'FTP - US Honeypot IoCs 2022-02-02',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['honeypot', 'ftp', 'dionaea'],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'white',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': 'https://otx.alienvault.com/assets/images/default-avatar.png',
                                       'id': '45974',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'Ozark046'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-02-02T22:53:26.381000',
                            'description': '',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61fb0b66db08fd622ea4a2bb',
                            'in_group': False,
                            'indicator_count': 389,
                            'indicator_type_counts': {'IPv4': 389},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-02-02T22:53:26.381000',
                            'modified_text': '1 day ago ',
                            'name': 'Honeypot Hits (2022-02-02)',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 10,
                            'tags': [],
                            'targeted_countries': ['United States of America'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_91912/resized/80/avatar_2b1b2b88b6.png',
                                       'id': '91912',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'AlessandroFiori'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-01T21:51:03.951000',
                            'description': 'For complete list please visit '
                                           'https://apd.altervista.org/',
                            'downvotes_count': 0,
                            'export_count': 1,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61d0ccc7b49862d4b2032223',
                            'in_group': False,
                            'indicator_count': 24876,
                            'indicator_type_counts': {'FileHash-SHA1': 4600,
                                                      'FileHash-SHA256': 799,
                                                      'FilePath': 1866,
                                                      'Mutex': 1866,
                                                      'URI': 1866,
                                                      'URL': 11598,
                                                      'YARA': 1866,
                                                      'domain': 144,
                                                      'hostname': 271},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-31T21:02:01.450000',
                            'modified_text': '3 days ago ',
                            'name': 'IOCs - 2022111350',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 283,
                            'tags': [],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_91912/resized/80/avatar_2b1b2b88b6.png',
                                       'id': '91912',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'AlessandroFiori'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-01T21:52:37.014000',
                            'description': 'ANIA Collector - Advanced Network '
                                           'Interactive Analysis Collector - '
                                           'Collected from Internet Storm '
                                           'Center IOCs List',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61d0cd25889a9d71fa9e2d8f',
                            'in_group': False,
                            'indicator_count': 0,
                            'indicator_type_counts': {},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-31T21:02:01.450000',
                            'modified_text': '3 days ago ',
                            'name': 'IOCs - 2022111344 - ANIA Threat Feeds - '
                                    'IP Segment 0',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 281,
                            'tags': [],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': False,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-01T08:05:04.050000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 1,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61d00b30a2ff64106748e6ee',
                            'in_group': False,
                            'indicator_count': 0,
                            'indicator_type_counts': {},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-31T08:02:48.505000',
                            'modified_text': '4 days ago ',
                            'name': 'AWS (BA-Bahrain) MySQL Bruteforce Hosts '
                                    'for 2021-12-31',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2021-12-31/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awsbah',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['Bahrain'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': False,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': 'https://otx.alienvault.com/assets/images/default-avatar.png',
                                       'id': '111524',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'ladarrellmiller'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2021-03-30T19:42:12.253000',
                            'description': 'Louisiana Cyber Investigators '
                                           'Alliance (LCIA): HoneyPot Suricata '
                                           'Log: 2021 A unified coordinated '
                                           'group of federal, state, local law '
                                           'enforcement, as well as LA ESF-17 '
                                           'members, focused onsafeguarding '
                                           \"Louisiana's networks through \"
                                           'collaborative vigilance and '
                                           'thorough investigations '
                                           'http://www.la-safe.org',
                            'downvotes_count': 0,
                            'export_count': 417,
                            'follower_count': 0,
                            'groups': [],
                            'id': '60637f141cda4877a64d0872',
                            'in_group': False,
                            'indicator_count': 0,
                            'indicator_type_counts': {},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-31T05:03:01.372000',
                            'modified_text': '4 days ago ',
                            'name': 'LCIA:HoneyNet:2021',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 194,
                            'tags': ['tsec',
                                     'tpot19',
                                     'honeypot',
                                     'la-safe.org'],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': False,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': 'https://otx.alienvault.com/assets/images/default-avatar.png',
                                       'id': '132921',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'dm_lacia'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2021-09-19T07:04:08.836000',
                            'description': 'Louisiana Cyber Investigators '
                                           'Alliance (LCIA): HoneyPot Suricata '
                                           'Log: 2021 A unified coordinated '
                                           'group of federal, state, local law '
                                           'enforcement, as well as LA ESF-17 '
                                           'members, focused onsafeguarding '
                                           \"Louisiana's networks through \"
                                           'collaborative vigilance and '
                                           'thorough investigations '
                                           'http://www.la-safe.org',
                            'downvotes_count': 0,
                            'export_count': 12,
                            'follower_count': 0,
                            'groups': [],
                            'id': '6146e0e8a6289a9c1b4cfcf7',
                            'in_group': False,
                            'indicator_count': 0,
                            'indicator_type_counts': {},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-31T05:03:01.372000',
                            'modified_text': '4 days ago ',
                            'name': 'LCIA:HoneyNet:2021',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 126,
                            'tags': ['tsec',
                                     'tpot19',
                                     'honeypot',
                                     'la-safe.org'],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': False,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': 'https://otx.alienvault.com/assets/images/default-avatar.png',
                                       'id': '111524',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'ladarrellmiller'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2021-12-01T06:00:33.090000',
                            'description': 'Louisiana Cyber Investigators '
                                           'Alliance (LCIA): HoneyPot Suricata '
                                           'Log: 2021 A unified coordinated '
                                           'group of federal, state, local law '
                                           'enforcement, as well as LA ESF-17 '
                                           'members, focused onsafeguarding '
                                           \"Louisiana's networks through \"
                                           'collaborative vigilance and '
                                           'thorough investigations '
                                           'http://www.la-safe.org',
                            'downvotes_count': 0,
                            'export_count': 3,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61a70f813eceb582be551305',
                            'in_group': False,
                            'indicator_count': 0,
                            'indicator_type_counts': {},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-31T05:03:01.372000',
                            'modified_text': '4 days ago ',
                            'name': 'LCIA:HoneyNet:December 2021',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 131,
                            'tags': ['tsec',
                                     'tpot19',
                                     'honeypot',
                                     'la-safe.org'],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': False,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': 'https://otx.alienvault.com/assets/images/default-avatar.png',
                                       'id': '132921',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'dm_lacia'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2021-12-01T06:00:41.128000',
                            'description': 'Louisiana Cyber Investigators '
                                           'Alliance (LCIA): HoneyPot Suricata '
                                           'Log: 2021 A unified coordinated '
                                           'group of federal, state, local law '
                                           'enforcement, as well as LA ESF-17 '
                                           'members, focused onsafeguarding '
                                           \"Louisiana's networks through \"
                                           'collaborative vigilance and '
                                           'thorough investigations '
                                           'http://www.la-safe.org',
                            'downvotes_count': 0,
                            'export_count': 6,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61a70f8903f0b07629aa8abc',
                            'in_group': False,
                            'indicator_count': 0,
                            'indicator_type_counts': {},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-31T05:03:01.372000',
                            'modified_text': '4 days ago ',
                            'name': 'LCIA:HoneyNet:December 2021',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 108,
                            'tags': ['tsec',
                                     'tpot19',
                                     'honeypot',
                                     'la-safe.org'],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': False,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_91912/resized/80/avatar_2b1b2b88b6.png',
                                       'id': '91912',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'AlessandroFiori'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2021-12-31T13:38:40.637000',
                            'description': 'For complete list please visit '
                                           'https://apd.altervista.org/',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61cf07e0cbed41eee43c1ca0',
                            'in_group': False,
                            'indicator_count': 25182,
                            'indicator_type_counts': {'FileHash-SHA1': 4600,
                                                      'FileHash-SHA256': 799,
                                                      'FilePath': 1909,
                                                      'Mutex': 1909,
                                                      'URI': 1909,
                                                      'URL': 11689,
                                                      'YARA': 1909,
                                                      'domain': 168,
                                                      'hostname': 290},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-30T13:00:17.588000',
                            'modified_text': '5 days ago ',
                            'name': 'IOCs - 20211231536',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 282,
                            'tags': [],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_91912/resized/80/avatar_2b1b2b88b6.png',
                                       'id': '91912',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'AlessandroFiori'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2021-12-31T13:40:41.324000',
                            'description': 'ANIA Collector - Advanced Network '
                                           'Interactive Analysis Collector - '
                                           'Collected from Internet Storm '
                                           'Center IOCs List',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61cf0859fdb90e9d8c9f0499',
                            'in_group': False,
                            'indicator_count': 0,
                            'indicator_type_counts': {},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-30T13:00:17.588000',
                            'modified_text': '5 days ago ',
                            'name': 'IOCs - 20211231531 - ANIA Threat Feeds - '
                                    'IP Segment 0',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 281,
                            'tags': [],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': False,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_91912/resized/80/avatar_2b1b2b88b6.png',
                                       'id': '91912',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'AlessandroFiori'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-29T22:01:52.364000',
                            'description': 'ANIA Collector - Advanced Network '
                                           'Interactive Analysis Collector - '
                                           'Collected from Internet Storm '
                                           'Center IOCs List',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61f5b950074eb942434abcb0',
                            'in_group': False,
                            'indicator_count': 44728,
                            'indicator_type_counts': {'IPv4': 44728},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-29T22:01:52.364000',
                            'modified_text': '5 days ago ',
                            'name': 'IOCs - 20221291346 - ANIA Threat Feeds - '
                                    'IP Segment 5',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 281,
                            'tags': [],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_91912/resized/80/avatar_2b1b2b88b6.png',
                                       'id': '91912',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'AlessandroFiori'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-29T22:00:29.967000',
                            'description': 'ANIA Collector - Advanced Network '
                                           'Interactive Analysis Collector - '
                                           'Collected from Internet Storm '
                                           'Center IOCs List',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61f5b8fd4c36a01642d12427',
                            'in_group': False,
                            'indicator_count': 24164,
                            'indicator_type_counts': {'IPv4': 24164},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-29T22:00:29.967000',
                            'modified_text': '5 days ago ',
                            'name': 'IOCs - 20221291346 - ANIA Threat Feeds - '
                                    'IP Segment 4',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 281,
                            'tags': [],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_91912/resized/80/avatar_2b1b2b88b6.png',
                                       'id': '91912',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'AlessandroFiori'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-29T21:59:10.696000',
                            'description': 'ANIA Collector - Advanced Network '
                                           'Interactive Analysis Collector - '
                                           'Collected from Internet Storm '
                                           'Center IOCs List',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61f5b8ae499e425c10eea05c',
                            'in_group': False,
                            'indicator_count': 11382,
                            'indicator_type_counts': {'IPv4': 11382},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-29T21:59:10.696000',
                            'modified_text': '5 days ago ',
                            'name': 'IOCs - 20221291345 - ANIA Threat Feeds - '
                                    'IP Segment 3',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 281,
                            'tags': [],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_91912/resized/80/avatar_2b1b2b88b6.png',
                                       'id': '91912',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'AlessandroFiori'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-29T21:56:38.118000',
                            'description': 'ANIA Collector - Advanced Network '
                                           'Interactive Analysis Collector - '
                                           'Collected from Internet Storm '
                                           'Center IOCs List',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61f5b816ab1ca63a3f67712b',
                            'in_group': False,
                            'indicator_count': 20153,
                            'indicator_type_counts': {'IPv4': 20153},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-29T21:56:38.118000',
                            'modified_text': '5 days ago ',
                            'name': 'IOCs - 20221291345 - ANIA Threat Feeds - '
                                    'IP Segment 1',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 281,
                            'tags': [],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_91912/resized/80/avatar_2b1b2b88b6.png',
                                       'id': '91912',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'AlessandroFiori'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-29T21:53:13.277000',
                            'description': 'For complete list please visit '
                                           'https://apd.altervista.org/',
                            'downvotes_count': 0,
                            'export_count': 1,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61f5b749e6036d825b4f9edc',
                            'in_group': False,
                            'indicator_count': 36147,
                            'indicator_type_counts': {'FileHash-SHA1': 4642,
                                                      'FileHash-SHA256': 798,
                                                      'FilePath': 1874,
                                                      'IPv4': 10811,
                                                      'Mutex': 1874,
                                                      'URI': 1874,
                                                      'URL': 11949,
                                                      'YARA': 1874,
                                                      'domain': 183,
                                                      'hostname': 268},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-29T21:53:13.277000',
                            'modified_text': '5 days ago ',
                            'name': 'IOCs - 20221291350',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 281,
                            'tags': [],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/jnazario/resized/80/Screen '
                                                     'Shot 2016-07-24 at '
                                                     '12.24.30 PM.png',
                                       'id': '14926',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jnazario'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-29T15:23:09.965000',
                            'description': 'PostgresQL honeypot authentication '
                                           'attempts from a US /32',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61f55bddec75279b229bc2ac',
                            'in_group': False,
                            'indicator_count': 2,
                            'indicator_type_counts': {'IPv4': 2},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-29T15:23:09.965000',
                            'modified_text': '6 days ago ',
                            'name': 'PostgresQL honeypot logs for 2022-01-29',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 1589,
                            'tags': ['postgres', 'honeypot'],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-29T08:05:04.127000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61f4f53016d337651b5394dd',
                            'in_group': False,
                            'indicator_count': 1,
                            'indicator_type_counts': {'IPv4': 1},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-29T08:05:04.127000',
                            'modified_text': '6 days ago ',
                            'name': 'AWS (BA-Bahrain) MySQL Bruteforce Hosts '
                                    'for 2022-01-28',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2022-01-28/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awsbah',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['Bahrain'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-28T08:25:04.193000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61f3a860ef11e9ebf1a1050f',
                            'in_group': False,
                            'indicator_count': 1,
                            'indicator_type_counts': {'IPv4': 1},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-28T08:25:04.193000',
                            'modified_text': '7 days ago ',
                            'name': 'AWS (India-Mumbai) MySQL Bruteforce Hosts '
                                    'for 2022-01-27',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awsindia-mysql-bruteforce-ip-list-2022-01-27/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awsindia',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['India'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-27T08:05:04',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61f252304548dc8064a4f986',
                            'in_group': False,
                            'indicator_count': 1,
                            'indicator_type_counts': {'IPv4': 1},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-27T08:05:04',
                            'modified_text': '8 days ago ',
                            'name': 'AWS (BA-Bahrain) MySQL Bruteforce Hosts '
                                    'for 2022-01-26',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2022-01-26/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awsbah',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['Bahrain'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-26T08:30:03.508000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61f1068baee4a4355bbde6ce',
                            'in_group': False,
                            'indicator_count': 3,
                            'indicator_type_counts': {'IPv4': 3},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-26T08:30:03.508000',
                            'modified_text': '9 days ago ',
                            'name': 'AWS (JAP-Tokyo) MySQL Bruteforce Hosts '
                                    'for 2022-01-25',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awssafrica-mysql-bruteforce-ip-list-2022-01-25/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awssafrica',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['South Africa'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-26T08:25:04.416000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61f105608cc32b3345012340',
                            'in_group': False,
                            'indicator_count': 2,
                            'indicator_type_counts': {'IPv4': 2},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-26T08:25:04.416000',
                            'modified_text': '9 days ago ',
                            'name': 'AWS (India-Mumbai) MySQL Bruteforce Hosts '
                                    'for 2022-01-25',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awsindia-mysql-bruteforce-ip-list-2022-01-25/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awsindia',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['India'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-26T08:05:03.090000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61f100afffd677be91942dd8',
                            'in_group': False,
                            'indicator_count': 4,
                            'indicator_type_counts': {'IPv4': 4},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-26T08:05:03.090000',
                            'modified_text': '9 days ago ',
                            'name': 'AWS (BA-Bahrain) MySQL Bruteforce Hosts '
                                    'for 2022-01-25',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2022-01-25/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awsbah',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['Bahrain'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2021-12-27T08:00:04.235000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 1,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61c972848947b7dbfcb208cf',
                            'in_group': False,
                            'indicator_count': 0,
                            'indicator_type_counts': {},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-26T08:01:32.111000',
                            'modified_text': '9 days ago ',
                            'name': 'AWS (AU-Sydney) MySQL Bruteforce Hosts '
                                    'for 2021-12-26',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awsau-mysql-bruteforce-ip-list-2021-12-26/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awsau',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['Australia'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': False,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'white',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': 'https://otx.alienvault.com/assets/images/default-avatar.png',
                                       'id': '45974',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'Ozark046'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-25T22:18:42.125000',
                            'description': '',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61f07742109a343981a1b0a2',
                            'in_group': False,
                            'indicator_count': 377,
                            'indicator_type_counts': {'IPv4': 377},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-25T22:18:42.125000',
                            'modified_text': '9 days ago ',
                            'name': 'Honeypot Hits (2022-01-25)',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 10,
                            'tags': [],
                            'targeted_countries': ['United States of America'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/jnazario/resized/80/Screen '
                                                     'Shot 2016-07-24 at '
                                                     '12.24.30 PM.png',
                                       'id': '14926',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jnazario'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-24T15:27:47.967000',
                            'description': 'PostgresQL honeypot authentication '
                                           'attempts from a US /32',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61eec573b5accbe9e60eec0c',
                            'in_group': False,
                            'indicator_count': 2,
                            'indicator_type_counts': {'IPv4': 2},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-24T15:27:47.967000',
                            'modified_text': '11 days ago ',
                            'name': 'PostgresQL honeypot logs for 2022-01-24',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 1589,
                            'tags': ['postgres', 'honeypot'],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-24T08:30:03.233000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61ee638b110ea437afb2d346',
                            'in_group': False,
                            'indicator_count': 2,
                            'indicator_type_counts': {'IPv4': 2},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-24T08:30:03.233000',
                            'modified_text': '11 days ago ',
                            'name': 'AWS (JAP-Tokyo) MySQL Bruteforce Hosts '
                                    'for 2022-01-23',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awssafrica-mysql-bruteforce-ip-list-2022-01-23/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awssafrica',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['South Africa'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2021-12-25T08:18:03.788000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 1,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61c6d3bb5c6d6c0d303900b3',
                            'in_group': False,
                            'indicator_count': 0,
                            'indicator_type_counts': {},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-24T08:03:43.362000',
                            'modified_text': '11 days ago ',
                            'name': 'AWS (JAP-Tokyo) MySQL Bruteforce Hosts '
                                    'for 2021-12-24',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awsjap-mysql-bruteforce-ip-list-2021-12-24/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awsjap',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['Japan'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': False,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-24T08:00:03.763000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61ee5c83666f5325de820492',
                            'in_group': False,
                            'indicator_count': 3,
                            'indicator_type_counts': {'IPv4': 3},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-24T08:00:03.763000',
                            'modified_text': '11 days ago ',
                            'name': 'AWS (AU-Sydney) MySQL Bruteforce Hosts '
                                    'for 2022-01-23',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awsau-mysql-bruteforce-ip-list-2022-01-23/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awsau',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['Australia'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-23T08:30:03.344000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61ed120b42e71540c51cea4c',
                            'in_group': False,
                            'indicator_count': 2,
                            'indicator_type_counts': {'IPv4': 2},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-23T08:30:03.344000',
                            'modified_text': '12 days ago ',
                            'name': 'AWS (JAP-Tokyo) MySQL Bruteforce Hosts '
                                    'for 2022-01-22',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awssafrica-mysql-bruteforce-ip-list-2022-01-22/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awssafrica',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['South Africa'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-23T08:05:04.665000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61ed0c30c456b6ea442e1b36',
                            'in_group': False,
                            'indicator_count': 3,
                            'indicator_type_counts': {'IPv4': 3},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-23T08:05:04.665000',
                            'modified_text': '12 days ago ',
                            'name': 'AWS (BA-Bahrain) MySQL Bruteforce Hosts '
                                    'for 2022-01-22',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2022-01-22/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awsbah',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['Bahrain'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_57320/resized/80/avatar_4894047112.png',
                                       'id': '57320',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'soothsayer'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2021-12-23T04:30:03.238000',
                            'description': 'Daily FTP honeypot logs from a '
                                           'honeypot in the US on a /32',
                            'downvotes_count': 0,
                            'export_count': 2,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61c3fb4b5b4bab294d29a270',
                            'in_group': False,
                            'indicator_count': 0,
                            'indicator_type_counts': {},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-22T04:02:39.300000',
                            'modified_text': '13 days ago ',
                            'name': 'FTP - US Honeypot IoCs 2021-12-22',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['honeypot', 'ftp', 'dionaea'],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': False,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/jnazario/resized/80/Screen '
                                                     'Shot 2016-07-24 at '
                                                     '12.24.30 PM.png',
                                       'id': '14926',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jnazario'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-20T15:20:48.487000',
                            'description': 'PostgresQL honeypot authentication '
                                           'attempts from a US /32',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61e97dd0cbdd6e55c2a5e055',
                            'in_group': False,
                            'indicator_count': 2,
                            'indicator_type_counts': {'IPv4': 2},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-20T15:20:48.487000',
                            'modified_text': '15 days ago ',
                            'name': 'PostgresQL honeypot logs for 2022-01-20',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 1589,
                            'tags': ['postgres', 'honeypot'],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2021-12-21T08:18:04.137000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 1,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61c18dbca80aeab6ce03fa0a',
                            'in_group': False,
                            'indicator_count': 0,
                            'indicator_type_counts': {},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-20T08:01:38.562000',
                            'modified_text': '15 days ago ',
                            'name': 'AWS (JAP-Tokyo) MySQL Bruteforce Hosts '
                                    'for 2021-12-20',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awsjap-mysql-bruteforce-ip-list-2021-12-20/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awsjap',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['Japan'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': False,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-19T08:25:02.424000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61e7cade1866c9786492ad1c',
                            'in_group': False,
                            'indicator_count': 1,
                            'indicator_type_counts': {'IPv4': 1},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-19T08:25:02.424000',
                            'modified_text': '16 days ago ',
                            'name': 'AWS (India-Mumbai) MySQL Bruteforce Hosts '
                                    'for 2022-01-18',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awsindia-mysql-bruteforce-ip-list-2022-01-18/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awsindia',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['India'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2021-12-20T08:18:03.636000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 1,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61c03c3b4187f3fd4bbd3de1',
                            'in_group': False,
                            'indicator_count': 0,
                            'indicator_type_counts': {},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-19T08:00:41.410000',
                            'modified_text': '16 days ago ',
                            'name': 'AWS (JAP-Tokyo) MySQL Bruteforce Hosts '
                                    'for 2021-12-19',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awsjap-mysql-bruteforce-ip-list-2021-12-19/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awsjap',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['Japan'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': False,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-18T08:05:03.548000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61e674afe3af42912e6870d5',
                            'in_group': False,
                            'indicator_count': 3,
                            'indicator_type_counts': {'IPv4': 3},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-18T08:05:03.548000',
                            'modified_text': '17 days ago ',
                            'name': 'AWS (BA-Bahrain) MySQL Bruteforce Hosts '
                                    'for 2022-01-17',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2022-01-17/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awsbah',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['Bahrain'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'white',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': 'https://otx.alienvault.com/assets/images/default-avatar.png',
                                       'id': '45974',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'Ozark046'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2021-12-17T17:18:30.059000',
                            'description': '',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61bcc6663863a6e361427735',
                            'in_group': False,
                            'indicator_count': 0,
                            'indicator_type_counts': {},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-16T17:02:36.654000',
                            'modified_text': '18 days ago ',
                            'name': 'Honeypot Hits (2021-12-17)',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 10,
                            'tags': [],
                            'targeted_countries': ['United States of America'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': False,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/jnazario/resized/80/Screen '
                                                     'Shot 2016-07-24 at '
                                                     '12.24.30 PM.png',
                                       'id': '14926',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jnazario'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-16T15:25:04.817000',
                            'description': 'PostgresQL honeypot authentication '
                                           'attempts from a US /32',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61e438d03fce4c26a836a998',
                            'in_group': False,
                            'indicator_count': 1,
                            'indicator_type_counts': {'IPv4': 1},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-16T15:25:04.817000',
                            'modified_text': '19 days ago ',
                            'name': 'PostgresQL honeypot logs for 2022-01-16',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 1590,
                            'tags': ['postgres', 'honeypot'],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2022-01-16T08:00:04.033000',
                            'description': 'IPV4 hosts detected attempting to '
                                           'brute force MySQL on private '
                                           'honeypot',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61e3d08414aff53714bb0319',
                            'in_group': False,
                            'indicator_count': 2,
                            'indicator_type_counts': {'IPv4': 2},
                            'industries': [],
                            'is_author': False,
                            'is_modified': False,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-16T08:00:04.033000',
                            'modified_text': '19 days ago ',
                            'name': 'AWS (AU-Sydney) MySQL Bruteforce Hosts '
                                    'for 2022-01-15',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/awsau-mysql-bruteforce-ip-list-2022-01-15/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 1,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['awsau',
                                     'mysql',
                                     'bruteforce',
                                     'honeypot'],
                            'targeted_countries': ['Australia'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': True,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': 'https://otx.alienvault.com/assets/images/default-avatar.png',
                                       'id': '83377',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'projectopsec'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2021-12-17T00:05:06.286000',
                            'description': 'previous 24 hours activity from a '
                                           'dionaea honeypot',
                            'downvotes_count': 0,
                            'export_count': 0,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61bbd432c6d7af7d45cd570a',
                            'in_group': False,
                            'indicator_count': 0,
                            'indicator_type_counts': {},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-16T00:03:19.160000',
                            'modified_text': '19 days ago ',
                            'name': '2021-12-16 dionaea honeypot '
                                    '353563f7-2182-4a0a-926f-8b2fd4403246',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': [],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 201,
                            'tags': ['honeypot', 'dionaea'],
                            'targeted_countries': [],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': False,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0},
                           {'TLP': 'green',
                            'adversary': '',
                            'attack_ids': [],
                            'author': {'avatar_url': '/otxapi/users/avatar_image/media/avatars/user_83487/resized/80/avatar_3b9c358f36.png',
                                       'id': '83487',
                                       'is_following': False,
                                       'is_subscribed': False,
                                       'username': 'jamesbrine'},
                            'cloned_from': None,
                            'comment_count': 0,
                            'created': '2021-12-16T08:20:03.164000',
                            'description': 'IPV4 Addresses of attackers port '
                                           'scanning private honeypot',
                            'downvotes_count': 0,
                            'export_count': 1,
                            'follower_count': 0,
                            'groups': [],
                            'id': '61baf6b3f5f07bbc0a039c2e',
                            'in_group': False,
                            'indicator_count': 0,
                            'indicator_type_counts': {},
                            'industries': [],
                            'is_author': False,
                            'is_modified': True,
                            'is_subscribing': None,
                            'locked': False,
                            'malware_families': [],
                            'modified': '2022-01-15T08:05:31.677000',
                            'modified_text': '20 days ago ',
                            'name': 'nmap Scanning Hosts for 2021-12-15',
                            'public': 1,
                            'pulse_source': 'api',
                            'references': ['https://jamesbrine.com.au/bruteforce-files-list-2021-12-15/',
                                           'https://jamesbrine.com.au'],
                            'related_indicator_is_active': 0,
                            'related_indicator_type': 'IPv4',
                            'subscriber_count': 325,
                            'tags': ['nmap', 'port-scan', 'honeypot'],
                            'targeted_countries': ['Australia'],
                            'threat_hunter_has_agents': 1,
                            'threat_hunter_scannable': False,
                            'upvotes_count': 0,
                            'validator_count': 0,
                            'vote': 0,
                            'votes_count': 0}],
                'references': ['https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2022-01-25/',
                               'https://jamesbrine.com.au/awssafrica-mysql-bruteforce-ip-list-2022-01-22/',
                               'https://jamesbrine.com.au/awssafrica-mysql-bruteforce-ip-list-2022-01-25/',
                               'https://jamesbrine.com.au/awsjap-mysql-bruteforce-ip-list-2021-12-20/',
                               'https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2021-12-31/',
                               'https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2022-01-22/',
                               'https://jamesbrine.com.au/bruteforce-files-list-2021-12-15/',
                               'https://jamesbrine.com.au/awsindia-mysql-bruteforce-ip-list-2022-01-18/',
                               'https://jamesbrine.com.au/awsau-mysql-bruteforce-ip-list-2021-12-26/',
                               'https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2022-01-17/',
                               'https://jamesbrine.com.au/awsau-mysql-bruteforce-ip-list-2022-01-15/',
                               'https://jamesbrine.com.au/awsindia-mysql-bruteforce-ip-list-2022-01-27/',
                               'https://jamesbrine.com.au/awsjap-mysql-bruteforce-ip-list-2021-12-19/',
                               'https://jamesbrine.com.au/awsau-mysql-bruteforce-ip-list-2022-01-03/',
                               'https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2022-01-03/',
                               'https://jamesbrine.com.au/awsindia-mysql-bruteforce-ip-list-2022-01-25/',
                               'https://jamesbrine.com.au/awsau-mysql-bruteforce-ip-list-2022-01-23/',
                               'https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2022-01-26/',
                               'https://jamesbrine.com.au/awsjap-mysql-bruteforce-ip-list-2021-12-24/',
                               'https://jamesbrine.com.au/awssafrica-mysql-bruteforce-ip-list-2022-01-23/',
                               'https://jamesbrine.com.au/awsbah-mysql-bruteforce-ip-list-2022-01-28/',
                               'https://jamesbrine.com.au'],
                'related': {'alienvault': {'adversary': [],
                                           'industries': [],
                                           'malware_families': []},
                            'other': {'adversary': [],
                                      'industries': [],
                                      'malware_families': []}}},
 'region': 'BRU',
 'reputation': 0,
 'sections': ['general',
              'geo',
              'reputation',
              'url_list',
              'passive_dns',
              'malware',
              'nids_list',
              'http_scans'],
 'subdivision': 'BRU',
 'type': 'IPv4',
 'type_title': 'IPv4',
 'validation': [{'message': 'In cloud provider range: provider=google',
                 'name': 'Cloud Provider IP range',
                 'source': 'cloud'}],
 'whois': 'http://whois.domaintools.com/35.233.62.116'}
\n", "
\n", "

Type: 'ipv4', Provider: XForce, severity: high

Details

\n", "\n", "
XForce
score10
cats
Bots100
categoryDescriptions
BotsIPs known for botnet-member activity. Devices using these IPs are obviously infected and take part in DDoS-attacks, port-scanning, spam-sending etc.
reasonX-Force Botnet Trap Analysis
reasonDescriptionUnauthorized access attempts originating from this IP address were detected.
tags[]

Reference:

https://api.xforce.ibmcloud.com/ipr/35.233.62.116

Raw Results

\n", "
\n", " Raw results from provider...\n", "
{'categoryDescriptions': {'Bots': 'IPs known for botnet-member activity. '
                                  'Devices using these IPs are obviously '
                                  'infected and take part in DDoS-attacks, '
                                  'port-scanning, spam-sending etc.'},
 'cats': {'Bots': 100},
 'geo': {'country': 'United States', 'countrycode': 'US'},
 'history': [{'categoryDescriptions': {},
              'cats': {},
              'created': '2012-03-22T07:26:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.0.0.0/8',
              'reason': 'Regional Internet Registry',
              'reasonDescription': 'One of the five RIRs announced a (new) '
                                   'location mapping of the IP.',
              'score': 1},
             {'asns': {'15169': {'Company': 'GOOGLE - Google Inc., US',
                                 'cidr': 12}},
              'categoryDescriptions': {},
              'cats': {},
              'created': '2017-11-10T07:23:00.000Z',
              'deleted': True,
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.224.0.0/12',
              'reason': 'Regional Internet Registry',
              'reasonDescription': 'One of the five RIRs announced a (new) '
                                   'location mapping of the IP.',
              'score': 1},
             {'categoryDescriptions': {},
              'cats': {},
              'created': '2017-11-13T07:22:00.000Z',
              'deleted': True,
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.224.0.0/12',
              'reason': 'Regional Internet Registry',
              'reasonDescription': 'One of the five RIRs announced a (new) '
                                   'location mapping of the IP.',
              'score': 1},
             {'categoryDescriptions': {},
              'cats': {},
              'created': '2019-05-19T06:52:00.000Z',
              'deleted': True,
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.224.0.0/12',
              'reason': 'Regional Internet Registry',
              'reasonDescription': 'One of the five RIRs announced a (new) '
                                   'location mapping of the IP.',
              'score': 1},
             {'categoryDescriptions': {},
              'cats': {},
              'created': '2019-05-21T14:39:00.000Z',
              'deleted': True,
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.224.0.0/12',
              'reason': 'Regional Internet Registry',
              'reasonDescription': 'One of the five RIRs announced a (new) '
                                   'location mapping of the IP.',
              'score': 1},
             {'categoryDescriptions': {},
              'cats': {},
              'created': '2020-01-17T09:09:00.000Z',
              'deleted': True,
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.224.0.0/12',
              'reason': 'Regional Internet Registry',
              'reasonDescription': 'One of the five RIRs announced a (new) '
                                   'location mapping of the IP.',
              'score': 1},
             {'categoryDescriptions': {},
              'cats': {},
              'created': '2020-03-21T07:52:00.000Z',
              'deleted': True,
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.224.0.0/12',
              'reason': 'Regional Internet Registry',
              'reasonDescription': 'One of the five RIRs announced a (new) '
                                   'location mapping of the IP.',
              'score': 1},
             {'categoryDescriptions': {},
              'cats': {},
              'created': '2020-03-22T07:54:00.000Z',
              'deleted': True,
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.224.0.0/12',
              'reason': 'Regional Internet Registry',
              'reasonDescription': 'One of the five RIRs announced a (new) '
                                   'location mapping of the IP.',
              'score': 1},
             {'asns': {'15169': {'cidr': 12, 'removed': True}},
              'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 57},
              'created': '2021-10-12T09:31:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 5.7},
             {'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 43},
              'created': '2021-10-21T09:10:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 4.3},
             {'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 29},
              'created': '2021-10-24T09:10:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 2.9},
             {'categoryDescriptions': {},
              'cats': {},
              'created': '2021-10-25T09:10:00.000Z',
              'deleted': True,
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 1},
             {'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 57},
              'created': '2021-10-30T20:46:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 5.7},
             {'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 71},
              'created': '2021-11-11T00:16:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 7.1},
             {'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 86},
              'created': '2021-11-21T21:15:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 8.6},
             {'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 71},
              'created': '2021-11-23T10:10:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 7.1},
             {'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 86},
              'created': '2021-11-23T18:30:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 8.6},
             {'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 71},
              'created': '2021-11-26T10:10:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 7.1},
             {'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 86},
              'created': '2021-11-26T19:30:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 8.6},
             {'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 71},
              'created': '2021-11-28T10:10:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 7.1},
             {'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 100},
              'created': '2021-11-28T18:46:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 10},
             {'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 86},
              'created': '2021-12-01T10:10:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 8.6},
             {'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 100},
              'created': '2021-12-01T17:30:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 10},
             {'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 86},
              'created': '2021-12-03T10:10:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 8.6},
             {'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 71},
              'created': '2021-12-04T10:10:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 7.1},
             {'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 57},
              'created': '2021-12-05T10:10:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 5.7},
             {'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 43},
              'created': '2021-12-06T10:10:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 4.3},
             {'categoryDescriptions': {'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Scanning IPs': 100},
              'created': '2021-12-07T16:00:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 10},
             {'categoryDescriptions': {'Bots': 'IPs known for botnet-member '
                                               'activity. Devices using these '
                                               'IPs are obviously infected and '
                                               'take part in DDoS-attacks, '
                                               'port-scanning, spam-sending '
                                               'etc.',
                                       'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Bots': 100, 'Scanning IPs': 100},
              'created': '2021-12-09T10:15:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'malware_extended': {'BotNet': 'volatile_cedar',
                                   'CC': 'US',
                                   'country': 218,
                                   'isnew': True},
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 10},
             {'categoryDescriptions': {'Bots': 'IPs known for botnet-member '
                                               'activity. Devices using these '
                                               'IPs are obviously infected and '
                                               'take part in DDoS-attacks, '
                                               'port-scanning, spam-sending '
                                               'etc.',
                                       'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Bots': 100, 'Scanning IPs': 86},
              'created': '2021-12-10T10:10:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'malware_extended': {'BotNet': 'volatile_cedar',
                                   'CC': 'US',
                                   'country': 218},
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 10},
             {'categoryDescriptions': {'Bots': 'IPs known for botnet-member '
                                               'activity. Devices using these '
                                               'IPs are obviously infected and '
                                               'take part in DDoS-attacks, '
                                               'port-scanning, spam-sending '
                                               'etc.',
                                       'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Bots': 100, 'Scanning IPs': 71},
              'created': '2021-12-11T10:10:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'malware_extended': {'BotNet': 'volatile_cedar',
                                   'CC': 'US',
                                   'country': 218},
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 10},
             {'categoryDescriptions': {'Bots': 'IPs known for botnet-member '
                                               'activity. Devices using these '
                                               'IPs are obviously infected and '
                                               'take part in DDoS-attacks, '
                                               'port-scanning, spam-sending '
                                               'etc.',
                                       'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Bots': 100, 'Scanning IPs': 57},
              'created': '2021-12-12T10:10:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'malware_extended': {'BotNet': 'volatile_cedar',
                                   'CC': 'US',
                                   'country': 218},
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 10},
             {'categoryDescriptions': {'Bots': 'IPs known for botnet-member '
                                               'activity. Devices using these '
                                               'IPs are obviously infected and '
                                               'take part in DDoS-attacks, '
                                               'port-scanning, spam-sending '
                                               'etc.',
                                       'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Bots': 100, 'Scanning IPs': 43},
              'created': '2021-12-13T10:10:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'malware_extended': {'BotNet': 'volatile_cedar',
                                   'CC': 'US',
                                   'country': 218},
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 10},
             {'categoryDescriptions': {'Bots': 'IPs known for botnet-member '
                                               'activity. Devices using these '
                                               'IPs are obviously infected and '
                                               'take part in DDoS-attacks, '
                                               'port-scanning, spam-sending '
                                               'etc.',
                                       'Scanning IPs': 'These IPs have been '
                                                       'identified as '
                                                       'illegally scanning '
                                                       'networks for '
                                                       'vulnerabilities.'},
              'cats': {'Bots': 100, 'Scanning IPs': 29},
              'created': '2021-12-15T10:10:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'malware_extended': {'BotNet': 'volatile_cedar',
                                   'CC': 'US',
                                   'country': 218},
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 10},
             {'categoryDescriptions': {'Bots': 'IPs known for botnet-member '
                                               'activity. Devices using these '
                                               'IPs are obviously infected and '
                                               'take part in DDoS-attacks, '
                                               'port-scanning, spam-sending '
                                               'etc.'},
              'cats': {'Bots': 100},
              'created': '2021-12-16T10:10:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.233.62.116/32',
              'malware_extended': {'BotNet': 'volatile_cedar',
                                   'CC': 'US',
                                   'country': 218},
              'reason': 'X-Force Botnet Trap Analysis',
              'reasonDescription': 'Unauthorized access attempts originating '
                                   'from this IP address were detected.',
              'score': 10}],
 'ip': '35.233.62.116',
 'reason': 'X-Force Botnet Trap Analysis',
 'reasonDescription': 'Unauthorized access attempts originating from this IP '
                      'address were detected.',
 'score': 10,
 'subnets': [{'asns': {'15169': {'cidr': 12, 'removed': True}},
              'categoryDescriptions': {},
              'cats': {},
              'created': '2020-03-22T07:54:00.000Z',
              'geo': {'country': 'United States', 'countrycode': 'US'},
              'ip': '35.224.0.0',
              'reason': 'Regional Internet Registry',
              'reasonDescription': 'One of the five RIRs announced a (new) '
                                   'location mapping of the IP.',
              'reason_removed': True,
              'score': 1,
              'subnet': '35.224.0.0/12'}],
 'tags': []}
\n", "
\n", " " ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "select_ti = browse_results(ti_resp, severities=['high'])\n", "select_ti" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Data Analysis\n", "\n", "### When was the first Alert after bucket is created ?" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:55:43.932930Z", "start_time": "2022-02-04T15:55:43.907036Z" } }, "outputs": [ { "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", "
Alarm DateTimeSource IPCountryNameSourceASNRequest User Agent
5132020-02-11 03:35:40 UTC34.68.153.199United StatesGOOGLE, USpython-requests/2.22.0
\n", "
" ], "text/plain": [ " Alarm DateTime Source IP CountryName SourceASN \\\n", "513 2020-02-11 03:35:40 UTC 34.68.153.199 United States GOOGLE, US \n", "\n", " Request User Agent \n", "513 python-requests/2.22.0 " ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Changing data type to datetime and formatting datetime objects\n", "datetime_format = \"%Y-%m-%d %H:%M:%S %Z\"\n", "df_enriched[\"Event DateTime\"] = pd.to_datetime(\n", " df_enriched[\"Event DateTime\"]\n", ")\n", "df_enriched[\"Alarm DateTime\"] = pd.to_datetime(\n", " df_enriched[\"Alarm DateTime\"]\n", ")\n", "\n", "\n", "# Sorting values and selecting first\n", "first_alert = df_enriched.sort_values(by=\"Alarm DateTime\").head(1)\n", "first_alert[\"Alarm DateTime\"] = first_alert[\"Alarm DateTime\"].dt.strftime(datetime_format)\n", "\n", "#Filter columns to display\n", "display_columns = [\n", " \"Alarm DateTime\",\n", " \"Source IP\",\n", " \"CountryName\",\n", " \"SourceASN\",\n", " \"Request User Agent\",\n", "]\n", "\n", "#Display Alert\n", "first_alert[display_columns]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### How was the distribution of alerts over the time period ?" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:55:43.968192Z", "start_time": "2022-02-04T15:55:43.936456Z" } }, "outputs": [ { "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
MonthofYearcount
02020-024
12020-051
22020-064
32020-0722
42020-088
52020-096
62020-105
72020-113
82020-126
92021-016
102021-0211
112021-0323
122021-0421
132021-0516
142021-0615
152021-0723
162021-0813
172021-0929
182021-1027
192021-1115
202021-1224
212022-01232
\n", "
" ], "text/plain": [ " MonthofYear count\n", "0 2020-02 4\n", "1 2020-05 1\n", "2 2020-06 4\n", "3 2020-07 22\n", "4 2020-08 8\n", "5 2020-09 6\n", "6 2020-10 5\n", "7 2020-11 3\n", "8 2020-12 6\n", "9 2021-01 6\n", "10 2021-02 11\n", "11 2021-03 23\n", "12 2021-04 21\n", "13 2021-05 16\n", "14 2021-06 15\n", "15 2021-07 23\n", "16 2021-08 13\n", "17 2021-09 29\n", "18 2021-10 27\n", "19 2021-11 15\n", "20 2021-12 24\n", "21 2022-01 232" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Create new columns\n", "df_enriched[\"Year\"] = df_enriched[\"Event DateTime\"].dt.year\n", "df_enriched[\"Month\"] = df_enriched[\"Event DateTime\"].dt.month\n", "\n", "df_enriched[\"MonthofYear\"] = df_enriched[\"Event DateTime\"].dt.strftime(\"%Y-%m\")\n", "\n", "monthly_df = (\n", " df_enriched.groupby([\"MonthofYear\"])[\"MonthofYear\"].agg({\"count\"}).reset_index()\n", ")\n", "\n", "# Display data\n", "monthly_df" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### How many unique IPs seen accessing the bucket ?" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:55:43.979737Z", "start_time": "2022-02-04T15:55:43.973488Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "No of Unique IP addresses seen: 212\n" ] } ], "source": [ "print(f\"No of Unique IP addresses seen: {len(df_enriched['Source IP'].unique())}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### How many unique Countries and ASN seen accessing the bucket ?" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:55:43.996734Z", "start_time": "2022-02-04T15:55:43.982850Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "No of Unique Countries seen: 62 \n", " No of unique ASN : 35\n" ] } ], "source": [ "print(\n", " f'''No of Unique Countries seen: {len(df_enriched['CountryName'].unique())} \n", " No of unique ASN : {len(df_enriched['SourceASN'].unique())}'''\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### What type of API Events seen ?" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:55:44.010835Z", "start_time": "2022-02-04T15:55:43.999905Z" } }, "outputs": [ { "data": { "text/plain": [ "ListObjects 311\n", "HeadBucket 192\n", "PutObject 11\n", "Name: Event Name, dtype: int64" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_enriched['Event Name'].value_counts()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### What UserIds seen were attempting to access bucket ?" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:55:44.028589Z", "start_time": "2022-02-04T15:55:44.014710Z" } }, "outputs": [ { "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", "
indexUser ID
0{'type': 'AWSAccount', 'principalId': '', 'accountId': 'ANONYMOUS_PRINCIPAL'}477
1{'type': 'AWSAccount', 'principalId': '451083579297', 'accountId': '451083579297'}12
2{'type': 'AWSAccount', 'principalId': '960312529846', 'accountId': '960312529846'}7
3{'type': 'AWSAccount', 'principalId': '541646178081', 'accountId': '541646178081'}5
4{'type': 'AWSAccount', 'principalId': 'AIDAZTADS5TQBDY2MAAOH', 'accountId': '659285011680'}4
5{'type': 'AWSAccount', 'principalId': '725677763773', 'accountId': '725677763773'}3
6{'type': 'AWSAccount', 'principalId': 'AIDAIYBE736TYLBM3THMU', 'accountId': '385485039111'}2
7{'type': 'AWSAccount', 'principalId': 'AIDAJNSTHWDY27F2QAMTM', 'accountId': '271169583898'}2
\n", "
" ], "text/plain": [ " index \\\n", "0 {'type': 'AWSAccount', 'principalId': '', 'accountId': 'ANONYMOUS_PRINCIPAL'} \n", "1 {'type': 'AWSAccount', 'principalId': '451083579297', 'accountId': '451083579297'} \n", "2 {'type': 'AWSAccount', 'principalId': '960312529846', 'accountId': '960312529846'} \n", "3 {'type': 'AWSAccount', 'principalId': '541646178081', 'accountId': '541646178081'} \n", "4 {'type': 'AWSAccount', 'principalId': 'AIDAZTADS5TQBDY2MAAOH', 'accountId': '659285011680'} \n", "5 {'type': 'AWSAccount', 'principalId': '725677763773', 'accountId': '725677763773'} \n", "6 {'type': 'AWSAccount', 'principalId': 'AIDAIYBE736TYLBM3THMU', 'accountId': '385485039111'} \n", "7 {'type': 'AWSAccount', 'principalId': 'AIDAJNSTHWDY27F2QAMTM', 'accountId': '271169583898'} \n", "\n", " User ID \n", "0 477 \n", "1 12 \n", "2 7 \n", "3 5 \n", "4 4 \n", "5 3 \n", "6 2 \n", "7 2 " ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_enriched['User ID'].value_counts().reset_index()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### What type of requests were attempted to access bucket ?" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:55:44.046187Z", "start_time": "2022-02-04T15:55:44.031137Z" } }, "outputs": [ { "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
count
Event NameRequest Parameters
HeadBucket{'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.com'}187
{'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.eu-west-1.amazonaws.com'}3
{'bucketName': 'microsoft-devtest', 'Host': 's3.eu-west-1.amazonaws.com'}2
ListObjects{'bucketName': 'microsoft-devtest', 'Host': 'Microsoft-devtest.s3.amazonaws.com'}2
{'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.com', 'encoding-type': 'url'}36
{'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.com', 'max-keys': '1000', 'prefix': 'a'}1
{'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.com', 'max-keys': '1000', 'prefix': 'd'}1
{'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.com'}48
{'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.eu-west-1.amazonaws.com', 'encoding-type': 'url', 'prefix': '*'}3
{'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.eu-west-1.amazonaws.com', 'encoding-type': 'url'}2
{'list-type': '2', 'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.com', 'encoding-type': 'url'}185
{'list-type': '2', 'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.com'}1
{'list-type': '2', 'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.eu-west-1.amazonaws.com'}20
{'list-type': '2', 'bucketName': 'microsoft-devtest', 'encoding-type': 'url', 'prefix': '', 'delimiter': '/', 'Host': 'microsoft-devtest.s3.eu-west-1.amazonaws.com'}8
{'list-type': '2', 'bucketName': 'microsoft-devtest', 'max-keys': '0', 'encoding-type': 'url', 'x-amz-request-payer': 'requester', 'Host': 'microsoft-devtest.s3.eu-west-1.amazonaws.com'}3
{'list-type': '2', 'bucketName': 'microsoft-devtest', 'max-keys': '500', 'encoding-type': 'url', 'x-amz-request-payer': 'requester', 'Host': 'microsoft-devtest.s3.eu-west-1.amazonaws.com'}1
PutObject{'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.eu-west-1.amazonaws.com', 'key': 'hello.txt'}4
{'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.eu-west-1.amazonaws.com', 'key': 'writeable_bucket.txt'}7
\n", "
" ], "text/plain": [ " count\n", "Event Name Request Parameters \n", "HeadBucket {'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.com'} 187\n", " {'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.eu-west-1.amazonaws.com'} 3\n", " {'bucketName': 'microsoft-devtest', 'Host': 's3.eu-west-1.amazonaws.com'} 2\n", "ListObjects {'bucketName': 'microsoft-devtest', 'Host': 'Microsoft-devtest.s3.amazonaws.com'} 2\n", " {'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.com', 'encoding-type': 'url'} 36\n", " {'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.com', 'max-keys': '1000', 'prefix': 'a'} 1\n", " {'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.com', 'max-keys': '1000', 'prefix': 'd'} 1\n", " {'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.com'} 48\n", " {'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.eu-west-1.amazonaws.com', 'encoding-type': 'url', 'prefix': '*'} 3\n", " {'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.eu-west-1.amazonaws.com', 'encoding-type': 'url'} 2\n", " {'list-type': '2', 'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.com', 'encoding-type': 'url'} 185\n", " {'list-type': '2', 'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.amazonaws.com'} 1\n", " {'list-type': '2', 'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.eu-west-1.amazonaws.com'} 20\n", " {'list-type': '2', 'bucketName': 'microsoft-devtest', 'encoding-type': 'url', 'prefix': '', 'delimiter': '/', 'Host': 'microsoft-devtest.s3.eu-west-1.amazonaws.com'} 8\n", " {'list-type': '2', 'bucketName': 'microsoft-devtest', 'max-keys': '0', 'encoding-type': 'url', 'x-amz-request-payer': 'requester', 'Host': 'microsoft-devtest.s3.eu-west-1.amazonaws.com'} 3\n", " {'list-type': '2', 'bucketName': 'microsoft-devtest', 'max-keys': '500', 'encoding-type': 'url', 'x-amz-request-payer': 'requester', 'Host': 'microsoft-devtest.s3.eu-west-1.amazonaws.com'} 1\n", "PutObject {'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.eu-west-1.amazonaws.com', 'key': 'hello.txt'} 4\n", " {'bucketName': 'microsoft-devtest', 'Host': 'microsoft-devtest.s3.eu-west-1.amazonaws.com', 'key': 'writeable_bucket.txt'} 7" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pd.set_option('max_colwidth', 200)\n", "\n", "df_enriched.groupby(['Event Name','Request Parameters'])['Alert'].agg({'count'})" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Which are rare 5 user agents seen in the alerts ?" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:55:44.057020Z", "start_time": "2022-02-04T15:55:44.048886Z" } }, "outputs": [ { "data": { "text/plain": [ "Boto3/1.14.52 Python/3.8.3 Windows/10 Botocore/1.17.52 1\n", "Java/11.0.9.1 1\n", "Java/11.0.8 1\n", "aws-sdk-go/1.35.1 (go1.15.3; linux; amd64) 1\n", "Boto3/1.17.76 Python/3.7.3 Linux/4.19.0-16-amd64 Botocore/1.20.105 Resource 1\n", "Name: Request User Agent, dtype: int64" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_enriched['Request User Agent'].value_counts().tail(5)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Which top 5 Countries seen in the dataset ?" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:55:44.069301Z", "start_time": "2022-02-04T15:55:44.061744Z" } }, "outputs": [ { "data": { "text/plain": [ "France 217\n", "Belgium 61\n", "United States 31\n", "Finland 23\n", "India 20\n", "Name: CountryName, dtype: int64" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_enriched['CountryName'].value_counts().head(5)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Were there any repeat Ip Addresses/ From the same ASN/Registrar ?" ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:55:44.083796Z", "start_time": "2022-02-04T15:55:44.071369Z" } }, "outputs": [ { "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
count
Source IP
212.83.184.15121
212.83.184.1764
212.83.184.1416
43.251.92.3716
188.40.66.1189
212.83.184.169
35.205.104.939
34.77.163.429
104.155.101.34
35.187.190.2264
95.217.207.1204
95.217.154.2034
95.216.202.2434
95.216.151.1964
35.233.62.1164
35.195.57.2164
34.76.78.2094
34.79.107.2514
34.78.120.994
130.211.54.1584
34.71.42.2094
34.68.153.1994
34.140.248.324
212.83.184.134
192.175.111.2314
192.175.111.2284
95.217.6.2074
\n", "
" ], "text/plain": [ " count\n", "Source IP \n", "212.83.184.15 121\n", "212.83.184.17 64\n", "212.83.184.14 16\n", "43.251.92.37 16\n", "188.40.66.118 9\n", "212.83.184.16 9\n", "35.205.104.93 9\n", "34.77.163.42 9\n", "104.155.101.3 4\n", "35.187.190.226 4\n", "95.217.207.120 4\n", "95.217.154.203 4\n", "95.216.202.243 4\n", "95.216.151.196 4\n", "35.233.62.116 4\n", "35.195.57.216 4\n", "34.76.78.209 4\n", "34.79.107.251 4\n", "34.78.120.99 4\n", "130.211.54.158 4\n", "34.71.42.209 4\n", "34.68.153.199 4\n", "34.140.248.32 4\n", "212.83.184.13 4\n", "192.175.111.231 4\n", "192.175.111.228 4\n", "95.217.6.207 4" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Repeat IP Addresses\n", "df_grouped = df_enriched.groupby(['Source IP'])['Source IP'].agg({'count'})\n", "\n", "df_grouped[df_grouped['count'] > 1].sort_values(by='count', ascending=False)" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:55:44.102405Z", "start_time": "2022-02-04T15:55:44.086546Z" } }, "outputs": [ { "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
count
SourceASN
Online SAS, FR214
M247, GB93
GOOGLE, US69
HETZNER-AS, DE34
ANINETWORK-IN Ani Network Pvt Ltd, IN16
IWEB-AS, CA15
HOSTROYALE, IN10
ASDETUK www.heficed.com, GB8
AMAZON-AES, US6
NA5
HQSERV_COMMUNICATION_SOLUTIONS, IL5
FASTRACK Fastrack Technology, AU4
QUICKPACKET, US4
KVBPL-AS-IN Kerala Vision Broad Band Private Limited, IN3
DIGITALOCEAN-ASN, US3
INETLTD, TR2
IONOS-AS This is the joint network for IONOS, Fasthosts, Arsys, 1&1 Mail and Media and 1&1 Telecom. Formerly known as 1&1 Internet SE., DE2
HOST-AS-AP Host Universal Pty Ltd, AU2
COMCAST-7922, US2
SERVER-MANIA, CA2
\n", "
" ], "text/plain": [ " count\n", "SourceASN \n", "Online SAS, FR 214\n", "M247, GB 93\n", "GOOGLE, US 69\n", "HETZNER-AS, DE 34\n", "ANINETWORK-IN Ani Network Pvt Ltd, IN 16\n", "IWEB-AS, CA 15\n", "HOSTROYALE, IN 10\n", "ASDETUK www.heficed.com, GB 8\n", "AMAZON-AES, US 6\n", "NA 5\n", "HQSERV_COMMUNICATION_SOLUTIONS, IL 5\n", "FASTRACK Fastrack Technology, AU 4\n", "QUICKPACKET, US 4\n", "KVBPL-AS-IN Kerala Vision Broad Band Private Limited, IN 3\n", "DIGITALOCEAN-ASN, US 3\n", "INETLTD, TR 2\n", "IONOS-AS This is the joint network for IONOS, Fasthosts, Arsys, 1&1 Mail and Media and 1&1 Telecom. Formerly known as 1&1 Internet SE., DE 2\n", "HOST-AS-AP Host Universal Pty Ltd, AU 2\n", "COMCAST-7922, US 2\n", "SERVER-MANIA, CA 2" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Repeat IP Addresses\n", "df_asngrouped = df_enriched.groupby(['SourceASN'])['Source IP'].agg({'count'})\n", "\n", "df_asngrouped[df_asngrouped['count'] > 1].sort_values(by='count', ascending=False)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### How many Ips were flagged as bad by Open Source ThreatIntel and what categories ?" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:55:44.119502Z", "start_time": "2022-02-04T15:55:44.105597Z" } }, "outputs": [ { "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", "
count
SeverityProvider
highOTX79
XForce13
informationOTX420
XForce496
warningOTX15
XForce5
\n", "
" ], "text/plain": [ " count\n", "Severity Provider \n", "high OTX 79\n", " XForce 13\n", "information OTX 420\n", " XForce 496\n", "warning OTX 15\n", " XForce 5" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ti_resp.groupby(['Severity', 'Provider'])['Ioc'].agg({'count'})" ] }, { "cell_type": "markdown", "metadata": { "ExecuteTime": { "end_time": "2022-01-31T22:13:48.960271Z", "start_time": "2022-01-31T22:13:48.955099Z" } }, "source": [ "## Data Visualization" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Time Series view on Monthly alert distribution" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:55:44.419784Z", "start_time": "2022-02-04T15:55:44.122191Z" } }, "outputs": [ { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.rcParams[\"figure.figsize\"] = (12,6)\n", "plt.style.use('seaborn-darkgrid')\n", "\n", "fig, ax = plt.subplots()\n", "ax.plot(monthly_df[\"MonthofYear\"], monthly_df[\"count\"])\n", "\n", "ax.set(xlabel='Per Month', ylabel='Count per each month',\n", " title='Monthly distribution of alerts')\n", "plt.xticks(rotation=60)\n", "\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Tree Map of Countries Accesing Honeybucket\n", "\n", "With this visualization, you can discover distribution of alerts originating across the countries. Size and color shade indicates the no of alerts observed. As you can see there are various countries triggering just 1 alert whereas some countries such as France, Belgium , Germany, India were among top countries triggering alerts. " ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:55:44.826783Z", "start_time": "2022-02-04T15:55:44.425589Z" } }, "outputs": [ { "data": { "image/png": "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ggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYglOGK7CYKOHunBltkfvIyWLK6iaIiIiIiIhkSIYDbA6LmRyWzGiKiIiIiIiIyM1pCbGIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIICrIiIiIiIiBiCAqyIiIiIiIgYggKsiIiIiIiIGIJTVjcgM5QrV47ixYvj5OSEzWajWLFiDB06lGLFit1yu0GDBlG8eHHeeOONB9RSERERERERuVcPzQzsvHnzCA0NZc2aNVSoUIHRo0dndZNERERE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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Create dataset with count per Country\n", "country_df = (\n", " df_enriched.groupby([\"CountryName\"])[\"CountryName\"].agg({\"count\"}).reset_index()\n", ")\n", "\n", "# normalize the count range to populate color pallette\n", "norm = matplotlib.colors.Normalize(\n", " vmin=min(country_df[\"count\"]), vmax=max(country_df[\"count\"])\n", ")\n", "colors = [matplotlib.cm.Blues(norm(value)) for value in country_df[\"count\"]]\n", "\n", "fig = plt.gcf()\n", "ax = fig.add_subplot()\n", "fig.set_size_inches(16, 12)\n", "\n", "squarify.plot(\n", " sizes=country_df[\"count\"],\n", " label=country_df[\"CountryName\"],\n", " color=colors,\n", " alpha=0.6,\n", " pad=True,\n", ")\n", "plt.axis(\"off\")\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Heatmaps for ASN\n", "\n", "With this visualization, you can discover Source IPs belonging to single ASNs nut associated with multiple countries. " ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:55:45.387740Z", "start_time": "2022-02-04T15:55:44.830584Z" } }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA2EAAAGqCAYAAACCvExhAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+j8jraAAAgAElEQVR4nOzde3zO9f/H8ce1zZlh2EYWOc2QU5QzrTGU01AOrYYpRIWcD6mQckhICKn5oi/GDCWdRk0mVg45dnKcOcw0Zpvt+v3h58rVZjbbdV377Pu8327XLdfn87k+n+fn7dJtr70PH5PZbDYjIiIiIiIiduHk6AAiIiIiIiL/S1SEiYiIiIiI2JGKMBERERERETtSESYiIiIiImJHKsJERERERETsSEWYiIiIiIiIHbk4OoCIOJ5LwQccHUFERETuokrJ8o6OkG3HLvzk6AgApFz8PUefL1C2Si4lsaYiTERERERE8qe0VEcnyJCKMBERERERkSzasWMHs2bNwsXFBW9vb6ZOnUpoaCifffYZLi4u1KxZk8mTJ+PkdPeZX5oTJiIiIiIi+ZM5LWevf0lKSmLSpEl88MEHhIaGUqhQIfbu3cv8+fNZvnw5a9asITY2li1btmQaS0WYiIiIiIjkT2lpOXv9S0REBLVr18bLywuAKVOmcPr0aZo0aYKrqysA/v7+REREZBpLwxFFRERERCRfMmfQm5UTf/75J66urowaNYq//vqLBg0aUKJECdzd3S3HlCtXjtjY2EzPoyJMRERERETypwx6s3Lq0KFDrF69moIFCzJkyBDq169vtd9sNmMymTI9h4YjioiIiIiIZIG7uzt16tShePHiFCxYkNatW7Nx40ZiYmIsx8TExODp6ZnpeVSEiYiIiIhI/pTLC3O0atWK6Ohorl27BkB0dDQ9e/YkKiqKuLg40tLSCA8Px9fXN9NYGo4oIiIiIiL5Uy4/J8zNzY0RI0YwcOBA0tLSqFKlCv369cPT05Pg4GBcXFyoX78+7dq1y/Q8JrPZbM7VZCJiOC4FH3B0BBEREbmLKiXLOzpCth278JOjIwCQ/GfOchSs3CiXklhTT5iIiIiIiORPNliYIzdoTpiIiIiIiIgdqSdMRERERETypdx+TlhuUREmIiIiIiL5Ux4djqgiTERERERE8qc82hOmOWEiIiIiIiJ2pJ4wERERERHJn3L5OWG5RT1hIpLrZs+cwvc7NrEzIoxGj9RzdJwsUWbbM1peUGZ7MFpeUGZ7MFpeMGbmTt3bs+nbVYR+FUJrv+aOjmMb5rScvWxEPWEikqtatWxCtWoP0aJVZ3x8qrPsozk0a9HJ0bEypcy2Z7S8oMz2YLS8oMz2YLS8YMzMpUqXZOiogQQ8EUjR4kV4efSLRHz1g6Nj5b48ujCHesIkT4iNjaVWrVosWbLEantgYCDPPPNMuuPbtWvH2LFjrbZNmTKFxo0bk5SUZNn2ww8/EBgYaHl17dqVevX++e3Uzz//zLPPPktAQABdunRh6NChnDx50rLf29ubDz/8MF2m06dP3/VePvroI2rVqsX58+ct206fPk2dOnWssgQGBrJ06VIA/vrrL1544QUCAwPp06cPffv25ciRI5k1GfPnz+e9996z2hYZGUlgYCAAaWlpzJw5k169ehEYGEi3bt0ICQnJ9Jy5wde3BWGbvgDg8OHjlCpdihIlitv8ujmhzLZntLygzPZgtLygzPZgtLxgzMzNWj9KZEQU165d58L5S0waOd3RkWwjj/aEqQiTPGHDhg1UrVqV0NDQdPvi4+M5ceKE5f1PP/2Ek5P1V/fGjRts3boVT09PvvrqK8v25s2bExISYnlVrFiR0aNHA3D8+HFGjBjB66+/TmhoKGFhYXTs2JHg4GCSk5MBKFOmDBs3buTcuXNZvpf169dTtWpVwsLCrLa7ublZZQkJCSE4OBi4VUD27NmTkJAQVq1aRb9+/Vi4cGGWr5mRzZs388cff7B69WpCQkL45JNP2LhxI6dOncrRee/Fw6McFy5esryPPX8BT093m14zp5TZ9oyWF5TZHoyWF5TZHoyWF4yZ+QGvCphMJuZ+NJ1V4R/RtGVjR0f6n6IiTPKE0NBQxo8fT2JiItHR0Vb7/Pz8WL9+vdWxvr6+Vsds27aNGjVqEBgYmGEhB7Bu3Tpu3LhB3759AVi6dCnBwcFUr17dckzHjh2pUaMGW7ZsAaBw4cIMGzaMGTNmZOk+fvrpJ5KTkxkzZoxV5nuJj4/n2rVrlvd+fn7Mmzcvy5+/2zlv3LhBauqtCamurq6sX78eLy+vHJ33XkwmU7r3ZrPZptfMKWW2PaPlBWW2B6PlBWW2B6PlBaNmBs8K7owcNIkxw6bw9rzXHR3JNtLScvayERVh4nBRUVHcvHmTJk2a0LVr13RFVIcOHfjiiy+4efMmiYmJREVF0by59eTRdevWERAQQMeOHdm3b1+6nqtTp06xcOFCpk//p6v92LFj1K1bN12e+vXrc/ToUcv7p556isuXL7Nr16573sv69evp1q0bzZo1IykpiX379mWpDUaOHMmMGTPo1q0b77zzDnv27MnS5zLTtWtXkpOTad26NaNGjSI0NNSq0LOVs2dj8PT457d/5ct7EBMTa/Pr5oQy257R8oIy24PR8oIy24PR8oIxM1+8cJnoPftJTU3l1J9nuJZwDbeypR0dK9eZzak5etmKijBxuHXr1tGtWzdMJhPdu3fn888/JzEx0bK/ZMmS1K5dm4iICLZt20arVq1wcflnTZmTJ0/y66+/0r59e4oXL46fnx8bN2607E9NTWX06NGMGTMGd/d//gdpMplIu8tvOG4PR7xtwoQJvP3229y8efOu95GQkMC2bdsICAjAyckpXUF5+fLldHPC9u/fD9waNrljxw6GDx+Os7MzY8aMYcSIEVlswYyVKFGClStXsnz5cmrXrk14eDj+/v6cOXMmR+e9l+3bd9A94EkA6tevzblz50lIsH3xlxPKbHtGywvKbA9GywvKbA9GywvGzPzDtz/SpEVjTCYTpd1KUrRYUeIuXXF0rNyXR+eEaXVEcaiEhAS2b99O+fLl2b59O3CraPryyy/p0qWL5bguXboQFhbGtWvXGDp0qFWRtH79elxcXOjduzcA169f55dffmHw4MEALFmyhEqVKuHv7291bW9vb37++ed0vWEHDhzg8ccft9pWs2ZNGjduzMqVKy3b1q5dy6ZNmwCYPn06u3btwmw2M2TIEOBWIRcbG8uECROAf+aEZSQxMZEiRYrQqlUrWrVqxaBBg2jWrBlXrlyhVKlSGX6mTJkyHDt2zGrbxYsX8fDwACAlJQWTyYS3tzfe3t4EBQUxcuRIvvzyS/r165fhOXPDrh9/Yl/0fnZGhJGWlsawVybY7Fq5RZltz2h5QZntwWh5QZntwWh5wZiZz8dc4Ivwr/l0wyKKFCnMW+Nm5vkhlPclj66OaDLny9YWo1i9ejXffvut1aqI4eHhrFu3jk8++YTAwEDefvtt3N3dad++PYUKFeLzzz9n9+7dbNiwgWnTpvH444+zYMECSzFlNptp374906ZNo3DhwowcOZL169dTvLj1KkW//fYbAwYMYNGiRdSsWROAr776ivfff58NGzbg4uKCr68v33zzDQBXr16le/fuFChQgCVLllCxYkWr8z399NP069ePDh06WLb179+fzp0706hRI/r06cOOHTvStUF8fDz+/v785z//oWrVqgCcOHGC5557jp07d+Ls7Jxh2/35558EBwezZs0aypYtS2JiIi+88AJ9+/alffv2jBgxgipVqjB06FDgVlEWFBRE//79eeKJJ6zO5VLwgXv/ZYmIiIhDVClZ3tERsu3YhZ8cHQGAG/s25ejzhRt2zqUk1tQTJg61bt06S5Fwm7+/PzNmzLBaBr5gwYK0bNmSMmXKWB27c+dOypYta9WbZTKZ6N27N+vXr+fChQukpKRYesVuGz9+PD4+PixYsICpU6eSmJhIWloaVatW5ZNPPrEa7nibq6srL7zwAhMnTky378SJE5w9exY/Pz+r7b179+bTTz+lUaNGluGId6pYsSJvv/027733HpMmTcLJycmy8uMHH3yAs7MzO3bs4NChQ+nuoXLlykyaNImXX34ZZ2dnUlJS6Ny5M+3btwdg8uTJTJ06lZ49e1KkSBFu3LhB27Zt0xVgIiIiIvmWDYcU5oR6wkTyuKSkJGbOnJlh8Zdb1BMmIiKSd6kn7P7d2JP11aozUrhx91xKYk09YSJ5XExMDD169HB0DBERERHjyaM9YSrCRPK4SpUqOTqCiIiIiOQiFWEiIiIiIpI/5dHVEVWEiYiIiIhI/qThiCIiIiIiInaknjARERERERE7yqNFmJOjA4iIiIiIiPwvUU+YiIiIiIjkS2ZzqqMjZEhFmIiIiIiI5E95dDiiijAREREREcmf8ujqiJoTJiIiIiIiYkfqCRMRERERkfxJwxFFRERERETsKI8OR1QRJiIiIiIi+ZN6wkREREREROwoj/aEaWEOERERERERO1JPmIiIiIiI5E8ajigiIiK3DajQzNERsm3Z2UhHRxD5n/R7/DlHRzAuFWEiIiIiIiJ2lEfnhKkIExERERGR/CmP9oRpYQ4RERERERE7Uk+YiIiIiIjkTxqOKCIiIiIiYkd5dDiiijAREREREcmf8mhPmOaEiYiIiIiI2JF6wkREREREJH/ScEQRERERERE7yuUi7K+//qJ79+74+PhYtr3xxhvs3buXzz77DBcXF2rWrMnkyZNx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aIbn//rrr3Fzc6N06dIApKSkMHToUKpXr07btm2zlXXChAm8++67JCcn3/WYe7V1oUKFWL58OYMGDeLTTz+95zX79etHREQEv//+u9X2zz//nPPnz7Ny5UpCQkI4efIk3377LcOGDcPNzY3ly5fTvHlzy5C7Q4cOYTKZSE5O5sCBA9SrV4/z588zf/58S+9l+fLlWbFiBQDXr1+ndevWVsNPY2JiGDNmDHPnzr3nk86PHz/OpUuXqF69Oh06dLD0tB48eJDixYvz4osvWnpFs1IIe3l50a1bNzp37ky/fv349NNPqVevHp988gmdO3cmNjb2nuf4t+HDh7NixQouX75874NzydmzMXh6/PPbtPLlPYiJyX52e1Jm2zNaXjBm5tuuXozn2O5fATi04xfK16jo4EQZM2IbK7PtGS0vGC+z0fLmiDktZy8byTdF2Lp16+jWrRsmk4nu3bvz+eefk5iYaHXMiy++yOeff56l4WGjRo1iyZIlXL16Nd2+oKAgqzlhX3/99T3P16JFCyIjI4mMjKRJkyY89NBDnDt3jsTERHbt2kXLli2BzH8Tcbswunz5suXaTzzxBCtWrGDRokWW32ocP34cf39/oqKi7tp7djdVqlShdevWLF++/K7H3KutH330UQAqVKhAfHz8Pa9ZsGBBRo8ezbRp06y27969m59//tlyr2fOnEk3J6p58+bs2bOHq1evUqhQIWrXrs3+/fvZvXs3LVq04Ndff6V27doUL17cku3AgQPAraecN2zY0HKua9euMXDgQIYNG0bVqlUzzLp06VLLnLCZM2cyf/58ihYtSqdOnSxF2NatW7P1nIi7OXbsGI888ggAtWvXpkSJEtk+R+nSpQkKCuK9997LcZ6s2r59B90DngSgfv3anDt3noSEa3a7/v1QZtszWl4wZubbDn4XTZ029QGo9HAVzv9+1sGJMmbENlZm2zNaXjBeZqPlzZE0c85eNpIvVkdMSEhg+/btlC9fnu3btwO35g19+eWXVj8MFy5cmOHDhzN9+nRq1aqV6TnLlStHr169mDdvXrp9K1aswMUle03XsmVL1qxZg5ubGx07dgSgQYMGREZGcubMGct8KW9vb6Kjo3niiSesPn/gwAHL527PCQPYtm0bISEhVK5c2XJsrVq16N27N7Vr12bYsGGsXr2aChUq8N1337Fs2TIARowY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2Zxu3t2/ZakIGzduHH5+fpbV5jw8PPDz82P8+PF2/y27/G+7PbzuTvXr18/0mXVz584lJSWFwYMHW23PaNjggAEDCA0NtSrCli5dyqZN1s9dyuhB5cWLF2fChAmMGzeO9evXU6BAAcu+devWERAQYCnA4FbR16hRI7Zt28bkyZOZOnUqPXv2pEiRIty4cYO2bdvyxBNPABAYGMiKFStwdna2uubt4ZtpaWkkJyfTvHlzhgwZkqP2EhEREckvcvuBy4cOHaJIkSJUqVKFYsWK4efnR0hIiNWaADExMZk+rgjAZM7CUijt27fniy++SLfd39+fbdu23Ud8EcmOyZMn23QOpktBDS+2pQUejzs6QrYNPZ++xy2v8/V42NERsuWb8wccHUFExGZuJmd/Xrst/ODZI0efbx6zzur9qlWriIyMZP78+ZhMJl599VVq1qzJqlWrCAsLo2TJkvTv35/evXtnOg0mSz1hRYsW5fvvv6dFixaWbV9++SVFixa9z9sRkey48zlnIiIiIpI1mS8Un31PP/00x48fp3fv3qSlpVG1alX69+9P+fLlCQ4OxsXFhfr169OuXbtMz5OlnrCDBw8ycuRIrly5QvHixYmPj8fT05P33nuP6tWr59pNiYhjqCfMttQTZh/qCRMRyTvySk/Yzhz2hLX8V09YbslST1jt2rXZtm0bf/75J3FxcZQuXZrKlSvbJJCIiIiIiEhuMJO7c8JyS5aeE3Z7hbbKlSvToEEDFWAiIiIiIpLnpZlz9rKVLPWEdevWjSVLltCmTRtKlixptc/Dw8MmwURERERERHIiLY/2hGWpCJszZ47Vf28zmUwcPnw491OJiIiIiIjkU1kqwo4cOWLrHCIiIiIiIrkqr84Jy1IRFh4eftd9nTp1yrUwIiIiIiIiuSW3l6jPLVkqwv773/9avY+Pj+fkyZM0b95cRZiIiIiIiORJhu4JCwkJSbctOjqaTZs25XogERERERGR3JBXe8KytER9Rho0aEBUVFRuZhEREREREcn37mtOWGpqKkePHiU1NdUmoURERERERHIqr/aE3decMGdnZ8qVK5duyXoREREREZG8It/NCRMREREREcnL0vJmDZa1IiwuLo45c+bwww8/cOnSJcqUKcPjjz/Oq6++SokSJWydUUREREREJNvS8mhPWJYW5pg4cSKFChVi4cKFfPHF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cevWLTRv3lzoddC1a1cEBARkm4tFGBERERER6aWCXqzZ0NAQJiYmAICbN28iLCwM7969Q7ly/1t3zdLSEpGR2a+7xiKMiIiIiIj0UmG1qA8JCcG0adOwdu1ara7bAKDRaITO21lhEUZERERERHqpoEfCACA4OBhz587F5s2bYWtrCysrK0RERAi3R0RE5LimK4swIiIiIiKiXHjz5g3mzZsHLy8vWFtbAwBatWqF4OBgREdHQ61W4/Dhw+jYsWO2+5FMi3oiIiIiIqKCVNCLNe/btw9xcXGYPXu2sM3R0RHTpk3DqFGjYGhoiEaNGqFLly7Z7oct6omILeqJKFfYop6IcksqLeq/+2xwvn7e49HOAkqijSNhRERERESkl6Q62sRzwoiIiIiIiHSII2FERERERKSXsupwKDYWYUREREREpJfUEp2QyCKMiIiIiIj0kjRLMBZhRERERESkp6Q6HZGNOYiIiIiIiHSII2FERERERKSXeE4YEVEBGVKxudgR8mTH8yCxIxAVCC58TERyI80SjEUYERERERHpKameE8YijIiIiIiI9JJGomNhbMxBRERERESkQxwJIyIiIiIivcTpiERERERERDrE7ohEREREREQ6JM0SjOeEERERERER6RRHwoiIiIiISC9xOiIREREREZEOsTEHERERERGRDkl1nTAWYUREREREpJekOhLGxhxEREREREQ6xJEwIiIiIiLSS5yOSEREREREpENSnY7IIoyIiIiIiPSSWsORMCIiIiIiIp2RZgnGxhxEREREREQ6xZEwIiIiIiLSS2qJjoVxJIyICtzyZfNx6YI/LgYcQhP7hmLHyValWlWwLGA9Og/rBgAYOn8k5vsvwazdCzBr9wI07NBY5IRZk9NxBuSXF2BmXZBbXoCZdUFueQH5ZZZb3k+lyef/CgtHwoioQLVt0xw1alRD67aOqFOnJn7xWoGWrXuJHStTKqPicFkwCncu/ylsK2FSAltmbcSTO4/EC5YLcjrOgPzyAsysC3LLCzCzLsgtLyC/zHLLmx9S7Y7IkTAqMmxsbPD+/Xs4OjoiKChI2L5jxw44Ojpq3bdr1664desWXFxc4OjoCBcXF+EyfPhwAMDatWvRoUMHYfuAAQNw5cqVbDN4eXmhbt26ePnypdb2gIAADBkyBC4uLujXrx+mTJmC2NjYHJ+Tr68vnJyc4OzsjN69e2PNmjVITU3Vuk+PHj0watSoHPdVUDp2bI1D/icAAHfv/o3S5qVhZmaqs8fPi/fJKVju+iOiI/8VtpUwMRIxUe7J6TgD8ssLMLMuyC0vwMy6ILe8gPwyyy2vPmIRRkVOmzZttIqlK1eu4O3bt3j9+jUA4MWLF4iNjYWtrS0AYNasWfDx8REuW7duFX7W0dFR2D5t2jQsWbIk28f28/ODtbU1Dh06JGxLTk7GzJkzsXLlSvj4+GDfvn2oVKkS/Pz8st3Xjh07cPToUezYsQO7d+/Grl27cO/ePWzcuFG4T2hoKJKSkhAaGpqh8Css5ctb4tXrKOF65MtXsLIqp5PHzit1qhopScla24qblMCXkwdg1u4FGLNyEkxKSfOPkpyOMyC/vAAz64Lc8gLMrAtyywvIL7Pc8uaHGpp8XQoLizAqclq3bi0UYampqbh//z569OiBwMBAAGlFWatWraBQKPK03xcvXqBSpUpZ3h4SEoLk5GS4u7trFVhJSUl49+4dEhIShG0zZszAiBEjsn28zZs3Y+7cuTA1TSsSSpQogWXLlmHMmDHCffbt2wdHR0e0b98eBw8ezNPz+VQfHzeFQgGNRNfoyMz5naewx9MHns7f4/mDZ+j9zUCxI2VKbsdZbnkBZtYFueUFmFkX5JYXkF9mueXND6meE8YijIoce3t7hIWFISYmBrdu3UKdOnXQrFkzoTC7cuUKWrdunat9+fv7w8XFBX369MGKFSswfvz4LO/r5+eH3r17o2XLlkhKSsL169cBAGZmZpg4cSK+/PJLjBgxAhs3bsQ///yT7ePGxcUhLi4O1tbWWttNTExQrFgxAMC7d+9w4sQJ9O7dG3369MH+/ftz9Zzy6/nzCFiV/9+3aRUqlEdERKROHrsgXDsZjJdhL/7/31dRpc5/RE6UObkdZ7nlBZhZF+SWF2BmXZBbXkB+meWWNz/U+bwUFhZhVOSoVCp8/vnnCAoKwpUrV9C8eXPY29vj2rVrAICrV69qFWGenp5a54StW7dOuC19OuL+/fuxY8cOfPPNN5lO+3v79i1OnjyJPn36QKlU4ssvv9QqikaPHo3ffvsNffv2xfPnzzFgwADs3Lkzy+egVCpz/Mbq2LFjsLW1RZUqVdCyZUukpKQIz7EwnT59AX379AAANGpkixcvXuLt2/hCf9yCMsVrFspULAsAqN3cFuF/PRE5UebkdpzllhdgZl2QW16AmXVBbnkB+WWWW9780Gg0+boUFnZHpCKpTZs2+P333/H3339j/vz5MDIygqWlJQICAmBpaYmyZcsK9501axZatmyZ4z6rVKmCmjVr4saNG4iNjYW/vz8AYNGiRQgMDIRGo8G4ceMApJ0HFhkZiW+//RZGRkZISEiAubk5evbsiZ49e8LBwQGenp4YPHhwpo9lYmKCMmXK4M6dO6hbt66wPS4uDpGRkbC2tsa+ffvw8uVLODk5AUib9rh//37Y29t/8nHLjcCgEFwP/QMXAw5BrVZj4uRvC/Xx8uOzetXh/N1wlK1cDqkpqWjSvTl+8zmJiRtnICkhEUnvkvDzjHU570gEcjrOgPzyAsysC3LLCzCzLsgtLyC/zHLLq48UGn2dAEr0ERsbG9y+fRuGhoZ48uQJJkyYgPfv3+PYsWMA0rodBgcHw87ODlOnTgUAuLi4YOzYsZkWYWvXrsX79+/xzTffAEgb7XJ0dISXl1eGaYIDBgzAiBEj0K1bN2HbV199BUdHR1hYWGDZsmXYuXOncH7Xrl27cPnyZa1Rt4/5+vrCz88PmzZtQunSpZGYmIiZM2fCxsYGDg4OGDx4MC5cuIDixYsDSDtnzdHREQEBATA2Ntbal6Eq63PZpGhIxeZiR8iTHc+Dcr4TERGRHnmf/EzsCAAAp6o98/Xzh54cKaAk2jgSRkVS1apVkZiYCDs7O2FbixYtsG7dOkycOFHrvp6enihVqpTWtgULFgBIOycs/dyuhIQEjB07NkMB9uDBAzx//hydO3fW2j5o0CBs27YNPj4+ePToEVxdXWFkZASNRgMLCwvMmzcPAPDTTz+hVq1aaN++vdbP9+/fH4aGhhg2bBiMjY2h0WjQrVs3uLq6YsmSJejTp49QgAFAhQoV0KRJE5w8eRK9e/f+hKNGREREJC9SXSeMI2FEEhcYGIjo6Gh079690B6DI2GFiyNhRERU1EhlJKxn1R75+vkjT44WUBJtHAkjkjiNRoM2bdqIHYOIiIhIdgpzra/8YBFGJHG5aQpCRERERPLBIoyIiIiIiPSSVM+8YhFGRERERER6SaqNOViEERERERGRXtJI9JwwpdgBiIiIiIiIihKOhBERERERkV5id0QiIiIiIiIdKozGHK9evcK0adOQkpKCXbt2AQB8fX2xZ88eGBoaonbt2pg3bx6UyqwnHXI6IhERERER6SU1NPm6ZGbq1Klo3bq1cD0iIgJr167Fli1bsHv3bkRGRuLo0ewXeWYRRkREREREekmTz/9lZuPGjWjYsKFw/cqVK2jevDlKliwJAOjatSsCAgKyzcUijIiIiIiIKJdMTU21rkdGRqJcuXLCdUtLS0RGRma7D54TRkREREREekktwmLNGo0GCoUi2/twJIyIiIiIiPSSJp+X3LCyskJERIRwPSIiAlZWVtn+DIswIiIiIiLSS4XRmONjrVq1QnBwMKKjo6FWq3H48GF07Ngx25/hdEQiIiIiItJLBb1O2PPnz+Hu7o7Y2FiEh4fDxcUF7dq1w7Rp0zBq1CgYGhqiUaNG6NKlS7b7YRFGRERERESUCxUrVoSPj0+mtzk5OeV6PyzCiIiIiIhILxXGYs0FgUUYEcnOjudBYkfQe5XMLMSOkGfP4qLEjkASVL1UBbEjEOXbPzEvxI4gWwU9HbGgsAgjIiIiIiK9lNWCy2Jjd0QiIiIiIiId4kgYERERERHpJZ4TRkREREREpEM8J4yIiIiIiEiHOBJGRERERESkQ1IdCWNjDiIiIiIiIh3iSBgREREREeklqbaoZxFGRERERER6Sc1zwoiIiIiIiHSHI2FEREREREQ6JNWRMDbmICIiIiIi0iGOhBERERERkV7idEQiIiIiIiIdkup0RBZhRERERESkl6Q6EsZzwoiIiIiIiHSII2FERERERKSXOB2RiIiIiIhIhzgdkYiKjOXL5uPSBX9cDDiEJvYNxY6TK8xcuOo1rIOgP09j96FfsPvQL1jgOUvsSLkip2OcTm6Z5ZYXAHr1dYD/uZ3Yf8YH7Tq3EjtOrsgts9zyAvLLLMffvU+h0ajzdSksHAkjogLVtk1z1KhRDa3bOqJOnZr4xWsFWrbuJXasbDFz4TMxMcYx/9P44dulYkfJNbkdY0B+meWWFwBKm5fChBlu6NPJBcamRpg0cwwCzlwWO1a25JZZbnkB+WWW4+/ep1JLdCSMRRhRHoWHh6NTp06YP38+Bg0aJGwPCQnBkCFDsG3bNjRr1gzbt2/HgQMHYGBggCpVqmDx4sVQqVTC/c+cOYPx48fjr7/+QmpqKlxdXYXbNBoNbty4gVu3bmWb5dy5c9i4cSMUCgVSUlJQrlw5zJkzB1WrVgUA2NjY4PPPP4dCoUBiYiJq1aqF77//XitHQevYsTUO+Z8AANy9+zdKm5eGmZkp4uLeFtpj5hczFz4TUxOxI+SZ3I4xIL/McssLAC3bNcWVgGDEx79DfPw7zJ22SOxIOZJbZrnlBeSXWY6/e/qG0xGJPsFnn32G/fv3a23bv38/qlWrBgC4f/8+fHx8sGvXLuzduxfJyck4evSocN/o6Gj8/PPPsLS0BAAYGBjAx8dHuDg5OWHYsGHZZjh//jzWrFmDdevWYc+ePdi/fz9at26NCRMmQK3+3/C5t7c3fHx84OvriydPnuDChQsFdRgyVb68JV69jhKuR758BSurcoX6mPnFzIXPxMQYnze3w9Y9G7D38K9o0fpzsSPlSG7HGJBfZrnlBYBKVSpCoVBgldci7DzshRZtpP9alltmueUF5JdZjr97n0qj0eTrUlg4Ekb0CcqVK4ekpCT8/fffqFmzJhISEnDt2jU0bJg2p7pGjRrw8/MTRpzMzc0RHR0t/PwPP/yAyZMn49tvv82w77dv38Lb2xt79uzJNsPmzZsxffp0lCv3vzfNoUOHYuDAgVAqM36/Eh8fj9jYWFSoUOGTnnNuKRSKDNcL802sIDBz4bt7+y+sXrYZZ06cRzXr/2DH/p/QrkkPpKS8FztaluR2jAH5ZZZbXgBQKACriuUwfvgMVKxiBZ8Dm9HerqfYsbIlt8xyywvIL7Mcf/c+lVSnI3IkjOgTOTk5wc/PDwBw8uRJtG3bVih+lEolTE1NAQBPnz5FQEAAunXrBgA4duwYSpUqhRYtWmS63507d6Jnz57Cz2flwYMHqFevXobtxYoV07ru6uoKFxcXfPHFF2jYsCHq1KmTtyeaR8+fR8Cq/P8KwwoVyiMiIrJQHzO/mLnwPbgfhjMnzgMAwh4+xqvI17CqUF7cUDmQ2zEG5JdZbnkB4PWrfxH6+x9ITU3F00fPEP82HmXKmosdK1tyyyy3vID8Msvxd+9TSXUkjEUY0Sfq3r07jh07hpSUFBw4cACOjo4Z7vPw4UOMGjUKCxcuRIUKFfD69Wv88ssvmDFjRqb71Gg02LVrF5ydnXN8fKVSidTUVABAcnIyXFxc4OLiAgcHB1y7dk24X/p0xEuXLqFkyZJYtmzZJz7j3Dl9+gL69ukBAGjUyBYvXrzE27fxhfqY+cXMhW/A4C/hOnowAMCynAXKWlog4sVLkVNlT27HGJBfZrnlBYDL54LQvHXaubbmZUrB2MQY0VFvxI6VLbllllteQH6Z5fi7p284HZHoE5mbm8PW1hZ+fn549eoV6tevr3X7gwcPMG7cOCxevBj29vYA0s7jSkhIwIgRIwAAkZGRGDBgAH799VeYmJjgxo0bqFKlCszNc/72zMbGBqGhoejUqRNUKhV8fHwAAC4uLkhKSspwf6VSiZ49e2LGjBlwd3fP79PPUmBQCK6H/oGLAYegVqsxcXLGKZdSw8yF78TRs1iz2RPde30BVXEVvpvuIempiID8jjEgv8xyywsALyNe4cThs9h2YBOMjEpg4exlkp/GJbfMcssLyC+zHH/3PpVUF2tWaKT8CiGSoPDwcMyePRs+Pj44ceIEvv/+ewwbNgzjx4/HrFmz0Lt3bzRu3Bh9+vTB4sWLM50ymK5jx4747bffhOu//PILoqOjMX369BxzhISEYN68efjpp59QuXJlAGkjb1999RVWrFgBe3t72NjY4Pbt2zA0TPu+xcfHB6GhoVixYoXWvgxVlT7lUJAeq2RmIXaEPHsWF5XznajIqV6qcM+DJdKFf2JeiB0hz94nPxM7AgDAqnT+TsOIeHO3gJJo40gYUT507NgR8+bNyzAV8cyZM3jx4gWWLFkibGvZsiXGjh2b7f5evHghFFTp9u/fj9TUVPTv319re5MmTbBgwQLMmDEDqampUCqVUKlUmDt3rjDyBqSdE6ZQKJCamoqSJUti4cKFn/p0iYiIiGRFquNNHAkjkrgnT57g5MmTcHNzK7TH4EgYfYwjYaQvOBJG+oAjYZ/OspRNvn7+VcxfBZREGxtzEElcTEwMunfvLnYMIiIiIiognI5IJHEfN/wgIiIiotyR6qQ/FmFERERERKSXpNodkUUYERERERHpJY6EERERERER6ZAa0izC2JiDiIiIiIhIhzgSRkREREREeonTEYmIiIiIiHSIjTmIiIiIiIh0SMNzwoiIiIiIiIgjYUREREREpJc4HZGIiIiIiEiH2JiDiIiIiIhIh6R6ThiLMCIiIiIi0kuFMRK2fv16BAQEQKPRoF27dpgwYUKe98EijIiIiIiIKBdu3ryJEydOwM/PDwAwaNAgtGzZEo0bN87TftgdkYiIiIiI9JJGo8nX5WMXLlxA586doVKpoFKp0KlTJwQEBOQ5F4swIiIiIiLSS5p8Xj4WGRmJcuXKCdctLS0RGRmZ51ycjkhEeJ/8TOwIRERERAWusD/jaDQaKBSKPP8cR8KIiIiIiIhywcrKChEREcL1iIgIWFlZ5Xk/LMKIiIiIiIhyoX379jhz5gySkpKQlJSEkydPokOHDnneD6cjEhERERER5YKtrS169+6NIUOGQKFQoE+fPqhfv36e96PQSHUZaSIiIiIiIj3E6YhERB85efKk2BH0ntSP8cWLFwtlgU8iIrEFBATg0KFDAIBp06ahS5cuOHXqlMipih6OhBFRgUpMTMSVK1cQGxurtf3LL78UKVH2nj9/ju3btyM6OhoAkJycjKtXr+LSpUsiJ8vo4MGD2d7OY1xw3Nzc8OjRI/Tq1Qt9+/ZFpUqVxI6UZykpKZg2bRrWrFkjdpQMAgMDs729RYsWOkqSP1I9xrNnz8729sWLF+soSd4dOXIEXl5eiI2NFdZpUigUOH/+vNjRspScnAxfX1+8ePEC06dPx82bN1G7dm0UL15c7GiZGjhwIDZu3Ig///wTBw8ehIeHB77++mv4+PiIHa1I4TlhRFSgXF1dUaxYMa1OQQqFQrIFwsyZM9G2bVucO3cOQ4fc3BaKAAAgAElEQVQOxdmzZ7F06VKxY2Xq8uXLAIDo6Gjcu3cPDRs2RGpqKv744w/Y2dnxGBcgLy8vxMTE4PTp05g/fz4AoE+fPujSpQsMDAzEDZeFgwcPwtPTEzExMQAApVKJ5s2bi5wqcxs2bMjyNoVCIdkiTC7HuHHjxgCAGzduIDo6Gs2aNYNarUZgYCAqV64scrrsrV27Fh4eHqhYsaLYUXJtwYIFMDU1xfXr1wEAt2/fhre3N1auXClyssyVKFECZcqUQUBAAJycnGBiYgKlkpPjdE5DRFSABg4cKHaEPBk2bJhGo9Fohg4dqtFoNJrExETNuHHjxIyUo2nTpmnevXsnXI+Li9NMnjxZxETZk+MxTpeQkKA5ePCgZuDAgZp+/fppevbsqQkNDRU7Vqb69OmjiYyM1AwdOlQTHx+v2b17t+bo0aNix8oVtVotdoRckdsxnjhxotZ1tVqtGTt2rEhpcsfNzU3sCHk2fPhwjUbzv/c4jUajGTx4sEhpcjZw4ECNl5eXplOnTprExERNWFiYpnfv3mLHKnJY9hJRgWrWrBlCQkKgVqvFjpIrSUlJiIiIgEKhwNOnT6FQKPDsmbQXr37y5AmMjIyE66ampnj+/LmIibInx2McEhKC2bNno3v37rhz5w5+/PFH+Pr6YuPGjcLImNSYmZnB0tISqampMDY2xsCBA+Hn5yd2rGzdu3cPffr0Qbdu3QAA69evx82bN0VOlTW5HeOwsDCtqeHx8fF4+vSpiIlyZmdnhxUrVuDSpUsIDAwULlL2/v17ABAW7H337h0SExPFjJSthQsX4uXLl/D09ETx4sVx6dIlTJ8+XexYRQ6nIxJRgSpWrBiGDRsmNDXQ/P98/rt374qcLHOjRo3ClStXMHLkSDg5OUGj0Uh2Wl86a2trODs7w87ODkqlEjdv3kTVqlXFjpUlOR7j5cuXw9nZGQsWLIBKpRK2V65cWSgYpMbAwADnzp1DhQoVsHbtWlSpUkXyxa6npycWLVqEH3/8EQDQvXt3zJ49G7t37xY5WebkdoydnZ3xxRdfoHLlylAoFAgPD8fXX38tdqxsXblyBQAQGhoqbJPyFFUAcHBwwPDhwxEeHg4PDw9cuHABgwcPFjtWlmrWrIl+/foJBbmjoyNKliwpcqqih405iKhAde3aFVu2bMmwerxUz6P50Pv37xEfH49SpUqJHSVHly9fxv3796HRaGBtbY02bdrIYk6/nI7xvXv38ObNG60uiVL+IBgVFYXIyEiUK1cOq1atwuvXrzF06FC0atVK7GhZ+uqrr7Blyxa4uLgITQGGDh2K7du3i5wsc3I8xm/fvsXjx4+h0WhQtWpVWX7YPnnyJLp27Sp2jGz98ccfCA4OhkqlQuPGjVGvXj2xI2XJ29sbR44cQXJyMvz9/eHp6YmSJUti3LhxYkcrUjgSRkQFqm7duihfvrzkiy45dw8DAAsLC9SpU0coEK5evSq5AmHz5s0YM2YMZsyYIUzT+ZCUm3NMmjQJd+/ezdBgRmrHGPjfaLO5uTnMzc0BpDUKkIv0KapAWutsKX43LNdj/OrVKxw7dgwxMTFax3Xy5MkipspeVt1UpV6EqVQq1KtXDxqNBnFxcQgMDJTk+wUAnD17Fnv37sXw4cMBpDVPcnZ2ZhGmYyzCiKhAKRQK9OjRA/Xq1dMqxKT2gVvO3cMmTpyIe/fuSb5AqFu3LgCgZcuWIifJu/DwcJw+fVrsGLkyfPhwbNu2DXXr1oVCoRAKBqlPBQYAd3d3jBs3DmFhYbC3t0elSpUk914ByPcYjxkzBjY2NrJaYkGO3VTl8p6cTqlUas2c+Pg66QaLMCIqUG3atEGbNm3EjpGj/v37A0hblPfDdtmurq4YP368WLFy5dmzZ7IoENJfB02aNMlwm4GBAVJTUyU7YlqtWjUkJydrnQ8mVdu2bQOQNn1SbmxsbHD48GH8+++/UKlUWm2+pUSux9jY2Fjyo/ofMzAwwOjRo3Hx4kUMGTIE/fr1w9SpUyX9ZY5c3pPTVa1aFevWrUNsbCxOnTqF48ePo3r16mLHKnJYhBFRgcrsA7eUpXcPSz9PQg7dw+RUIADA6NGj8fjxYxgbG0OhUODdu3coX7484uPj8cMPP0hympFSqUSPHj3QoEEDSY/oAsC6deuyvX3ChAk6SpJ3b9++xaFDh4SpZykpKfDz85PsQt5ym97XsGFDPHz4ENbW1mJHybWPu6mWL19e0s1PAPm9J8+bNw/btm1D+fLl4e/vD3t7ewwZMkTsWEUOizAiKlDDhw8XpumkpKQgOjoaNWrUwMGDB8WOlik5dg+TU4EApHUOa9y4sTAydvnyZQQHB8PFxQVjx46VZBHWsmXLDN+8Z3ZemxSkt8d+/PgxHj9+jCZNmkCtViM4OFiYEipVU6ZMQcWKFXHp0iV07doVly9fluwSAID8pvddvHgR3t7eMDc3h6GhoTB98vz582JHy9KoUaMQGBgoq26qcntP3rFjB0aOHImRI0cK29asWYNJkyaJmKroYRFGRAXqt99+07r+999/Y9++fSKlydmQIUPg5OSk1T0s/Vt5qZJTgQAAwcHBWiMFrVq1wk8//YRvvvkGhobS/DPUu3dvrevJycmYPn26JD8MTpkyRfh/X19f4UNgSkoKvvnmGzGj5SgpKQk//PADXFxc4O7ujjdv3mDhwoXo3Lmz2NEyJbfpfRs3bsyw7cN1w6SoWrVqwshdcHAw4uPjERYWJnKq7GX2nixFQUFBCAoKgr+/P2JiYoTtiYmJ8Pf3ZxGmY9L860dEeqNmzZq4ffu22DGylJqaimvXrgmF1507d7Bp06YMxaSUyKlAAAC1Wo3t27ejWbNmUCgUCA0NxZs3byR57k+6gwcPwtPTU/igolQq0bx5c5FTZS/9i4R0CoVC0ot4A2mF4rt376BWqxEdHQ1zc3NJTweW2/S+SpUq4cGDB1qdBj08PHD8+HGRk2UUGxuLN2/eYM6cOfjvf/8rbE9MTIS7uztOnjwpYrrMpS9XIJdp+NWrV8erV68AaC8bY2pqihUrVogVq8hiEUZEBWr16tVa1yMiIiT9zeuMGTMQExODv/76C40bN8bNmzcxceJEsWNlS24FwtKlS7FmzRrs2bMHarUa1tbWWLZsGZKTk4VFeqXGx8cHhw8fxtSpU7F582YcPnwYZmZmYsfKVtu2bdG1a1fY2tpCqVTizp076NSpk9ixsuXk5IS9e/eif//+6N69O0xMTFCrVi2xY2VJbtP7PDw8cPnyZbx+/RpVq1bF06dP8dVXX4kdK1OhoaHYunUr7t69K7ROB9Le31q3bi1isqwtWbIEy5cv15qGn06hUODs2bMipsuoXLly6NWrF+zs7DJ0Ad62bRuaNWsmUrKiiYs1E1GB+rhJgKmpKbp164by5cuLlCh7gwcPxs6dO4XFYp89e4affvpJ0msA9e3bF5s2bcpQIHTv3l3saJkKCAhAu3btxI6RJ66urvD29hZeHwAwcuRI/PLLLyIny96jR4+ERbxr1Kgh+RGb9CIGAF6+fImoqCjUqVNHstNrM2sQERsbizp16oiQJmfOzs7YvXu38P5269YtnD59WtLTVHft2oVBgwaJHSPfrl27Bnt7e7FjZOru3bvYtGmT1ghpRESEZL9M0FccCSOiApH+YUquiz2+f/8eSUlJwvQdKTMzM4OlpSVSU1NhbGyMgQMHYuTIkZItwry9vdGqVSvJnv+VGQMDA5w7dw4VKlTA2rVrUaVKFcl3aEtKSsKDBw8QFxcHjUaD0NBQhIaGol+/fmJHy9KwYcPg4+MDAChfvrxkv6xJJ6fpfQBQrFgxAGnTPjUaDerVq4clS5aInCp79evXx7lz59ChQwesXLkSN27cwMSJEyU95U9uXT4XLFgAFxcX4dzcEydOYOrUqWLHKnLk8xeRiCTt48VM00l9MdPmzZvDy8sLnTt3Ru/evWFpaQm1Wi12rGzJrUAwMzNDjx49ULduXeFDISDdzmFAWrbIyEjMmTMHq1atwp07dzB37lyxY2Vr5MiRUCqVGTr3SbkIq1OnDlavXg07Ozut14ZUF7mV0/Q+IK3JxY4dO9CkSROMGDECFStWRFxcnNixsuXh4QFPT0+EhITgzz//xNy5c/HDDz8Ia7VJkdy6fJYoUQI9evTA7t270b59e7Rt2xZjx45F06ZNxY5WpLAII6ICIdfFTCdNmiQsGmxnZ4eoqCi0atVK7FjZkluB0KFDB3To0EHsGHliYWEBCwsLAMDChQtFTpM779+/x+7du8WOkSfpX86EhIQI2xQKhWSLsFu3buH48eMZpvdJ1YIFCxATE4OSJUvi6NGjiIqKknwHvOLFi+Ozzz7Dnj17MGDAANSoUUOy01PTya3LZ1JSEu7fvw+VSoXg4GDJf5Gnr1iEEVGB+rgxB5A2clO9enU4ODhAqVSKkCprSUlJuHjxotbiq8eOHZPk6EH6CJ25uTnMzc0BQNLnrqXr3bs3wsPDcefOHSgUCtja2qJixYpix8rWpk2bsGXLlgyjBlId0QWAGjVqCB0G5SJ9KmI6tVotufeID8llel9gYGCGbWXLlkXZsmURFhYGKysrEVLlTkJCAo4fP46zZ89i/PjxePPmjeRH7+TW5XP69Ol48uQJJk2ahJkzZyIqKgpubm5ixypyWIQRUYF69+4dzp8/jzZt2kCpVOLSpUto3Lgxbt++jUuXLmHRokViR9QipylcH071TC8Y0ztySXnK565du+Dl5YX69etDo9HA09MTEyZMyNBqX0r8/f1x4MABSX9Y/VhERAS6dOkCa2trrfbTO3bsEDFV9vbv34+EhAQ4Oztj6NChiIiIgJubGwYPHix2tEzJZXrfhg0bsrxNyiONADB16lRs27YNU6ZMgampKdauXQtXV1exY2VLbl0+379/L4zSpbf+P3PmjJiRiiR2RySiAvX1119j5cqVMDIyApD2rebMmTOxdu1aDBo0CLt27RI5obb07mFUeJydnbF161YUL14cQFqhPmLECOzZs0fkZFmbNGkSVq5cqVXMSF1wcHCm26V8nsfAgQPh4+OD3377DVeuXMH8+fMxfPjwDCNkUqHRaDJM73NwcJBVsS5V6V8mZXVOrpRHSOXS5TM8PBxPnz7FkiVLMGvWLOHLvKSkJCxYsADnzp0TOWHRwpEwIipQkZGRQgEGAEZGRsKCsUlJSWLFypIcp3C9evUKx44d05pCCQCTJ08WMVXWDA0NhQIMAIyNjbWaMEjRl19+CUdHR9ja2moVYosXLxYxVebSP7RKuXtcVooXLw6VSoWAgAA4OjpK+oM2AAQFBQn/lvL0Pg8PD3z33XcYPHhwpoWAFEdHP27u9PGaW1Id6Qfk0+Uz/W/Hs2fPsH79emG7UqnUi2UB5IZFGBEVqIYNG6J///5o0qQJFAoFbt68ic8++wwHDx5EvXr1xI6XgRyncI0ZMwY2NjYZplBKlZWVFRYuXIiWLVsCAC5duoQKFSqInCp7ixcvhpOTk2Q/TH3o446k6aQ+TTXdggULcP36dXh4eCA0NBTJycliR8rSh9P8UlJS8ODBAzRu3Fhy0/vSp1NPmTIlw21SG51JJ9fmToB8unza2dnBzs4O7dq1k2zTkKKE0xGJqMAFBgbi7t27UKvVqF69Otq1a4eEhASYmJhI7gNAZlO4FAoFPv/8cxHS5M7QoUOxfft2sWPkWkJCAnx8fHDz5k0AQKNGjeDi4oISJUqInCxrcliYWR9ERkbi2LFjaNu2LapXr44jR46gRo0aqF27ttjRciUqKgrLly+X3LmuH4qPj0dMTAyAtHXNpk+fjn379omcKmtyG+kHABcXlwzbFAqF5Nrqv337Fvv27RPOsdu9ezd27dqF//znP5g3bx7Kli0rbsAihkUYERWIzLpxfUhq3wh+SG4fUpYtW4Y+ffrA2tpa7Ci5Fh0djfDwcNSvX1/yHfAAYM2aNQCAxo0ba42QSvl1LCc5rcUn9dfHh6R8XqmXlxc2b96M5ORkGBsbIykpCb169cIPP/wgdrQs9enTJ9OR/gkTJoiUKGcvX77MMGp+48YNNGrUSKREmZs6dSoqVaqEadOmISwsDAMHDsSqVavw+PFjBAcHY+XKlWJHLFI4HZGICoRcu3Fl9SFFyi5evAhvb2+Ym5vD0NBQmHZ2/vx5saNl6siRI1izZg1UKhWOHDmChQsXom7duujfv7/Y0bL0+++/a/0/IO3XsdzIdQrljBkztHK/ePFC0gXjyZMnceXKFYwcORI+Pj44e/ascI6uVBkbG0vy3MvsuLm5Yc2aNfjss88ApP099Pf3x4kTJ8QN9pGnT59ixYoVANJeGw4ODmjZsiVatmyJY8eOiZyu6GERRkQF4uNuZh92i5IyOX5I2bhxo9gR8mTXrl04dOgQRo8eDQBwd3eHi4uLpIuwWbNmwdbWVuwYekuO5/0AEM5rBNKKclNTU0kv7m5iYgKVSoWUlBQAQKdOneDq6prp9DmpaNiwIR4+fCirkf6lS5diypQpmDRpEn799VdYWVlJcjaFsbGx8O/ff/8dffv2Fa7L4e+1vmERRkQF6t69e5gzZw7evXuHEydOYP369WjdujUaNmwodrRMyelDSkBAANq1a5fl1E8prm0GACqVSqtjZokSJSTfHXHJkiWSO5+DxNe7d2/ExMQgNjZW2Pb69WtUqVJFxFRZK1WqFPz9/VGrVi3Mnj0blStXRmRkpNixsiW3kX4AqF27NjZv3gw3Nze0atUK7u7uYkfKVGpqKqKiohAfH4/r168Lo2Lx8fFISEgQOV3RwyKMiAqUp6cnFi1ahB9//BEA0L17d8yePVuy50zI6UPK/fv30a5dO1y7dg0AMrTWl2oRVrp0aRw4cABJSUm4ffs2jh07hjJlyogdK1uVKlWCi4sLGjZsqFUwSrk5ABW+hQsX4sCBAzA3N9daMP3s2bMiJ8vckiVLEBUVhS+++AJbt27F69evhQ/eUiWnkf6PlwBQKBTw9fXFH3/8AUB6XXbd3NzQvXt3JCYmYvz48ShVqhQSExMxePBgDBgwQOx4RQ6LMCIqUEqlUquzWbVq1WBoKM23mvRFKz/8kPL7779L9kPKxYsX4ebmJpwvMWzYMGzatEnkVDlbsGABVq1ahfj4eMydOxeNGzeGh4eH2LGyValSJdksAUC6ExwcjKCgIKhUKrGj5IqRkRHMzMzw+vVr9OjRQ+w4uWJpaQlfX1+8ePEC06dPx82bNyXbLbN///4ZpvGVLVtWsq+Pdu3a4dKlS0hKSoKpqSmAtJkJM2bMQOvWrUVOV/RI85MREcna06dPhT9MAQEBkGIT1sDAQMyYMQPHjx9H5cqVAQAdO3aEr68v3r9/L3K6zEnxOObk9OnT+OKLLzBv3jxMnjwZr169QlhYmOSfy4QJE2TX0ZEKX7Vq1SQ/lfZD6SN3pUuXFhZAlvLIHZD2pY2pqSmuX78OALh9+za8vb0l2blv1apVGbbFxsaiWbNm8PT0FCFRzooVK5bhNcwCTBwswoioQLm7u2PcuHEICwuDvb09KlWqhCVLlogdK4N169Zhy5YtMDMzE7bVqlULmzZtwpIlS/Dzzz+LmC5zH3/jKvVCZtu2bfD19UWHDh1gaGiIly9fYurUqbh8+TI2bdqE2bNnix0xS0ePHsXq1au1Ojra2tpKdsonFa7Vq1cDSDuHdOjQobC3t9daukCq01TlNnIHAM+ePYO3t7dwXu7gwYNx9OhRkVNlLiAgIMM2jUaDnTt3YsmSJbLr8ki6xa/1iKjA3Lt3DxYWFjh8+DDGjh0LW1tbdOjQAdWqVRM7WqZq1aqVYVvNmjWRlJQkQpq8k3o3qwMHDsDb21uYjlqsWDE0bdoUEyZMQEhIiMjpsrdz504cOnRIOOfO3d0de/bsETkVicXAwAAGBgaoVKkSWrRoAZVKJWz7sBiTGrmN3AEQZiKkv7+9e/cOiYmJYkbKE4VCgSFDhiA8PFzsKCRxHAkjogKxfPlynDp1CqmpqejXrx8ePXqE4cOHIyQkBPPmzcPSpUvFjqglPj4+y9vevHmjwyS5Fxoaivbt2wvXo6Ki0L59e8l2DzM2NoaFhYVwPX39tWLFimm1SpYiOXZ0pMKTvlCwt7c3XF1dtW5LX9hbSuQ6cgcADg4OGD58OMLDw+Hh4YELFy5g8ODBYsfSCx+ue5iZzz//XEdJCGARRkQFJCgoCMePH0d0dDR69OiBS5cuwdDQEJ06dYKzs7PY8TKwtbXFrl27MGjQIK3tXl5ekm2nL7WFP3Py7t07resfdt+Ki4vTdZw8kWNHRyo8QUFBCAoKgr+/P2JiYoTtiYmJ8Pf3x6RJk0RMl9GRI0fg5OQkywYzQ4cORYMGDRAcHAyVSoUVK1agXr16YsfKk8OHD2t9ASUV6efVJScn4/79+6hevTpSU1MRFhaGhg0bSq6bo75jEUZEBcLIyAhKpRIWFhaoUaOGVkdEKY4guLu7Y9SoUTh48KDQeOH69eswNTXF5s2bxY6XKbl9mKpfvz727NmDgQMHam3/6aef0KxZM5FS5Y4cOzpS4alevTpevXoFAFojSqamppLspmplZSWM3slR8eLF0ahRI2g0GiQkJOD333+X5ChNu3btMkwLj4uLQ4MGDbBs2TKRUmVt586dAIDvvvsOGzduhKWlJQDgxYsXwugp6Q6LMCIqcB93kZPiuUslS5bE3r17ERgYiL///hsGBgbo1q2bJP/Qy9X06dMxatQoHDp0CPXq1UNqaipCQ0Nhbm4u6bWA5NrRkQpPuXLl0KtXLzRu3FgWX4ZI8T03t77++mv8/fffKF++vLBNoVBIcpQmvaj5UJkyZbSmMkvRo0ePhAIMACpUqMBz2ESg0PCvChEVgPr16wvTL6KiooR/azQaREdHC4tXUtHzYaFrY2ODJk2aiB0pS+kdHQ8cOABDQ0M4OzsLHR0TExMl3dGRCs+UKVOwatWqTEc+FAoFzp07J1KyzH34fvwhqZ4/+qG+ffvCz89P7Bh6bezYsTAyMoK9vT0UCgVCQ0MRHR0tya7A+owjYURUIOR2vhLpTosWLdCiRQuxY+RKVh0d7ezsJHluI+nGd999ByDjyIdGo8F///tfMSJlq27dupKcJpkb9erVQ3h4uLB+IxW8lStXwt/fH/fv34dGo4GdnR2cnJzEjlXksAgjogIhhyk6RDmRc0dHKjxly5YFkPn73L///qvrODlSqVSyfU+uU6cOHBwcULZsWRgYGMhigWm5KVGiBBo1aoQyZcqgc+fOiI2NhYmJidixihwWYURERP9Pzh0dSRxSPKujQYMGYkf4ZD///DO2bNkCKysrsaPoLW9vbxw5cgTJycno3LkzNmzYgJIlS2LcuHFiRytSuFgzERHR/0vv6PgxOXR0JHFIsQnGjBkzxI7wyWxsbNC0aVNUrVpV60IF5+zZs9i7dy9KlSoFAJg5c6akzxPUVxwJIyIi+n9y7ehIhSuzhhzA/xoPUcEpW7YsXFxcYGdnJ5sFpuVGqVRqdTH++DrpBoswIiKi/5fV0gVS7uhIhS+zVuRUOCwtLbXap1PBq1q1KtatW4fY2FicOnUKx48fR/Xq1cWOVeSwRT0RERERSUJgYGCGbqo///wzRo0aJVIi/ZOSkoJt27bh6tWrUKlUsLe3x5AhQ6BSqcSOVqSwCCMiIiIiSejXrx/c3NzQtWtXREVFYebMmTA1NcXq1avFjqY3vL294erqqrVtzZo1mDRpkjiBiigWYUREREQkCW/fvsXkyZNRs2ZNnDlzBmPGjEH//v3FjqUXgoKCEBQUBH9/f611wRITE+Hv74/Lly+LmK7o4Vl4RERERCQqtVoNtVoNY2NjbNiwAVFRUXBwcEDfvn2hVqvFjqcXqlevDmtrawCAgYGBcDE1NZXt4t5yxpEwIiIiIhJV7dq1oVAohMWZP/x4qlAocPfuXRHT6Zdnz57JdjFvfcIijIiIiIgkQa1Ws116IZkyZQpWrVqV5ZILXCtMt1iEEREREZEkuLi4wMfHR+wYeun169coW7Ysnj17luntHB3TLRZhRERERCQJixYtgomJCezs7FCsWDFh+8dt6+nTJSUl4eLFi4iJidGa9tmvXz8RUxU9XKyZiIiIiCQh/dyvkJAQYZtCoWARVoBGjRoFhUKRYeSLRZhucSSMiIiIiKiIcHZ2xu7du8WOUeRxJIyIiIiIJGHw4MGZNo3YsWOHCGn0U40aNRAdHQ1zc3OxoxRpLMKIiIiISBKmTJki/DslJQVBQUEwNjYWMZH+iYiIQJcuXWBtbQ0DAwNhOwtd3eJ0RCIiIiKSLDc3N3h5eYkdQ28EBwdnur1p06Y6TlK0cSSMiIiIiCTh6dOnWtdfvHiBsLAwkdLol+fPnwMAKleuDCCt4YmFhQVUKpWYsYosFmFEREREJCp/f384Ojpi+PDhUCgU0Gg0UCgUMDMzw4QJE8SOpxcGDRokHNt0cXFxaNq0KTw9PVG6dGkR0xU9nI5IRERERKIaNmwYtm3bJnaMIkej0WDnzp24desWFi9eLHacIkUpdgAiIiIiItI9hUKBIUOGIDw8XOwoRQ6nIxIRERGRqEJDQ9G+ffsM29OnJZ4/f17nmYgKE4swIiIiIhJV3bp1sWLFCrFjFEmHDx+GhYWF2DGKHBZhRERERCQqlUqFSpUqiR1Dr7Vr1y7DQthxcXFo0KABli1bJlKqootFGBERERGJqkGDBmJH0Hs7d+7MsK1MmTIwMjISIQ2xOyIREREREZEOsTsiERERERGRDrEIIyIiIiIi0iEWYURERBKm0Wjw66+/wsHBAZ06dULnzp0xf/58vH37tsAf6/Xr1zh79myef65jx45wdXXV2hYeHo6OHTsWUDIiIv3CIoyIiEjC/vvf/+LYsWP49ddfcfbsWfj7+yMlJQWjR49GQZ/WffXqVfz22wHuACEAAAVtSURBVG+f9LNPnjzBmTNnCjQPEZG+YndEIiIiiXrz5g18fHxw4MABVKhQAQBgbGyMefPm4fLly0hMTMTixYtx9epVKJVKtGvXDjNmzICBgQFsbGwQEBAAKysrABCuP378GCtWrEDTpk1x5swZJCUlwdPTEyYmJvjhhx+QmpqKd+/eYdq0aXB2dkb37t1x584dlClTBg0bNsTIkSMBAH/99ReGDx+OS5cuAQCmT5+OZcuWoW3btlCpVBmey/r16+Hv74/U1FRYW1tj2bJlKFmyJNauXYvXr18jIiICt2/fRosWLdCtWzesW7cOkZGRWLhwITp06IDk5GQsXboUFy9eREpKCgYMGICvv/5aR/8liIgKFkfCiIiIJOrmzZuwsrKCtbW11vbixYujY8eO8PHxQUREBI4ePYoDBw4gJCQER44cyXG/d+7cQcOGDXH8+HEMHjwYGzduhK2tLYYOHYquXbti5cqVANKKwDp16mD79u3o2bOn1r7PnDmDLl26wNAw7fvcBg0aoEGDBvDx8cnweLdu3cKOHTvg5+eHU6dOITk5Gdu3bxduP3fuHBYvXozDhw/jxIkTuHDhAvbv34+vv/4aXl5eAAAfHx88ePAAhw8fxpEjR3Dy5EmcO3cu7weViEgCWIQRERFJVFxcHCwsLLK8/fz58xgwYAAMDQ1RokQJ9OrVC5cvX85xvyYmJujcuTMAwNbWFs+fP8/0fikpKfjiiy8ApC30+uTJE/zzzz8A0oqw7t27a91/+vTp+PXXXxEVFaW1vV69ejh//jxMTU2hVCphZ2eHp0+fCrc3btwYZcqUgbm5OSwtLdGuXTsAQK1atRAZGQkAOH78OPr16weVSgVjY2M4OTnh1KlTOT5XIiIp4nREIiIiibKyssLLly+zvP3ff/9FqVKlhOulSpXKUABlxszMTPi3UqmEWq3O9H4GBgYwNTUFkDb69sUXX+DIkSPo168fXr16haZNm2rdv3z58nB2dsaqVaswZswYYXtCQoIwbRIAYmJi0L59e+F2ExMTrcc0NjbOkC0uLg7Lly/HunXrAADJyclc4JeIZItFGBERkUTVrl0bsbGxuHXrFurVqydsT0lJwbp162BiYoI3b94I29+8eYOyZcsCSCtgUlNTAaQVPQWhR48eWLx4MczMzNC1a1colRkn1IwcORI9evQQRrMAYOvWrXj06BH2798PExMTrFy5MtviMjPlypXDV199hQ4dOuT7eRARiY3TEYmIiCTK1NQUo0ePxqxZs/D48WMAaaNK8+bNw507d+Dg4IB9+/YJzTQOHTokFD+Wlpa4d+8eAMDPzy/TguljhoaGiIuLy/L2li1bCs1CunXrlul9jIyMMGXKFCxbtkzYFhUVhWrVqsHExATPnj3D+fPnER8fn+vjAKS1wff19UVqaio0Gg02bNiACxcu5GkfRERSwSKMiIhIwkaPHo0BAwZg7Nix6Nq1K/r27QsLCwusW7cOw4YNg5WVFXr06IG+ffuiffv2QnH0zTffYP78+XBycoKRkZEwrTA7rVq1QlBQEPr27Zvp7QYGBnBwcMD79+9hb2+f5X569eqlNU3S2dkZv//+Ozp27IglS5Zg9uzZuHLlCn799ddcH4chQ4agYsWK6NGjBxwcHPDw4cNsMxARSZlCU9CLjBAREZHe8vLyQnR0NGbOnCl2FCIi2eJIGBEREeXKv//+i71792LQoEFiRyEikjUWYURERJSj3bt3o2/fvnBzc0OVKlXEjkNEJGucjkhERERERKRDHAkjIiIiIiLSIRZhREREREREOsQijIiIiIiISIdYhBEREREREekQizAiIiIiIiIdYhFGRERERESkQ/8H5aXE0LGlp4oAAAAASUVORK5CYII=", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Repeat IP Addresses\n", "df_asngrouped = df_enriched.groupby([\"SourceASN\", \"CountryName\"])[\"Alert\"].agg(\n", " {\"count\"}\n", ")\n", "\n", "# Filter records with count less than 4\n", "df2 = (\n", " df_asngrouped[df_asngrouped[\"count\"] > 4]\n", " .sort_values(by=\"count\", ascending=False)\n", " .reset_index()\n", ")\n", "\n", "# Filter outlier to properly display heatmap\n", "df2 = df2[df2[\"SourceASN\"] != \"Online SAS, FR\"]\n", "\n", "# Creating pivot table\n", "df2_pivot = df2.pivot_table(\n", " index=\"SourceASN\", columns=\"CountryName\", values=\"count\", fill_value=0\n", ")\n", "\n", "# plot a heatmap with annotation\n", "sns.heatmap(df2_pivot, annot=True, annot_kws={\"size\": 10})" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### GeoIP map using Folium\n", "\n", "MSTICpy also includes a feature to allow you to map locations, this can be particularily useful when looking at the distribution of remote network connections or other events. Below we plot the locations of Source IPs observed in our rlogs who accessed AWS S3 Honeybucket." ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "ExecuteTime": { "end_time": "2022-02-04T15:55:45.755882Z", "start_time": "2022-02-04T15:55:45.390129Z" }, "scrolled": true }, "outputs": [ { "data": { "text/html": [ "
Make this Notebook Trusted to load map: File -> Trust Notebook
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Create a IP Geolookup class\n", "iplocation = GeoLiteLookup()\n", "\n", "folium_map = FoliumMap()\n", "\n", "def format_ip_entity(row, ip_col):\n", " ip_entity = entities.IpAddress(Address=row[ip_col])\n", " iplocation.lookup_ip(ip_entity=ip_entity)\n", " if \"severity\" in row:\n", " ip_entity.AdditionalData[\"threat severity\"] = row[\"severity\"]\n", " return ip_entity\n", "\n", "# Filtering high and warning Ips to display on Geomap\n", "ti_resp_threats = ti_resp[ti_resp.Severity.isin([\"high\", \"warning\"])]\n", "\n", "ips_threats = list(ti_resp_threats.apply(lambda x: format_ip_entity(x, \"Ioc\"), axis=1))\n", "\n", "# Convert our IP addresses in string format into an ip address entity\n", "ip_entity = entities.IpAddress()\n", "ip_list = [convert_to_ip_entities(i)[0] for i in ti_resp_threats['Ioc']]\n", " \n", "# Get center location of all IP locaitons to center the map on\n", "location = get_map_center(ip_list)\n", "s3bucket_map = FoliumMap(location=location, zoom_start=2)\n", "\n", "# Add location markers to our map and dsiplay it\n", "if len(ip_list) > 0:\n", " icon_props = {\"color\": \"red\"}\n", " s3bucket_map.add_ip_cluster(ip_entities=ips_threats, **icon_props)\n", " \n", "display(s3bucket_map.folium_map)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Conclusion\n", "\n", "\n", "## Summary of Insights\n", "\n", "- First honeybucket alert was observed after `3 days 4 hours 30 mins` since bucket created.\n", "- First and around 63 alerts observed from `Belgium`of ASN `Google, US`.\n", "- Maximum no of attempts observed from `France` country of ASN - `Online SAS, FR`\n", "- Based on time series of alert distribution, `huge spike of alerts observed in Jan-2022`.\n", "- Honeybucket was discovered and accessed by unique `212 Ip addresse` , `62 contries` and `35 ASN`.\n", "- ASN `M247, GB was observed with multiple coutries` which is cloud hosting provider.\n", "- `28 Ips` were tagged as `High severity by Xforce and OTX ThreatIntel providers` amd `3 Ips` by both providers.\n", "- Raw threat intel data shows `historical botnet, spam, dynamic and Honeypot visitor activity`.\n", "- `11 Alerts` were observed `attempting to write to bucket`.\n", "- Unique requests were observed with special parameter `'x-amz-request-payer': 'requester'` which is used for signed URL [Downloading objects in Requester Pays buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ObjectsinRequesterPaysBuckets.html)\n", "\n", "We used third party service BreachInsider to set up AWS S3 Honeybucket for free. The service offers central text files with the logging telemetry however it is not in structured fashion so we used Jupyter notebook and python to convert that text file into structured json file to do further analysis. \n", "\n", "Once the data is prepared, we can start analyzing various access patterns such as frequent user agents , \n", "source IPs etc. We also used msticpy data enrichment modules on IPs to populate additional data such as GeoLocation, IP ASN and registrar information. We also processed all the Public IPs against Open Source ThreatIntel providers such as IBM XForce and Alienvault OTX and found majority of the IP addresses categorized as bad and known to visit Honeypots or scanners etc.\n", "This notebook along with real world dataset can be used as demonstration to analyze reconnaisance activity on publicly exposed storage bucket. It also showcases how you can use various built-in data enrichment, visualization modules of msticpy to analyze and visualize the data.\n" ] } ], "metadata": { "hide_input": false, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.6" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": false, "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": "361.396px" }, "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()) " } }, "types_to_exclude": [ "module", "function", "builtin_function_or_method", "instance", "_Feature" ], "window_display": false } }, "nbformat": 4, "nbformat_minor": 4 }