<!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>Ontological Analysis of the Evolvability of the Network Firewall Rule Base</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Geert Haerens</string-name>
          <email>geert.haerens@engie.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Antwerp University</institution>
          ,
          <addr-line>Antwerp 2000</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Engie</institution>
          ,
          <addr-line>Simon Bolivarlaan 34, 1000 Brussels</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <abstract>
        <p>The TCP/IP based rewall is a notorious non-evolvable system. Changes to the rewall often result in unforeseen side e ects, resulting in the unavailability of network resources. The root cause of these issues lies in the order sensitivity of the rule base. It is not only essential to de ne the correct rule. The rule must be placed at the right location in the rule base. As the rule base becomes more extensive, the problem increases. According to Normalized Systems, this is a Combinatorial E ect. This paper studies the ontology of a rule base and its implementation in an actual rewall. Based on this study, we explain why existing rewalls do not prevent evolvability issues. A new ontological model and implementation are proposed, using Normalized Systems, which drastically increases the rewall rule base's evolvability.</p>
      </abstract>
      <kwd-group>
        <kwd>Ontology Rule Base</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Evolvability
Normalized Systems
Firewall</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <p>
        The TCP/IP based rewall has been and will continue to be an essential network
security component in protecting network-connected resources from unwanted
tra c. The increasing size of corporate networks and the need for connectivity
have resulted in rewall rule bases increasing considerably. Large rule bases
have a nasty side e ect. It becomes increasingly di cult to add the right rule at
the correct location in the rewall. Anomalies start appearing in the rule base,
resulting in the erosion of the rewall's security policy or incorrect functioning.
Making changes to the rewall rule base becomes more complex as the size of the
system grows. An observation shared by Forrester [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and the rewall security
industry [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        Normalized Systems theory (NS) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] de nes a Combinatorial E ect (CE) as
the e ect that occurs when the impact of a change is proportional to the nature
of the change and the system's size. According to NS, a system that su ers
from CE is considered unstable under change. A rewall su ers from CE. The
evolvability issues are the root cause of the growing complexity of the rewall
as time goes by.
      </p>
      <p>The order sensitivity plays a vital role in the evolvability issues of the rule
base. The necessary condition to remove the order sensitivity is known, being
non-overlapping or disjoint rules. However, rewall rule bases don't enforce that
condition, leaving the door open for miscon guration.</p>
      <p>Issues with evolvability of the rewall rule base induce business risks. The
rst is the risk of technical communication paths not being available to execute
business activities properly. The second is that aws in the rule base may result
in security risks, making the business vulnerable for malicious hacks resulting in
business activities' impediment.</p>
      <p>
        The topic presented in this paper is technical. Using domain-speci c
knowledge and instruments of Enterprise Engineering, such as DEMO [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] for the
ontological analyses and NS [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] to study stability under change, we propose a
scienti cally sound solution to the problem of rewall rule base evolvability.
      </p>
      <p>
        Design Science [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] has been used to come up with a solution for the problem
at hand, and the paper is structured according to the Design Science process [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
Section 2 introduces the basic concepts of rewalls and Normalized Systems. In
Section 3 we will explain why the current ontological model and implementation
model of the rewall rule base gives rise to evolvability issues. In Section 4 we will
list the requirements for a solution to the problem and introduce an artifact that
results in the creation of an evolvable rule base. In Section 5, we will see that the
usage of this artifact puts forward a new ontological model and implementation
model for the rewall rule base. In Section 6, we discuss our ndings and wrap-up
with a conclusion in Section 7.
2
      </p>
    </sec>
    <sec id="sec-3">
      <title>Introduction to rewalls and Normalized Systems</title>
      <p>This section starts by explaining the basic concepts of the rewall and continues
with the introduction of NS.
2.1</p>
      <sec id="sec-3-1">
        <title>Firewall concepts</title>
        <p>
          Firewall basics: An IP4 TCP/IP based rewall, located in the network path
between resources, can lter tra c between the resources, based on the Layer
3 (IP address) and Layer 4 (TCP/UDP ports) properties of those resources
[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Filtering happens by making use of rules. A rule is a tuple containing the
following elements: &lt;Source IP, Destination IP, Protocol, Destination Port,
Action&gt;. IP stands for IP address and is a 32-bit number that uniquely identi es
a networked resource on a TCP/IP based network. The protocol can be TCP
or UDP. Port is a 16-bit number (0 - 65.535) representing the TCP or UDP
port on which a service is listening on the 4th layer of the OSI-stack [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. When
a rewall sees tra c coming from a resource with IP address =&lt;Source IP&gt;,
going to resource =&lt;Destination IP&gt;, addressing a service listening on Port =
&lt;Destination port&gt;, using Protocol = &lt;Protocol&gt;, the rewall will look for the
rst rule in the rule base that matches Source IP, Destination IP, Protocol and
Destination Port, and will perform an action = &lt;Action&gt;, as described in the
matched rule. The action can be \Allow" or \Deny". See Figure 1 for a graphical
representation of the explained concepts.
        </p>
        <p>A rewall rule base is a collection of order-sensitive rules. The rewall starts
at the top of the rule base until it encounters the rst rule that matches the
tra c. In a rewall rule, &lt;Source IP&gt;, &lt;Destination IP&gt;, &lt;Destination Port&gt;
and &lt;Protocol&gt; can be one value or a range of values. In the remainder of this
paper, protocol and port are grouped together in service (for example, TCP port
58 or UDP port 58 are 2 di erent services).</p>
        <p>Firewall group objects: Rules containing IP addresses for source/destination
and port numbers, are di cult to interpret by humans. Modern rewalls allow
the usage of rewall objects, called groups, to give a logical name to a source, a
destination, or a port, which is more human-friendly. Groups are populated with
IP addresses or ports and can be nested. The groups are used in the de nition
of the rules. Using groups should improve the manageability of the rewall.
2.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Normalized Systems concepts</title>
        <p>
          Normalized Systems [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] originates from the eld of software development.
        </p>
        <p>The Normalized Systems Theory takes the concept of system theoretic
stability from the domain of classic engineering to determine the necessary conditions
a modular structure of a system must adhere to in order for the system to exhibit
stability under change. Stability is de ned as Bounded Input equals Bounded
Output (BIBO). Transferring this concept to software design, one can consider
bounded input as a certain amount of functional changes to the software and the
bounded output as the number of e ective software changes. If the amount of
e ective software changes is not only proportional to the amount of functional
changes but also the size of the existing software system, then NS states that
the system exhibits a CE and is considered unstable under change.</p>
        <p>Normalized Systems Theory proves that, in order to eliminate CE, the
software system must have a certain modular structure, were each module respects
four design rules. Those rules are:
{ Separation of Concern (SoC): a module should only address one concern or
change driver.
{ Separation of State (SoS): a state should separate the use of a module by
another module during its operation.
{ Action Version Transparency (AVT): a module, performing an action should
be changeable without impacting modules calling this action.
{ Data Version Transparency (DVT): a module performing a certain action on
a data structure, should be able to continue doing this action, even is the
data structures has undergone change (add/remove attributes).</p>
        <p>
          NS can be used to study evolvability in any system, which can be seen as a
modular system and derive design criteria for the evolvability of such a system
[
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
3
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Problem Description</title>
      <p>This section investigates the root cause of evolvability issues in rewall rule
bases, being relationships between rules. We will create an ontological model
of a rewall rule base by analyzing the DEMO FACT model that is associated
with the \create rewall rule" transaction. We continue by reverse-engineering
the relational model used in a rewall rule base, based on a rule base's export.
We conclude this section by investigating the rule relationships, rewall ontology
model, and rewall implementation model with the NS principles.
3.1</p>
      <sec id="sec-4-1">
        <title>Relationships between rewall rules</title>
        <p>
          In [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], the following relations are de ned between rules:
{ Disjoint: Two rules R1 and R2 are disjoint (completly or partially), if they
have at least one criterion (source, destination, port) that has completely
disjoint values (= no overlap or match).
{ Exactly Matching: Two rules R1 and R2 are exactly matched, if each
criterion (source, destination, port) of the rules match exactly.
{ Inclusively Matching: A rule R1 is a subset, or inclusively matched to
another rule R2, if there exists at least one criterion (source, destination,
port) for which R1's value is a subset of R2's value and for the remaining
attributes, R1's value is equal to R2's value.
{ Correlated: Two rules R1 and R2 are correlated, if R1 and R2 are not
disjoint, but neither a subset of the other.
{ Shadowing Anomaly : A rule R1 is shadowed by another rule R2 if R2
precedes R1 in the policy, and R2 can match all the packets matched by
R1. The result is that R1 is never activated.
{ Correlation Anomaly : Two rules R1 and R2 are correlated if they have
di erent ltering actions and R1 matches some packets that match R2 and
R2 matches some packets that R1 matches.
{ Redundancy Anomaly : A redundant rule R1 performs the same action on
the same packets as another rule R2 so that if R1 is removed the security
policy will not be a ected.
        </p>
        <p>
          A fully consistent rule base should only contain disjoint rules. In that case, the
order of the rules in the rule base is of no importance, and the anomalies
described above will not occur [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. However, due to several reasons such
as unclear requirements, a faulty change management process, lack of
organization, manual interventions, and system complexity [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], the rule base will include
correlated, exactly matching, and inclusively matching rules, and thus resulting
in evolvability issues. With this paper, we add to the list of reasons that the
implicit ontology and implementation model are not helping to reduce these issues.
3.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Ontological model</title>
        <p>
          The analysis of a rewall rule base's ontology will be done with a DEMO FACT
model [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. It is a simple, straightforward ontological modeling method that
sufciently reveals the issues we want to surface.
        </p>
        <p>In the scope of a security department that manages the rewalls, the \create
rewall rule" transaction is considered an ontological transaction. During the
request phase, information must be provided to the executor, corresponding with
the ltering objective: source, destination, service, and action. The ontology of
a rule base can be expressed in a DEMO FACT model, as shown in Figure 3.
For simplicity reasons, details about value types and the transactions related
to the coming about the facts and products are omitted. Note that a host has
the dual notion of a source and destination. There are multiple ways to
identify a source or a destination, depending on whether the network resource(s)
are identi ed by their IP address(es) (IPRESOURCE, IPRESOURCEGROUP)
or by their logical name(s) (HOST, HOSTGROUP). SOURCE and
DESTINATION are a generalization of those di erent resource identi cations. A similar
reasoning holds for SERVICERESOURCE and SERVICERESOURCEGROUP.
A SERVICERESOURCE is the aggregation/cartesian product of PROTOCOL
and PORTRANGE. A RULE is the aggregation/cartesian product of the di
erent entity types making up a rule.
3.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Reverse-engineerd implementation model from a rewall</title>
        <p>Firewall vendors do not share or publish the rewall's internal data model
explicitly. We will reverse-engineer the implemented data model based on a rewall
con guration export.</p>
        <p>Firewall export Two exports were made from rewalls inside the Engie
network. One rewall is used to protect data center resources in Belgium, the other
rewall is used to interconnect an Azian branch of the Tractebel Engie business
entity to the Tractebel network. Both rewalls are from PaloAlto. The rewall
con guration contains the following information: the Service objects,
ServiceGroup objects, Address objects, AddressGroup objects, and Rule objects.
Service objects The Services objects export contains a data de nition header.
The relevant elds of this header are: Name (reference name), Protocol (TCP or
UDP), and Destination Port (one or more ports or port ranges). Analysing the
di erent objects, the following observations are made:
{ The naming of the Services: No formal naming convention. The name
explains the usage and meaning of the service or repeats the service content.
ServiceGroup objects The ServicesGroup objects export contains a data
definition header. The relevant elds of this header are: Name (reference name)
and Services (one or more Service objects) Analysing the di erent objects, the
following observations are made:
{ The naming of the ServiceGroups: No formal naming convention. The name
includes the usage of a grouping of Service objects.
{ Uniqueness/overlap: The ServiceGroups overlap
{ As ServiceGroups are an aggregation of services, ServiceGroup and Service
objects are by design overlapping.</p>
        <p>Address objects The Address objects export contains a data de nition header.
The relevant elds of this header are: Name (reference name), Type (a Fully
Quali ed Domain Name (= DNS resolvable name) or IP Netmask (/32 for a
single IP or a /x for a range of IP addresses) or an IP range (from a.b.c.d to
a.b.c.f)) and Address (the address according to one of the three type). Analysing
the di erent objects, the following observations are made:
{ Naming: No formal naming convention. The name includes the IP Mask, the
FQDN, the hostname (di erent from FQDN), or a logical name for an IP
range.
{ Uniqueness/overlap: Multiple Address objects were found containing the
same information of existing Address objects. The Address objects are not
unique.</p>
        <p>AddressGroup objects The AddressGroup objects export contains a data
de nition header. The relevant elds of this header are: Name (reference name),
Address (an Address Object). Analysing the di erent objects, the following
observations are made:
{ Naming: No formal naming convention. The name includes the function of
the AdressGroup.
{ Uniqueness/overlap: AddressGroups overlap.
{ As AddressGroups are an aggregation of addresses, AddressGroup and
Address objects are by design overlapping.</p>
        <p>Rule objects The Rule objects export contains a data de nition header. The
relevant elds of this header are: Nr (location in the rule base (1 = top)), Name
(reference name), SourceAddress (an Address object and/or a AddressGroup
object referenced via its Name), DestinationAddress (An Address object and/or
a AddressGroup object referenced via its Name), Services (a Services object
and/or ServiceGroup object referenced via its Name), Action (Allow or Deny).
Analysing the di erent objects, the following observations are made:
{ Source- and DestinationAddress: Source- and Destination Address contains</p>
        <p>AddressGroup objects and/or Address objects.
{ Source- and DestinationAddress: AddressGroup objects or Address objects
can be used for both SourceAddress and DestinationAddress.
{ The rule base contains both allow and deny rules, mixing a whitelist (rule
base only contains "allow" rules and a default "deny" rule at the end) and
blacklist (rule base only contains "deny" rules and a default allow rule at
the end) approach.
3.4</p>
      </sec>
      <sec id="sec-4-4">
        <title>Reverse-engineered implementation model</title>
        <p>
          An ontology is an implementation independent model and needs to be translated
towards a technology implementable solution. Certain design decisions need to
be made during this conversion. The FACT model shown in Figure 3 contains
generalization relations or (inverse) inheritance relations. The way inheritance
relations are translated towards an implementation can profoundly impact the
evolvability of the implementation model [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
        </p>
        <p>Based on the rewall export, we can reverse-engineer the implementation
model. We can see that Source, SourceGroup, Destination, and
DestinationGroup are not present in the implementation model. Only the notion of
Address and AddressGroup exists. The Address object represents both a Host,
IPResource, and IPResourceGroup (in the form of an IP Mask or an IP Range).
The AddressGroup object represents a HosGroup. IPResources/IPResourceGroups
cannot be added directly to the Rule SourceAddress or Rule DestinationAddress.
Only an Address or an AddressGroup can be added. IPResources/IPResourceGroups
cannot be added directly to a rule. Similar principles hold for the services. Rule
Services can only be populated by either Service objects or ServiceGroup object,
not by ServcieResource/ServiceResourceGroups directly. Figure 4 shows the
derived implementation model as a set of tables and relationships between the
tables. The di erent objects found in the rewall export map to rows in these
tables.</p>
      </sec>
      <sec id="sec-4-5">
        <title>Looking at the evolvability issues with NS</title>
        <p>According to NS, a modular structure will be free of CE regarding a set of
anticipated changes if each module respects the 4 NS theorems { SoC, SoS,
AvT, and DvT.</p>
        <p>From Section 3.2 we can deduce that a source, a destination, and a service
can be speci ed in multiple ways as they are a generalization of other types.
At instantiation time, the same logical concept of a network resource can be
represented by di erent objects, thus resulting in overlap. These overlaps could
lead to non-disjoint rules. The ontology does not contain restrictions that would
favor the creation of non-disjoint rules. If the implementation follows this
ontology, it is expected that no restrictions will be present to avoid the creation of
non-disjoint rules.</p>
        <p>From Section 3.3 we can deduce that SoC between the di erent rule base
objects is not respected. Service and ServiceGroup objects manage the same
concern, being a protocol/port(s) pair combination. The same reasoning hold
for Address and AddressGroup. The same network resource can be represented
in three ways: IP Mask, IP Range, or FQDN. The three representations are
generalized in the Address and AddressGroup objects.</p>
        <p>From the observation made in Section 3.3 we conclude that SoC is violated
for Address and AddressGroup. The same concern, being either a source or
a destination, are combined into Address and AddressGroup. A considerable
amount of changes would need to be made to the rule base's design if a source
would require new attributes and actions compared to a destination. An example
could be integrating identity-based ltering (the user using the source) into the
ltering actions. It would require a redesign of the rule base model, e ectively
representing a CE. The fact that identity-based ltering is not a simple "add-on"
to an existing IP-based ltering rewall demonstrates the point.</p>
        <p>We are more concerned about di erent relations that can exist between
rewall rules. Those relations represent a form of coupling inside the rule base
that only becomes visible when the design model is being instantiated. These
couplings result in evolvability issues at runtime.</p>
        <p>The namings of the Service, ServiceGroup, Address, AddressGroup objects
are independent of the objects' content. They are considered as two concerns
that can evolve independently from each other. Like the naming of variables in
programming should be anthropomorphic with respect to what they represent,
so should the naming of the rule-based objects be anthropomorphic to their
content. If name and content deviate from each other, incorrect objects can be
chosen to make rules, thus creating incorrect rules. The separation of naming
and content result in objects with di erent names, representing the same thing.
Changes to the resource, like a new IP, need to be propagated to all objects
representing that resource. As you cannot deduce this from the design of the
objects, it means that at runtime, you will need to search through the rule base
objects to determine the impact. The change will ripple through the system and
is a function of the size of the system; thus, it is a CE.</p>
        <p>The implemented rule base's design violates SoC in 2 ways - combine di erent
concerns - introducing additional coupling - and decompose concerns - violating
cohesion. As changes to names, IP Masks, IP ranges, ports, protocols will happen
over time, violation of SoC will lead to ripple e ects in the con guration of the
rewall rule base. They can result in non-disjoint rules and become CE with
respect to the addition and deletion of rules in the rule base.</p>
        <p>Given the above, we can conclude at this point that neither the ontological
model nor the implementation model facilitates the creation of disjoint rules.
4
4.1</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Solution</title>
      <sec id="sec-5-1">
        <title>Requirements</title>
        <p>An evolvable rule base should only contain disjoint rules. From the previous
section, we know that the current ontological and implementation model of a rule
base contains insu cient inherent restrictions to create disjoint rule components
and thus disjoint rules. We require a systematic approach that tells us how to
create the rule components and how to combine them into rules. Applying such
an approach would mean introducing a more restrictive ontology for a rule base,
one that supports disjoint rules. In the next subsection we present an artifact,
a method, to create an evolvable rule base by applying a strict design for rule
components and rules.
4.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>Artifact for an evolvalbe rule basel</title>
        <p>
          In previous work [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], the combinatorics involved when creating a rule base are
discussed. For a given network N, containing Cj sources and Hj destinations,
o ering 217 services (protocol/port), and having a rewall F between the sources
and the destinations, it can be shown that fj is the number of possible rules that
can be de ned on the rewall F:
fj = 2:
        </p>
        <p>Hj
X
a=1</p>
        <p>Cj !
a</p>
        <p>Hj
: X
a=1</p>
        <p>Hj !
a
k=1
217
k
1
A
where Cj and Hj are function of N: Cj = fc(N) and Hj = fh(N)</p>
        <p>A subset of those rules will respresent the intended security policy and only
a subset of that subset will be the set of rules that are disjoint. The maximum
size of the disjoint set of \allow" rules (aka a while list) is:</p>
        <p>fdisjoint = Hj:217
with Hj is the number of hosts connected to the network. Hj = fh(N) and 217
the max amount of services available on a host.
(1)
(2)</p>
        <p>The probability that a rewall administrator will always pick rules from the
disjoint set is low if there is no conscious design behind the selection of rules.</p>
        <p>
          In previous work [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] an artifact is being proposed to create a rule base free
of CE for a set of anticipated changes. The artifact takes the \Zero Trust" [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]
[
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] design criteria into account as well, meaning that access is given to the strict
minimum: in this case, the combination of host and service.
The artifact's application leads to a CE-Free rule base with respect to a large set
of anticipated changes. Adding rules to the rule base due to the activation of a
new host, the activation of a new service on a host, the addition of a new client
requiring access to a service on a host becomes free of CE when the artifact is
used. Removal of rules due to removing a host, or a service, is also free of CE.
Formal proof can be found in [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
        </p>
        <p>The section shows that applying such an artifact is enforcing a new ontology
for the rewall rule base. Applying a more restrictive ontology will also mean
that the implementation model will be more restrictive.
5.1</p>
      </sec>
      <sec id="sec-5-3">
        <title>Impact on the ontological</title>
        <p>A DEMO FACT model taking those restrictions into account can be found in
Figure 5. As the model is the basis for the implementation mode, the restrictions
will be present there as well and will favor the usage of disjoint components and
rules.
The artifact enforces an implementation model that is shown in Figure 6. The
necessary restriction to ensure disjoint rules are put in place. If a rewall were
to use this implementation mode, it would favor the usage of disjoint rules and
be evolvable under change.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Discussion and further research</title>
      <p>
        This paper re nes previous work [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] done around the evolvability of the rewall
rule base. We demonstrated that the data model used in the rewall opens the
door for con guring a non-evolvable rule base. When the proposed artifact is
used to create a new rule base, the evolvability issues can be drastically reduced.
      </p>
      <p>
        The result of applying the artifact is a ne-grained rule base. For each
host/service pair, there is a rule. As those pairs are disjoint, the rule base is
evolvable. A ne-grain rule base results in a large rule base. This could result in
a performance issue as a rewall is sized for a certain max number of rules. If
a disjoint rule base is used, horizontal scaling of the rule base becomes possible
and even dynamic adjustments of the rule base, putting more frequently used
rules at the top. Formal proof and information on the mechanism to apply for
horizontal scaling, can be found in previous work [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>Making the rules manually is not a good idea. Errors or the urge to
aggregate could result in loss of evolvability. For this reason, the rule base should be
managed and expanded in a tool sitting next to the rewall. The tools should
expand the rules according to the artifact and push them to the rewall. Adding,
removing, changing rules may no longer happen directly on the rewall, as the
internal data model opens the door for non-evolvable design. Creating a tool
enforcing the artifact on the rewall con guration is the subject of further
research and work. Introducing such a tool in an enterprise would require changes
in the current operational procedures. The rewall would no longer be managed
directly, but indirectly.</p>
      <p>The initial ontological model and implementation model are reverse-engineered.
The model mimics the behavior of rewalls. This study was performed with data
coming from a PaloAlto rewall. Additional veri cation should happen with
other rewalls such as CheckPoint, Fortinet, and Cisco. Firewall administrators
who helped with this study expect similar implementation for rewalls of other
rewall vendors. Explicit validation is required.</p>
      <p>The artifact assumes that we start from an empty rule base. A method must
be put in place to convert an existing rule base into a rule base that only contains
disjoint rules. At that point, the rewall can be managed according to the
artifact. Tooling for this transformation is the subject of future research and work.
A prototype based on an iterated local search heuristic algorithm is being built
and provides promising results. Being able to \normalize" an existing rule base
will also bring more clarity on the size of an evolvalbe rule base. It is expected
that the size will increase but unknown how much.</p>
      <p>
        This paper does not include an explicit literature study as this has been done
extensively in previous work [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
7
      </p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion</title>
      <p>We started by identifying the evolvability issues of the rewall rule base. We
looked at the problem from the point of view of relationships between rules, from
the point of view of an ontological DEMO FACT model and a reverse-engineered
rewall rule-based implementation model. We learned that the current ontology
and implementation of a rewall rule base have insu cient restrictions and
guarantees that only disjoint rules will be created. NS has been used to create an
artifact that has been discussed in previous research. The artifact will enforce
a set of restrictions on how to create rules. It e ectively implements a more
restrictive ontology of the rewall rule base.</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgment</title>
      <p>The author would like to thank Philippe Hendrickx and Jean-Francois Brison of
Engie for providing the rewall export.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Shel</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spiliotes</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The State of Network Security: 2017 to 2018'</article-title>
          . Forrester Research November 2017
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Firemon whitepaper:
          <year>2018</year>
          <article-title>State of the rewall</article-title>
          , URL https://www. remon.com/resources/, [retrieved: October,
          <year>2020</year>
          ]
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <article-title>Algosec whitepaper: Firewall Management - 5 challenges every company must address</article-title>
          , URL https://www.algosec.com/resources/ [retrieved: October,
          <year>2020</year>
          ]
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Mannaert</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verelst</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , De Bruyn,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>Normalized Systems Theory: From Foundations for Evolvable Software Toward a General Theory for Evolvable Design</article-title>
          ,
          <source>ISBN 978-90-77160-09-1</source>
          ,
          <fpage>2016</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Dietz</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mulder</surname>
          </string-name>
          , H.:
          <article-title>Enterprise Ontology: A Human-Centric Approach to Understanding the Essence of Organisation</article-title>
          ,
          <source>ISBN 978-3-030-38854-6</source>
          , Springer,
          <year>2020</year>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Hevner</surname>
            ,
            <given-names>A. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          , S. T.,
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ram</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <source>Design Science in Information Systems Research. MIS Quarterly</source>
          , pp.
          <fpage>75</fpage>
          ..105, Volume
          <volume>38</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>1</given-names>
          </string-name>
          ,
          <fpage>2004</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>P.</given-names>
            <surname>Johannesson</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Perjons</surname>
          </string-name>
          , An Introduction to Design Science, ISBN
          <volume>9783319106311</volume>
          ,
          <year>2014</year>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Stevens</surname>
            ,
            <given-names>W.R.</given-names>
          </string-name>
          : TCP/IP Illustrated, Volume
          <volume>1</volume>
          ,
          <string-name>
            <surname>the</surname>
            <given-names>Protocols</given-names>
          </string-name>
          ,
          <source>Addison-Wesley Publishing Company, ISBN 0-201-63346-9</source>
          ,
          <fpage>1994</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Zimmermann</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Day</surname>
            ,
            <given-names>J.D.</given-names>
          </string-name>
          :
          <article-title>The OSI reference model</article-title>
          .
          <source>Proceedings of the IEEE</source>
          , Volume
          <volume>71</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>12</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dec</surname>
            <given-names>1983</given-names>
          </string-name>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Mannaert</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verelst</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ven</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>The transformation of requirements into software primitives: Studying evolvability based on systems theoretic stability</article-title>
          .
          <source>Science of Computer Programming</source>
          : Volume
          <volume>76</volume>
          , Issue 12 pp.
          <fpage>1210</fpage>
          -
          <lpage>1222</lpage>
          ,
          <year>2011</year>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Huysmans</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oorts</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , De Bruyn,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Mannaert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Verelst</surname>
          </string-name>
          , J.:
          <article-title>Positioning the normalized systems theory in a design theory framework</article-title>
          .
          <source>Lecture notes in business information processing</source>
          ,
          <source>ISSN 1865-1348 - 142</source>
          , pp.
          <fpage>43</fpage>
          -
          <lpage>63</lpage>
          ,
          <year>2013</year>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Haerens</surname>
          </string-name>
          , G.:
          <article-title>Investigating the Applicability of the Normalized Systems Theory on IT Infrastructure Systems, Enterprise and Organizational Modeling and Simulation</article-title>
          .
          <source>In: 14th International workshop (EOMAS)</source>
          <year>2018</year>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>137</lpage>
          , June 2018
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Abedin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          et al.:
          <article-title>Detection and Resolution of Anomalies in Firewall Policy Rules</article-title>
          .
          <source>In: Proceedings of the IFIP Annual Conference Data and Applications Security and Privacy</source>
          ,
          <year>2006</year>
          , LNCS 4127, pp.
          <volume>15</volume>
          {
          <fpage>29</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Al-Shaer</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hamed</surname>
          </string-name>
          , H.:
          <article-title>Design and Implementation of rewall policy advisor tools</article-title>
          .
          <source>Technical Report CTI - techrep0801, School of Computer Science Telecommunications and Information Systems</source>
          , DePaul University,
          <year>August 2002</year>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Al-Shaer</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hamed</surname>
          </string-name>
          , H.:
          <article-title>Taxonomy of con icts in network security policies</article-title>
          .
          <source>IEEE Communications Magazine</source>
          ,
          <volume>44</volume>
          (
          <issue>3</issue>
          ), March 2006
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Al-Shaer</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hamed</surname>
            , H.: Boutaba,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hasan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Con ict classi cation and analysis of distributed rewall policies</article-title>
          .
          <source>IEEE Journal on Selected Areas in Communications (JSAC)</source>
          ,
          <volume>23</volume>
          (
          <issue>10</issue>
          ),
          <year>October 2005</year>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Suchanek</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Pergl</surname>
          </string-name>
          , R.:
          <article-title>Evolvability Evaluation of Conceputal-Level Inheritance Implemtation Patterns</article-title>
          .
          <source>In: The 11th International Conferences on Pervasive Patterns and Applications (EMPAT)</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          , May 2019
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Hinrichs</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Policy-based management: Bridging the gap</article-title>
          .
          <source>In: Proceedings of the 15th Annual Computer Security Applications Conference</source>
          , Phoenix, Arizona,
          <year>December 1999</year>
          , IEEE Computer Society Press.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Haerens</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannaert</surname>
          </string-name>
          , H.:
          <article-title>Investigating the Creation of an Evolvable Firewall Rule Base and Guidance for Network Firewall Architecture, using the Normalized Systems Theory</article-title>
          .
          <source>International Journal on Advances in Security</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          ,
          <year>2020</year>
          vol
          <volume>13</volume>
          nr.
          <volume>1</volume>
          &amp;
          <fpage>2</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Bennet</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Zero Trust Security - A CIO's Guide to Defending Their Business From Cyberattacks</article-title>
          .
          <source>Forrester Research</source>
          June 2017
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Cunningham</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pollard</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The Eight Business and Security Bene ts of Zero Trust</article-title>
          .
          <source>Forrester Reseach November 2017</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>