<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Symposium
on Adversary-Aware Learning Techniques and Trends in Cybersecurity,
Arlington, VA, USA</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Integrating Collaborative Cognitive Assistants into Cybersecurity Operations Centers</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Steven Meckl</string-name>
          <email>smeckl@masonlive.gmu.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gheorghe Tecuci</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dorin Marcu</string-name>
          <email>dmarcu@gmu.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mihai Boicu</string-name>
          <email>mboicu@gmu.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Learning Agents Center, Volgenau School of Engineering, George Mason University</institution>
          ,
          <addr-line>Fairfax, VA 22030</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Tecuci</institution>
          ,
          <addr-line>G., Schum, D. A., Marcu, D., and Boicu</addr-line>
          ,
          <institution>M. 2016b. Intelligence Analysis as Discovery of Evidence, Hypotheses, and Arguments: Connecting the Dots, Cambridge University Press</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <volume>1</volume>
      <fpage>8</fpage>
      <lpage>19</lpage>
      <abstract>
        <p>This paper presents current work in integrating cognitive agents, trained to detect advanced persistent threats (APTs), into cybersecurity operations centers (CSOCs). After introducing APTs, the cognitive APT detection model, and the training of the agents, it overviews how the collection agents required to gather evidence for cognitive agents are selected, how abductive triggers are generated using collected data and threat intelligence, how the Collection Manager software is used to integrate cognitive agents with selected collection agents, and how results of searches are added to the knowledge base as evidence. These concepts are illustrated with an example of how the system uses these components to search for evidence required to detect an APT attack.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>The science and art of intrusion detection and prevention
has evolved over the last decade, largely due to the shift
from cyber vandals and pranksters to multi-billion-dollar
criminal enterprises and state-sponsored APT intrusion
methodology (Zimmerman, 2014). What was once the realm
of criminals with a small collection of easily discovered
automated tools is now ruled by well-funded and highly
sophisticated sets of hackers carefully orchestrating intrusions
as a means to advance their criminal enterprise or
intelligence collection mission.</p>
      <p>State-sponsored intrusion sets such as the People’s
Republic of China’s (PRC) APT1 have demonstrated that
organization, funding, and lack of consequences can be more
effective than use of sophisticated intrusion tools (Mandiant,
2013). An APT is an adversary that leverages superior
resources, knowledge, and tactics to achieve its goals through
computer network exploitation and are notorious for their
persistence and ability to adapt to efforts of network
defenders in order to gain persistent access to victim networks
(Mandiant 2013). APT groups have become a major area of
security research over the past several years as threat
intelligence companies began tracking their specific tools,
techniques, and procedures (TTPs), attributing those TTPs to
threat actors, and publishing reports on the groups.
FireEye/Mandiant has published reports on 30 APT groups
since 2013, naming them simply APT1 through APT30
(FireEye 2015). APT1, the most infamous of the APT
groups, was attributed to Unit 61398 of China’s People’s
Liberation Army (Mandiant 2013).</p>
      <p>The responsibility of a CSOC’s analysts is to monitor
alerts and log information from available sources, each
having differing levels of credibility, and use them to make
decisions about the presence or absence of intrusion activity.
However, modern detection technologies are error-prone,
because log information can be ambiguous. As a result, each
alert must be carefully examined and investigated by a
human analyst (Zimmerman 2014). In a large enterprise,
thousands of alerts can be reported daily, and most organizations
report they are able to investigate less than 50 in a typical
work week (Ponemon Institute 2017), leaving most alerts
uninvestigated and increasing risk to the enterprise.
Improving the efficiency and accuracy of analysis and threat
intelligence tasks could drastically lower the cost of running a
CSOC and reduce risk to the organization.</p>
      <p>One approach to increasing CSOC efficiency is to employ
collections of agile cognitive assistants, able to capture and
automatically apply the expertise of cybersecurity analysts,
to automate detection of APTs and other sophisticated
threats (Meckl et al. 2017). These cognitive agents use
abductive, deductive, and inductive reasoning to learn from
cybersecurity experts how to autonomously respond to
CSOC alerts, capture digital evidence related to the alert,
and analyze it to detect threats.</p>
      <p>A significant architectural challenge to this approach is
integration of the agents into real-world CSOCs, which have
a wide variety of security infrastructure. There are
thousands of commercial and open source security products
available for CSOC managers to choose from. For this
approach to be successful, cognitive agents must be able to
seamlessly interact with security sensors in place in the
CSOC with minimal re-architecture of the system. This
paper builds on previous research to present current results on
researching the automation of CSOCs with agile cognitive
assistants. Specifically, we focus on how our agents interact
with real-world security infrastructure to detect attacks.</p>
      <p>We start with an overview of our approach to teaching a
learning agent shell how to detect APTs. Then, we discuss
how the search/collection agents required to gather evidence
for cognitive agents are selected, how abductive triggers are
generated using collected data and threat intelligence, how
the Collection Manager software is used to integrate
cognitive agents with selected search/collection agents, and how
their results are added to the knowledge base as evidence.</p>
    </sec>
    <sec id="sec-2">
      <title>APT Detection: Teaching and Learning</title>
      <p>For many years we have researched the Disciple theory,
methodology, and tools for the development of
knowledgebased cognitive assistants that: (1) learn complex
problemsolving expertise directly from subject matter experts; (2)
support experts and non-experts in problem solving; and (3)
teach their problem-solving expertise to students (Tecuci
1988; 1998; Boicu et al. 2000; Tecuci et al. 2005; 2016a).</p>
      <p>In the following we summarize how the Disciple-EBR
learning agent shell is taught to detect APT intrusions. In
essence, an expert cybersecurity analyst teaches
DiscipleEBR in a way that is similar to how the expert would teach
a student or an apprentice, by explaining APT detection
examples to it. The agent learns general rules from these
examples and applies them to new situations. Then the expert
critiques the attempted detections by the agent, and the agent
improves its learned rules and its ontology, to more
accurately simulate the detection activity of the expert. Fig.1 is
an abstract illustration of this process.</p>
      <p>First, the expert specifies an event of interest, or trigger
(T1 in Fig.1), that should alert the agent of a potential
intrusion, for example, an alert generated by the BRO IDS
(Paxson, 1999) in the case of an intrusion by the Auriga
malware of APT1. The problem is that such an alert may be
generated by BRO also in cases when there is no intrusion,
called false positives.</p>
      <p>Thus, once such an event is generated by BRO in a real
situation, the expert’s question is: What hypotheses would
explain it? Therefore, the next step in the teaching process
is to specify the abductive steps of generating alternative
hypotheses that may explain this alert, as abstractly shown in
the left part of Fig.1. Some of these hypotheses are APT1
intrusion hypotheses (e.g., H1), but others are false positive
hypotheses (e.g., Hq). From these abductive reasoning
steps, the agent will learn trigger, indicator, and question
rules. These rules will enable the agent to automatically
generate alternative hypotheses that could explain similar
triggers, as will be discussed later and illustrated in Fig.6.</p>
      <p>Once the hypotheses that can explain the trigger are
generated, the expert would need to assess which of them is
most likely, and thus to determine whether there is an
intrusion or not. For this, however, the expert would need more
evidence. The expert will put each hypothesis to work to
guide him/her in the process of collecting this evidence, as
abstractly illustrated in the right-hand side of Fig.1. In
particular, the expert will decompose H1 into simpler and
simpler hypotheses, down to the level of hypotheses that show
very clearly what evidence is needed to prove them. For
example, H1 would be true if "" and … and #" would be true.
Then, to determine whether #" is true, one would need to
invoke a search procedure #% that may return evidence #%,
if present. If #% is found, its credibility and relevance
determine the probability of #" (Tecuci et al. 2016b). Once the
probabilities of the sub-hypotheses are assessed, the
probabilities of the upper-level hypotheses are determined, and
one may conclude whether there is an intrusion or not.</p>
      <p>From a decomposition tree like that in Fig.1, the agent
will learn both hypothesis analysis rules and collection
rules. These rules will enable the agent to automatically
decompose similar hypotheses and search for evidence, as will
be discussed later and illustrated in Fig.7.</p>
      <p>Each of the rules mentioned above is initially partially
learned as an ontology-based generalization of one example
and its explanation. They are then used in reasoning to
discover additional positive and negative examples and are
further incrementally refined based on these new examples and
their explanations. The Disciple approach is based on
methods for integrating machine learning with knowledge
acquisition (Tecuci and Kodratoff 1995), and on multi-strategy
learning (Tecuci, 1988; 1993; Tecuci et al. 2016a).</p>
      <p>Agent teaching and learning is a continuous process
resulting in the customization of Disciple-EBR into an agent
that not only has reasoning modules for all the phases of the
APT1 intrusion detection process, but also a knowledge
base (KB) with a developed ontology and reasoning rules
for all these phases. This agent is used to generate several
autonomous agents, each specialized for a specific phase of
APT intrusion detection in a CSOC, as discussed next.</p>
    </sec>
    <sec id="sec-3">
      <title>Cognitive Assistants for APT Detection</title>
      <sec id="sec-3-1">
        <title>Manager.</title>
        <p>The Collection Manager uses collection rules to generate
search requests and invokes specialized collection agents to
search for evidence on the network in response to these
requests. Then it uses matching collection rules to represent
the retrieved evidence into the corresponding KB and places
the KB back into the hypothesis analysis queue for further
analysis (if needed), until the hypothesis with the highest
probability is determined.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Selection and Integration of Collection Agents</title>
      <p>
        Abstract searches requested by the analysis agents require
evidence from multiple types of data sources available on a
typical network. There are hundreds of security appliances,
log source, and data store combinations in real-world
networks. Therefore, a comprehensive set of corresponding
collection agents is required. Industry research has
determined that the most critical security technologies are a
Security Incident/Event Management (SIEM) system, a
network detection/collection solution, and a host detection and
query solution
        <xref ref-type="bibr" rid="ref2">(Chuvakin, 2018)</xref>
        , so our selection of agents
focused on those areas. We have chosen to use those critical
technologies, as well as others, as needed, broken down into
the following categories from the ontology in Fig. 3.
      </p>
      <p>Passive network monitors are responsible for passively
watching data as it moves across the network and either
recording it in full or recording
metadata in the form of logs,</p>
      <p>Passive host monitors, which
watch operating system and
application activity on a host
computer and record metadata
as logs.</p>
      <p>On-demand host agents,
which allow for collection and
analysis of raw forensic
artifacts, including disk and
memory data, from
workstations and servers. They can
also be used to retrieve log data
generated by passive host
monitors in an on-demand fashion.</p>
      <p>For CAAPT, collection
agents were chosen based
primarily on their ability to collect
and query data required for
detecting sophisticated attacks.</p>
      <p>Based on the requirements for
modeling detection for APT1
malware, we chose a collection
of agents for netflow (network
connection) data, full packet
capture, DNS logs, volatile memory artifacts, Windows
Registry keys and values, file-based artifacts, endpoint logs,
domain controller logs, EDR logs, and passive DNS data.
Next, free or open source solutions were prioritized to
eliminate cost as a barrier to adoption. Lastly, we chose tools
supporting a RESTful API (MuleSoft, 2016) for uniformity
of integration.</p>
      <p>GRR is used as our sole on-demand host agent and is
comprised of an agent which must be run on each host
computer on the network and a server responsible for managing
search requests. GRR’s collection functions are managed
using its RESTful API.</p>
      <p>The output of passive collection agents is log data which
must be stored in a SIEM based on tools such as
Elasticsearch or Splunk. For CAAPT, we use Elasticsearch as a
SIEM. As shown in Fig.4, all passive collectors used by the
system send log data, in the form of JSON documents, to
Elasticsearch for storage and indexing.</p>
      <p>For collection agents having a non-JSON log format
(such as SYSMON and BRO) Elasticsearch Beats (Beats,
2018) are used to convert the logs to JSON before sending
them to Elasticsearch. This includes Filebeat for collecting
BRO logs, Winlogbeat for collecting SYSMON and
Windows system logs, and Packetbeat for collecting raw
network data.</p>
      <p>VirusTotal provides a free passive DNS database which
is used for historical domain/IP resolution queries, and
Rekall (2017) is used by GRR to retrieve raw memory
artifacts from hosts.</p>
      <p>The cognitive assistants in CAAPT respond to and
investigate security alerts generated by a CSOC’s security
infrastructure, where an analyst is typically required to conduct
follow-on analysis to determine whether a threat was
accurately identified. The first step in this process is to use
available detection technologies to identify potential threats
based on threat intelligence and use the resulting security
alerts to trigger the abductive reasoning process. This
section describes the process CAAPT uses to generate
abductive triggers from threat intelligence.</p>
      <p>At its core, security alerts are created by applying threat
intelligence to data collected by security sensors, which
include endpoint security such as anti-virus software or
network-based firewalls and intrusion detection systems.
Threat intelligence data is distributed in the form of
indicators of compromise (IOCs), which include file hashes,
antivirus signatures, and the fully-qualified domain names
(FQDNs) or IP addresses of known malicious servers.
Security alerts come in a variety of formats but are normalized
and sent to the SIEM.</p>
      <p>Fig.5 shows an overview of the process by which a BRO
alert log entry becomes an alert message sent to the CAAPT
Trigger Agent. BRO was chosen as the IDS because of its
ability to easily consume network threat intelligence and
efficiently apply it to identify threats, it also generates logs for
network metadata for use in follow-on analysis.</p>
      <p>The first step in the process is to convert logs from the
CSV format to a JSON message and transport the log entry
to our Elasticsearch database. This is done using FileBeat.</p>
      <p>Next, a process is required to search Elasticsearch for new
alerts and send them to the Trigger Agent. We developed a
custom Windows program called the Alert Generation
Service to perform this task. This service polls Elasticsearch on
a specified interval, looking for alert log entries generated
by BRO. A new Trigger Agent message is created for each
new alert, using relevant information from the BRO alert,
and sent to the Trigger Agent to start the analytic process.</p>
      <p>In the example in Fig.5, an alert was generated by BRO
because a computer it was monitoring made a DNS request
to resolve a domain known, via threat intelligence, to be
associated with APT1. The message sent to Elasticsearch
contains several extemporaneous data elements added by
FileBeat. For the purposes of threat detection, the system is
primarily concerned with the information contained in the
message data element. The Alert Generation Service parses
that field, converting the relevant data fields into appropriate
data elements required for the JSON message on the right.</p>
      <p>When the message is received by the Trigger Agent, it is
added to the knowledge base in the form of an ontology
fragment, as shown on the far right of Fig.5. Each field in the
JSON message is ingested as an instance of a fact in the
ontology. In this example, knowledge of the connection
(source and destination IPs and ports) is captured directly
from the BRO alert. The Trigger Agent can further specify,
based on a learned rule, that the destination port is for DNS
because it uses standard port 53. The domain
a-jsm.infobusinessus.org is associated with the connection. Because the
knowledge base includes modeled knowledge of adversary
TTPs, the domain’s association with APT1 is automatically
recognized. The alert information is added to the knowledge
base using ontology actions associated with the learned
trigger rule that matched the BRO alert.</p>
      <p>When the process described in Fig.5 is complete, the
Trigger Agent places a new knowledge base to be used for
further analysis into the hypothesis generation queue. The
Hypothesis Generation Agent then uses the new knowledge
base for the abductive reasoning process, using learned rules
to create a set of multiple competing hypotheses which
could explain why the alert was generated. First, an
indicator rule is matched, which generates a hypothesis from the
suspicious connection that there is an active APT1 intrusion
on the network. Then a question rule is matched, to generate
a question which the previously generated hypothesis could
answer. From the question rule, multiple competing
plausible hypotheses are generated, which also could answer the
question. Generation of the set of multiple competing
hypotheses is called abductive reasoning and completes the
first phase of the theoretical model of APT detection.</p>
      <p>Fig.6 shows an example of the abductive reasoning
process. Using an indicator rule, the agent generates the
hypothesis that the connection is part of an APT1 intrusion.
However, there are multiple hypotheses which could explain the
connection, including both those generated based on
modeled adversary knowledge and those that would indicate a
false positive. In this example, we offer two plausible false
positive hypotheses. The first is that connection was
generated as part of security intelligence gathering. Security
operations or research personnel often accidentally trigger
security alerts performing their duties. The second hypothesis
is that a trusted application made the connection.
Security tools often perform DNS lookups as part of their
data enrichment features. Unless the IDS is configured
to exclude applications performing this type of activity,
false positive alerts can be generated. It should be noted
both of these types of false positives were accidentally
triggered during the course of this research.</p>
    </sec>
    <sec id="sec-5">
      <title>Hypothesis-driven Search for Evidence</title>
      <p>Once a set of hypotheses are generated, the next phase
is the deductive reasoning process, where each top-level
hypothesis is decomposed into one or more
sub-hypotheses. The process, executed by an Automatic Analysis
Agent, continues until a set of leaf hypotheses are
generated requiring one or more searches for evidence. This
overall process is called hypothesis-driven search.</p>
      <p>Fig.7 shows an example of the initial hypothesis
decomposition tree for the detection of an APT1 intrusion, based
on modeled adversary knowledge. At the top level, we
decompose the hypothesis stating the network connection
causing the BRO alert is the result of an APT1 intrusion,
into two sub-hypotheses. The sub-hypothesis on the left
states the connection involves an active C2 server. This
hypothesis is further broken down to its two components: the
domain a-jsm.infobusinessus.org was active at the time of
the connection and was registered using a dynamic DNS
provider. These are typically true when there is an active
APT1 attack. The sub-hypothesis on the right states the
program used in the attack is APT1 malware.</p>
      <p>The leaf nodes of the decomposition tree result in three
different searches for evidence. All three searches will
eventually lead to evidence being added to the KB for this
security alert investigation. The search for the program that made
the network connection will result in that branch of the
decomposition tree being further decomposed, asking more
detailed questions about the behavior of the malware.</p>
    </sec>
    <sec id="sec-6">
      <title>Using Search Results as Evidence</title>
      <p>The abstract searches from Fig.7 must be turned into
concrete searches for real evidence on the network. The
Collection Manager is responsible for that process. Let’s consider,
for example, the left-most search from Fig.7, which is
looking for the IP address to which a domain was mapped at a
specific point in time. Using the JSON request template
associated with the collection rule that generated that leaf, the
JSON-formatted search message at the top center of Fig.8 is
created and sent to the Collection Manager.</p>
    </sec>
    <sec id="sec-7">
      <title>Modeling Search Results as Evidence</title>
      <p>When the Collection Manager completes the
GetDomainIPResolution search, it will respond to the calling
agent with the JSON-formatted response from the upper
right part of Fig.8.</p>
      <p>The response message contains the input parameters from
the search request, a requestID used by the Collection
Manager and calling agent to map response messages to the
corresponding request messages, and the output parameters. In
this example, it was determined, based on passive DNS data,
that the domain a-jsm.infobusinessus.org was mapped to the
IP address 69.195.129.72 at time 12/23/2017 12:18:07 PM
because that IP address was assigned to the domain at the
time in mappingStartTime (01/15/2017 11:11 GMT” and it
is still assigned (mappingEndTime is set to “present”).</p>
      <p>The response message also includes a human-readable
description of what the found evidence means
(evidenceDescription), and the value denoted in the evidenceCredibility,
which is a value on a linear probability scale ranging from
L0 (Lack of Support) to L11 (Certain). In this case, the
Collection Manager is certain the returned evidence is credible.
The response is matched with the JSON response template
associated with the corresponding collection rule, and the
ontology actions associated with the same rule are used to
generate the ontology fragments corresponding to the data
elements in the response message and store them in the
knowledge base as evidence as shown in Fig.8.</p>
      <p>This evidence can now be used by automatic analysis
agents to decide on the likelihood of an actual APT1 attack
present on the network, or to request additional evidence, if
needed.</p>
      <sec id="sec-7-1">
        <title>When the Collection</title>
        <p>Manager receives this
message, it will call the
function
GetDomainIPResolution, which is one
of the programmed search
functions supported by the
Collection Manager,
mapping data elements from
the search into function
parameters.
GetDomainIPResolution uses a passive
DNS database, such as the
one maintained by
VirusTotal, to determine the
IP address mapped to
APT1 domain
a-jsm.infobusinessus.org at the time
specified in the timeStamp
field in the JSON request.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Collection Manager Architecture</title>
      <p>The Collection Manager is the main integration point
between the cognitive agents and CSOC infrastructure. The
analysis agents know what information is needed to expand
their analyses, but the search requests are in abstract form.
The primary function of the Collection Manager is
translating high-level (abstract) search instructions into specific
API calls to host and network agents, determining which
such agent to send search requests to, and wrapping calls to
specific search agents with a RESTful API. Results returned
from search agents are then converted into evidence and
added to the knowledge bases of the analysis agents.</p>
      <p>Fig.9 is an overview of the Collection Manger process.
When the analysis agents analyze competing hypotheses,
many of the searches generated by the hypothesis-driven
search process (such as those in Fig.7) are sent to the
Collection Manager and added to the request queue. Requests
are then dispatched for processing and a receipt message is
sent back to the caller. The receipt includes the requestID so
the response can be matched to the search. To minimize
redundant searching and increase performance, the Collection
Manager performs caching of search results. Each search
request is hashed, and the hash value is used as a key to the
cache table. A duplicate search will have a matching hash
value and its result can be used instead of re-executing the
search. When a search is conducted, results of each search
are added to the cache with the appropriate key and a time
to live (TTL) value. Once the TTL is expired, the search
results are considered invalid and are purged from the cache.</p>
      <p>Abstract searches requested by analysis agents require
evidence from multiple types of data sources available to the
CSOC. In order for the analysis agents to integrate with real
networks, the Collection Manager uses a plugin architecture
for search agent wrappers, allowing it to easily translate
abstract search requests into requests for information from real
search agents.</p>
      <p>Depending on the amount of time required to complete a
search, requests to a search agent can be either synchronous
or asynchronous. From the perspective of analysis agents,
all requests are asynchronous, but internally, the Collection
Manager supports both call models.</p>
      <p>In the synchronous call model, there is a single thread for
responsible for dequeuing abstract search requests from the
Request Queue, formatting a concrete search for a specific
search agent and dispatching the request to the appropriate
search agent. It then waits on the TCP connection for a
synchronous response. When it is received, the thread is
responsible for parsing the response to extract digital artifacts,
formatting it as evidence, and sending it to the caller.</p>
      <p>In the asynchronous call model, the call happens in two
threads. In one thread, the abstract search request is received
from the Request Queue. The request is parsed, and a
concrete search request is prepared and sent to the intended
search target. A second thread is responsible for polling the
search target on an interval for the response. When it is
available, the response data is parsed, artifacts are extracted,
and a response is prepared and sent to the Response Queue.</p>
      <p>The Collection Manager’s flexible architecture and
support of multiple call models allows it to easily integrate with
a wide variety of security infrastructure, making the process
of porting CAAPT to a new CSOC straightforward.</p>
    </sec>
    <sec id="sec-9">
      <title>Status and Future Research</title>
      <p>A first prototype of the presented system was completed in
January 2018. A final prototype is currently under
development, with a focus on improving agent teaching,
experimentation within a simulated CSOC, and experimental
integration into a real CSOC. The CAAPT system will be evaluated
using a testing methodology designed to demonstrate its
ability to detect and adapt to APT attacks. Additionally, the
system’s performance will be compared against data
collected from a large CSOC to compare it to manual analysis
processes in real-world situations. We expect the final
prototype will significantly increase the probability of detecting
intrusion activity while drastically reducing the workload of
the operators.</p>
    </sec>
    <sec id="sec-10">
      <title>Acknowledgements</title>
      <p>This research was sponsored by the Air Force Research
Laboratory (AFRL) under contract number
FA8750-17-C0002, and by George Mason University. The views and
conclusions contained in this document are those of the authors
and should not be interpreted as necessarily representing the
official policies or endorsements, either expressed or
implied, of the U.S. Government.
GRR, 2013. Grr: GRR Rapid Response: Remote Live Forensics for
Incident Response, https://github.com/google/grr
Mandiant, 2013. APT1 - Exposing One of China’s Cyber
Espionage Units,
https://www.fireeye.com/content/dam/fireeyewww/services/pdfs/mandiant-apt1-report.pdf</p>
      <p>MuleSoft, 2016. What Is REST API Design?
https://www.mulesoft.com/resources/api/what-is-rest-api-design.
Forensic</p>
      <p>Framework,
Tecuci, G. 1988. Disciple: A Theory, Methodology and System for
Learning Expert Knowledge, Thése de Docteur en Science,
University of Paris South.</p>
      <p>Tecuci G., 1998. Building Intelligent Agents: An Apprenticeship
Multistrategy Learning Theory, Methodology, Tool and Case
Studies, San Diego: Academic Press.
Tecuci G., Marcu D., Boicu M., Schum D.A., 2016a. Knowledge
Engineering: Building Cognitive Assistants for Evidence-based
Reasoning, Cambridge University Press.
Tecuci, G., 1993. Plausible justification trees: A framework for
deep and dynamic integration of learning strategies. Machine
Learning, 11(2-3), pp.237-261.
Tecuci G., Marcu D., Meckl S., Boicu M., 2018. Evidence-based
Detection of Advanced Persistent Threats, in Computing in
Science and Engineering, November.</p>
      <p>Ponemon Institute, 2017. The Cost of Insecure Endpoints.
https://datasecurity.dell.com/wp-content/uploads/2017/09/ponemon-cost-of-insecure-endpoints.pdf
Zimmerman, C., 2014. Ten Strategies of a World-Class
Cybersecurity Operations Center. MITRE Press.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Beats</surname>
          </string-name>
          .
          <year>2017</year>
          . Beats, https://www.elastic.co/products/beats Boicu,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Tecuci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Marcu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Bowman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Shyr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Ciucu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            , and
            <surname>Levcovici</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <year>2000</year>
          .
          <article-title>Disciple-COA: From Agent Programming to Agent Teaching</article-title>
          ,
          <source>Proc. 27th Int. Conf. on Machine Learning (ICML)</source>
          , Stanford, California: Morgan Kaufman.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Chuvakin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <year>2018</year>
          . The Best Starting Technology for Detection? https://blogs.gartner.com/anton-chuvakin/
          <year>2018</year>
          /03/06/the-beststarting
          <article-title>-technology-for-detection/</article-title>
          <string-name>
            <surname>Elasticsearch</surname>
          </string-name>
          ,
          <year>2015</year>
          . Elasticsearch: RESTful, Distributed Search &amp; Analytics, https://www.elastic.co/products/elasticsearch EnCase,
          <year>2017</year>
          .
          <string-name>
            <given-names>EnCase</given-names>
            <surname>Endpoint Investigator - Remote Digital</surname>
          </string-name>
          Investigation Solution, https://www.guidancesoftware.com/encase-
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>