blob: a8e7357ad2303b8f44b05b8fa825828892663823 [file] [log] [blame]
<!doctype html>
<!--[if lt IE 7]><html lang="en-US" class="no-js lt-ie9 lt-ie8 lt-ie7"><![endif]-->
<!--[if (IE 7)&!(IEMobile)]><html lang="en-US" class="no-js lt-ie9 lt-ie8"><![endif]-->
<!--[if (IE 8)&!(IEMobile)]><html lang="en-US" class="no-js lt-ie9"><![endif]-->
<!--[if gt IE 8]><!-->
<html lang="en-US" class="no-js">
<!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Open Data Models - Apache Spot</title>
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<link rel="apple-touch-icon" href="../../library/images/apple-touch-icon.png">
<link rel="icon" href="../../favicon.png">
<!--[if IE]>
<link rel="shortcut icon" href="http://spot.incubator.apache.org/favicon.ico">
<![endif]-->
<meta name="msapplication-TileColor" content="#f01d4f">
<meta name="msapplication-TileImage" content="../../library/images/win8-tile-icon.png">
<meta name="theme-color" content="#121212">
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='dns-prefetch' href='//s.w.org' />
<link rel='stylesheet' id='googleFonts-css' href='http://fonts.googleapis.com/css?family=Lato%3A400%2C700%2C400italic%2C700italic' type='text/css' media='all' />
<link rel='stylesheet' id='bones-stylesheet-css' href='../../library/css/style.css' type='text/css' media='all' />
<!--[if lt IE 9]>
<link rel='stylesheet' id='bones-ie-only-css' href='http://spot.incubator.apache.org/library/css/ie.css' type='text/css' media='all' />
<![endif]-->
<link rel='stylesheet' id='mm-css-css' href='../../library/css/meanmenu.css' type='text/css' media='all' />
<link rel='stylesheet' href='css/spot.css' type='text/css' media='all' />
<script type='text/javascript' src='../../library/js/libs/modernizr.custom.min.js'></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type='text/javascript' src='../../library/js/jquery-migrate.min.js'></script>
<script type='text/javascript' src='../../library/js/jquery.meanmenu.js'></script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-87470508-1', 'auto');
ga('send', 'pageview');
</script>
</head>
<body class="page">
<div id="container">
<header class="header">
<div id="inner-header" class="wrap cf">
<p id="logo" class="h1" itemscope itemtype="http://schema.org/Organization">
<a href="http://spot.incubator.apache.org/" rel="nofollow"><img src="../../library/images/logo.png" alt="Apache Spot" /></a>
</p>
<nav>
<ul id="menu-main-menu" class="nav top-nav cf">
<li id="menu-item-129" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-129">
<a href="../../get-started">Get Started</a>
<ul class="sub-menu">
<li><a href="../../get-started">Get Started</a></li>
<li><a href="../../get-started/supporting-apache">Supporting Apache</a></li>
<li><a href="../../get-started/environment">Environment</a></li>
<li><a href="../../get-started/architecture">Architecture</a></li>
<li><a href="../../get-started/demo">Demo</a></li>
</ul>
</li>
<li id="menu-item-5" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5">
<a href="../../download">Download</a>
</li>
<li id="menu-item-130" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-130">
<a href="../../community">Community</a>
<ul class="sub-menu com-sm">
<li class="dropmenu-head">Get in Touch</li>
<li><a href="../../community" class="mail">Mailing Lists</a></li>
<li class="divider"></li>
<li><a href="../../community/committers">Project Committers</a></li>
<li><a href="../../community/contribute">How to Contribute</a></li>
<li class="divider"></li>
<li class="dropmenu-head">Developer Resources</li>
<li><a href="https://github.com/apache/incubator-spot" target="_blank" class="github">Github</a></li>
<li><a href="https://issues.apache.org/jira/browse/SPOT/" target="_blank" class="jira">JIRA Issue Tracker</a></li>
<li><a href="https://cwiki.apache.org/confluence/pages/viewpage.action?spaceKey=SPOT&title=Apache+Spot+%28Incubating%29+Home" target="_blank" class="">Confluence Site</a></li> <li class="divider"></li>
<li class="dropmenu-head">Social Media</li>
<li><a href="https://twitter.com/ApacheSpot" target="_blank" class="twitter-icon">Twitter</a></li>
</ul>
</li>
<li id="menu-item-106" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-106">
<a href="../../doc">Documentation</a>
</li>
<li class="menu-item menu-item-has-children active">
<a href="#">Project Components</a>
<ul class="sub-menu">
<li><a href="../../project-components/ingestion">Ingestion</a></li>
<li><a href="../../project-components/machine-learning">Machine Learning</a></li>
<li><a href="../../project-components/suspicious-connects-analysis">Suspicous Connects Analysis</a></li>
<li><a href="../../project-components/visualization">Visualization</a></li>
<li class="under-dev">Under Development</li>
<li class="active"><a href="../../project-components/open-data-models">Open Data Models</a></li>
</ul>
</li>
<li id="menu-item-13" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13">
<a href="../../blog">Blog</a>
</li>
</ul>
</nav>
</div>
</header>
<div id="mobile-nav"></div>
<div id="content">
<div class="wrap cf with-sidebar"><!--if page has sidebar, add class "with-sidebar"-->
<div class="main">
<h1 class="page-title">Apache Spot Open Data Models</h1>
<p>Many organizations have built threat detection capabilities leveraging myriad vendor solutions. This approach leads to many silos of data corresponding to each vendor and often results in storing multiple copies of the same data, as each vendor's capability operates independently from the others. There is no single vendor able to cost-effectively store and analyze all the data required to detect threats and facilitate incident investigations and remediation.</p>
<p>Apache Spot ODM brings together all security-related data (event, user, network, endpoint, etc.) into a singular view that can be used to detect threats more effectively than ever before. This consolidated view can be leveraged to create new analytic models that were not previously possible and to provide needed context at the event level to effectively determine whether or not there is a threat. The Apache Spot ODM enables the sharing and reuse of threat detection models, algorithms and analytics, because of a shared, open data model.</p>
<p>The open data model (ODM) provides a common taxonomy for describing security telemetry data used to detect threats. It uses schemas, data structures, file formats and configurations in the underlying Hadoop platform for collecting, storing and analyzing security telemetry data at scale. Spot defines relationships amongst the various security data types for joining log data with user, network and endpoint entity data.</p>
<p>The Apache Spot ODM enables organizations to:</p>
<ul>
<li>Store one copy of the security telemetry data and apply UNLIMITED analytics
<ul>
<li>Leverage out-of-the-box analytics powered by machine learning to detect threats in DNS, Flow and Proxy data</li>
<li>Build custom analytics to your desired specification</li>
<li>Plug-in third-party vendor analytics that interoperate with the ODM</li>
</ul>
</li>
<li>Share and/or reuse threat detection models, algorithms, ingest pipelines, visualizations and analytics across the Apache Spot community, due to a common data model.</li>
<li>Leverage all your security telemetry data to establish the context needed to better detect threats
<ul>
<li>Security logs</li>
<li>User, endpoint and network entity data</li>
<li>Threat intelligence data</li>
</ul>
</li>
<li>Avoid "lock-in" to a specific technology and gain needed analytic flexibility resultant from a shared, open data model.</li>
</ul>
<!-- Start of ODM Documentation -->
<h1>Data Models</h1>
<p>In order to provide a framework for effectively analyzing data for cyber threats, it is necessary to collect and analyze standard security event logs/alerts and contextual data regarding the entities referenced in these logs/alerts. The most common entities include network, user and endpoint, but there are others such as file and certificate.</p>
<p>In the diagram below, the raw event tells us that user "jsmith" successfully logged in to an Oracle database from the IP address 10.1.1.3. Based on the raw event only, we don't know if this event is a legitimate threat or not. After injecting user and endpoint context, the enriched event tells us this event is a potential threat that requires further investigation.</p>
<p class="center">
<a href="../../library/images/ODMimage1.jpg">
<img src="../../library/images/ODMimage1.jpg" alt="Data Models"/>
</a>
</p>
<p>Based on the need to collect and analyze both security event logs/alerts and contextual data, support for the following types of security information are included in the Spot open data model:<p>
<h3>Security event logs/alerts</h3>
<ul>
<li>This data type includes event logs from common data sources used to detect threats and includes network flows, operating system logs, IPS/IDS logs, firewall logs, proxy logs, web logs, DLP logs, etc. </li>
</ul>
<h3>Network context data</h3>
<ul>
<li>This data type includes information about the network, which can be gleaned from Whois servers, asset databases and other similar data sources.</li>
</ul>
<h3>User context data</h3>
<ul>
<li>This data type includes information from user and identity management systems including Active Directory, Centrify, and other similar systems.</li>
</ul>
<h3>Endpoint context data</h3>
<ul>
<li>This data includes information about endpoint systems (servers, workstations, routers, switches, etc.) and can be sourced from asset management systems, vulnerability scanners, and endpoint management/detection/response systems such as Webroot, Tanium, Sophos, Endgame, CarbonBlack and others.</li>
</ul>
<h3>Threat intelligence context data</h3>
<ul>
<li>This data includes contextual information about URLs, domains, websites, files and others.</li>
</ul>
<h3>Vulnerability context data</h3>
<ul>
<li>This data includes contextual information about vulnerabilities and is typically sources from vulnerability management systems (i.e. Qualys, Tenable, etc.).</li>
</ul>
<h3>Roadmap Items:</h3>
<ul>
<li>File context data</li>
<li>Certificate context data</li>
</ul>
<h2>Naming Convention</h2>
<p>A naming convention is needed for the open data model to represent attributes across vendor products and technologies. The naming convention is composed of prefixes (net, http, src, dst, etc.) and common attribute names (ip4, user_name, etc.). It is common to use multiple prefixes in combination with an attribute. The following examples are provided to illustrate the naming convention.</p>
<h3>src_ip4</h3>
<ul>
<li>"src" - this prefix indicates the attribute pertains to details about the "source" entity referenced in the event (src_ip4, src_user_name, src_host, etc.)</li>
<li>"ip4" - this attribute name corresponds to an IP address (version 4)</li>
<li>Summary: This attribute represents the source ip address (version 4) within the referenced event</li>
</ul>
<h3>prx_browser</h3>
<ul>
<li>"prx" - this prefix indicates the attribute pertains to a "Proxy" event</li>
<li>"browser" -this attribute name corresponds to the "browser" referenced within the event</li>
<li>Summary: This attribute represents the browser (i.e. "Mozilla", "Internet Explorer", etc.) referenced in the Proxy event</li>
</ul>
<h3>dvc_host</h3>
<ul>
<li>"dvc" - This prefix indicates the attribute pertains to the "Device" that is the source of the event</li>
<li>"host" - This attribute name corresponds to the "hostname" </li>
<li>Summary: This attribute represents the hostname of the device where the event was generated</li>
</ul>
<h2>Prefixes</h2>
<table class="divTableBody">
<tr class="divTableRow tableHeading">
<td class="divTableCell">Prefix</td>
<td class="divTableCell">Description</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">src</td>
<td class="divTableCell">Corresponds to the "source" fields within a given event (i.e. source address)</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">dst</td>
<td class="divTableCell">Corresponds to the "destination" fields within a given event (i.e. destination address)</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">dvc</td>
<td class="divTableCell">Corresponds to the "device" applicable fields within a given event (i.e. device address) and represent where the event originated</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">fwd</td>
<td class="divTableCell">Forwarded from device</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">request</td>
<td class="divTableCell">Corresponds to requested values (vs. those returned, i.e. "requested URI")</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">response</td>
<td class="divTableCell">Corresponds to response value (vs. those requested)</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">file</td>
<td class="divTableCell">Corresponds to the "file" fields within a given event (i.e. file type)</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user</td>
<td class="divTableCell">Corresponds to user attributes (i.e. name, id, etc.)</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">xlate</td>
<td class="divTableCell">Corresponds to translated values within a given event (i.e. src_xlate_ip for "translated source ip address"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">in</td>
<td class="divTableCell">Ingress</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">out</td>
<td class="divTableCell">Egress</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">new</td>
<td class="divTableCell">New value</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">orig</td>
<td class="divTableCell">Original value</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">app</td>
<td class="divTableCell">Corresponds to values associated with application events</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net</td>
<td class="divTableCell">Corresponds to values associated with network attributes (direction, flags)</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end</td>
<td class="divTableCell">Corresponds to values associated with endpoint attributes</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">dns</td>
<td class="divTableCell">Corresponds to attributes within the DNS protocol</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">prx</td>
<td class="divTableCell">Corresponds to attributes within Proxy events</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">av</td>
<td class="divTableCell">Corresponds to attributes within Antivirus events</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">http</td>
<td class="divTableCell">Corresponds to attributes within the HTTP protocol</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">smtp</td>
<td class="divTableCell">Corresponds to attributes within the SMTP protocol</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ftp</td>
<td class="divTableCell">Corresponds to attributes within the FTP protocol</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">snmp</td>
<td class="divTableCell">Corresponds to attributes within the SNMP protocol</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">tls</td>
<td class="divTableCell">Corresponds to attributes within the TLS protocol</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ssh</td>
<td class="divTableCell">Corresponds to attributes within the SSH protocol</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">dhcp</td>
<td class="divTableCell">Corresponds to attributes within the DHCP protocol</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">irc</td>
<td class="divTableCell">Corresponds to attributes within the IRC protocol</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">flow</td>
<td class="divTableCell">Corresponds to attributes within FLOW events</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti</td>
<td class="divTableCell">Corresponds to attributes within Threat Intelligence context data</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">vuln</td>
<td class="divTableCell">Corresponds to attributes within vulnerability management data</td>
</tr>
</table>
<h1>Security Event Log/Alert Data Model</h1>
<p>The data model for security event logs/alerts is detailed in the below. The attributes are categorized as follows:</p>
<h3>Common</h3>
<ul>
<li>Attributes that are common across many device types</li>
</ul>
<h3>Device</h3>
<ul>
<li>Attributes that are applicable to the device that generated the event</li>
</ul>
<h3>Network</h3>
<ul>
<li>Attributes that are applicable to the network components of the event</li>
</ul>
<h3>File</h3>
<ul>
<li>Attributes that are applicable to file objects referenced in the event</li>
</ul>
<h3>Endpoint</h3>
<ul>
<li>Attributes that are applicable to the endpoints referenced in the event</li>
</ul>
<h3>User</h3>
<ul>
<li>Attributes that are applicable to the user referenced in the event</li>
</ul>
<h3>Proxy</h3>
<ul>
<li>Attributes that are applicable to proxy events</li>
</ul>
<h3>Antivirus</h3>
<ul>
<li>Attributes that are applicable to antivirus events</li>
</ul>
<h3>Vulnerability</h3>
<ul>
<li>Attributes that are applicable to vulnerability management events</li>
</ul>
<h3>Protocol</h3>
<ul>
<li>DNS - attributes that are specific to the DNS protocol</li>
<li>HTTP - attributes that are specific to the HTTP protocol</li>
<li>….SMTP, SSH, TLS, DHCP, IRC, SNMP and FTP</li>
</ul>
<p>Note: The model will evolve to include reserved attributes for additional device types that are not currently represented. The model can currently be extended to support ANY attribute for ANY device type by following the guidance outlined in the section titled "Extensibility of Data Model".</p>
<table>
<tr class="divTableRow tableHeading">
<td class="divTableCell">Category</td>
<td class="divTableCell">Attribute</td>
<td class="divTableCell">Data type</td>
<td class="divTableCell">Description</td>
<td class="divTableCell">Sample Values</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>Common</strong></td>
<td class="divTableCell">event_time</td>
<td class="divTableCell">long</td>
<td class="divTableCell">timestamp of event (UTC)</td>
<td class="divTableCell">1472653952
</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">begintime</td>
<td class="divTableCell">long</td>
<td class="divTableCell">timestamp</td>
<td class="divTableCell">1472653952</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">endtime</td>
<td class="divTableCell">long</td>
<td class="divTableCell">timestamp</td>
<td class="divTableCell">1472653952</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">event_insertime</td>
<td class="divTableCell">long</td>
<td class="divTableCell">timestamp</td>
<td class="divTableCell">1472653952</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">lastupdatetime</td>
<td class="divTableCell">long</td>
<td class="divTableCell">timestamp</td>
<td class="divTableCell">1472653952</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">duration</td>
<td class="divTableCell">float</td>
<td class="divTableCell">Time duration (milliseconds)</td>
<td class="divTableCell">2345</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">event_id</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Unique identifier for event</td>
<td class="divTableCell">x:2388</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">name</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Name of event</td>
<td class="divTableCell">"Successful login …"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">org</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Organization</td>
<td class="divTableCell">"HR" or "Finance" or "CustomerA"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">type</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Type information </td>
<td class="divTableCell">"Informational", "image/gif"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">n_proto</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Network protocol of event </td>
<td class="divTableCell">TCP, UDP, ICMP</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">a_proto</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Application protocol of event </td>
<td class="divTableCell">HTTP, NFS, FTP</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">msg</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Message (details of action taken on object)</td>
<td class="divTableCell">Some long string</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">mac</td>
<td class="divTableCell">string</td>
<td class="divTableCell">MAC address</td>
<td class="divTableCell">94:94:26:3:86:16</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">severity</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Severity of event</td>
<td class="divTableCell">High, 10, 1</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">raw</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Raw text message of entire event</td>
<td class="divTableCell">Complete copy of log entry</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">risk</td>
<td class="divTableCell">Floating point</td>
<td class="divTableCell">Risk score</td>
<td class="divTableCell">95.67</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">code</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Response or error code</td>
<td class="divTableCell">404</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">category</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Event category</td>
<td class="divTableCell">/Application/Start</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">query</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Query (DNS query, URI query, SQL query, etc.)</td>
<td class="divTableCell">Select * from table</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">service</td>
<td class="divTableCell">string</td>
<td class="divTableCell">(i.e. service name, type of service)</td>
<td class="divTableCell">sshd</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">state</td>
<td class="divTableCell">string</td>
<td class="divTableCell">State of object</td>
<td class="divTableCell">Running, Paused, stopped</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">in_bytes</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Bytes in</td>
<td class="divTableCell">1025</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">out_bytes</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Bytes out</td>
<td class="divTableCell">9344</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">xref</td>
<td class="divTableCell">string</td>
<td class="divTableCell">External reference to public description</td>
<td class="divTableCell">http://www.oracle.com/technetwork/java/javase/2col/6u85-bugfixes-2298235.html
</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">version</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Version </td>
<td class="divTableCell">5.4</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">api</td>
<td class="divTableCell">string</td>
<td class="divTableCell">API label</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">parameter</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Parameter label</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">action</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Action label</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">proc</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Process label</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">app</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Application label</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">disposition</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Disposition label</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">prevalence</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Prevalence label</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">confidence</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Confidence label</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">sensitivity</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Sensitivity label</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">count</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Generic count</td>
<td class="divTableCell">20</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">company</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Company label</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">additional_attrs</td>
<td class="divTableCell">String (JSON Map)</td>
<td class="divTableCell">Custom event attributes</td>
<td class="divTableCell">"building":"729","cube":"401"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">totrust</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">fromtrust</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">rule</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">threat</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">pcap_id</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>Device</strong></td>
<td class="divTableCell">dvc_time</td>
<td class="divTableCell">long</td>
<td class="divTableCell">UTC timestamp from device where event/alert originates or is received</td>
<td class="divTableCell">1472653952</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dvc_ip4/dvc_ip6</td>
<td class="divTableCell">long</td>
<td class="divTableCell">IP address of device</td>
<td class="divTableCell">Integer representation of 10.1.1.1</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dvc_group</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Device group label</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dvc_server</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Server label</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dvc_host</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Hostname of device</td>
<td class="divTableCell">Integer representation of 10.1.1.1</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dvc_domain</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Domain of dvc</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dvc_type</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Device type that generated the log</td>
<td class="divTableCell">Unix, Windows, Sonicwall</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dvc_vendor</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Vendor</td>
<td class="divTableCell">Microsoft, Fireeye</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dvc_fwd_ip4/fwd_ip6</td>
<td class="divTableCell">long</td>
<td class="divTableCell">Forwarded from device</td>
<td class="divTableCell">Integer representation of 10.1.1.1</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dvc_version</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Version</td>
<td class="divTableCell">"3.2.2"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>Network</strong></td>
<td class="divTableCell">src_ip4/src_ip6</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Source ip address of event</td>
<td class="divTableCell">Integer representation of 10.1.1.1</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">src_host</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Source FQDN of event</td>
<td class="divTableCell">test.companyA.com</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">src_domain</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Domain name of source address</td>
<td class="divTableCell">companyA.com</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">src_port</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Source port of event</td>
<td class="divTableCell">1025</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">src_country_code</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Source country code</td>
<td class="divTableCell">cn</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">src_country_name</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Source country name</td>
<td class="divTableCell">China</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">src_region</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Source region</td>
<td class="divTableCell">string</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">src_city</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Source city</td>
<td class="divTableCell">Shenghai</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">src_lat</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Source latitude</td>
<td class="divTableCell">90</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">src_long</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Source longitude</td>
<td class="divTableCell">90</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dst_ip4/dst_ip6</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Destination ip address of event</td>
<td class="divTableCell">Integer representation of 10.1.1.1</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dst_host</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Destination FQDN of event</td>
<td class="divTableCell">test.companyA.com</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dst_domain</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Domain name of destination address</td>
<td class="divTableCell">companyA.com</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dst_port</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Destination port of event</td>
<td class="divTableCell">80</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dst_country_code</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Source country code</td>
<td class="divTableCell">cn</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dst_country_name</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Source country name</td>
<td class="divTableCell">China</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dst_region</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Source region</td>
<td class="divTableCell">string</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dst_city</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Source city</td>
<td class="divTableCell">Shenghai</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dst_lat</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Source latitude</td>
<td class="divTableCell">90</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dst_long</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Source longitude</td>
<td class="divTableCell">90</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">src_asn</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Autonomous system number</td>
<td class="divTableCell">33</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dst_asn</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Autonomous system number</td>
<td class="divTableCell">33</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">net_direction</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Direction</td>
<td class="divTableCell">In, inbound, outbound, ingress, egress</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">net_flags</td>
<td class="divTableCell">string</td>
<td class="divTableCell">TCP flags</td>
<td class="divTableCell">.AP.SF</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>File</strong></td>
<td class="divTableCell">file_name</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Filename from event</td>
<td class="divTableCell">output.csv</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">file_path</td>
<td class="divTableCell">string</td>
<td class="divTableCell">File path</td>
<td class="divTableCell">/root/output.csv</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">file_atime</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Timestamp (UTC) of file access</td>
<td class="divTableCell">1472653952</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">file_acls</td>
<td class="divTableCell">string</td>
<td class="divTableCell">File permissions</td>
<td class="divTableCell">rwx-rwx-rwx</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">file_type</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Type of file</td>
<td class="divTableCell">".doc"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">file_size</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Size of file in bytes</td>
<td class="divTableCell">1244</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">file_desc</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Description of file</td>
<td class="divTableCell">Project Plan for Project xyz</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">file_hash</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Hash of file</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">file_hash_type</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Type of hash</td>
<td class="divTableCell">MD5, SHA1,SHA256</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>Endpoint</strong></td>
<td class="divTableCell">end_object</td>
<td class="divTableCell">string</td>
<td class="divTableCell">File/Process/Registry</td>
<td class="divTableCell">File, Registry, Process</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">end_action</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Action taken on object (open/delete/edit)</td>
<td class="divTableCell">Open, Edit</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">end_msg</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Message (details of action taken on object)</td>
<td class="divTableCell">Some long string</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">end_app</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Application</td>
<td class="divTableCell">Microsoft Powerpoint</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">end_location</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Location</td>
<td class="divTableCell">Atlanta, GA</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">end_proc</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Process</td>
<td class="divTableCell">SSHD</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>User</strong></td>
<td class="divTableCell">user_name
(Src_user_name, dst_user_name)</td>
<td class="divTableCell">string</td>
<td class="divTableCell">username from event
</td>
<td class="divTableCell">jsmith</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">user_email</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Email address</td>
<td class="divTableCell">test@companyA.com</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">user_id</td>
<td class="divTableCell">string</td>
<td class="divTableCell">userid</td>
<td class="divTableCell">234456</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">user_loc</td>
<td class="divTableCell">string</td>
<td class="divTableCell">location</td>
<td class="divTableCell">Herndon, VA</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">user_desc</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Description of user</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>DNS</strong></td>
<td class="divTableCell">dns_class</td>
<td class="divTableCell">string</td>
<td class="divTableCell">DNS class</td>
<td class="divTableCell">1</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dns_len</td>
<td class="divTableCell">int</td>
<td class="divTableCell">DNS frame length</td>
<td class="divTableCell">188</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dns_query</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Requested DNS query</td>
<td class="divTableCell">test.test.com</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dns_response_code</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Response code</td>
<td class="divTableCell">0x00000001</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dns_answers</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Response to DNS Query</td>
<td class="divTableCell">178.2.1.99</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dns_type</td>
<td class="divTableCell">int</td>
<td class="divTableCell">DNS query type </td>
<td class="divTableCell">1</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>Proxy</strong></td>
<td class="divTableCell">prx_category</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Event category</td>
<td class="divTableCell">SG-HTTP-SERVICE</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">prx_browser</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Web browser</td>
<td class="divTableCell">Internet Explorer</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">prx_code</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Error or response code</td>
<td class="divTableCell">404</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">prx_referrer</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Referrer</td>
<td class="divTableCell">www.usatoday.com</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">prx_host</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Requested URI</td>
<td class="divTableCell">/wcm/assets/images/imagefileicon.gif</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">prx_filter_rule</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Applied filter or rule</td>
<td class="divTableCell">Internet, Rule 6 </td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">prx_filter_result</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Result of applied filter or rule</td>
<td class="divTableCell">Proxied, Blocked</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">prx_query</td>
<td class="divTableCell">string</td>
<td class="divTableCell">URI query</td>
<td class="divTableCell">?func=S_senseHTML&Page=a26815a313504697a126279</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">prx_action</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Action taken on object </td>
<td class="divTableCell">TCP_HIT, TCP_MISS, TCP_TUNNELED</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">prx_method</td>
<td class="divTableCell">string</td>
<td class="divTableCell">HTTP method</td>
<td class="divTableCell">GET, CONNECT, POST</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">prx_type</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Type of request</td>
<td class="divTableCell">image/gif</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>HTTP</strong></td>
<td class="divTableCell">http_request_method</td>
<td class="divTableCell">string</td>
<td class="divTableCell">HTTP method</td>
<td class="divTableCell">GET, CONNECT, POST</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">http_request_uri </td>
<td class="divTableCell">string</td>
<td class="divTableCell">Requested URI</td>
<td class="divTableCell">/wcm/assets/images/imagefileicon.gif</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">http_request_body_len</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Length of request body</td>
<td class="divTableCell">98</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">http_request_user_name </td>
<td class="divTableCell">string</td>
<td class="divTableCell">username from event</td>
<td class="divTableCell">jsmith</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">http_request_password</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Password from event</td>
<td class="divTableCell">abc123</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">http_request_proxied</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Proxy request label</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">http_request_headers</td>
<td class="divTableCell">MAP</td>
<td class="divTableCell">HTTP request headers</td>
<td class="divTableCell">request_headers['HOST']
request_headers['USER-AGENT']
request_headers['ACCEPT']</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">http_response_status_code</td>
<td class="divTableCell">int</td>
<td class="divTableCell">HTTP response status code</td>
<td class="divTableCell">404</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">http_response_status_msg</td>
<td class="divTableCell">string</td>
<td class="divTableCell">HTTP response status message</td>
<td class="divTableCell">"Not found"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">http_response_body_len</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Length of response body</td>
<td class="divTableCell">98</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">http_response_info_code </td>
<td class="divTableCell">int</td>
<td class="divTableCell">HTTP response info code</td>
<td class="divTableCell">100</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">http_response_info_msg</td>
<td class="divTableCell">string</td>
<td class="divTableCell">HTTP response info message</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">http_response_resp_fuids</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Response FUIDS</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">http_response_mime_types</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Mime types</td>
<td class="divTableCell">"cgi,bat,exe"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">http_response_headers</td>
<td class="divTableCell">MAP</td>
<td class="divTableCell">Response headers</td>
<td class="divTableCell">response_headers['SERVER']
response_headers['SET-COOKIE']
response_headers['DATE']</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>SMTP</strong></td>
<td class="divTableCell">smtp_trans_depth</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Depth of email into SMTP exchange</td>
<td class="divTableCell">2</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">smtp_headers_helo</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Helo header</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">smtp_headers_mailfrom</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Mailfrom header</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">smtp_headers_rcptto</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Rcptto header</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">smtp_headers_date</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Header date</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">smtp_headers_from</td>
<td class="divTableCell">string</td>
<td class="divTableCell">From header</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">smtp_headers_to</td>
<td class="divTableCell">string</td>
<td class="divTableCell">To header</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">smtp_headers_reply_to</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Reply to header</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">smtp_headers_msg_id</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Message ID </td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">smtp_headers_in_reply_to</td>
<td class="divTableCell">string</td>
<td class="divTableCell">In reply to header</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">smtp_headers_subject</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Subject</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">smtp_headers_x_originating_ip4</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Originating IP address</td>
<td class="divTableCell">1203743731</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">smtp_headers_first_received</td>
<td class="divTableCell">string</td>
<td class="divTableCell">First to receive message</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">smtp_headers_second_received</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Second to receive message</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">smtp_last_reply</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Last reply in message chain</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">smtp_path</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Path of message</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">smtp_user_agent</td>
<td class="divTableCell">string</td>
<td class="divTableCell">User agent</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">smtp_tls</td>
<td class="divTableCell">boolean</td>
<td class="divTableCell">Indication of TLS use</td>
<td class="divTableCell">1</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">smtp_is_webmail</td>
<td class="divTableCell">boolean</td>
<td class="divTableCell">Indication of webmail</td>
<td class="divTableCell">0</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>FTP</strong></td>
<td class="divTableCell">ftp_user_name</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Username</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ftp_password</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Password</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ftp_command</td>
<td class="divTableCell">string</td>
<td class="divTableCell">FTP command</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ftp_arg</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Argument</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ftp_mime_type</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Mime type</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ftp_file_size</td>
<td class="divTableCell">int</td>
<td class="divTableCell">File size</td>
<td class="divTableCell">1024</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ftp_reply_code</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Reply code</td>
<td class="divTableCell">3</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ftp_reply_msg</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Reply message</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ftp_data_channel_passive</td>
<td class="divTableCell">boolean</td>
<td class="divTableCell">Passive data channel?</td>
<td class="divTableCell">1</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ftp_data_channel_rsp_p</td>
<td class="divTableCell">string</td>
<td class="divTableCell"></td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ftp_cwd</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Current working directory</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ftp_cmdarg_ts</td>
<td class="divTableCell">float</td>
<td class="divTableCell"></td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ftp_cmdarg_cmd</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Command</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ftp_cmdarg_arg</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Command argument</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ftp_cmdarg_seq</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Sequence</td>
<td class="divTableCell">2</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ftp_pending_commands</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Pending commands</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ftp_is_passive</td>
<td class="divTableCell">boolean</td>
<td class="divTableCell">Passive mode enabled</td>
<td class="divTableCell">0</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ftp_fuid</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ftp_last_auth_requested</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>SNMP</strong></td>
<td class="divTableCell">snmp_version</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">snmp_community</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">"somestring"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">snmp_get_requests</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">snmp_get_bulk_requests</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">snmp_get_responses</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">snmp_set_requests</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">snmp_display_string</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">snmp_up_since</td>
<td class="divTableCell">float</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>TLS</strong></td>
<td class="divTableCell">tls_version</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">tls_cipher</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">tls_curve</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">tls_server_name</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">tls_resumed</td>
<td class="divTableCell">boolean</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">tls_next_protocol</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">tls_established</td>
<td class="divTableCell">boolean</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">tls_cert_chain_fuids</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">tls_client_cert_chain_fuids</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">tls_subject</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">tls_issuer</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>SSH</strong></td>
<td class="divTableCell">ssh_version</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ssh_auth_success</td>
<td class="divTableCell">boolean</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ssh_client</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ssh_server</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ssh_cipher_algorithm</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ssh_mac_algorithm</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ssh_compression_algorithm</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ssh_key_exchange_algorithm</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">ssh_host_key_algorithm</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>DHCP</strong></td>
<td class="divTableCell">dhcp_assigned_ip4</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dhcp_mac</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">dhcp_lease_time</td>
<td class="divTableCell">double</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>IRC</strong></td>
<td class="divTableCell">irc_user</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">irc_nickname</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">irc_command</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">irc_value</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">irc_additional_data</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>Flow</strong></td>
<td class="divTableCell">flow_in_packets</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">flow_out_packets</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">flow_conn_state</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">flow_history</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">flow_src_dscp</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">flow_dst_dscp</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">flow_input</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">flow_output</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>Vulnerability</strong></td>
<td class="divTableCell">vuln_id</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Unique vulnerability identifier</td>
<td class="divTableCell">10748</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">vuln_type</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Vulnerability title (i.e. Wireshark Multiple Vulnerabilities)</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">vuln_status</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Vulnerability type (Potential, Confirmed, etc.)</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">vuln_severity</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Vulnerability severity (Critical, High, etc.)</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">created</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Timestamp of vulnerability identification</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"><strong>Antivirus</strong></td>
<td class="divTableCell">av_riskname</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_actualaction</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_requestedaction
</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_secondaryaction
</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_downloadsite</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_downloadedby</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_tracking_status</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_firstseen</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">application_hash</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">application_hash_type</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">application_name</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">application_version</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">application_type</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_categoryset</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_categorytype</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_threat_count</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_infected_count</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_omitted_count</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_scanid</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_startmessage</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_stopmessage</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_totalfiles</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_signatureid</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_signaturestring</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_signaturesubid</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_intrusionurl</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">av_intrusionpayloadurl</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell"></td>
<td class="divTableCell">objectname</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Coming soon</td>
<td class="divTableCell">Coming soon</td>
</tr>
</table>
<p>Note, it is not necessary to populate all of the attributes within the model. For attributes not populated in a single security event log/alert, contextual data may not be available. For example, the sample event below can be enriched with contextual data about the referenced endpoints (10.1.1.1 and 192.168.10.10), but not a user, because username is not populated.</p>
<p class="terminal">
{<br>
"date":"12/12/2015",<br>
"time":"23:14:56",<br>
"source_ip":"10.1.1.1",<br>
"source_port":1025,<br>
"protocol":"tcp",<br>
"destination_ip":"192.168.10.10",<br>
"destination_port":443,<br>
"bytes":"1183"<br>
}
</p>
<h1>Context Models</h1>
<p>The recommended approach for populating the context models (user, endpoint, network, threat intelligence, etc.) involves consuming information from the systems most capable or providing the needed context. Populating the user context model is best accomplished by leveraging user/identity management systems such as Active Directory or Centrify and populating the model with details such as the user's full name, job title, phone number, manager's name, physical address, entitlements, etc. Similarly, an endpoint model can be populated by consuming information from endpoint/asset management systems (Tanium, Webroot, etc.), which provide information such as the services running on the system, system owner, business context, etc.</p>
<h2>User Context Model</h2>
<table>
<tr class="divTableRow tableHeading">
<td class="divTableCell">Attribute</td>
<td class="divTableCell">Data Type</td>
<td class="divTableCell">Description</td>
<td class="divTableCell">Sample Values</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">dvc_time</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Timestamp from when the user context information is obtained</td>
<td class="divTableCell">1472653952</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_created</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Timestamp from when user was created</td>
<td class="divTableCell">1472653952</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_changed</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Timestamp from when user was updated</td>
<td class="divTableCell">1472653952</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_last_logon</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Timestamp from when user last logged on</td>
<td class="divTableCell">1472653952</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_logon_count</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Number of times account has logged on</td>
<td class="divTableCell">232</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_last_reset</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Timestamp from when user last reset password</td>
<td class="divTableCell">1472653952</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_expiration</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Date/time when user expires</td>
<td class="divTableCell">1472653952</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_id</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Unique user id</td>
<td class="divTableCell">1234</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_image</td>
<td class="divTableCell">binary</td>
<td class="divTableCell">Image/picture of user</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_name</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Username in event log/alert</td>
<td class="divTableCell">jsmith</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_name_first</td>
<td class="divTableCell">string</td>
<td class="divTableCell">First name</td>
<td class="divTableCell">John</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_name_middle</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Middle name</td>
<td class="divTableCell">Henry</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_name_last</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Last name</td>
<td class="divTableCell">Smith</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_name_mgr</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Manager's name</td>
<td class="divTableCell">Ronald Reagan</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_phone</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Phone number</td>
<td class="divTableCell">703-555-1212</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_email</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Email address</td>
<td class="divTableCell">jsmith@company.com</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_code</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Job code</td>
<td class="divTableCell">3455</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_loc</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Location</td>
<td class="divTableCell">US</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_departm</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Department</td>
<td class="divTableCell">IT</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_dn</td>
<td class="divTableCell"></td>
<td class="divTableCell">Distinguished name</td>
<td class="divTableCell">"CN=scm-admin-mej-test2-adk,OU=app-admins,DC=ad,DC=halxg,DC=companya,DC=com"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_ou</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Organizational unit</td>
<td class="divTableCell">EAST</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_empid</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Employee ID</td>
<td class="divTableCell">12345</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_title</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Job Title</td>
<td class="divTableCell">Director of IT</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_groups</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">Groups to which the user belongs</td>
<td class="divTableCell">"Domain Admins", "Domain Users"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">dvc_type</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Device type that generated the user context data</td>
<td class="divTableCell">Active Directory</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">dvc_vendor</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Vendor</td>
<td class="divTableCell">Microsoft</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">user_risk</td>
<td class="divTableCell">Floating point</td>
<td class="divTableCell">Risk score</td>
<td class="divTableCell">95.67</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">dvc_version</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Version </td>
<td class="divTableCell">8.1.2</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">additional_attrs</td>
<td class="divTableCell">map</td>
<td class="divTableCell">Additional attributes of user</td>
<td class="divTableCell">Key value pairs</td>
</tr>
</table>
<h2>Endpoint Context Model</h2>
<table>
<tr class="divTableRow tableHeading">
<td class="divTableCell">Abbreviation</td>
<td class="divTableCell">Data Type</td>
<td class="divTableCell">Description</td>
<td class="divTableCell">Sample Values</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">dvc_time</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Timestamp from when the endpoint context information is obtained</td>
<td class="divTableCell">1472653952</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_ip4</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">IP address of endpoint </td>
<td class="divTableCell">Integer representation of 10.1.1.1</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_ip6</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">IP address of endpoint </td>
<td class="divTableCell">Integer representation of 10.1.1.1</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_os</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Operating system</td>
<td class="divTableCell">Redhat Linux 6.5.1</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_os_version</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Version of OS</td>
<td class="divTableCell">5.4</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_os_sp</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Service pack</td>
<td class="divTableCell">SP 2.3.4.55</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_tz</td>
<td class="divTableCell">string</td>
<td class="divTableCell">timezone</td>
<td class="divTableCell">EST</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_hotfixes</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">Applied hotfixes</td>
<td class="divTableCell">993.2</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_disks</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">Available disks</td>
<td class="divTableCell">\\Device\\HarddiskVolume1, \\Device\\HarddiskVolume2</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_removables</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">Removable media devices</td>
<td class="divTableCell">USB Key</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_nics</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">Network interfaces</td>
<td class="divTableCell">fe10::28f4:1a47:658b:d6e8, fe82::28f4:1a47:658b:d6e8 </td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_drivers</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">Installed kernel drivers</td>
<td class="divTableCell">ntoskrnl.exe, hal.dll</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_users</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">Local user accounts</td>
<td class="divTableCell">administrator, jsmith</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_host</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Hostname of endpoint</td>
<td class="divTableCell">tes1.companya.com</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_mac</td>
<td class="divTableCell">string</td>
<td class="divTableCell">MAC address of endpoint</td>
<td class="divTableCell">fe10::28f4:1a47:658b:d6e8</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_owner</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Endpoint owner (name)</td>
<td class="divTableCell">John Smith</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_vulns</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">Vulnerability identifiers (CVE identifier)</td>
<td class="divTableCell">CVE-123, CVE-456</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_loc</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Location</td>
<td class="divTableCell">US</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_departm</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Department name</td>
<td class="divTableCell">IT</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_company</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Company name</td>
<td class="divTableCell">CompanyA</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_regs</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">Applicable regulations</td>
<td class="divTableCell">HIPAA, SOX</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_svcs</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">Services running on system</td>
<td class="divTableCell">Cisco Systems, Inc. VPN Service, Adobe LM Service</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_procs</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">Processes</td>
<td class="divTableCell">svchost.exe, sppsvc.exe</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_criticality</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Criticality of device</td>
<td class="divTableCell">Very High</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_apps</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">Applications running on system</td>
<td class="divTableCell">Microsoft Word, Chrome</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_desc</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Endpoint descriptor</td>
<td class="divTableCell">Some string</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">dvc_type</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Device type that generated the log</td>
<td class="divTableCell">Microsoft Windows 7</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">dvc_vendor</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Vendor</td>
<td class="divTableCell">Endgame</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">dvc_version</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Version </td>
<td class="divTableCell">2.1</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_architecture</td>
<td class="divTableCell">string</td>
<td class="divTableCell">CPU architecture</td>
<td class="divTableCell">x86</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_uuid</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Universally unique identifier</td>
<td class="divTableCell">a59ba71e-18b0-f762-2f02-0deaf95076c6</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_risk</td>
<td class="divTableCell">Floating point</td>
<td class="divTableCell">Risk score</td>
<td class="divTableCell">95.67</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">end_memtotal</td>
<td class="divTableCell">int</td>
<td class="divTableCell">Total memory (bytes)</td>
<td class="divTableCell">844564433</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">additional_attrs</td>
<td class="divTableCell">map</td>
<td class="divTableCell">Additional attributes</td>
<td class="divTableCell">Key value pairs</td>
</tr>
</table>
<h2>Vulnerability Context Model</h2>
<table>
<tr class="divTableRow tableHeading">
<td class="divTableCell">Attribute</td>
<td class="divTableCell">Data Type</td>
<td class="divTableCell">Description</td>
<td class="divTableCell">Sample Values</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">vuln_id</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Unique vulnerability identifier</td>
<td class="divTableCell">10748</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">vuln_title</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Vulnerability title</td>
<td class="divTableCell">"Wireshark Multiple Vulnerabilities"</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">vuln_description</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Vulnerability description</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">vuln_solution</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Vulnerability remediation description</td>
<td class="divTableCell">"Patch: The following URLs provide patch procedures .."</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">vuln_type</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Vulnerability type</td>
<td class="divTableCell">Potential, Confirmed, etc.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">vuln_category</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Vulnerability category</td>
<td class="divTableCell">Ubuntu, Windows, etc.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">vuln_status</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Vulnerability status</td>
<td class="divTableCell">Active, Fixed, etc.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">vuln_severity</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Vulnerability severity</td>
<td class="divTableCell">Critical, High, Medium, etc.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">vuln_created</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Vulnerability creation timestamp</td>
<td class="divTableCell">timestamp</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">vuln_updated</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Vulnerability updated timestamp</td>
<td class="divTableCell">timestamp</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">additional_attrs</td>
<td class="divTableCell">map</td>
<td class="divTableCell">Additional attributes</td>
<td class="divTableCell">Key value pairs</td>
</tr>
</table>
<h2>Network Context Model</h2>
<table>
<tr class="divTableRow tableHeading">
<td class="divTableCell">Attribute</td>
<td class="divTableCell">Data Type</td>
<td class="divTableCell">Description</td>
<td class="divTableCell">Sample Values</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_domain_name</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Domain name</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registry_domain_id</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Registry Domain ID</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registrar_whois_server</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Registrar WHOIS Server</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registrar_url</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Registrar URL</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_update_date</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">UTC timestamp</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_creation_date</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Creation Date</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registrar_registration_expiration_date</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Registrar Registration Expiration Date</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registrar</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Registrar</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registrar_iana_id</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Registrar IANA ID</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registrar_abuse_contact_email</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Registrar Abuse Contact Email</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registrar_abuse_contact_phone</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Registrar Abuse Contact Phone</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_domain_status</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Domain Status</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registry_registrant_id</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Registry Registrant ID</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registrant_name</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Registrant Name</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registrant_organization</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Registrant Organization</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registrant_street</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Registrant Street</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registrant_city</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Registrant City</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registrant_state_province</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Registrant State/Province</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registrant_postal_code</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Registrant Postal Code</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registrant_country</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Registrant Country</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registrant_phone</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Registrant Phone</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registrant_email</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Registrant Email</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_registry_admin_id</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Registry Admin ID</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_name_servers</td>
<td class="divTableCell">string</td>
<td class="divTableCell">Name Server</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_dnssec</td>
<td class="divTableCell">string</td>
<td class="divTableCell">DNSSEC</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_risk</td>
<td class="divTableCell">Floating point</td>
<td class="divTableCell">Risk score</td>
<td class="divTableCell">95.67</td>
</tr>
</table>
<h2>Threat Intelligence Context Model</h2>
<table>
<tr class="divTableRow tableHeading">
<td class="divTableCell">Attribute</td>
<td class="divTableCell">Data Type</td>
<td class="divTableCell">Description</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_source</td>
<td class="divTableCell">String</td>
<td class="divTableCell">TI Provider, Open Source List, Internally Developed, LE Tip, Other</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_provider_id</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Anomali, CrowdStrike, Mandiant, Alienvault OTX, USCERT, etc</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_id</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Unique IQ from the provider</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_desc</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Full Text descriptor and links of the Indicator and associated information</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_date_added</td>
<td class="divTableCell">UTC Timestamp</td>
<td class="divTableCell">Date first added by the provider</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_date_modified</td>
<td class="divTableCell">UTC Timestamp</td>
<td class="divTableCell">Date last updated by the provider.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_risk_impact</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Likely Targets what function within the organization?</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_severity</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Nation State, Targeted, Advanced, Commodity, Other</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_category</td>
<td class="divTableCell">String
</td>
<td class="divTableCell">Ecrime, Hacktivism, Geo Pollitical, Foreign Intelligence Service</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_campaign_name</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Internal Campaign designation</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_deployed_location</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">Where this indicator should be matched for applicability (Core, Perimeter, Network, Endpoint, Logs, ALL, etc)</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_associated_incidents</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Known Associated Incident ID's</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_adversarial_identification_group</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Adversary Group designation usually provided by the provider.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_adversarial_identification_tactics</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Known Adversary Tactics as indicated by the source provider.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_adversarial_identification_reports</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Linked Adversary reports.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_phase</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Discovery, Weaponization, Delivery, C2, Exploitation, Actions on Objectives, etc</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_cve</td>
<td class="divTableCell">String</td>
<td class="divTableCell">MITRE CVE Link(s)</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_ip4</td>
<td class="divTableCell">array<bigINT></td>
<td class="divTableCell">CIDR noted IPv4 Address Indicated by Threat Intelligence</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_ip6</td>
<td class="divTableCell">array<bigINT></td>
<td class="divTableCell">IPv6 Address Indicated by Threat Intelligence</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_domain</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Domain Name(s)</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_hostname</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Host or Subdomain Name(es)</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_email</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">Email addresses associated with Indicator</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_url</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">URL(s) associated with indicator</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_uri</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">URI(s) associated with indicator</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_file_hash</td>
<td class="divTableCell">String</td>
<td class="divTableCell">File Hash Value associated with the indicator.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_file_path</td>
<td class="divTableCell">String</td>
<td class="divTableCell">File Path Value associated with the indicator.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_mutex</td>
<td class="divTableCell">String</td>
<td class="divTableCell">MUTEX Value associated with the indicator.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_md5</td>
<td class="divTableCell">String</td>
<td class="divTableCell">MD5 Hash Sum Value</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_sha1</td>
<td class="divTableCell">String</td>
<td class="divTableCell">SHA1 Hash Sum Value</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_sha256</td>
<td class="divTableCell">String</td>
<td class="divTableCell">SHA256 Hash Sum Value</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_device_path</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Device Path Value associated with the indicator.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_drive</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Drive Value associated with the indicator.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_file_name</td>
<td class="divTableCell">String</td>
<td class="divTableCell">File Name Value associated with the indicator.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_file_extension</td>
<td class="divTableCell">String</td>
<td class="divTableCell">File Extension Value associated with the indicator.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_file_size</td>
<td class="divTableCell">String</td>
<td class="divTableCell">File Size Value associated with the indicator.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_file_created</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Date File value associated with the indicator was created.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_file_accessed</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Date File value associated with the indicator was last accessed.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_file_changed</td>
<td class="divTableCell">bigint</td>
<td class="divTableCell">Date File value associated with the indicator was last changed.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_file_entropy</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Calculated entropy value associated with the file indicated.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_file_attributes</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">Read Only, System, Hidden, Directory, Archive, Device, Temporary, SparseFile, Compressed, Encrypted, Index, Deleted, etc</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_user_name</td>
<td class="divTableCell">String</td>
<td class="divTableCell">username associated with the indicator.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_security_id</td>
<td class="divTableCell">String</td>
<td class="divTableCell">if known securityID associated with the indicator.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_pe_info</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">Subsystem, BaseAddress, PETImeStamp, Expert, JumpCodes, DetectedAnomalies, DigitalSignatures,VersionInfo, ResourceInfo,Imported Modules</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_pe_type</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">Executable, DLL, Invalid, Unknown, Native, Windows_GUI, OS2, POSIX, EFI, etc</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_strings</td>
<td class="divTableCell">array<String> (Comma separated)</td>
<td class="divTableCell">Any strings associated with the file indicated that might be useful in identification or further indicator development or adversary identification.</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_org</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Name of the business that owns the IP address associated with the indicator</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_reg_name</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Name of the person who registered the domain</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_reg_email</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Email address of the person who registered the domain</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_reg_org</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Name of the organisation that registered the domain</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_indicator_reg_phone</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Phone number associated with the domain registered</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_tags</td>
<td class="divTableCell">String</td>
<td class="divTableCell">Additional comments/associations from the feed</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">ti_threat_type</td>
<td class="divTableCell">String</td>
<td class="divTableCell">malware, compromised, apt, c2, etc...</td>
</tr>
</table>
<h1>Extensibility of Data Models</h1>
<p>The aforementioned data model can be extended to accommodate custom attributes by embedding key-value pairs within the log/alert/context entries.</p>
<p>Each model will support an additional attribute by the name of additional_attrs whose value would be a JSON string. This JSON string will contain a Map (and only a Map) of additional attributes that can't be expressed in the specified model description. Regardless of the type of these additional attributes, they will always be interpreted as String. It's up to the user, to translate them to appropriate types, if necessary, in the analytics layer. It is also the user's responsibility to populate the aforementioned attribute as a Map, by presumably parsing out these attributes from the original message.
<p>For example, if a user wanted to extend the user context model to include a string attribute for "Desk Location" and "City", the following string would be set for additional_attrs:</p>
<table>
<tr class="divTableRow tableHeading">
<td class="divTableCell">Attribute key</td>
<td class="divTableCell">Attribute value</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">additional_attrs</td>
<td class="divTableCell">{"dsk_location":"B3-F2-W3", "city":"Palo Alto"}</td>
</tr>
</table>
<p>Something similar can be done for endpoint context model, security event log/alert model and other entities.</p>
<p><strong>Note:</strong> <a href="https://github.com/klout/brickhouse">This UDF library</a> can be used for converting to/from JSON.</p>
<h1>Model Relationships</h1>
<p>The relationships between the data model entities are illustrated below.</p>
<p class="center">
<a href="../../library/images/ODMimage2.jpg">
<img src="../../library/images/ODMimage2.jpg" alt="Model Relationship"/>
</a>
</p>
<h1>Data Formats</h1>
<p>The following data formats are recommended for use with the Spot open data model.</p>
<h2>Avro</h2>
<p>Avro is the recommended data format due to its schema representation, compatibility checks, and interoperability with Hadoop. Avro supports a pure JSON representation for readability and ease of use but also a binary representation of the data for efficient storage. Avro is the optimal format for streaming-based analytic use cases.</p>
<p>A sample event and corresponding schema representation are detailed below.</p>
<p class="terminal">
{<br>
"event_time":1469562994,<br>
"net_src_ip4":"192.168.1.1",<br>
"net_src_host":"test1.companyA.com",<br>
"net_src_port":1029,<br>
"net_dst_ip4":"192.168.21.22",<br>
"net_dst_host":"test3.companyB.com",<br>
"net_dst_port":443,<br>
"dvc_type":"sshd",<br>
"category":"auth",<br>
"a_proto":"sshd",<br>
"msg":"user:jsmith successfully logged in to test3.companyA.com from 192.168.1.1",<br>
"user_name":"jsmith",<br>
"Severity":3<br>
}
</p>
<h3>Schema</h3>
<p class="terminal">
{<br>
"type": "record",<br>
"doc":"This event records SSHD activity",<br>
"name": "auth",<br>
"fields" : <br>
[<br>
{"name":"event_time", "type":"long", "doc":"Stop time of event""},<br>
{"name":"net_src_ip4", "type":"long", "doc":"Source IP Address"},<br>
{"name":"net_src_host", "type":"string","doc":"Source hostname},<br>
{"name":"net_src_port", "type":"int","doc":"Source port"},<br>
{"name":"net_dst_ip4", "type":"long", "doc"::"Destination IP Address"},<br>
{"name":"net_dst_host", "type":"string", "doc":"Destination IP Address"},<br>
{"name":"net_dst_port", "type":"int", "doc":"Destination port"},<br>
{"name":"dvc_type", "type":"string", "doc":"Source device type"},<br>
{"name":"category", "type":"string","doc":"category/type of event message"},<br>
{"name":"a_proto", "type":"string","doc":"Application or network protocol"},<br>
{"name":"msg", "type":"string","doc":"event message"},<br>
{"name":"severity", "type":"int","doc":"severity of event on scale of 1-10"},<br>
]<br>
}
</p>
<h2>Parquet</h2>
<p>Parquet is a columnar storage format that offers the benefits of compression and efficient columnar data representation and is optimal for batch analytic use cases. More information on parquet can be found <a href="https://parquet.apache.org/documentation/latest/">here</a>.</p>
<p>It should be noted that conversion from Avro to Parquet is supported. This allows for data collected and analyzed for stream-based use cases to be easily converted to Parquet for longer-term batch analytics.</p>
<h1>ODM Resultant Capability - A Singular View</h1>
<p>The resultant capability provided by the Spot ODM is the ability to bring together all the security relevant data from the entities referenced (event, user, network, endpoint, etc.) into a singular view that can be used to detect threats more effectively than ever before. The singular view can be leveraged to create new analytic models that were not previously possible and to provide needed context at the event level to effectively determine whether or not there is a threat.</p>
<h3>Example - Advanced Threat Modeling</h3>
<p>In this example, the ODM is leveraged to build an "event" table for a threat model that uses attributes native to the ODM and derived attributes, which are calculations based on the aggregate data stored in the model. In this context, an "event" table is defined by the attributes to be evaluated for predictive power in identifying threats and the actual attribute values (i.e rows in the table). In the example below, the event table is composed of the following attributes, which are then leveraged to identify threats via a Risk Score analytic model:</p>
<ul>
<li><strong>"net_src_ipv4"</strong> - This attribute is native to the security event log component of the ODM and represents the source IP address of the corresponding table row</li>
<li><strong>"os"</strong> - This attribute is native to the endpoint context component of the ODM and represents the operating system of the endpoint system in the table row</li>
<li><strong>SUM (in_bytes + out_bytes) for the last 7 days</strong> - "in_bytes" and "out_bytes" are native to the security event log component of the ODM. This derived attribute represents a summation of bytes between the source address and destination domain over the last 7 days</li>
<li><strong>"net_dst_domain"</strong> - This attribute is native to the security event log component of the ODM and represents the destination domain </li>
<li><strong>Days since "creation_date"</strong> - "creation_date" is native to the network context component of the ODM and represents the date the referenced domain was registered. This derived attribute calculates the days since the domain was created/registered.</li>
</ul>
<table>
<tr class="divTableRow tableHeading">
<td class="divTableCell">net_src_ipv4</td>
<td class="divTableCell">os</td>
<td class="divTableCell">net_dst_domain</td>
<td class="divTableCell">Days since "creation_date"</td>
<td class="divTableCell">SUM (in_bytes + out_bytes)</td>
<td class="divTableCell">Risk Score (1-100)</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">10.1.1.10</td>
<td class="divTableCell">Microsoft</td>
<td class="divTableCell">dajdkwk.com</td>
<td class="divTableCell">39</td>
<td class="divTableCell">3021 MB</td>
<td class="divTableCell">99</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">192.168.8.9</td>
<td class="divTableCell">Redhat</td>
<td class="divTableCell">usatoday.com</td>
<td class="divTableCell">3027</td>
<td class="divTableCell">2 MB</td>
<td class="divTableCell">2</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">172.16.32.3</td>
<td class="divTableCell">Apple</td>
<td class="divTableCell">box.com</td>
<td class="divTableCell">1532</td>
<td class="divTableCell">76 MB</td>
<td class="divTableCell">10</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">192.168.4.4</td>
<td class="divTableCell">Microsoft</td>
<td class="divTableCell">kzjkeljr.ru</td>
<td class="divTableCell">3</td>
<td class="divTableCell">0.9 MB</td>
<td class="divTableCell">92</td>
</tr>
</table>
<p>The "Risk Score" attribute represents potential output from a threat detection model based on the attributes and values represented in the "event" table and is provided as an example of what is enabled by the ODM. <strong>Can you tell which attributes and values hold predictive power for threat detection?</strong></p>
<h3>Example - Singular Data View for Complete Context</h3>
<p>The table below demonstrates a logical, "denormalized" view of what is offered by the ODM. In this example, the raw DNS event is mapped to the ODM, which is enriching the DNS event with Endpoint and Network context needed to make a proper threat determination. For large datasets, this type of view is not performant or reasonable to provide with databases upon which legacy security analytic technologies are built. However, this singular/denormalized data representation is feasible with Spot.</p>
<p><strong>RAW DNS EVENT</strong></p>
<p class="terminal">1463702961,169,10.0.0.101,172.16.36.157,www.kzjkeljr.ru,1,0x00000001,0,49.52.46.49</p>
<p><strong>DNS EVENT + ODM</strong></p>
<table>
<tr class="divTableRow tableHeading">
<td class="divTableCell">ODM Attribute</td>
<td class="divTableCell">Value</td>
<td class="divTableCell">Description</td>
<td class="divTableCell">ODM Context Attributes</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">event_time</td>
<td class="divTableCell">1463702961</td>
<td class="divTableCell">UTC timestamp of DNS query</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">length</td>
<td class="divTableCell">169</td>
<td class="divTableCell">DNS Frame length</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_dst_ip4</td>
<td class="divTableCell">10.1.0.11</td>
<td class="divTableCell">Destination address (DNS server)</td>
<td class="divTableCell">Endpoint Context
os="Redhat 6.3"
host="dns.companyA.com"
mac="94:94:26:3:86:16"
departm="IT"
regs="PCI"
vulns="CVE-123, CVE-456,..."
….</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">net_src_ip4</td>
<td class="divTableCell">172.16.32.17</td>
<td class="divTableCell">Source address (DNS query initiator)</td>
<td class="divTableCell">Endpoint Context
os="Microsoft Windows 7"
host="jsmith.companyA.com"
mac="94:94:26:3:86:17"
departm="FCE"
regs="Corporate"
apps="Office 365, Visio 12.2, Chrome 52.0.3…."
vulns="CVE-123, CVE-456,..."
….</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">dns_query</td>
<td class="divTableCell">www.kzjkeljr.ru</td>
<td class="divTableCell">DNS query</td>
<td class="divTableCell">Network Context
domain_name="kzjkeljr.ru"
Creation_date"2016-08-30"
registrar_registration_expiration_date="2016-09-30"
registration_country="Russia"
….</td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">dns_class</td>
<td class="divTableCell">1</td>
<td class="divTableCell">DNS query class</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">dns_code</td>
<td class="divTableCell">0x00000001</td>
<td class="divTableCell">DNS response code</td>
<td class="divTableCell"></td>
</tr>
<tr class="divTableRow">
<td class="divTableCell">dns_answer</td>
<td class="divTableCell">49.52.46.49</td>
<td class="divTableCell">A record, DNS query response</td>
<td class="divTableCell"></td>
</tr>
</table>
</div>
</div>
</div>
<div id="more-info">
<div class="wrap cf">
<p>
<a href="https://github.com/apache/incubator-spot" class="y-btn" target="_blank">More Info</a>
</p>
<p style="margin-top:50px;"><img src="../../library/images/apache-incubator.png" alt="Apache Incubator" />
</p>
<p class="disclaimer">
Apache Spot is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
</p>
<p class="disclaimer">
The contents of this website are © 2020 Apache Software Foundation under the terms of the Apache License v2. Apache Spot and its logo are trademarks of the Apache Software Foundation.
</p>
</div>
</div>
<footer class="footer" role="contentinfo" itemscope itemtype="http://schema.org/WPFooter">
<div id="inner-footer" class="wrap cf">
<p class="source-org copyright" style="text-align:center;">
&copy; 2020 Apache Spot.
</p>
</div>
</footer>
</div>
<a href="#0" class="cd-top">Top</a>
<script type='text/javascript' src='../../library/js/scripts.js'></script>
</body>
</html>