<!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 />
    <article-meta>
      <title-group>
        <article-title>A Novel Cyber-Security Framework Leveraging ∗ Programmable Capabilities in Digital Services</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Matteo Repetto</string-name>
          <email>matteo.repetto@cnr.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessandro Carrega</string-name>
          <email>alessandro.carrega@cnit.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Armend Duzha</string-name>
          <email>armend.duzha@maggioli.it</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CNIT</institution>
          ,
          <addr-line>Genoa</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>CNR-IMATI</institution>
          ,
          <addr-line>Genoa</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Maggioli</institution>
          ,
          <addr-line>Santarcangelo di Romagna</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The introduction of new computing and networking paradigms, which leverage virtualization and service-oriented architectures, has brought far more agility than ever in the creation and concatenation of digital services. Yet it raises new security and privacy concerns that cannot be properly tackled by existing tools and models. In this paper, we briefly review the main characteristics of emerging digital services, point out open cyber-security challenges, and discuss the need to include cyber-security programmable capabilities in every digital component. We also describe a novel framework for managing such functions and implement multiple security services for complex business chains.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Data will be the key driver for the digital economy. Novel digital products and services are
expected to create, process, share, and consume data and content in a digital continuum, blurring
the frontiers between application domains and breaking the current closed silos of information.
One of the most valuable keys to boost innovation and create new revenue streams is
unprecedented service agility, which means digital services and business chains are expected to emerge
and dissolve much faster than traditional value-creating networks. From a technical perspective,
this requires a transition from the design of overarching and standalone services to multi-tenant
architectures, leveraging autonomicity and dynamic composition through service-oriented and
everything-as-a-service models. The major trend in this respect is the interconnection of
processes, products, services, and things from multiple vendors on a growing scale [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], to create,
process, share, and distribute data and content, as pictorially depicted for an industrial supply
chain in Fig. 1.
      </p>
      <p>
        The software industry has already been progressively introducing new architectures and
patterns that bring more agility in the creation and management of new services and products
[
        <xref ref-type="bibr" rid="ref1 ref8">8, 1</xref>
        ], driving towards fully-automated software and environments that evolve and morph during
run-time, without the explicit control of software engineers. The dark side effect of this evolution
is the risk for large unpredictability, due to non-deterministic, opaque and partially inscrutable
service topology. This raises questions about the overall behavior of the system, the location of
personal and sensitive data, the sanity of the software, the availability of the whole service, and,
      </p>
      <p>Sw
Sw</p>
      <p>Dom. A</p>
      <p>Sw
Sw</p>
      <p>Sw
Sw</p>
      <p>Dom. C</p>
      <p>Sw</p>
      <p>Sw
Dom. B</p>
      <p>Sw</p>
      <p>Sw</p>
      <p>Sw
Sw
Dom. D
most of all, the ability to perform quick remediation and mitigation actions in case something
goes wrong.</p>
      <p>
        New architectures and usage models for building digital services have already revealed the
substantial inadequacy of legacy security appliances to effectively protect distributed and
heterogeneous systems against cyber-threats [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Novel security and privacy models are therefore
required, as agile development does not fit the sequential nature of traditional security
engineering processes [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>In this paper, we investigate open cyber-security challenges for digital services that are
composed in business value chains. Our main contribution is a conceptual framework where
programmable security capabilities are implemented in every digital service and orchestrated
by an external logic that takes into account the whole value chain. This approach enables
different stakeholders to implement different security services (malware detection, intrusion
detection, firewalling and access control, privacy, data tracking, information sharing) tailored
to their business, leveraging common components. The framework is currently being designed
and developed in the context of the GUARD project, co-funded by the European Commission.</p>
      <p>The rest of the paper is organized as follows. Section 2 briefly reviews the main notion and
concept of digital services and value chains, pointing out the main challenges from the
cybersecurity perspective. Sec. 3 highlights the technological gap of existing solutions. Section
4 discusses a novel paradigm, based on the integration of security functions in each digital
component that can be orchestrated together to implement coherent security policies over the
entire value chain. The preliminary architecture of the orchestration framework and its main
logical elements are then described in Sec. 5. Finally, we give our conclusion in Sec. 6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Security challenges for digital value chains</title>
      <p>The creation of a digital value chain consists in pipelining several processes, software, and
devices, and feeding them with relevant users data and context1. This has been already
possible combining private resources from the same owner; however, the availability of pervasive,
1See CEF Digital (https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL) at the policy level, and
the FIWARE initiative (https://www.fiware.org/) at the technical level.</p>
      <p>Sw Marketplace
Sw Sw</p>
      <p>SwSwSw Sw
Sw Data</p>
      <p>IoT</p>
      <p>Service 2</p>
      <p>Service 3
Sw Sw Data
Enterprise</p>
      <p>Service 1
Sw Sw Sw Data</p>
      <p>IoT</p>
      <p>Sw Data Sw</p>
      <sec id="sec-2-1">
        <title>Cloud</title>
        <p>Sw
Public cloud
Service 4
Sw
Data Sw</p>
      </sec>
      <sec id="sec-2-2">
        <title>Cloud</title>
        <p>Public cloud
Sw Sw Sw</p>
        <p>IoT
ubiquitous, and high-performance network connectivity and the uptake of service-oriented
architectures have made possible the dynamic composition of heterogeneous digital resources from
multiple providers. The set of possible resources entails software, infrastructures, and data:
cloud computing (Infrastructure-as-a-Service, Function-as-a-Service, remote storage), Network
Functions Virtualization (NFV), Internet of Things (IoT), software repositories, shared
authentication services, data sets, environmental and process monitoring are just a few examples of
components that are already or will be soon available in the digital market. They are expected
to be composed and chained together in elastic topologies, as pictorially shown in Fig. 2.</p>
        <p>
          The composite nature of digital services will lead to complex dynamics, dispersion of data
among the multitude of digital objects and infrastructures, unknown or hardly-traceable
topologies; in addition, the presence of software components and resource-constrained devices (i.e.,
smart “things”) in multiple administrative domains makes the application of the security
perimeter at each site ineffective, because of the overhead to run complex agents and the
difficulty to set-up interoperable and federated mechanisms. Indeed, identity management and
access control have already been largely developed and integrated into distributed systems (e.g.,
cloud computing, IoT, cyber-physical systems), but they can neither guarantee the integrity
and dependability of the whole chain over time nor tracking the propagation of private data
and sensitive information along industrial, commercial, financial, medical, and other critical
processes. Further, a compromised element in a service chain represents a privileged attack
vector to affect other systems or the whole chain; it is no coincidence that small devices and
smart things are ever-more preferred targets for initiating more complex attacks. Finally, the
chain topology and composition are usually unknown to the end user, who cannot easily check
whether service owners, security mechanisms (e.g., encryption, integrity), and confidentiality
policies are compliant with his own requirements and expectations [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. The difficulty to assess
and certify trustworthiness for multi-domain and multi-tenancy services is currently one main
hindrance for commercialization of new products and services with tight constraints on safety
and dependability. For instance, in the automotive sector, car manufactures are reluctant to
integrate external components (such as road sensors, cloud computing services) into their systems
for autonomous driving, just because they have no means to trust information and data.
        </p>
        <p>Just to make a very simple yet illustrative example, let’s consider a very conceptual
electricity supply chain made of a power plant and a distribution operator. To correctly operate
the system, the power injected by the power plant into the grid must balance the current load.
We can imagine the indication of the current load as a digital service, which fed the power plan
control system. In case the former get compromised, the latter may be driven away from the
equilibrium point, with catastrophic consequences for the safety of the electrical grid and the
attached users.</p>
        <p>The need for novel security paradigms has already been widely recognized, leading to a strong
commercial interest in new cyber-security tools that could effectively tackle multi-tenancy,
crossdomain interactions, dynamicity, growing complexity of attacks, etc. In particular, the main
technological challenges identified so far include: i) situational awareness and its correct and
tailored representation to humans; ii) the ability to detect threats and to avoid their propagation
in complex and partially unknown business chains; iii) confidence in the trustworthiness and
reliability of mutual relationships with other parties involved in the business chains; iv) the
ability to share, collect and correlate security-related data from heterogeneous multi-domain and
multi-tenancy systems, without disclosing any confidential information; v) the application of
analytics by machine learning and other artificial intelligence paradigms in distributed systems.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Limitations of existing security models</title>
      <p>
        The cyber-security industry is already tackling the new technological and threat landscape.
Many vendors are now delivering integrated solutions for the enterprise, pure and hybrid cloud,
industrial devices and networks, and security analytics. Despite the promising trend, we argue
that the substantial lack of openness and clear specifications is a major hindrance for achieving
interoperability between products from different vendors, which is necessary to align security
processes with latest service orchestration and management paradigms (see, for example, the
Interface to Network Security Functions (I2NSF) architecture from IETF [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]).
      </p>
      <p>The path towards more effective and efficient security models for digital value chains
necessarily requires to go beyond some technical limitations still present today:
• rigidity of the architecture, due to network segmentation and the difficulty to replace or
update security appliances;
• inefficient operation, due to the need of bouncing traffic across different security
appliances, with partially replicated monitoring and inspection tasks;
• flaws in security appliances, which often represent additional vulnerabilities (see Fig. 3);
• limited visibility, often restricted to a single device or subsystem;
• memory-intensive stateful examination methods, which do not scale to the typical
workload of modern services;
• low degree of automation, leaving humans the burden of many repetitive processes.</p>
      <p>Today’s approaches to check systems during design-time are inapplicable to dynamic service
chains given that: a) each service behaves as a black-box, thus it is not necessarily open to
inspection; b) service components may be replaced at runtime; and c) the interaction among
different services leads to non-deterministic outcomes. Relying on security mechanisms at the
infrastructure layer, often implemented in the hypervisor, is no more convenient because of the
itse 240
li
iba 210
ren 180
lvu 150
ftrrepedo 1692000
.oo 30
N 0</p>
      <p>LOW
MEDIUM
HIGH</p>
      <p>
        CRITICAL
Avast AVG
limited inspection that is allowed by privacy rules, and the difficulty in implementing federation
and collaboration mechanisms between providers at both the technical and procedural level
[
        <xref ref-type="bibr" rid="ref4 ref6">6, 4</xref>
        ].
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Leveraging security capabilities in digital services</title>
      <p>A new breed of cyber-security paradigms is therefore needed to protect digital services along
the different dimensions. The main challenges in this context can be briefly summarized as
follows:
i) to increase the information base for analysis and detection, while preserving privacy;
ii) to improve the detection capability by data correlation between domains and sources;
iii) to verify reliability and dependability by formal methods that take into account
configuration and trust properties of the whole chain;
iv) to increase awareness by better propagation of knowledge to the humans in the loop.</p>
      <p>Current challenges and emerging trends are all suggesting the need to evolve from discrete
cyber-security appliances to integrated, pervasive and capillary systems, which decouple
distributed context monitoring from (logically) centralized detection logic. Key enabler for this
evolution will be the architectural separation between analysis and data sources, mediated by
proper abstraction; this paradigm will result in an open, modular, pluggable, extendable, and
scalable security framework.</p>
      <p>From a purely architectural perspective, most cyber-security appliances have been
traditionally designed to protect the physical infrastructure, not the services implemented on top of
it. This is manifest when considering recent solutions for the cloud, where distributed firewalls,
antivirus, intrusion detection systems, and identity/privacy management are often implemented
in the hypervisor layer to provide security services to all tenants. Chasing more efficiency, the
next evolutionary step is a service-centric architecture that removes the need for legacy security
appliances, embeds programmable security capabilities into each software element, and
orchestrates them by a common security manager that (logically) centralizes the detection processes.
Just like an operating system exposes computational, data and communication resources to
applications via Application Programming Interfaces (APIs), so future digital services should
r
e
y
a
l
n
o
it
c
a
r
t
s
b
A</p>
      <sec id="sec-4-1">
        <title>Detection</title>
      </sec>
      <sec id="sec-4-2">
        <title>Assessement</title>
        <p>Awareness
(trust, threats,
attacks, privacy,
...)
Mitigation,
Investigation identification
Information
sharing</p>
        <p>Technical staff
Legal staff</p>
        <p>Management
Notification, Users
policies</p>
      </sec>
      <sec id="sec-4-3">
        <title>CERTs,</title>
      </sec>
      <sec id="sec-4-4">
        <title>CSIRTs</title>
        <p>Software entities in the business chain</p>
        <p>Security manager</p>
        <p>User interface
include APIs that expose security properties, including configurations, monitoring, inspection,
and enforcement rules. The vision is a multi-layer framework (see Fig. 4) that distills trust,
privacy, and situational awareness from a large set of data (application logs, security events,
packet inspection, network statistics, presence of private and sensitive data, security
configurations, etc.), providing tailored messages to different actors (technical, legal and management
staff, final users).
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>A framework to implement security services</title>
      <p>The framework being developed by the GUARD project includes four main macro-blocks (see
Fig. 5):
• local agents, concerning the definition of embedded security capabilities that are available
within each service, encompassing both inspection and enforcement tasks;
• security manager, which is the smart component where a set of security services work in
a semi-autonomous manner under the control of user-defined policies;
• identity management, to manage certifications, authentication, authorization, and access
control in a multi-tenancy environment;
• user interface, which allows the definition of custom policies, the delivery of relevant
security notifications, and the interaction with other domains, e.g., for sharing
CyberThreat Intelligence (CTI).
5.1</p>
      <p>Local agents
Local agents provides basic security capabilities in each digital resource, including:
• inspection: collection of data, events, measurements from heterogeneous sources
(application logs, system calls, network traffic), collectively indicated as the “security context,”
which can be used to detect attacks and identify new threats;</p>
      <p>Library High-level
&lt;&lt;//&gt;&gt; security policies
I Control channel
P
A</p>
      <p>Data channel</p>
      <p>Context
Programmer</p>
      <p>Context
Broker</p>
      <p>Security Controller
Security
services
l j Context
k i repository</p>
      <p>Security Manager
User interface</p>
      <p>Security Dashboard
Security properties</p>
      <p>Technical staff
Legal staff</p>
      <p>Management
Threats
!</p>
      <p>End users
Information sharing
Identity management</p>
      <p>PKI</p>
      <p>TLS
Passwords
...</p>
      <p>Logs
Syscalls
Network</p>
      <p>Certification
Configuration</p>
      <p>Data
Inspection</p>
      <p>Idm</p>
      <p>ABAC/ABEC
Exporter</p>
      <p>Enforcer</p>
      <p>• tracking data belonging to users through metadata, with explicit identification of personal
and sensitive information that may raise privacy issues;
• configuration analysis, so to report incorrect, faulty, or weak settings: lack of encryption,
weak or blank passwords, unnecessary network sockets in listen state, outdated or buggy
software versions, etc.;
• certification of the origin and integrity of the software component, identity of the
vendor/seller, etc.</p>
      <p>An exporter function gives access to security-related data and setting. An enforcer function
applies security policies: packet classification and filtering, removal of private and/or sensitive
data, configuration changes. Enforcement will also cover data protection, by ensuring they are
accessed, shared, and exported according to their owner policies in terms of data minimization,
purpose limitation, integrity, and confidentiality.</p>
      <p>Local agents are expected to be implemented by a heterogeneous set of technologies. In
general, they should have small footprint on service execution, so they are required to be
efficient and to not expand the attack surface. From a research perspective, the real challenge
is programmability. Beyond plain configurability at run-time (e.g., to adjust the verbosity of
logs, frequency of sampling, and other tuneable parameters), programmability also implies the
capability to inject inspection, aggregation, pre-processing, and enforcement tasks on-the-fly,
without the need for full or partial re-design of the whole system or some of its components.
Programming models should target lightweight tasks, to not overwhelm resource-constrained
devices, and execution in safe sandboxes, to limit damages from compromised code. Examples
of programmable agents include the extended Berkeley Packet Filter (eBPF)2 and Logstash3,
where custom pipelines can be created to monitor, inspect, and aggregate data.
2https://www.kernel.org/doc/html/latest/bpf/index.html.
3https://www.elastic.co/products/logstash.</p>
      <p>The full set of security capabilities and properties are exposed by a suitable interface. It
may be considered as part of the management interface in web services or service-oriented
architectures, and will be used to create the security context and enforce security policies.
5.2</p>
      <p>Security manager
The Security manager is the most valuable and innovative component in the proposed
architecture. It is responsible for orchestrating security capabilities of every digital component
and implementing security services, according to the overall objectives and behavior described
by high-level user policies. As shown in Fig. 5, multiple logical components are required to
implement the Security manager.</p>
      <p>Context Broker – The Context Broker collects data from local agents (data channel) and
manages the heterogeneity of data sources and protocols, and exposes a common security model
to the other components in the run-time subsystem for discovering and accessing the security
context available from the execution environment. The definition of a security context model is
necessary to know what could be retrieved (i.e., capabilities) and what is currently available, how
often, with each granularity (i.e., configuration). The Context Broker hides the heterogeneity
and asynchrony of the sources, dispatches the context to multiple consumers, organizes historical
data, and provides simple querying and fusion capabilities in data access.</p>
      <p>Context Programmer – The Context Programmer is the logical element that offers a
homogeneous control interface for configuring and programming different data sources, by implementing
the specific protocols (control channel). It changes the reporting behavior by tuning parameters
that are characteristics of each local agents (file names, packet filters, frequency and verbosity
of reporting, etc.) and offloads lightweight aggregation and processing tasks to each virtual
environment. Though the long-term ambition would be the generation of new tasks according
to high-level instructions or policies (i.e., a sort of “compiler”), a simplified implementation
of the Context Programmer will enable to push pre-defined programs from an internal library.
The programs library is a collection of software that can be injected into the programmable
hooks present in the execution environment. Different languages can be used by different hooks:
Executable and Linkable Format (ELF) binaries, java bytecode, python scripts, P4/eBPF
programs. Such programs also include metadata for identification and description, so to be easily
referred by the Security Controller. From a security perspective, it is important to formally
verify the safety and trustworthiness of the programs. This is implicitly guaranteed, for
example, for the eBPF, where the code is executed within an execution sandbox. The Context
Programmer has also a context discovery layer: by selectively querying all components involved
in the chain, this layer builds the logical topology of the overall service, including the security
properties and capabilities of each node. Clearly, this feature relies on a specific capability that
must be implemented by a local agent.</p>
      <p>Security services – One of the main advantages of collecting heterogeneous security
information in a centralized repository is the possibility to implement multiple security appliances
in a far more efficient way, i.e. without replicating monitoring and inspection operations.
Beyond the mere re-implementation of legacy appliances like Intrusion Detection System (IDS),
anti-Denial of Service (DoS), antivirus, and firewall for performance and efficiency matters, the
research challenge is a new generation of detection algorithms, arguably by combining
rulebased and Machine Learning (ML) methodologies with big data techniques. A preliminary
classification of processing and correlation algorithms includes the following issues:
• attack detection, which monitors the system behavior to recognize activity patterns that
can be associated to known threats and attacks;
• threat identification, which identifies anomalies and suspicious activities that deviate from
the average system behavior, and tries to define new patterns for unknown and zero-day
attacks;
• data tracking, which follows the position and transfer of private and sensitive data along
the business chain, checks compliance with users privacy policies, and alerts or removes
data in case of violations;
• trust and risk assessment, which assesses the reliability of the different actors and the
resources involved in the business chain, by evaluating the appropriateness of security
properties (presence of vendor/software certification, presence of private/sensitive data,
configuration settings, availability of security context, use of encryption/integrity
mechanisms, availability of specific security features, etc.) to the users policies, and by carrying
out evaluation of the risk related to security breaches.</p>
      <p>The analysis of the security context from multiple digital resources can greatly enhance the
detection capability, especially in case of large multi-vector attacks. The challenge is clearly to
merge knowledge without exposing sensitive information to external domains; in this respect,
the possibility of local processing provides an effective mechanism. From a practical perspective,
however, the real range of algorithms will be limited by the possibility to find an acceptable
trade-off between the complexity to implement local inspection and the communication
overhead.</p>
      <p>
        Security Controller – The Security Controller automates as much as possible the behavior of
the whole framework. It positions between high-level policies and security services, and
orchestrates the operation of local agents, according to what already devised in on-going initiatives
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Overall, the Security Controller will work according to an Event-Condition-Action (ECA)
pattern, where events are triggered by detection or management entities, conditions come from
the current context (service topology, security configurations, data and events), and actions
entails modifications of the security hooks (monitored data, frequency, granularity, filtering,
marking, etc.), re-configuration of the detection algorithms, notifications to users. ECA rules
are expressed by policies, which represent the real “smartness” of the Security Controller and
encompass both reaction and prevention actions.
      </p>
      <p>
        High-level security policies – Policies define the behavior of the system. Conceptually,
policies do not implement inspection, detection or enforcement tasks, so they do not correspond
to any existing security function like IDS, Intrusion Prevention System (IPS), antivirus,
Virtual Private Network (VPN). Instead, they represent an additional upper layer for control
of security services. Policies are therefore used to automate the response to expected events,
avoiding whenever possible repetitive, manual, and error-prone operations done by humans.
The simplest way to define behavioral policies is the ECA pattern, which covers a broad range
of interesting cases. From a research perspective, the long-term ambition is however the
definition of high-level policies in terms of objectives and intents, that could be defined even by
non-technical users [
        <xref ref-type="bibr" rid="ref5 ref7">7, 5</xref>
        ]. The adoption of advanced reasoning models, even based on ML
and other forms of artificial intelligence, is clearly a very promising yet challenging target to
automate the system behavior. This would open the opportunity for dynamically adapting the
response to new threat vectors. In this respect, the historical analysis and correlation of the
events and conditions with the effects of the corresponding actions from existing policies or
humans would provide useful hints to assess the effectiveness of the latter, so to identify and
improve the best control strategies.
5.3
      </p>
      <p>Identity management and access control
The availability of programmable security capabilities in digital resources does not mean they
will be publicly available to every external entity. The Identity Management (IdM) module
manages the identity of all involved entities as well as the definition of fine-grained access
rules. Both the Context Broker and local agents are then expected to enforce such rules. The
architecture of this module is largely aligned with best practice for distributed systems, relying
on a Public Key Infrastructure (PKI). An IdM component contains a databases that maps
the identity of both Users, Local Agents, and any other components belonging to the Security
Manager to a specific list of attributes and the Attribute-Based Access Control (ABAC) logic
to protect resources.
5.4</p>
      <p>
        User interface
The Security Dashboard is the main management tool used to build situational awareness, to
perform reaction and investigation, to share CTI. It can be used to select the set of security
services, to visualize anomalies and security events and to pinpoint them in the service topology,
to set run time security policies, and to perform manual reaction. However, since bare technical
information will be totally useless for most users, the challenge is to deliver tailored informative
contents to different levels of the company’s structure, to bring awareness to humans and
ensure the better understanding. For example, loss or uncertainty in the position of private
data should trigger a warning about potential violation of a specific regulation to the legal staff.
Any loss of integrity, data, or availability should be reported to the management in terms of
potential impact on the overall company business (block of the production, loss of customers,
bad reputation). Finally, the main research challenge is the automatic generation of incident
reports in standard formats like the Structured Threat Information eXpression (STIX)4, their
collection in common repositories, and the generation of CTI with attack patterns and threat
description [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ].
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>The number of recent attacks to IoT devices and cloud services has demonstrated the weak
security posture of many digital resources and their potential usage as main vector to more
valuable infrastructures and services. The massive digitalization of critical services and
infrastructures demands for novel and trustworthy mechanisms for detecting attacks and identifying
threats in any link of the value chain.</p>
      <p>The GUARD project is tackling this challenge by a ground-breaking framework that
leverages the concept of service-oriented architectures and demands for security capabilities to be
implemented within each digital block. The GUARD framework is a flexible environment to
run multiple security services that orchestrate capabilities of several digital entities involved in
a business relationship or value chain. The Consortium is already developing the set of
technologies briefly described in this paper, targeting two challenging Use Cases for smart mobility
and eHealth; the preliminary software release is planned for next year.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>This work was supported in part by the European Commission, under Grant Agreement no.
833456. The design and implementation of the framework described in this paper is a joint
effort of the GUARD Consortium. The full list of partners and contributors is available on the
project website: https://guard-project.eu/.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <fpage>5G</fpage>
          -
          <lpage>PPP</lpage>
          .
          <article-title>5g innovations for new business opportunities</article-title>
          . Whitepaper,
          <year>March 2017</year>
          . [online] Available at https://5g-ppp.eu/wp-content/uploads/2017/03/5GPPP-brochure
          <article-title>-final-web-MWC.pdf</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>ECSO.</surname>
          </string-name>
          <article-title>European cybersecurity strategic research and innovation agenda (SRIA) for a contractual public-private partnership (cPPP)</article-title>
          ,
          <year>June 2017</year>
          . [onlin] Available at: https://www.ecs-org.eu/documents/publications/59e615c9dd8f1.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Hares</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lopez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zarny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Jacquenet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kumar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Jeong</surname>
          </string-name>
          .
          <article-title>Interface to network security functions (I2NSF): Problem statement and use cases</article-title>
          .
          <source>IETF RFC 8192</source>
          ,
          <year>July 2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Hung-Jen</surname>
            <given-names>Liao</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chun-Hung Richard</surname>
            <given-names>Lin</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ying-Chih Lin</surname>
          </string-name>
          , and
          <string-name>
            <surname>Kuang-Yuan Tung</surname>
          </string-name>
          .
          <article-title>Intrusion detection system: A comprehensive review</article-title>
          .
          <source>Journal of Network and Computer Applications</source>
          ,
          <volume>36</volume>
          (
          <issue>1</issue>
          ):
          <fpage>16</fpage>
          -
          <lpage>24</lpage>
          ,
          <year>January 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Lopez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Lopez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Dunbar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Strassner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Kumar</surname>
          </string-name>
          .
          <article-title>Framework for interface to network security functions</article-title>
          .
          <source>IETF RFC 8329</source>
          ,
          <year>February 2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Chirag</given-names>
            <surname>Modi</surname>
          </string-name>
          , Dhiren Patel, Bhavesh Borisaniya, Hiren Patel,
          <string-name>
            <given-names>Avi</given-names>
            <surname>Patel</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Muttukrishnan</given-names>
            <surname>Rajarajan</surname>
          </string-name>
          .
          <article-title>A survey of intrusion detection techniques in cloud</article-title>
          .
          <source>Journal of Network and Computer Applications</source>
          ,
          <volume>36</volume>
          (
          <issue>1</issue>
          ):
          <fpage>42</fpage>
          -
          <lpage>57</lpage>
          ,
          <year>January 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Montero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Yannuzzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. L.</given-names>
            <surname>Shaw</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Jacquin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pastor</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          <article-title>Serral-Graci`a, A</article-title>
          .
          <string-name>
            <surname>Lioy</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Risso</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Basile</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Sassu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Nemirovsky</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Ciaccia</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Georgiades</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Charalambides</surname>
            , J. Kuusij¨arvi, and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Bosco</surname>
          </string-name>
          .
          <article-title>Virtualized security at the network edge: a user-centric approach</article-title>
          .
          <source>IEEE Communications Magazine</source>
          ,
          <volume>53</volume>
          (
          <issue>4</issue>
          ):
          <fpage>176</fpage>
          -
          <lpage>186</lpage>
          ,
          <year>April 2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>NESSI.</surname>
          </string-name>
          <article-title>Cyber physical systems - opportunities and challenges for software, services, cloud and data</article-title>
          .
          <source>White Paper</source>
          ,
          <year>October 2015</year>
          . [online] Available at: http://www.nessi-europe.eu/Files/Private/NESSI_CPS_White_Paper_issue_1.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <source>[9] NESSI. Strategic research and innovation agenda</source>
          ,
          <year>2017</year>
          . [online] Available at: http://www.nessi-europe.com/files/NESSI_SRIA_
          <year>2017</year>
          <article-title>_issue_1</article-title>
          .pdf.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R.</given-names>
            <surname>Rapuzzi</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Repetto</surname>
          </string-name>
          .
          <article-title>Building situational awareness for network threats in fog/edge computing: Emerging paradigms beyond the security perimeter model</article-title>
          .
          <source>Future Generation Computer Systems</source>
          ,
          <volume>85</volume>
          :
          <fpage>235</fpage>
          -
          <lpage>249</lpage>
          ,
          <year>August 2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Giuseppe</surname>
            <given-names>Settanni</given-names>
          </string-name>
          , Florian Skopik, Yegor Shovgenya, Roman Fiedler, Mark Carolan, Damien Conroy, Konstantin Boettinger, Mark Gall, Gerd Brost, Christophe Ponchel, Mirko Haustein, Helmut Kaufmann, Klaus Theuerkauf, and
          <string-name>
            <given-names>Pia</given-names>
            <surname>Olli</surname>
          </string-name>
          .
          <article-title>A collaborative cyber incident management system for European interconnected critical infrastructures</article-title>
          .
          <source>Elsevier Journal of Information Security and Applications (JISA)</source>
          ,
          <volume>34</volume>
          (
          <issue>2</issue>
          ):
          <fpage>166</fpage>
          -
          <lpage>182</lpage>
          ,
          <year>June 2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Florian</surname>
            <given-names>Skopik</given-names>
          </string-name>
          , Giuseppe Settanni, and
          <string-name>
            <given-names>Roman</given-names>
            <surname>Fiedler</surname>
          </string-name>
          .
          <article-title>A problem shared is a problem halved: A survey on the dimensions of collective cyber defense through security information sharing</article-title>
          .
          <source>Elsevier Computers &amp; Security Journal</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Fulvio</surname>
            <given-names>Valenza</given-names>
          </string-name>
          , Cataldo Basile, Daniele Canavese, and Antonio Lioy.
          <article-title>Classification and analysis of communication protection policy anomalies</article-title>
          .
          <source>IEEE/ACM Trans. Netw</source>
          .,
          <volume>25</volume>
          (
          <issue>5</issue>
          ):
          <fpage>2601</fpage>
          -
          <lpage>2614</lpage>
          ,
          <year>October 2017</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>