<!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>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>IKE-less IPsec for Centralized Management of Network Security</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Flavio Ciravegna</string-name>
          <email>flavio.ciravegna@polito.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giacomo Bruno</string-name>
          <email>giacomo.bruno@polito.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antonio Lioy</string-name>
          <email>antonio.lioy@polito.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>IKE, IKE-less, IPsec, Trusted Execution Environment, SDN Security</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Politecnico di Torino, Corso Duca degli Abruzzi</institution>
          ,
          <addr-line>24, 10129 Torino, Italy, Dipartimento di Automatica e Informatica</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <fpage>8</fpage>
      <lpage>12</lpage>
      <abstract>
        <p>In the realm of network security, the implementation of robust security measures is crucial to safeguard sensitive data and ensure the integrity of communication channels. To this end, the IPsec protocol enables the secure communication at network level. Initially reliant on manual configuration, IPsec evolved with the introduction of the Internet Key Exchange (IKE) protocol, which streamlines the establishment of Security Associations between network endpoints. However, the overhead associated with IKE can be impractical for resource-constrained IoT devices. Consequently, the IETF introduced the concept of IKE-less IPsec. This strategy aims to move the IKE logic from the network nodes to a centralized control point. Therefore, the network device is only required to support IPsec. This paper delves into the potential of the IKE-less approach to enhance security within Software Defined Networks, particularly in IoT scenarios. We analyse in detail the features of IKE-less IPsec and compare it with the traditional IKE approach. Then, we discuss our designed solution to protect the control infrastructure. The proposal leverages established solutions, such as Trusted Execution Environment and Hardware Security Modules, to protect this kind of setup.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR
ceur-ws.org</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>
        In the ever-evolving landscape of network security, the identification of the ideal network level
to implement security is not a trivial task. Nowadays, organizations often adopt a
defencein-depth strategy, implementing security measures at multiple layers of the OSI model to
provide comprehensive protection against a wide range of security threats. As we ascend
the stack, security functions become more specific, allowing for a granular control over users
and data while remaining independent of the underlying network. On the other hand, this
approach introduces additional overhead, leaving more room for Denial of Service (DoS) attacks.
Moreover, at higher levels, the security often relies on the developers. Given the common
attitude of overlooking security risks [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], a human error can compromise the security of a whole
network.
      </p>
      <p>As a result, the Internet Engineering Task Force (IETF) defined the IP security (IPsec)
architecture, recognising that security is not just a concern confined to individual software components,
but an aspect that should consider the entire network infrastructure. Thanks to this solution,
the applications – operating at higher level – can avoid the implementation of the security
services directly into their code.</p>
      <p>Initially, deploying IPsec required the manual configuration of Security Associations (SAs),
that define the parameters for secure communication between network entities. While efective,
this manual configuration process proved to be prone to errors and time-consuming, particularly
in large-scale network environments.</p>
      <p>
        To address these challenges, the IETF introduced the Internet Key Exchange (IKE) protocol,
with IKEv2 currently considered as the standard version [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]. IKE serves as a fundamental
component of IPsec deployments, automating the negotiation and establishment of SAs between
network endpoints.
      </p>
      <p>Modern networks encompass a wide range of device categories, with diferent computing
capabilities. Given the exponential growth of the Internet of Things (IoT), ensuring robust
security mechanisms becomes imperative for safeguarding sensitive data and maintaining the
integrity of communication channels. Nevertheless, their resource limitations pose challenges
in the implementation of conventional security protocols. While highly efective, the overhead
associated with the IKE protocol can be impractical for resource-constrained IoT devices.</p>
      <p>
        In response, a novel approach known as IKE-less IPsec is emerging as a promising solution
to strike the delicate balance between security and eficiency. G. López-Millán et al. [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ] laid
the groundwork for an IKE-less IPsec design, which was subsequently standardized by the
IETF. This framework enables the configuration of IPsec SAs in Software Defined Networks
(SDNs), aligning with the guidelines outlined in the RFC Interface to Network Security Functions
(I2NSF) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The term Network Security Function (NSF) refers to specific functions within a
network architecture that are dedicated to providing security-related services. These functions
can include firewalls, Intrusion Detection and Prevention Systems, VPNs, etc. In this context,
the Controller is a centralized entity responsible for managing and controlling the network
infrastructure (i.e., the NSFs).
      </p>
      <p>Even though the IKE-less solution seems promising, it remains imperative to protect the
components involved in the IPsec setup. The usage of a Trusted Execution Environment (TEE)
permits to isolate and protect the execution of critical tasks, such as SA and policy generation.
Once the IPsec configuration is created, the Controller is able to transfer it by means of proper
secure channels (i.e., TLS or SSH). At this point, the NSF can install the configuration in the
kernel, without having to perform additional IKE negotiations with other NSFs.</p>
      <p>This paper is structured as follows. Initially, Section 2 reports the background information
required for a proper comprehension of the work. Section 3 and Section 4 present a comparison
between the IKE and IKE-less approaches, along with the experimental results reported in
literature. Section 5 describes our proposed design. Finally, Section 6 outlines the final considerations
and planned future works.</p>
    </sec>
    <sec id="sec-3">
      <title>2. Background</title>
      <p>
        2.1. IPsec
IPsec is an architecture that defines a collection of security services for trafic operating at the
IP layer, encompassing both the IPv4 and IPv6 environments [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. IPsec establishes a division
between trusted and untrusted networks, allowing to create Virtual Private Networks (VPNs)
over untrusted networks (tunnel mode), or end-to-end secure packet flows ( transport mode).
Data passing through the boundary is governed by access policies, defined by the manager
of the IPsec configuration. These policies determine whether packets can freely traverse the
boundary, undergo further processing, or are rejected. Specifically, two specific protocols are
defined:
• Authentication Header (AH): it ofers integrity, data authentication, and optionally
antireplay attack capabilities;
• Encapsulating Security Payload (ESP): ofers the same properties of AH, while providing
confidentiality.
      </p>
      <p>A fundamental concept in IPsec is the Security Association (SA). It can be defined as a
unidirectional logic connection between two IPsec hosts, where each SA can provide diferent
security features. The term unidirectional is significant in this context, since establishing a
secure communication channel requires the creation of two SAs at each host: one dedicated to
inbound trafic and the other to outbound trafic.</p>
      <p>The SAs are stored in a specific database, the Security Association Database (SAD), where the
parameters of each SA are specified. Each SAD entry includes the cryptographic algorithms
used for encryption and authentication, along with the respective keys, the SA’s lifetime, the
endpoints’ source and destination addresses (as well as port numbers), and other information.
Similarly, the Security Policy Database (SPD) contains the security policies (DISCARD, BYPASS
IPsec, PROTECT using IPsec) that must be applied to a specific IP flow. In order to provide an
association between SPD and SAD entries, a third database is defined: the Peer Authorization
Database (PAD). This database is consulted before the SA creation, to authenticate the IKE peers.
In particular, each PAD entry provides information about the authentication protocol and the
authentication data.</p>
      <p>IPsec ofers versatility across various scenarios. For instance, it empowers remote employees
to securely access corporate resources on the move, by establishing VPN tunnels. Additionally,
IPsec enables site-to-site communication, relevant for multinational corporations with a
distributed infrastructure. It can ensure the confidentiality and integrity of data exchanged among
IoT device networks and within cloud-based environments, among other applications.</p>
    </sec>
    <sec id="sec-4">
      <title>3. The IKE and IKE-less Cases</title>
      <p>This section describes the two approaches to configure the IPsec databases, depending on
whether the Controller is involved in the SA creation or not.</p>
      <sec id="sec-4-1">
        <title>Controller</title>
        <sec id="sec-4-1-1">
          <title>IKE configuration</title>
        </sec>
        <sec id="sec-4-1-2">
          <title>SPD &amp; PAD entries distribution</title>
          <p>NSF
IPsec (PAD, SPD)</p>
          <p>IKE</p>
          <p>IKE
PAD</p>
          <p>SPD
NSF</p>
          <p>
            IKE
IPsec (PAD, SPD)
3.1. The IKE Case
The implementation of IKEv2 and the management of IPsec databases (SAD, SPD, and PAD) are
carried out by the NSF. The Controller oversees the provision of IPsec connection information,
including the IKEv2 credentials (certificates, pre-shared keys, etc.), as well as the configuration
of the IKEv2 protocol itself [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ]. Essentially, in this scenario (figure 1):
1. the I2NSF user provides the information about the endpoints and defines the IPsec
requirements;
2. the Controller creates the IKEv2 configuration, as well as the SPD and PAD entries
required by each NSF;
3. the NSF runs IKEv2 to create the IPsec SA and populates the SAD.
3.2. The IKE-less Case
In this case, the Controller is in charge of providing the required parameters to configure the
SPD and the SAD. These databases are stored in the NSF, which does not implement the IKE
protocol (figure 2). As a result, the logic for the management of the keys is moved to the
Controller, whereas the NSF only ofers support for the IPsec protocol.
          </p>
          <p>Since the NSF does not support IKEv2, it is not required to manage the PAD. Additionally,
the Controller is required to provide other security functionalities, such as:
• generation of the Initialization Vector (IV)
• generation of the SAs</p>
          <p>Security requirements</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>Controller</title>
        <sec id="sec-4-2-1">
          <title>SPD &amp; SAD entries distribution</title>
          <p>• rekey of the SA when notified by the NSF
• Security Parameter Index (SPI) generation
• algorithm selection
• generation of (pseudorandom) keys for the SAs
• etc.</p>
          <p>In the IKE-less approach, the Controller can configure the SAD and the SPD in two diferent
ways. With the proactive mode, the Controller provides all the SPD and SAD entries before any
data packet arrives. Instead, with the reactive mode, the Controller configures only the SPD of
the NSF. The needed SAs are provided only upon request by the NSF, through an appropriate
notification.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4. Discussion of the IKE-less Case</title>
      <p>
        4.1. Comparison with the IKE Approach
In the context of general purpose devices, the IKE case is typically easier to deploy. Generally,
host and gateway machines (i.e., the NSFs) have access to a IKE implementation, thus it is just
needed to exchange configuration parameters for the IKE protocol. The network node will be
the entity in charge of managing the local configuration of IPsec, removing some processing
complexity from the Controller. However, even if this solution can be considered straightforward
to configure, a drawback is that the NSF requires additional resources compared to the
IKEless scenario. It may be necessary to provide additional storage for the IKE implementation,
algorithms and parameters, and a discrete computational power. In particular, the latter can be
considered as a critical point. As an example, each IPsec SA rekey operation (i.e., the procedure
that involves the renewal of a SA after its lifetime has expired) may potentially involve a
DifieHellman exchange [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], hence a low-performance hardware may arise problems in the creation
of the secure communication channel.
      </p>
      <p>
        The IKE-less solution, on the other hand, emerges as a viable option for resource-constrained
NSFs. By transferring the logic of IKE implementation to the Controller, the network devices
are no more subject to heavy processing overhead. This approach facilitates the centralized
management of security policies (i.e., the SPD) for each NSF. While ofering diferent advantages,
this solution introduces complexity into the Controller. The rekey process, for instance, poses a
notable challenge: if the SA is not renewed before its hard lifetime expires, it will be removed
and the communication will be interrupted. In this case, the Controller has to manage this
process for all the supervisioned NSFs. This procedure becomes even more challenging if
network latencies are taken into account. However, solutions have been recently proposed to
address this issue [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        In general, scalability issues may arise when the number of NSFs increases, This is a common
problem in the context of Software Defined Networking (SDN) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], a typical framework where
IoT devices are involved. The scalability of SDN architectures has been a subject of various
studies, which have investigated its dependency on factors such as the architecture types
[
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ], the quantity of deployed Controllers [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], or the placement of multiple Controllers
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. As foreseen, the IKE-less solution relocates some security functionalities from the network
nodes to the Controller. With the latter being responsible for generating the session keys
instead of the NSFs, it becomes an even more critical entity. Hence, particular efort is required
to safeguard it. The subsequent sections delve deeper into this aspect, ofering insights into
potential countermeasures to mitigate these vulnerabilities efectively.
4.1.1. Experimental Results in Literature
Diferent experiments have been conducted to evaluate the time needed by the Controller to
configure the IPsec SAs. In [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], two tasks representative of SDN scenarios have been defined: a
mesh and a star topology of network nodes. The mesh topology was chosen since it is common
in datacenters, while the star topology is a typical scenario in SD-WAN networks. These tasks
aimed at evaluating the IKE and IKE-less cases, under varying workloads and conditions. For
the IKE-less case, both the proactive and reactive mode have been taken into account.
Mesh topology experiment. In the first task, it has been measured the configuration time
within a mesh topology of n nodes. The experiment consisted of 15 executions for each value
of n, ranging from n = 2 to n = 30. In this case, the Controller has to distribute  ⋅ ( − 1)
unidirectional SAs. Consequently, in the worst case scenario the complexity is of order ( 2),
indicating a quadratic tendency.
      </p>
      <p>The data collected for both the IKE-less proactive and reactive modes revealed similar results.
On average, the proactive mode required 17.5 seconds to configure a mesh network of 30 nodes,
while the reactive mode took approximately 16 seconds. While it appears that the reactive
mode requires less time for the configuration, this is true only under certain conditions. The
previous comparison only encompasses the initial phase of the reactive mode. Specifically, in
this phase, the Controller sends the security policies to the nodes. The SAs are installed only
when requested by the specific node. If the configuration of the SAD is taken into account, the
total time needed by the reactive mode significantly increases. Its performance decreases as the
number of nodes requiring the SAD configuration simultaneously rises. Therefore, for those
scenarios in which the SAD must be configured immediately for many nodes, the proactive mode
is preferable. Conversely, if the SAD configuration can be spread over time, the reactive mode
is better suited. This reduces the Controller’s workload and prevents unnecessary population
of NSFs’ kernels with potentially unused IPsec SAs.</p>
      <p>Considering the IKE case, the Controller has to provide the configuration for SPD, PAD, and
IKE. It was observed that the Controller can furnish the configuration details for a mesh network
comprising 30 nodes in roughly 13 seconds, slightly less than with the IKE-less approaches.
Nonetheless, the configuration time still exhibits a quadratic trend.</p>
      <p>As a result, the IKE case shows better configuration times than the other approaches. However,
those values refer only to the IKE configuration time. The IKE negotiation time is not included,
since it is performed after the initial configuration. Therefore, even though the performance of
the IKE-less proactive approach may not match the performance of the IKE mode, the Controller
provides the nodes with all the necessary information to establish the IPsec SAs. Hence, this
eliminates the need for subsequent negotiation among the nodes, avoiding the introduction of
additional trafic into the network.</p>
      <p>Star topology experiment. The second task was centred on configuring IPsec within a star
topology, wherein nodes form individual connections with a central node. Similarly to the first
task, 15 executions for n nodes have been conducted, where n is in the range of 2 to 30. In
this case,  − 1 nodes needs to be connected with the central node. Consequently, 2 ⋅ ( − 1)
unidirectional SAs must be configured for the whole network. This demonstrates a complexity
of order () . Thus, the configuration takes linear time with respect to the number of nodes.</p>
      <p>
        All approaches completed the configuration of 30 nodes in approximately 7 seconds, indicating
comparable performance across the board. However, the workload on the Controller in the
IKEless reactive mode was notably lighter compared to the mesh topology scenario. Consequently,
the star topology appears more suitable for implementing the IKE-less reactive mode. This
advantage is particularly evident in the worst-case scenario, where simultaneous configuration
of the SAD is required for all nodes.
4.2. Centralized Architecture in SDN
The design of the IKE-less IPsec solution considers its potential integration within an SDN
architecture. Indeed, the concept of SDN suggests the separation of network control and
forwarding functions, while adopting a centralized software-driven management model, centred
around a main Controller [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Within this framework, the main components are the Control
Plane, the Data Plane and the Application Plane.
      </p>
      <p>
        Specifically, the Control Plane assumes the responsibility of decision-making and the
enforcement of network policies, and is composed by one (or more) Controllers. By decoupling the
Control Plane from the Data Plane (i.e., the NSFs), the SDN architecture presents several benefits,
including centralized management and programmability [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. In particular, the Control Plane
is able to perform flow control and forwarding, network orchestration and policy enforcement.
This allows the network administrators to dynamically adjust the network behaviour depending
on the requirements.
      </p>
      <p>
        The Controllers communicate with the Data Plane through protocols like OpenFlow [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]
or NETCONF [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Regarding the implementation of IKE-less IPsec, it has been chosen to
adopt NETCONF. The latter, which stands for Network Configuration Protocol , is a standardized
network management protocol used for managing and monitoring the configuration of network
devices. It operates over a secure transport layer and uses XML to encode the configuration data
exchanged between a network device and a central management system. In order to minimize
network faults that can arise from manual configuration mistakes, NETCONF operates on
devices according to the YANG model [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. YANG is a language for data modelling, capable
of providing an exhaustive description of all the data transferred between a NETCONF client
and server. It models the data in a hierarchical architecture, organized as a tree, in which each
node is characterised by a name. Eventually, the hierarchy can be extended, allowing for the
addition of new nodes based on specific criteria. Each node is associated to a value or a set of
child nodes.
4.3. Controller Configuration: Consistent and Shared State
Despite the adoption of an IKE or IKE-less model for the Controller, this component introduces
a Single Point of Failure in the system that attackers can use to disrupt the proper and secure
configuration of the network. Controllers can be integrated into the system according to either
a centralized or distributed architecture. In the first case, a single component manages the entire
network, which leads to an easier implementation since all the knowledge about the nodes and
their configuration is kept in one place. However, this solution has the disadvantage of being a
bottleneck for the received requests, enabling the adversaries to mount DoS attacks. Instead,
the second case is more dificult to implement, due to the implementation and management
of distributed nodes and information. Despite its challenges, it improves fundamental
properties like resilience, throughput, latency, and scalability thanks to fault-tolerant mechanisms.
Consequently, it mitigates the impact of DoS attacks on network operations [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        As introduced before, the usage of a Controller reduces the risks brought by the manual
configuration, which is prone to errors and requires a lot of time and efort for the administrator.
However, these are not the only benefits that this architecture provides. The Controller receives
the policies to be applied for all the nodes in the network, obtaining in this way a global view
of the configuration of the connections.
4.4. Security in NETCONF Communication
In order to establish a secure IPsec channel, it is necessary to ensure that the data exchanged
between Data and Control Plane are kept secure. Configuration information is inherently
sensitive, encompassing passwords, usernames, service descriptions, and topological information.
Transmitting this information without encryption and integrity checking exposes devices to
diferent threats. Therefore, it is imperative to implement the communication protocol with
particular attention to security. The protocol in this case is NETCONF, which is not bound to
any particular transport protocol. However, it must be able to ofer a well-defined set of
functionalities. For instance, it is required to provide authentication, confidentiality, data integrity,
and protection against replay attacks [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. In line with the recommendations from the IETF, it is
suggested to rely on well-established protocols, such as Transport Layer Security (TLS) or Secure
Shell (SSH), to encrypt the communication channels (e.g. [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]). For every implementation of
NETCONF it is mandatory to support SSH.
      </p>
    </sec>
    <sec id="sec-6">
      <title>5. Proposed Design</title>
      <p>
        5.1. Security Considerations for Cryptographic Material Management
The IKE-less solution reduces the amount of resources needed by the IoT device. However, the
Controller is responsible for the creation of the SAs and their related cryptographic material,
introducing a new risk to the security of the IPsec communication. If the generated keys are
not kept confidential and removed immediately after their transmission to the NSF, an attack
on the Controller may provide the keys used to protect the secure channel, compromising the
confidentiality and integrity of the transmitted data. For this reason, the Controller is obliged
to remove from memory all the sensitive information as soon as is received by the IPsec node.
This behaviour reduces the window of time available to an adversary for mounting attacks that
aim to discover the cryptographic material used in IPsec channels. Even if the IKE solution is
used, the same problem arises for the credentials inserted in the PAD entries. In this case, an
adversary may compromise the IPsec trafic indirectly by impersonating the NSF during the
generation of the SAs through the IKE protocol. The severity of this problem is even stated in
the RFC describing the YANG model for the IKE and IKE-less I2NSF architectures [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Among the several works conducted in this context – e.g. [
        <xref ref-type="bibr" rid="ref21 ref22">21, 22</xref>
        ] – the threat model in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]
contains several threat vectors. Some of them are related to network communications (forged or
faked trafic flows, attacks on control plane communications) but they can be easily countered
by implementing secure channels as explained in previous sections. Others are related to
the absence of trust in the system, including a lack of mechanisms to ensure trust between
the Controller and management applications and a lack of trusted resources for forensics and
remediation. Addressing these challenges requires robust certification and authentication
procedures, secure and reliable logs, and traces of executed operations. Instead, the most critical
threats concern the attacks and vulnerabilities in the system components, in particular the
switches, the administrative stations, and the Controller. Compromising the latter could enable
attackers to disrupt the entire network. For instance, an adversary may leak the cryptographic
material used by the NSFs, especially in the IKE-less architecture, thus compromising the
security properties guaranteed by the IPsec channels. Despite the several solutions that can be
used to mitigate these risks, technologies such as Hardware Secure Modules (HSMs) [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] and
Trusted Execution Environments (TEEs) [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] can serve as efective security controls.
IPsec Management System
      </p>
      <p>Controller
Rich OS</p>
      <p>Trusted Environment
User-facing API</p>
      <p>Policies &amp; SAs configuration</p>
      <p>NETCONF Client</p>
      <p>NSF
NETCONF Server</p>
      <p>IPsec (SAD, SPD)
IPsec Data Protection &amp; Forwarding
Application Plane
Control Plane</p>
      <p>
        Data Plane
5.2. Architecture Overview
This design leverages the concept of TEE [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], which can provide a secure environment that
isolates the execution of specific applications from the untrusted system. The protection assured
in this way reduces the attack vectors available to adversaries. Specifically, one of the TEE
building blocks is secure storage. This component protects sensitive data stored in memory with
operations such as sealing and unsealing, which consists of encrypting/decrypting the memory
with keys bound to the application identity. Thanks to these security controls, the accessibility
of the data to the attacker is significantly reduced. If the SAs and security policies are generated
inside the trusted environment, the entries are protected even before the transmission to the
NSF. As a result, this solution increases the assurance that the keys for the IPsec channel and
other sensitive information are not compromised. Figure 3 shows the proposed architecture.
      </p>
      <p>The system administrator, who is considered the user in this model, contacts the Controller
according to a user-facing API through the IPsec management system. The interface between
these two components is also known as northbound interface (NBI) and allows the specification
of the policies in a high-level description language. Due to the absence of a standard NBI, we
don’t restrict the architecture to a specific interface, letting it be adaptable by the developers.
The requests are served in the Controller by the code running in the Rich Operating System
(Rich OS, i.e. untrusted execution environment). Then, the generation of the SAs and policies is
executed in the TEE, together with the NETCONF Client to avoid the exposure of the entries to
the untrusted environment. Finally, SAs and security policies are transmitted using NETCONF,
protected by the establishment of a TLS or SSH channel. If asymmetric keys are required for the
authentication methods, they can be securely stored and managed within the TEE. This further
reduces the attack surface for an adversary, and consequently the possibility of discovering the
cryptographic material used by the system. As the last step, the NETCONF server running on
the node receives the SAs and policies which are installed in the SAD and SPD respectively.
From now on, the NSF can protect specific trafic using the IPsec channels, being sure that
nobody has obtained sensitive information from the Controller.</p>
      <p>As an alternative to the secure storage provided by the TEE, an HSM can be used to generate
and manage the keys used to protect the communication between the Controller and the NSF.
When it is necessary to set up a TLS connection with the NSF, the HSM can generate the private
key used for the handshake process. The keys stored in the HSM are typically protected by a
strong authentication mechanism. Thus, these modules are protected from physical and logical
attacks, such as tampering or extraction of the keys. The adoption of the HSM may also improve
the performance of cryptographic operations, thanks to cryptographic processors and hardware
accelerators.</p>
    </sec>
    <sec id="sec-7">
      <title>6. Future Works and Conclusions</title>
      <p>This paper proposed an analysis and a design of a management architecture for IPsec
communication in IoT devices. Initially, the pros and cons of the IKE-less model are discussed,
comparing them to the IKE one. Then, we have reported a possible threat model for the SDN
architecture where the Controller is included. These considerations applied to a constrained IoT
environment highlighted the necessity to improve the protection level of sensitive cryptographic
material of the NSFs in the Controller. Despite the absence of the persistence of SAs in this
node, protecting that data during their generation and before transmission is essential. For
this reason, we proposed implementing the Controller into a TEE, which can protect critical
functions in a secure environment. An alternative to that technology can be the HSM, which
manages only the cryptographic material but improves the performance thanks to the hardware
implementation of the cryptographic functions.</p>
      <p>An implementation of the proposed solution is still a work in progress and a valid future
work is to test its security and performance, comparing them with the original architecture.
Moreover, the same protection mechanism adopted for the Controller can be extended to the
NSF, ensuring the SAs and policies are not compromised at the NSF side.</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgments</title>
      <p>This work was partially supported by the project SERICS (PE00000014) under the NRRP MUR
program funded by the European Union - NextGenerationEU. This work has also received
funding from the SPIRS (Secure Platform for ICT Systems Rooted at the Silicon Manufacturing
Process) project with Grant Agreement No. 952622 under the European Union’s Horizon 2020
research and innovation programme.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>F.</given-names>
            <surname>Corno</surname>
          </string-name>
          , L. De Russis, L. Mannella,
          <article-title>Helping novice developers harness security issues in cloud-IoT systems</article-title>
          ,
          <source>Reliable Intelligent Environments</source>
          <volume>8</volume>
          (
          <year>2022</year>
          )
          <fpage>261</fpage>
          -
          <lpage>283</lpage>
          . doi:
          <volume>10</volume>
          .1007/s40860- 022-00175-4.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>C.</given-names>
            <surname>Kaufman</surname>
          </string-name>
          , Internet Key Exchange (
          <article-title>IKEv2) Protocol</article-title>
          , RFC-
          <volume>4306</volume>
          ,
          <year>2005</year>
          . doi:
          <volume>10</volume>
          .17487/RFC4306.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P.</given-names>
            <surname>Eronen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Nir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. E.</given-names>
            <surname>Hofman</surname>
          </string-name>
          , C. Kaufman,
          <source>Internet Key Exchange Protocol Version</source>
          <volume>2</volume>
          (
          <issue>IKEv2</issue>
          ),
          <source>RFC-5996</source>
          ,
          <year>2010</year>
          . doi:
          <volume>10</volume>
          .17487/RFC5996.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>G.</given-names>
            <surname>López-Millán</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Marín-López</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pereñíguez-García</surname>
          </string-name>
          ,
          <article-title>Towards a standard SDN-based IPsec management framework</article-title>
          ,
          <source>Computer Standards &amp; Interfaces</source>
          <volume>66</volume>
          (
          <year>2019</year>
          )
          <fpage>1</fpage>
          -
          <lpage>90</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.csi.
          <year>2019</year>
          .
          <volume>103357</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Marín-López</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>López-Millán</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pereñíguez-García</surname>
          </string-name>
          ,
          <article-title>A YANG Data Model for IPsec Flow Protection Based on Software-Defined Networking (SDN)</article-title>
          ,
          <source>RFC-9061</source>
          ,
          <year>2021</year>
          . doi:
          <volume>10</volume>
          .17487/RFC9061.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <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>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Jeong</surname>
          </string-name>
          ,
          <article-title>Interface to Network Security Functions (I2NSF): Problem Statement</article-title>
          and
          <string-name>
            <given-names>Use</given-names>
            <surname>Cases</surname>
          </string-name>
          , RFC-
          <volume>8192</volume>
          ,
          <year>2017</year>
          . doi:
          <volume>10</volume>
          .17487/RFC8192.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>K.</given-names>
            <surname>Seo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kent</surname>
          </string-name>
          ,
          <article-title>Security Architecture for the Internet Protocol</article-title>
          , RFC-
          <volume>4301</volume>
          ,
          <year>2005</year>
          . doi:
          <volume>10</volume>
          .17487/RFC4301.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Parra</surname>
          </string-name>
          <string-name>
            <surname>Espín</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Marín-López</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>López-Millán</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pereñíguez-García</surname>
          </string-name>
          ,
          <string-name>
            <surname>O. Canovas,</surname>
          </string-name>
          <article-title>SDNbased automated rekey of IPsec security associations: Design and practical validations</article-title>
          ,
          <source>Computer Networks: The International Journal of Computer and Telecommunications Networking</source>
          <volume>233</volume>
          (
          <year>2023</year>
          )
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.comnet.
          <year>2023</year>
          .
          <volume>109905</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Open</given-names>
            <surname>Network</surname>
          </string-name>
          <string-name>
            <surname>Foundation</surname>
          </string-name>
          ,
          <source>SDN Architecture, issue 1.1</source>
          ,
          <year>2016</year>
          . https://opennetworking. org/wp-content/uploads/2014/10/TR-521
          <source>_SDN_Architecture_issue_1</source>
          .1.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Aglan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Sobh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Bahaa-Eldin</surname>
          </string-name>
          ,
          <article-title>Reliability and Scalability in SDN Networks</article-title>
          , in: ICCES-2018
          <source>: 13th International Conference on Computer Engineering and Systems</source>
          , Cairo (Egypt),
          <source>December 18-19</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>549</fpage>
          -
          <lpage>554</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICCES.
          <year>2018</year>
          .
          <volume>8639201</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Odarchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Tkalich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Konakhovych</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Abakumova</surname>
          </string-name>
          ,
          <article-title>Evaluation of SDN network scalability with diferent management level structure</article-title>
          , in: PIC S&amp;T-2016
          <source>: 3rd International Scientific-Practical Conference Problems of Infocommunications Science and Technology</source>
          ,
          <string-name>
            <surname>Kharkiv</surname>
          </string-name>
          (Ukraine),
          <source>October 04-06</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>128</fpage>
          -
          <lpage>131</lpage>
          . doi:
          <volume>10</volume>
          .1109/INFOCOMMST.
          <year>2016</year>
          .
          <volume>7905357</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>L.</given-names>
            <surname>Mamushiane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mwangama</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Lysko</surname>
          </string-name>
          ,
          <article-title>Given a SDN Topology, How Many Controllers are Needed and Where Should They Go?</article-title>
          ,
          <source>in: 2018 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN)</source>
          ,
          <source>Verona (Italy)</source>
          ,
          <source>November 27-29</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          . doi:
          <volume>10</volume>
          .1109/NFV-SDN.
          <year>2018</year>
          .
          <volume>8725710</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>K.</given-names>
            <surname>Saeed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. O.</given-names>
            <surname>Ullah</surname>
          </string-name>
          ,
          <article-title>Toward Reliable Controller Placements in Software-Defined Network Using Constrained Multi-Objective Optimization Technique</article-title>
          ,
          <source>IEEE Access 10</source>
          (
          <year>2022</year>
          )
          <fpage>129865</fpage>
          -
          <lpage>129883</lpage>
          . doi:
          <volume>10</volume>
          .1109/ACCESS.
          <year>2022</year>
          .
          <volume>3228039</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>G.</given-names>
            <surname>López-Millán</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Marín-López</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pereñíguez-García</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Canovas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Parra</surname>
          </string-name>
          <string-name>
            <surname>Espín</surname>
          </string-name>
          ,
          <article-title>Analysis and practical validation of a standard SDN-based framework for IPsec management</article-title>
          ,
          <source>Computer Standards &amp; Interfaces</source>
          <volume>83</volume>
          (
          <year>2023</year>
          )
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.csi.
          <year>2022</year>
          .
          <volume>103665</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>M. B. Jiménez</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Fernández</surname>
            ,
            <given-names>J. E.</given-names>
          </string-name>
          <string-name>
            <surname>Rivadeneira</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Bellido</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Cárdenas</surname>
          </string-name>
          ,
          <article-title>A Survey of the Main Security Issues and Solutions for the SDN Architecture</article-title>
          ,
          <source>IEEE Access 9</source>
          (
          <year>2021</year>
          )
          <fpage>122016</fpage>
          -
          <lpage>122038</lpage>
          . doi:
          <volume>10</volume>
          .1109/ACCESS.
          <year>2021</year>
          .
          <volume>3109564</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Z. A.</given-names>
            <surname>Bhuiyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Islam</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. M. Islam</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. B. M. A. Ullah</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Naz</surname>
            ,
            <given-names>M. S.</given-names>
          </string-name>
          <string-name>
            <surname>Rahman</surname>
          </string-name>
          ,
          <article-title>On the (in)Security of the Control Plane of SDN Architecture: A Survey, IEEE Access 11 (</article-title>
          <year>2023</year>
          )
          <fpage>91550</fpage>
          -
          <lpage>91582</lpage>
          . doi:
          <volume>10</volume>
          .1109/ACCESS.
          <year>2023</year>
          .
          <volume>3307467</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>N.</given-names>
            <surname>McKeown</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Anderson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Balakrishnan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Parulkar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Peterson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rexford</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Shenker</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Turner,</surname>
          </string-name>
          <article-title>OpenFlow: enabling innovation in campus networks</article-title>
          ,
          <source>ACM SIGCOMM Computer Communication Review</source>
          <volume>38</volume>
          (
          <year>2008</year>
          )
          <fpage>69</fpage>
          -
          <lpage>74</lpage>
          . doi:
          <volume>10</volume>
          .1145/1355734.1355746.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>R.</given-names>
            <surname>Enns</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Björklund</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bierman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schönwälder</surname>
          </string-name>
          ,
          <article-title>Network Configuration Protocol (NETCONF)</article-title>
          ,
          <source>RFC-6241</source>
          ,
          <year>2011</year>
          . doi:
          <volume>10</volume>
          .17487/RFC6241.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Björklund</surname>
          </string-name>
          ,
          <string-name>
            <surname>YANG - A Data Modeling</surname>
          </string-name>
          <article-title>Language for the Network Configuration Protocol (NETCONF)</article-title>
          ,
          <source>RFC-6020</source>
          ,
          <year>2010</year>
          . doi:
          <volume>10</volume>
          .17487/RFC6020.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>M.</given-names>
            <surname>Badra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Luchuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schönwälder</surname>
          </string-name>
          ,
          <article-title>Using the NETCONF Protocol over Transport Layer Security (TLS) with Mutual X.509 Authentication</article-title>
          , RFC-
          <volume>7589</volume>
          ,
          <year>2015</year>
          . doi:
          <volume>10</volume>
          .17487/RFC7589.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>S.</given-names>
            <surname>Scott-Hayward</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. O</given-names>
            <surname>'Callaghan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sezer</surname>
          </string-name>
          , SDN Security:
          <article-title>A Survey, in: SDN4FNS-2013: IEEE SDN for Future Networks</article-title>
          and Services,
          <string-name>
            <surname>Trento</surname>
          </string-name>
          (Italy),
          <source>November 11-13</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          . doi:
          <volume>10</volume>
          .1109/SDN4FNS.
          <year>2013</year>
          .
          <volume>6702553</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kreutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Ramos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Verissimo</surname>
          </string-name>
          ,
          <article-title>Towards secure and dependable softwaredefined networks</article-title>
          ,
          <source>in: HotSDN-2013: 2nd ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, Hong Kong (China)</source>
          ,
          <source>August</source>
          <volume>16</volume>
          ,
          <year>2013</year>
          , pp.
          <fpage>55</fpage>
          -
          <lpage>60</lpage>
          . doi:
          <volume>10</volume>
          .1145/2491185.2491199.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>S.</given-names>
            <surname>Mavrovouniotis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ganley</surname>
          </string-name>
          , Hardware Security Modules, in: K. Markantonakis,
          <string-name>
            <surname>K.</surname>
          </string-name>
          Mayes (Eds.),
          <source>Secure Smart Embedded Devices, Platforms and Applications</source>
          , Springer,
          <year>2014</year>
          , pp.
          <fpage>383</fpage>
          -
          <lpage>405</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-1-
          <fpage>4614</fpage>
          -7915-4_
          <fpage>17</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sabt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Achemlal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bouabdallah</surname>
          </string-name>
          , Trusted Execution Environment: What It is, and What It is Not, in: 2015 IEEE Trustcom/BigDataSE/ISPA, Helsinki (Finland),
          <source>August 20-22</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>57</fpage>
          -
          <lpage>64</lpage>
          . doi:
          <volume>10</volume>
          .1109/Trustcom.
          <year>2015</year>
          .
          <volume>357</volume>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>