<!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>5G Security Assurance: Lessons Learned from 3GPP SCAS Tests on Virtualized Network Architectures</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Francesco Mancini</string-name>
          <email>francesco.mancini@cnit.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lorenzo Cannella</string-name>
          <email>cannella.2046628@studenti.uniroma1.it</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giorgia Messina</string-name>
          <email>messina.2059332@studenti.uniroma1.it</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Centenaro</string-name>
          <email>m.centenaro@acn.gov.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ivan Di Pietro</string-name>
          <email>i.dipietro@acn.gov.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessandro Greco</string-name>
          <email>a.greco@acn.gov.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Samuela Persia</string-name>
          <email>s.persia@acn.gov.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesca Cuomo</string-name>
          <email>francesca.cuomo@uniroma1.it</email>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giuseppe Bianchi</string-name>
          <email>giuseppe.bianchi@uniroma2.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CNIT NAM Lab</institution>
          ,
          <addr-line>Rome, IT</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Italian National Cybersecurity Agency (ACN)</institution>
          ,
          <addr-line>Rome, IT</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>National Inter-University Consortium for Telecommunications - CNIT</institution>
          ,
          <addr-line>Rome, IT</addr-line>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Sapienza University of Rome</institution>
          ,
          <addr-line>Rome, IT</addr-line>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Univeristy of Rome “Tor Vergata”</institution>
          ,
          <addr-line>Rome, IT</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>The increasing need for security assurance in 5G mobile networks is a priority at both national and European levels. However, implementing SCAS (Security Assurance Specifications) tests in the 5G Core (5GC) presents significant challenges, particularly when it comes to verifying the temporal sequence of events. Based on our own experience, we outline the key requirements for accurately implementing SCAS tests in such complex environments. We propose a general approach for executing these tests, emphasizing the critical issue of correctly verifying the sequence of events amidst concurrent and interdependent operations. Our approach is validated by testing three open-source 5GC implementations, highlighting the limitations of subjective interpretation of results.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;5G</kwd>
        <kwd>Security Assurance</kwd>
        <kwd>Core Networks</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The rapid growth of mobile applications and services across various sectors has driven the development
of advanced communication systems capable of handling vast amounts of data generated by millions of
devices. This evolution necessitates robust regulations, best practices, and methodologies to ensure
both high network performance and strong security. At the national level, Italy’s National
Cybersecurity Agency (ACN) is defining procedures for 5G security evaluations, focusing on two key aspects:
verifying the implementation of network security features and conducting vulnerability assessments
and penetration tests. The National Assessment and Certification Centre (CVCN), part of ACN, is tasked
with creating a methodology for assessing 5G components critical to national security, as identified
by the DPCM of 15 June 2021 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. This aligns with European regulations requiring Member States to
enhance the security and resilience of future mobile networks through comprehensive evaluations of
network functionality and cybersecurity.
      </p>
      <p>
        However, in practical terms, conducting SCAS-defined security tests by third-party specialists presents
significant challenges. These tests often demand interaction with network functions that go well beyond
simple “black-box” testing. Addressing these challenges, our research focuses on bridging the gap
between SCAS specifications and their efective implementation in testing. We provide insights and
define key requirements to enable testers to deploy tests that accurately reflect SCAS specifications.
Our analysis identifies critical aspects of the implementation process, including handling the temporal
sequencing of events – a non-trivial aspect of such tests. To validate our approach, we implemented a
series of representative tests using the ScasDK toolkit [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], currently being developed at CNIT NAM
LAB/University of Rome “Tor Vergata”. Through these tests, we analyzed the reactions of three
opensource 5G Core (5GC) implementations, showcasing the practical applicability of our methodology
while highlighting variances in network behavior not fully addressed by the SCAS specifications.
      </p>
      <p>The paper is structured as follows. Sec. 2 provides the background on the European regulatory
framework, 5G network architecture, and related work. Sec. 3 delves into the 3GPP SCAS methodology,
emphasizing the challenges of implementing the specified tests and identifying key requirements. Sec.
4 details the test implementation process, while Sec. 5 presents the proof-of-concept evaluation and the
results of the implemented tests. Finally, Sec. 6 concludes the paper by summarizing the key findings
and contributions of this work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background and Related Work</title>
      <sec id="sec-2-1">
        <title>2.1. 5G European Security Regulation</title>
        <p>
          The security of 5G networks is a priority for the European Commission and central to its Security Union
Strategy, given their role as critical infrastructure for essential services and societal functions. To address
5G cybersecurity risks, the Member States’ authorities participating in the NIS Cooperation Group,
supported by the European Commission and ENISA, published the “EU Toolbox of Risk Mitigating
Measures” [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] in 2020. This framework outlines strategic and technical measures to secure 5G network
rollout based on risks identified in the “EU coordinated risk assessment of the cybersecurity of 5G
networks” [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. Strategic measures emphasize regulatory oversight, enabling Member States to enforce
strict security requirements on mobile network operators and diversify the supply chain to avoid single
supplier dependencies. Technical measures focus on securing 5G infrastructure through protocols for
network architecture, access controls, and Network Function (NF) integrity. The second progress report
(2023) outlines the advancements of 24 Member States in implementing these measures, including
legislative updates by national authorities [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Among of all technical measures indicated in the toolbox,
the specific technical measures TM09 “ Using EU certification for 5G network components ” and TM10
“Using EU certification for other non 5G-specific ICT products and services ” are related to the technical
security aspects of all network components (native 5G or not) that are needed for the whole functionality
of 5G networks. Currently, ENISA is finalizing the European 5G certification scheme. The final scheme
[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] will be composed of three main parts:
• GSMA-NESAS (Network Equipment Security Assurance Scheme) framework, proposed by the Global
System for Mobile Communications (GSMA), includes two key components: i) the SCAS (Security
Assurance Specifications) framework, which establishes a common, testable baseline of security
properties for various 5G products; and ii) a life-cycle framework aimed at enhancing security
levels across the entire industry.
• GSMA SAS SM/SAS UP (Security Accreditation Scheme Subscription Management/ Security
Accreditation Scheme for UICC Production) in which the life-cycle and SIM provisioning framework of
GSMA will be taken into account to define the European scheme.
• eUICC in which the Common Criteria framework will be considered to define the European
scheme for embedded SIM and embedded UICC. It will be based on the EUCC scheme, the
European Certification scheme based on Common Criteria available at the beginning of 2025.
For this reason, the possible implementations of SCAS tests represent a fundamental aspect to define a
national methodology for security evaluations of 5G, in accordance with the European indication to
improve the security and resilience in the deployed 5G networks, in order to comply with the specific
measures laid downin 5G Toolbox.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. 5G Architecture Focus</title>
        <p>
          The 3GPP technical specification (TS) 23.501 [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] describes the network architecture of a 5G system
(5GS) in detail - see Fig. 1. The two network segments, that are, the RAN and the 5GC, exchange
signaling (control plane) trafic and data (user plane) via the N2 and N3 reference points, respectively.
Moreover, the user equipment (UE) directly exchanges control-plane trafic with the 5GC exploiting the
N1 reference point.
        </p>
        <p>
          In this paper, we will focus on the 5GC NF which terminates the N1 and N2 reference points, that is,
the AMF. As the entry point of the entire service-based architecture (SBA) of the 5GC control plane, the
AMF plays a crucial role in the implementation of various functionalities such as, e.g., the management
of the UE registration to the network (cf. Clause 5.3.2, [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]) and the management of UE connection (cf.
Clause 5.3.4, [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]). The AMF is also fundamental in ensuring the confidentiality and integrity of signaling
trafic and the subscriber privacy (cf. Clause 5.5, [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]), as well as, most importantly, in the authentication
and key agreement procedure between the UE and the network (5G-AKA) (cf. Clause 6.1, [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]), exploiting
its own security anchor function (SEAF) capabilities and communicating with the authentication server
function (AUSF) via the N12 reference point. Based on this, guaranteeing the correct implementation
and the cybersecurity of the AMF is of utmost importance to ensure the cybersecurity of the whole 5GS.
Indeed, the AMF-specific SCAS, that is, the TS 33.512 [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], includes tests related to both the functional
security of the NF and of cybersecurity of the NF, as far as its particular threats are concerned.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Related Work</title>
        <p>
          The security assurance of 5G networks necessitates a comprehensive approach that encompasses
various aspects of security testing, as emphasized by ENISA [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Research in this area emphasizes
complementary methodologies to SCAS tests, including fuzzing, replay analysis, and adversarial testing,
which collectively contribute to identifying and mitigating vulnerabilities in 5GS. Intelligent fuzzing
frameworks have been extensively studied, particularly for the NAS protocol, enabling the evaluation of
both User Equipment (UE) and 5GC resilience through advanced algorithms and test strategies [
          <xref ref-type="bibr" rid="ref11 ref12 ref13">11, 12,
13</xref>
          ]. Tools like 5Greplay facilitate replay analysis, enabling the simulation of attack scenarios to assess
network robustness against malicious actions [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. These methodologies address the novel challenges
introduced by 5G’s expanded feature set and diverse use cases while highlighting the emerging threats
that require rigorous testing. Morover, adversarial testing has revealed the susceptibility of machine
learning-enhanced 5G network components to carefully crafted inputs, demonstrating the critical need
for robust validation mechanisms [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. Complementing these methods, model-based testing (MBT)
has gained traction in other domains for its ability to formalize test specifications and automate test
generation. Model-based security testing (MBST), in particular, can derive executable test cases from
system models, improving clarity and reducing ambiguities [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. However, traditional MBST approaches
often focus on single-interface systems and sequential interactions. In contrast, our approach extends
the application of MBT by considering complex scenarios characteristic of 5G networks, which involve
multiple system interfaces and diverse actions. By integrating both functional and non-functional testing
dimensions, our methodology aligns with the intricate requirements of 5G environments, bridging gaps
in existing practices and enhancing the eficacy of security assurance strategies.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. 3GPP SCAS Tests Requirements</title>
      <sec id="sec-3-1">
        <title>3.1. How can a tester implement a SCAS test?</title>
        <p>Let us consider the perspective of a tester tasked with implementing a set of SCAS tests to certify
the implementation of an AMF. As discussed in Sec. 2.2, the AMF is among the most complex NFs in
the 5GC1. The process begins with the tester reviewing the relevant Technical Specifications. These
documents define a suite of tests designed to verify that the 5G-specific security requirements are
correctly implemented in the NF under test. For each security feature, the specification includes one or
more tests that evaluate both the correctness of its basic functionality and its resilience in handling
corner cases. Each test is structured into three main sections.</p>
        <p>• Pre-conditions, i.e., the necessary conditions that must be met before executing the test.
• Execution Steps, i.e., a sequence of actions the tester must perform to carry out the test.
• Expected Results, i.e., the outcomes that the tester needs to observe and document to validate the
test.</p>
        <sec id="sec-3-1-1">
          <title>3.1.1. Pre-conditions</title>
          <p>The tester begins by examining the Pre-conditions section, which outlines the configuration requirements
for the testing network and the components supporting the NF under test. These often include other
NFs, base stations (gNBs), and UEs, whether real or emulated. At first glance, the tester might assume
that deploying standard network components would sufice to support test execution. However, the
complexity of the 5GC architecture becomes quickly apparent. The distributed SBA in the control plane
introduces the need for precise configuration and coordination of multiple network elements, even in a
test environment.</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>3.1.2. Execution Steps</title>
          <p>The tester reviews the Execution Steps, which describe actions and events in natural language. These
often require supporting components to enforce anomalous behaviors, such as altering messages or
managing precise timings. The complexity grows due to multiple communication protocols (e.g., NAS,
NGAP, HTTP) and requirements like message delays or timeouts. This calls for programmable, adaptable
components capable of handling heterogeneous protocols and synchronizing actions. The tester delves
into the test steps, recognizing the need for specialized expertise to implement them efectively. In
some test scenarios, a single operation may translate into a series of intricate sub-steps. For example,
in the TC_Sync_Fail_Seaf test, the tester must handle sequence number resynchronization, ensuring
fresh messages are used to prevent replay attacks. Constructing a synchronization failure message
involves extracting data from the authentication procedure, which is not explicitly stated in the test
description. In other cases, the necessary actions are implicit, requiring the tester to deduce them. For
example, in case B of TC_Res_Star_Verification_Failure test, the tester must ensure the UE completes a
registration and deregistration procedure to obtain a valid 5G-GUTI before initiating the test. These
preparatory actions, essential for the test, are not explicitly detailed in the test specification, increasing
the implementation efort for the tester.</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>3.1.3. Expected Results</title>
          <p>The last operational section of a test case consists of the Expected Results. This section specifies the
results the tester must provide to prove the success of the test. It typically defines three possible types
of results:</p>
          <p>• a screenshot of the execution;
1While this example focuses on the AMF, the challenges and motivations are similarly relevant to SCAS tests for other NFs.
• the log files of the component under test;
• capture of the test network trafic in a standard format (i.e., a pcap file).</p>
          <p>The first type of format, while visually intuitive, lacks standardization, making it challenging to use
as definitive proof of a test’s success. Additionally, it is unsuitable for automated result evaluation
systems. Log files, on the other hand, ofer a format that is potentially machine-readable. However,
their structure varies significantly depending on the implementation. Some logs may be structured (e.g.,
JSON), others unstructured, and in certain cases, logs might not be stored as files but instead managed
through centralized logging systems. Even when accessible, logs may not contain all the necessary
information to validate the success of a test. Furthermore, testers may not always have permission to
retrieve the required data from the logs. Network trafic generated during the test could serve as a more
reliable proof of success, as it captures the interactions directly. However, many communications in the
5GC are encrypted (e.g., HTTP trafic in the SBA is often secured with TLS). In such cases, testers must
decrypt the trafic before saving it in a pcap file for analysis.</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Requirements for test implementation</title>
        <p>Based on the lessons learned from implementing SCAS tests, we identified key features commonly
required by most test cases, as far as our analysis indicates. These requirements are grouped into
categories, each one addressing a specific aspect of test implementation. The main requirements are as
follows.</p>
        <p>• Actors Involved, i.e., the number of active participants required during the test.
• Action Types, i.e., the types of actions the tester must perform during the test.
• Verifications, i.e., the verification processes needed to validate test outcomes and how they should
be conducted.</p>
        <p>A test may require a single actor that actively interacts with the NF under test. This case also include
scenarios in which the component under test interacts with other NFs only for supporting its operations
(e.g., while testing UDM, it requires to access to UDR to retrieve subscribers information but these
component does not actively participate to the test). If a test requires multiple actors (e.g., an UE and an
AUSF for testing the authentication procedure in the AMF), the tester has to keep in mind that has to
implement a dedicated mechanism to coordinate such components. The actions performed during a
test can be categorized as functional or non-functional. Functional actions involve operations on the
content of communication, such as modifying, replaying, or dropping messages. Non-functional actions,
on the other hand, address the quality of communication, including introducing delays or triggering
timeouts in the NF under test. Many tests require a combination of both functional and non-functional
actions. Verification requirements involve two main aspects: determining whether specific events occur
(positive verification) or do not occur (negative verification), and assessing the relationships between
events, especially their sequence. While some tests only require event occurrence validation, others
necessitate confirming the correct temporal order of events, particularly for those originating from
diferent parts of the network, where proper sequencing cannot be assumed. Tab. 1 summarizes these
requirements.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Test implementation</title>
      <p>In this section, we present our approach to implementing SCAS tests and address how we overcame
the challenges associated with meeting the aforementioned requirements. Specifically, we focus on
ensuring the correctness of temporal event sequence verification. While this task is straightforward
when the tester controls a single component, we will demonstrate in the following sections that in
distributed scenarios, such as ours, this assurance becomes significantly more complex. To provide a
clear framework for creating support tools to implement these tests, we have abstracted our approaches
from the specifics of the actual implementation.</p>
      <sec id="sec-4-1">
        <title>4.1. General Representation of SCAS Tests</title>
        <p>A SCAS test can be broadly represented as a sequence of the following phases.</p>
        <p>• Configuration – The tester sets up the network or configures the support components required
for the test.
• Action – The tester initiates an action within the test network, such as starting a procedure or
triggering an anomalous behavior.
• Verification – The tester verifies that specific events (or a subset of them) have occurred correctly,
ensuring compliance with the test requirements.</p>
        <p>These phases are not intended to follow a rigid, sequential waterfall model. Instead, they are designed
to be executed iteratively, ofering the flexibility to adapt based on the specific demands of each test.
For instance, a tester may begin by configuring a test component, then trigger an action, verify that
an expected event occurs, perform another action, and finally validate that all required events have
been correctly executed. This iterative approach allows the phases to be mixed, repeated, or adjusted as
necessary to ensure comprehensive test coverage and accuracy.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Test implementation architecture</title>
        <p>
          All of the SCAS tests discussed in this paper were implemented and applied to virtualized 5GC networks
using an enhanced version of the ScasDK framework originally introduced in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Indeed, one of our side
goals was to understand how third parties, not directly involved in the platform’s ongoing development
and enhancement, would acquaint with the process of programming and running tests on top of the
platform.
        </p>
        <p>ScasDK architecture is inspired by the conceptual architecture widely adopted in software defined
networking, and entailing the separation between a distributed data plane and a centralized control
plane. In details:
• the Data Plane Layer consists of the test actuators, encompassing all the entities actively
participating in the test. In our context, these include UEs, gNBs, and NFs;
• the Control Plane Layer implements the test logic, managing interactions with the data plane for
configuring components, triggering test behaviors, capturing events, and analyzing test outcomes.</p>
        <p>The control plane layer in our approach incorporates features designed to meet the outlined SCAS
test requirements. For the implementation of the test, i.e., their software programming, ScasDK exposes
an interface based on the Robot Framework, a widely-used open-source test automation tool suitable
for industrial applications. Robot Framework ofers testers a user-centric environment, enabling them
to write tests in a comprehensible manner, generate detailed logs, and identify root causes of failed tests.
We enhanced the framework with specialized libraries for 5G SCAS testing, categorized as follows:
• Configuration Libraries , i.e., tools for setting up test components (e.g., UEs, gNBs, NFs);
• Action Libraries, i.e., tools for initiating actions in the network under test;
• Event Libraries, i.e., tools for defining, capturing, and analyzing test events.</p>
        <p>Further descriptions of ScasDK and the test controller can be found in Annex A and B.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Temporal Event Verification in SCAS Testing</title>
        <p>One of the critical requirements in SCAS testing is verifying that specific events occur in a defined
temporal sequence. Often, this requirement is inherently satisfied by standard-defined procedures. For
instance, the 5G-AKA protocol employs a request-response model that inherently linearizes the sequence
of events. In such cases, testers primarily validate event occurrence rather than explicitly confirming
temporal order, as the protocol itself guarantees correct sequencing. However, deeper verification
becomes crucial in scenarios where distributed NFs generate events concurrently. For example, in case B
of TC_Sync_Fail_Seaf test, the test verifies whether the AMF correctly handles resynchronization under
abnormal conditions. In this scenario, the AUSF intentionally delays its response to the AMF to induce a
timeout. The AMF must wait for the timeout to expire before restarting a new authentication procedure.
Here, testers must validate the event sequence by analyzing timestamps to ensure the timeout precedes
the subsequent authentication request. A tester can apply the following two approaches to timestamp
attribution.</p>
        <p>• Component-Generated Timestamps – Each component in the network assigns its own
timestamps. However, this approach becomes infeasible when testers lack control over the components,
such as the AMF under test. Even if logs are accessible, clock drift between hosts can create
inaccuracies, potentially misrepresenting the actual order of events. Additionally, there may be
rare cases where the timestamps of two events are identical, complicating sequence verification.
• Tester-Generated Timestamps – The tester assigns timestamps upon event detection. This
approach eliminates discrepancies caused by clock drift since a single, unified clock source is used.
However, network delays can distort the tester’s perspective, leading to potential misinterpretation
of the event sequence. For instance, an event transmitted before a timeout might appear to occur
after it due to delays in communication.</p>
        <p>To address these challenges, we enhanced ScasDK to include a mechanism capable of verifying the
temporal sequence of events using Tester-Generated Timestamps within the proxy-based architecture.
This architecture intercepts and relays trafic to the test controller while temporarily holding the flow
until event processing is complete, ensuring that event sequences are linearized under controlled
conditions. In cases involving parallel events where network delays could impact sequence accuracy,
we implement synchronization techniques combined with protocol-level logic to deduce relationships
between events.</p>
        <p>In scenarios involving concurrent events where network delays might distort the perceived event
order, we utilize synchronization techniques augmented with protocol-level insights to interpret event
relationships. For instance, in the case B of TC_Sync_Fail_Seaf test, delays could cause the tester to
observe events in reverse order, making it seem as though the AMF waited for the timeout before
sending a new authentication request. However, the AMF should include a fresh challenge in the
new request, which can only be obtained from the AUSF after the timeout or upon receiving the new
challenge. If the AMF sends the new authentication request prematurely without waiting for the
AUSF, it will reuse the same challenge. This behavior violates protocol requirements and indicates that
the new request was sent before the timeout expired. While our method improves the reliability of
event sequence verification, scenarios with highly concurrent events still present challenges. Figure 2
illustrates how our approach addresses the limitations of basic methods, enhancing accuracy in event
order validation.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Proof of concept and results</title>
      <p>We validated our approach by implementing a subset of SCAS tests for the AMF component. Table 2
demonstrates how each requirement is addressed by at least one test, highlighting the efectiveness of
our analysis in identifying meaningful requirements. We applied these tests to three open-source 5GC
implementations: free5GC v3.3.0, Open5GS v2.7.0, and OpenAirInterface (OAI) v2.1.0. To ensure the
reliability of our results, we compared test outcomes with the actual communication flows captured
during execution. For our case study, we focused on the case B of TC_Sync_Fail_Seaf test, as it
incorporates the most requirements. For each implementation, we executed the test and captured
network trafic at the AMF to serve as a ground truth. The following analysis underscores the challenges
of interpreting results, especially in light of ambiguities introduced by test specification limitations.
Additional details, including test trafic and implementation notes, are provided in the annex C.</p>
      <sec id="sec-5-1">
        <title>5.1. TC_Synch_Fail_Seaf - Case B</title>
        <p>We present the analysis of the outcomes, while in the annex C.1 we present the detailed info of the
trafic extracted. Our findings validate our approach and implementation, as all test outcomes align with
the observed trafic flows. However, they also expose limitations in the SCAS test specifications, which
lack clear guidance for addressing ambiguities and interpreting results in cases of communication flow
deviations or unforeseen network behaviors. This underscores the need to enhance test specifications to
minimize subjective interpretations and promote consistent evaluation across diferent implementations.</p>
        <p>In free5GC implementation the test passed, with communication behavior precisely matching the
test specifications. The UE sent a sync_failure message, which the AMF forwarded to the AUSF. The
AUSF delayed its response, as specified, triggering the timeout. Upon receiving the delayed response,
the AMF immediately initiated a new authentication request to the UE. This behavior satisfied all test
requirements and validated the approach.</p>
        <p>Also in Open5GS implementation the test passed, but with deviations in the communication flow.
The AMF sent a Registration Reject message before the timeout, citing an internal error. After a delay,
the UE restarted the authentication procedure and completed it successfully. Despite these deviations,
the AMF initiated a new authentication request after the timeout, as required by the test specification.
However, the unexpected Registration Reject message introduces ambiguity, which is not clarified by
the test specification. This raises the question: Does the test remain valid if the communication flow
deviates from the expected sequence?</p>
        <p>TC_SYNC_FAIL_SEAF_AMF – Case A
TC_SYNC_FAIL_SEAF_AMF – Case B
TC_NAS_NULL_INT_AMF - Case A</p>
        <p>TC_NAS_NULL_INT_AMF - Case B</p>
        <p>TC_NAS_INT_SELECTION_USE_AMF
TC_UE_SEC_CAP_HANDLING_AMF - Case 1
TC_UE_SEC_CAP_HANDLING_AMF - Case 2
TC_UE_SEC_CAP_HANDLING_AMF - Case 3</p>
        <p>TC_UE_SEC_CAP_HANDLING_AMF - Case 4</p>
        <p>Actors Actions Verifications</p>
        <p>Multiple Functional Nonfunctional Occurrence Temporal
–
–
–
–
•
•
•
•
•</p>
        <p>AMF tests
•
•
•
•
–
–
–
–
–
•
•
•
•
•
•
•
•
•
–
•
–
–
–
–
–
–
–
–
–
•
•
•
•
•
•
•
•
•
–
–
–
–
–
–
–</p>
        <p>In contrast, in OAI the test failed due to behavior that contradicted the specifications. The AMF sent
an Authentication Failure message to the UE, attributing the failure to the UE itself. Consequently,
the UE did not initiate a new authentication procedure, leading to disconnection from the network.
This prevented the UE from accessing services despite being authorized. These deviations violate test
requirements and highlight significant issues in the AMF’s implementation. Furthermore, the ambiguity
in interpreting whether the observed behavior satisfies the test objectives stems from insuficient
guidance in the test specification.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>This paper examined the application of 3GPP SCAS tests to virtualized 5G network architectures,
emphasizing test analysis, implementation complexity, and temporal accuracy. Using a centralized
clock and protocol knowledge, our framework enhances event sequencing and validation in distributed
systems like the 5GC. Validation against free5GC, Open5GS, and OAI revealed significant behavioral
variations not addressed by SCAS specifications, highlighting gaps that reduce consistency and requires
subjective interpretation. Future work will focus on automating test case generation through machine
learning, improving scalability and efectiveness in 5G security assurance.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>This work was partially supported by the European Union - Next Generation EU under the
Italian National Recovery and Resilience Plan (NRRP), Mission 4, Component 2, Investment 1.3, CUP
F83C22001690001, E83C22004640001 and B53C22004050001, partnership on “Telecommunications of
the Future” (PE00000001 - program “RESTART”), and CUP F83C22001670001 and B53C22003990006,
partnership on “SEcurity and RIghts In the CyberSpace” (PE00000014 - program “SERICS”).</p>
    </sec>
    <sec id="sec-8">
      <title>Declaration on Generative AI</title>
      <p>During the preparation of this work, the authors used GPT-3.5 in order to: grammar and spelling
check. After using these tools, the authors reviewed and edited the content as needed and takes full
responsibility for the publication’s content.</p>
    </sec>
    <sec id="sec-9">
      <title>A. ScasDK Architecture</title>
      <p>The ScasDK framework provides a practical solution for testing the security of 5G networks by using
proxies to monitor and modify network trafic between diferent components. These proxies act as
intermediaries, intercepting communications between network functions without altering their original
software. They can be dynamically configured to adapt to specific test scenarios, enabling detailed
examination and manipulation of protocols unique to 5G. A centralized controller orchestrates the entire
process, setting up proxies to perform tasks such as altering data, analyzing messages, or introducing
delays. This flexible approach allows testers to simulate various conditions and behaviors in real-time,
ensuring comprehensive security evaluations. When tests reveal issues, the system ofers detailed
feedback to help identify and address potential vulnerabilities in the network.</p>
      <p>Proxies
Proxies in the ScasDK framework play a key role in managing and analyzing network trafic during
tests. They intercept messages between 5G network components, forwarding them unchanged or
modifying them by using user-defined hooks. This adaptability allows testers to record data, manipulate
communications, and introduce delays. For instance, the NGAP/NAS proxy is tailored for interactions
between gNB and AMF, while the HTTP proxy employs the open-source Envoy platform to facilitate
control-plane communication among network functions. Both proxies can be dynamically configured
via an interface, allowing external tools to adjust and analyze messages in real-time. This approach
ensures seamless communication between network components, even when they come from diferent
vendors or lack support for standard protocols.</p>
      <p>Controller
The test controller is the central hub of the ScasDK testing framework, responsible for managing and
coordinating the entire testing process. It sets up the environment by configuring key components
like proxies and emulated devices with necessary parameters (e.g., network addresses or operator
IDs). During a test, the controller ensures all elements work together seamlessly, reconfiguring them
dynamically as needed. It can also generate network trafic directly or delegate this task to other
components, depending on the complexity of the interactions required. By overseeing operations,
collecting data, and evaluating results, the controller ensures that each test runs smoothly and provides
meaningful insights into network behavior and security.</p>
    </sec>
    <sec id="sec-10">
      <title>B. Test Controller Model</title>
      <p>The Robot Framework is an open-source automation tool designed to simplify test creation and execution.
Its keyword-driven approach, paired with extensibility through libraries written in Python or Java,
makes it highly adaptable to specific testing needs, including those defined in SCAS tests. As part of
our implementation, we developed the following specialized libraries:
• Network Components Libraries: These libraries represent supported test components, such
as UEs, RANs, and NFs, within the Robot Framework. They provide functionality to configure
these components and enable them to perform actions, including sending messages or initiating
specific procedures.
• Proxy Libraries: Proxy libraries model instances of proxies deployed in the network. They allow
testers to configure them and define hooks to be executed during testing.
• Hook Libraries: These libraries empower testers to design custom hooks to log, monitor, and
modify network trafic. Users can define events triggered by these hooks, with the library
automatically logging event occurrences and associating timestamps. Furthermore, the library
provides functions to validate the occurrence of events and retrieve their timestamps in order to
verify the temporal sequence.</p>
    </sec>
    <sec id="sec-11">
      <title>C. SCAS Test Implementation and Analysis</title>
      <p>In this section we present the description of two representative test SCAS for AMF we implemented,
namely “Tc_Sync_Fail_Seaf - Case B” and “Tc_Ue_Sec_Cap_Handling” . We focus on implementation
detail we applied in order to accomplish the test requirements.</p>
      <sec id="sec-11-1">
        <title>C.1. Tc_Sync_Fail_Seaf - Case B</title>
        <p>The first test implemented with ScasDK, called “Tc_Sync_Fail_Seaf- Case B”, focused on simulating a
synchronization failure and testing how the AMF handles specific timing and event sequences. This
required addressing several challenges, such as creating a failure scenario, managing a timeout, and
ensuring events happened in the correct order. The test involved three main components: the UE (user
equipment), AMF, and AUSF. Communication between the UE and AMF relied on the NAS protocol,
while the AMF and AUSF interacted using the HTTP protocol. To simulate the failure, a modification
was made to the NAS messages, changing the authentication token and triggering a mismatch that
caused the desired synchronization failure. To test the timeout, the communication between the AMF
and AUSF was delayed for 15 seconds, according to T3520 timer definition, by intercepting and holding
HTTP messages. A custom tool was used to manage this delay. Additionally, the ScasDK framework was
updated to record timestamps for key events, ensuring that their timing could be accurately measured.
This made it possible to confirm whether the AMF waited the correct amount of time before proceeding.
Finally, the test checked that the AMF didn’t start a new authentication process before the timeout
expired and the delayed response was processed. If the AMF behaved correctly—only continuing the
process after the timeout and response—the test was considered successful.</p>
        <p>In the following we further analyze the reaction of the three Core Network implementations we
tested.
free5GC. In the free5GC implementation, the observed network flow aligns with the expected test
specifications, as shown in Figure 3. Specifically, the UE sends the synchronization failure message at
25.835698 seconds after the capture begins (packet number 293). Approximately 15 seconds later, we
observe the delayed response from the SEAF (packet number 437). Immediately afterward, the AMF
sends a new authentication request to the UE (packet number 438), completing the flow as specified in
the test case.</p>
        <p>Open5GS. In Open5GS, the test also passes, albeit with a diferent network flow, as depicted in Figure
4. Here, the delayed synchronization failure request is sent at 58.509908 seconds after the capture starts
(packet number 866). The AMF subsequently responds with an authentication request and a registration
failure message approximately 10 seconds later (packet number 996). This behavior is attributed to
an internal timeout in the AMF’s HTTP client. However, the registration failure cause, specifically
“Payload Not Forwarded”, allows the UE to initiate a new registration request. Following this, the new
authentication request is received, thereby satisfying the test requirements.</p>
        <p>OAI. In the case of OAI, the test fails. The flow, illustrated in Figure 5, appears similar to that of
Open5GS initially, with the AMF responding 1 second after the synchronization failure request due to
its internal HTTP client timeout. However, the failure’s root cause difers: the AMF responds with an
“Illegal UE” cause, leading to the disconnection of a valid UE from the network. Unlike in Open5GS, the
UE does not attempt to reconnect, resulting in a complete failure to meet the test requirements.</p>
      </sec>
      <sec id="sec-11-2">
        <title>C.2. Tc_Ue_Sec_Cap_Handling</title>
        <p>The “Tc_Ue_Sec_Cap_Handling” focused on testing how the AMF handles user registration when the
security parameters are incomplete or invalid. Specifically, it examined how the AMF reacts to messages
missing encryption or integrity algorithms or using unsupported mandatory algorithms. According
to security standards, the AMF should reject these registrations with a “Registration Reject” message.
This test involved two main components: the UE and the AMF, communicating through the NAS
protocol. The challenges included identifying the required algorithms, modifying registration requests,
and verifying the AMF’s response.</p>
        <p>To cover all scenarios, four separate tests were performed: i) No 5GS encryption algorithms; ii) No
5GS integrity algorithms; iii) Mandatory 5GS encryption algorithms not supported, and iv) Mandatory
5GS integrity algorithms not supported. Proxies were used to intercept and modify the registration
request messages sent by the UE. These proxies adjusted the encryption and integrity algorithm fields,
either setting them to zero or excluding mandatory algorithms, based on oficial 3GPP guidelines. The
AMF’s response was then monitored. If it sent a “Registration Reject” message to the UE in each scenario,
the test passed, confirming the AMF correctly handled the invalid security parameters.</p>
        <p>The results showed that the free5GC Core Network passed all four scenarios, demonstrating full
compliance. In contrast, OAI failed in every scenario, indicating a lack of proper handling for invalid
security parameters. Open5GS presented mixed results: it passed the second and fourth scenarios (those
involving integrity algorithms) but failed the first and third scenarios related to encryption algorithms.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Italian</given-names>
            <surname>Prime</surname>
          </string-name>
          Minister Decree of 15 June of 2021, DPCM 3 Perimetro, [online],
          <year>2021</year>
          . URL: https: //www.gazzettauficiale.it/atto/vediMenuHTML?atto.
          <source>dataPubblicazioneGazzetta=2021-08-19&amp; atto.codiceRedazionale=21A05087&amp;tipoSerie=serie_generale&amp;tipoVigenza=originario.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>F.</given-names>
            <surname>Mancini</surname>
          </string-name>
          , G. Bianchi, ScasDK
          <article-title>- a development kit for security assurance test in multi-networkfunction 5G</article-title>
          ,
          <source>in: Proceedings of the 18th International Conference on Availability, Reliability and Security</source>
          , ARES '23,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2023</year>
          . URL: https://doi.org/10.1145/3600160.3605044. doi:
          <volume>10</volume>
          .1145/3600160.3605044.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>[3] Cybersecurity of 5G networks EU Toolbox of risk mitigating measures</article-title>
          ,
          <source>Technical Report</source>
          , NIS Cooperation Group,
          <year>2020</year>
          . URL: https://digital-strategy.ec.europa.eu/en/library/ cybersecurity-5g
          <article-title>-networks-eu-toolbox-risk-mitigating-measures.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <article-title>[4] EU coordinated risk assessment of the cybersecurity of 5G networks</article-title>
          ,
          <source>Technical Report</source>
          , NIS Cooperation Group,
          <year>2019</year>
          . URL: https://digital-strategy.ec.europa.eu/en/news/ eu
          <article-title>-wide-coordinated-risk-assessment-5g-networks-security.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <source>[5] Second report on Member States' Progress in implementing the EU Toolbox on 5G Cybersecurity</source>
          ,
          <source>Technical Report</source>
          , NIS Cooperation Group,
          <year>2023</year>
          . URL: https://digital-strategy.ec.europa.eu/en/ library/second
          <article-title>-report-member-states-progress-implementing-eu-toolbox-5g-cybersecurity.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>ENISA</surname>
          </string-name>
          <article-title>EU5G Team, EU 5G Scheme Development</article-title>
          , [online],
          <year>2023</year>
          . URL: https: //www.3gpp.org/ftp/TSG_SA/TSG_SA/TSGS_99_Rotterdam_
          <fpage>2023</fpage>
          -
          <lpage>03</lpage>
          /INBOX/DRAFTS/ 20230322-EU5G
          <string-name>
            <surname>-</surname>
          </string-name>
          3GPPSA-final.pptx.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <article-title>[7] System architecture for the 5G System (5GS)</article-title>
          ,
          <source>TS 23.501</source>
          ,
          <issue>3GPP</issue>
          ,
          <year>2024</year>
          . URL: https://portal.3gpp.org/ desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=
          <fpage>3144</fpage>
          ,
          <string-name>
            <surname>Rel</surname>
          </string-name>
          .
          <volume>19</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <article-title>[8] Security architecture and procedures for 5G System</article-title>
          , TS
          <volume>33</volume>
          .501,
          <issue>3GPP</issue>
          ,
          <year>2024</year>
          . URL: https://portal. 3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=
          <fpage>3169</fpage>
          ,
          <string-name>
            <surname>Rel</surname>
          </string-name>
          .
          <volume>19</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>5G</given-names>
            <surname>Security Assurance</surname>
          </string-name>
          <article-title>Specification (SCAS); Access and Mobility management Function (AMF)</article-title>
          ,
          <source>TS 33.512</source>
          ,
          <issue>3GPP</issue>
          ,
          <year>2024</year>
          . URL: https://portal.3gpp.org/desktopmodules/Specifications/ SpecificationDetails.aspx?specificationId=
          <fpage>3445</fpage>
          ,
          <string-name>
            <surname>Rel</surname>
          </string-name>
          .
          <volume>18</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <article-title>Security in 5G Specifications - Controls in 3GPP</article-title>
          ,
          <source>Technical Report, European Union Agency for Cybersecurity (ENISA)</source>
          ,
          <year>2021</year>
          . URL: https://www.enisa.europa.eu/sites/default/files/publications/ ENISA%20Report%
          <fpage>20</fpage>
          -%
          <source>20Security%20in%205G%20Specifications.pdf.</source>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Khandker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Guerra</surname>
          </string-name>
          , E. Bitsikas,
          <string-name>
            <given-names>R. P.</given-names>
            <surname>Jover</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ranganathan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Pöpper</surname>
          </string-name>
          , Astra-5g:
          <article-title>Automated over-the-air security testing and research architecture for 5g sa devices</article-title>
          ,
          <source>in: Proceedings of the 17th ACM Conference on Security and Privacy in Wireless and Mobile Networks</source>
          ,
          <source>WiSec '24</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2024</year>
          , p.
          <fpage>89</fpage>
          -
          <lpage>100</lpage>
          . URL: https: //doi.org/10.1145/3643833.3656141. doi:
          <volume>10</volume>
          .1145/3643833.3656141.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>E.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Park</surname>
          </string-name>
          , I. Yun, Y. Kim, BaseSpec:
          <article-title>Comparative analysis of baseband software and cellular specifications for l3 protocols (</article-title>
          <year>2021</year>
          ). URL: https://dx.doi.org/10.14722/ndss.
          <year>2021</year>
          .
          <volume>24365</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>F.</given-names>
            <surname>Mancini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. Da</given-names>
            <surname>Canal</surname>
          </string-name>
          , G. Bianchi, Amfuzz:
          <article-title>Black-box fuzzing of 5g core networks</article-title>
          ,
          <source>in: 2024 19th Wireless On-Demand Network Systems and Services Conference (WONS)</source>
          ,
          <year>2024</year>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>24</lpage>
          . doi:
          <volume>10</volume>
          .23919/WONS60642.
          <year>2024</year>
          .
          <volume>10449510</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Salazar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. N.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Mallouli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. R.</given-names>
            <surname>Cavalli</surname>
          </string-name>
          , E. Montes de Oca,
          <article-title>5Greplay: a 5G Network Trafifc Fuzzer - Application to Attack Injection</article-title>
          ,
          <source>in: Proceedings of the 16th International Conference on Availability, Reliability and Security</source>
          , ARES '21,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2021</year>
          . URL: https://doi.org/10.1145/3465481.3470079. doi:
          <volume>10</volume>
          .1145/3465481.3470079.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>G.</given-names>
            <surname>Apruzzese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Vladimirov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tastemirova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Laskov</surname>
          </string-name>
          , Wild Networks:
          <article-title>Exposure of 5G Network Infrastructures to Adversarial Examples</article-title>
          ,
          <source>IEEE Transactions on Network and Service Management</source>
          <volume>19</volume>
          (
          <year>2022</year>
          )
          <fpage>5312</fpage>
          -
          <lpage>5332</lpage>
          . doi:
          <volume>10</volume>
          .1109/TNSM.
          <year>2022</year>
          .
          <volume>3188930</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>I.</given-names>
            <surname>Schieferdecker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Grossmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Schneider</surname>
          </string-name>
          ,
          <article-title>Model-based security testing</article-title>
          , in: A.
          <string-name>
            <surname>K. Petrenko</surname>
          </string-name>
          , H. Schlinglof (Eds.),
          <source>Proceedings 7th Workshop on Model-Based Testing, MBT</source>
          <year>2012</year>
          , Tallinn, Estonia, 25
          <source>March</source>
          <year>2012</year>
          , volume
          <volume>80</volume>
          <source>of EPTCS</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          . URL: https://doi.org/10.4204/EPTCS. 80.1. doi:
          <volume>10</volume>
          .4204/EPTCS.80.1.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>