<!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>Anonymization of the University Information System Log Data: a Case Study</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jiri Zettel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Information and Knowledge Engineering, University of Economics</institution>
          ,
          <addr-line>Prague W. Churchill Sq. 4, 130 67 Prague</addr-line>
          ,
          <country country="CZ">Czech Republic</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper brings deep insight into data preparation when implementing group-based anonymization techniques. A real-world dataset contains access log data and is used for the consequent anomaly detection task. Unlike other research in the field of anonymization, we don't focus on the design of new algorithms, but on the pre-processing steps and on exploring of applicability of existing algorithms. Each algorithm has specific requirements for the data, so preprocessing must be comprehensive. In this paper we present how such data can be transformed into relational data, introduce a novel approach for anonymization of IPv4 address in our dataset using several anonymization algorithms and discuss their principles, strengths, and weaknesses. Two ways of pre-processing of IPv4 for k-anonymity algorithms are presented: first, we split IPv4 into four parts and create generalization hierarchies and second we convert IPv4 to integer values. We propose an improvement in Mondrian algorithm suitable for categorical attributes which gives better results than the original algorithm.</p>
      </abstract>
      <kwd-group>
        <kwd>Anonymization</kwd>
        <kwd>K-Anonymity</kwd>
        <kwd>IPv4</kwd>
        <kwd>Privacy-Preserving</kwd>
        <kwd>Anomaly Detection</kwd>
        <kwd>Data Preparation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        There is an ongoing university research project with the objectives (i) to detect
computer attacks in the university information system using anomaly-based detection
methods and (ii) to create an artificial generator of such attacks. The dataset used for
experiments contains access log data and is represented in a relational database. The results
of the experiments on the datasets should be published, therefore the dataset has to be
anonymized. Anonymization is a technique of changing data in a way that prevents the
identification of a person. There is a tradeoff between data utility and a level of
anonymization. Our goal is to experiment with anonymization techniques so that the risk of
re-identification of a person stays at an acceptable level and at the same time the
information required for successful anomaly detection remains in the dataset. In this paper,
we selected and evaluate group-based anonymizations. A review of such techniques is
presented in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Consider that e.g. IP address is anonymized in a way that last two
octets are removed. If the dataset contains the only IP address starting 146.102.*.* then
this anonymization technique does not protect the person using this address. The same
logic applies when IP is replaced by a unique identifier, the pattern of a particular
person can be tracked and identity can be compromised if an attacker knows any additional
information which is the usual case. With the k-anonymous group, each anonymized IP
address belongs to a group with k-1 other IPs. The main contribution of this paper
contains (i) the data preparation steps for various anonymization algorithms, including
transformation to relational data (ii) their comparison, evaluation and possible
optimization and (iii) a novel approach for anonymization of the dataset with IPv4 addresses.
Two ways of pre-processing convenient for the use by k-anonymity algorithms are
presented further, we also discuss the ideas behind each decision. The experiments with
Mondrian led us to optimize it for the use of categorical attributes.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Background and Related Work</title>
      <p>
        Most of the research focuses on discovering models guaranteeing privacy and designing
new algorithms on how to achieve it. Such benchmarks utilize the same public dataset
Adult1 to prove how the new algorithms outperform the others. Main established models
still in use are k-anonymity [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], ℓ-diversity [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], t-closeness [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], ε-differential privacy
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] or ρ-uncertainty [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. An overview of the data anonymization methods was described
by Prasser [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], author of ARX anonymization tool. Studies dealing with the application
of anonymization algorithm on real-world data are rare. One of such case studies
describes the anonymization of medical surveys [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] using k-anonymity. Emam described
a framework for anonymization of clinical data [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Ayala-Rivera presented a
systematic evaluation of k-anonymization algorithms on the Adult dataset. Differential privacy
technique is currently being adopted in the commercial sector [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. For the
anonymization of IPv4 address, according to the survey of network traffic anonymization methods
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], common methods are prefix-preserving, random permutation, truncation or
grouping. None of the reviewed IPv4 papers deal with k-anonymization algorithms.
      </p>
      <p>
        K-Anonymity ensures that each tuple in a table is indistinguishable from at least k
others, with respect to quasi-identifiers (QI). QI are attributes whose release must be
controlled. Achieving k-anonymity is through searching the minimal generalization of
the values of the attributes and optionally through tuples suppression. The relationship
of the domain levels forms the domain generalization hierarchy (DGH). A value
generalization hierarchy (VGH) represents a relationship between the values in the
domains. For the evaluation of the anonymization, we use the Anonymization ToolBox2.
The algorithm Datafly [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] uses a greedy heuristic, Incognito [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] performs
hierarchybased optimal search and Mondrian [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] performs partitioning. The first metric we will
use in the evaluation is the discernibility metric, it assigns a penalty to each tuple based
on how many tuples in the transformed dataset are indistinguishable from it [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. The
second metric is the normalized average equivalence class size metric described in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
1 Data set can be found in UCI Repository at: https://archive.ics.uci.edu/ml/datasets
2 UTD Anonymization Toolbox available at: http://cs.utdallas.edu/dspl/cgi-bin/toolbox/
      </p>
    </sec>
    <sec id="sec-3">
      <title>Data Understanding and Preparation</title>
      <p>The data used in this experiment are represented by HTTP requests stored in a MySQL
table, one per user action. User-supplied POST parameters we removed because they
are sensitive. UserID and SourceIP are quasi-identifiers. They can lead to the
identification of the persons when linking to some additional data. Another quasi-identifier
could be a timestamp. There are some indications that the identity could be revealed
when discovering user behavior. We selected a subset containing 350k transactions,
activities generated in one day. Some modifications in the data were necessary to be
done first. For example, SourceIP was transformed into five new attributes, first having
integer values (using INET_ATON function3) and remaining four having IP address
split into four octets. Then we extracted the identities from the transactional data and
thus created the relational data with all the users and their originating IPs. This new
table consists only UserID and SourceIP attributes and the relationship between the
attributes is many-to-many. Statistics are described in Table 1.</p>
      <p>Full-domain Generalizations. Datafly and Incognito work with categorical attributes.
All the values within the domain have to be generalized to the same level in DGH. This
will lead to over-generalization if there are values which vary greatly from all the other
values in the domain because they need to be generalized more to fit in an equivalence
class. And this is the case for the IP addresses. IP split into four parts will represent the
IP as four separate quasi-identifiers and allow to apply different domain generalization
level to each IP part. In fact, it’s easier to generalize the fourth octet than the first one
because its values are distributed more evenly. The last octet represents the host in the
subnet, the first octet is assigned by IANA4 and the next one by Regional Internet
Registries. VGH/DGH created are illustrated in Fig. 1.</p>
      <p>DGHIP
IP4
IP3
IP2
IP1
[0:255]</p>
      <p>VGHIP
[0:127]</p>
      <p>[128:255]
[0:63]
[64:127]
[128:191]
[192:255]
[0:31] [32:63] [64:95] [96:127] [128:159] [160:191] [192:223] [224:255]
IP0 All the leaf values 0, 1, … , 254, 255 direct to the appropriate group in upper
domain generalization level (IP1) – not displayed in this diagram for simplification.
3 https://dev.mysql.com/doc/refman/8.0/en/miscellaneous-functions.html#function_inet-aton
4 IANA IPv4 Address Space Registry available at
https://www.iana.org/assignments/ipv4-addressspace/ipv4-address-space.xhtml
Top-down Algorithm. Mondrian partitions the values until k-anonymity is achieved
so it works well with numeric attributes. UserID attribute is numerical discrete and IP
address can be numerized also to discrete values. The advantage of numerizing IP over
using VGH for partitioning is obvious. It will allow much more fine-grained
generalization. We proposed an improvement in the Mondrian, which is suitable for the use of
categorical attributes mapped to discrete numerical values, especially when the
attributes have low cardinality. We implemented it in UTD Toolbox and further, we prove it
gives better results also for the numerized IP address. The original algorithm creates a
frequency set in the selected dimension and searches for median (splitVal). It splits the
values to the left-hand side (lhs) and right-hand side (rhs) interval. Lhs interval is then
created using inclusive interval (including splitVal) and rhs exclusive. This cut is then
recursively repeated in rhs and lhs until at least k values are present in each interval.
Table 2 shows an example frequency set, were median is 3. Creating lhs = [1:3] and rhs
= (3:4] would not be allowable cut considering k = 10. In such cases creating intervals
where splitVal is rhs inclusive would still allow further cut, so we extended the
algorithm by one more step which tries to cut the partition to rhs inclusive when lhs
inclusive is not allowable.
Following configuration was used for the experiment: Intel Xeon CPU 1.9 GHz, Java
1.8U211 32-bit runtime-environment, maximum heap size is about 1.6GB.
Datafly for IP Address. First evaluation is done for parameters k = 10 and suppression
threshold = 10. The time processed was 642s. Octet 1 is generalized to DGH level =
IP3, octets 2 to 4 are generalized to IP2 level. The result gives 9 suppressed tuples
(described as an equivalence group of size 9) and a total of 128 equivalence classes.
The smallest equivalence size is 11 and the largest is 432. The distribution of the group
sizes is described in Fig. 2. This shows how many distinct users are associated with
each anonymized IP address. Normalized average group size is calculated to be 11.27
and discernibility metric is 2,893,151.
2.5
Incognito for IP Address. Because of time limitation, we removed the IP1 level of
DGH for IP address. The anonymization took 20942s which is nearly 6 hours. The
optimal level of anonymization found is 3-2-3-0 for the IP parts 1 to 4, meaning the last
octet remained with the original values. Intuitively the IP address should be generalized
in such way, that most generalized bits should be on the right side. But this would not
represent optimal anonymization by Incognito of the quasi attributes as we selected
them. The solution for this would be to choose only three or two last octets. Fig. 4
shows the distribution of equivalence classes (there are total 512 of them). Normalized
average group size is smaller compared to Datafly (2.82) and discernibility metric is
447,140.</p>
      <p>The second evaluation is done for k = 10 and suppression threshold 0. The time was
627s. To keep the suppression on zero level, generalizations are greater, octets 1 and 2
are generalized do DGH = IP3 level, while octets 3 and 4 to IP2 level. There are 64
groups, less than in the first experiment, but they are bigger (37 to 468). Normalized
average group size is also higher (22.55) and discernibility metric is 4,243,430. The
distribution of the group sizes is described in Fig. 3.</p>
      <p>5
s
s4
e
s
l 3
a
c
fo2
t
1
n
u
o
C0
40
s
e
ss30
a
l
c
f20
o
t
nu10
o
C
0
800
s
sse600
a
l
fco400
t
nu200
o
C
0</p>
      <sec id="sec-3-1">
        <title>Orig</title>
      </sec>
      <sec id="sec-3-2">
        <title>Modif</title>
        <p>0 6 2 8 4 0 6 5
1 1 2 2 3 4 4 5</p>
      </sec>
      <sec id="sec-3-3">
        <title>Equivalence class size</title>
        <p>10 12 14 16 18 21 25 28 30</p>
      </sec>
      <sec id="sec-3-4">
        <title>Equivalence class size</title>
        <p>Mondrian for IP Address. First Mondrian evaluation for k = 10, using original
Mondrian partitioning algorithm took 81s. There were 1016 equivalence classes created,
smallest having size of 10 and the largest 30. Normalized average group size is
calculated to be 1.42 and discernibility metric is 207,524. Second evaluation for the same
parameter was done with the modified algorithm. Time processing was 80s, 1022
classes created in total (from size 10 to 29). Normalized average group size is calculated to
be 1.41 and discernibility metric is 205,304. The results are slightly better than with the
original algorithm. The graph comparison can be found in Fig. 5. To compare how
many equivalence classes were created by the modified algorithm we searched for
partitions split into intervals (a:splitVal) and [splitVal:b), which are those where splitVal
is exclusive in lhs and inclusive in rhs. There are 6 partitions in total, cut in 12 such
intervals, meaning 12 equivalence classes out of 1022 were created in the case when
standard algorithm did not find further allowable cut. We examined the IP addresses
defining the intervals and all of them belong to Universities or Internet Service
Providers. This confirms the assumption about low cardinality attributes.</p>
        <p>Mondrian for User ID and IP Address. In this experiment, we included also
anonymization of user ID within the equivalence class, along with the IP address. This will
ensure that not only the IP address is indistinguishable from k – 1 other addresses, but
so does the user ID. The processing time is 124s. There are 9 equivalence classes
created, smallest has 10 equivalent members and largest 18. There are only 2 classes of 18
members. More information is shown in Fig. 6. Normalized average group size is
calculated to be 1.37 which is much smaller than for the previous algorithms. The
discernibility metric is also much smaller (199,530). The distribution of user IDs can be found
in Fig. 7. Total intervals of IP addresses are 648, the distribution is shown in Fig. 8.
Fig. 9 illustrates the relationship between the anonymized IP address groups and users.
It shows that each IP address interval is associated with at least 10 users. Highly used
IP intervals belong to the subnets of the University or the largest Internet Service
Providers.</p>
        <p>800
s
sse600
a
l
fc400
o
tn200
u
o 0
C
500
s
p400
u
ro300
g
fo200
tn100
u
oC 0
10 11 12 13 14 15 16 17 18</p>
      </sec>
      <sec id="sec-3-5">
        <title>Equivalence class size</title>
        <p>10
14
18
29
33</p>
      </sec>
      <sec id="sec-3-6">
        <title>User ID group size</title>
      </sec>
      <sec id="sec-3-7">
        <title>IP address group size</title>
      </sec>
      <sec id="sec-3-8">
        <title>IP address group</title>
        <p>Our work brings additional and practical information to the papers evaluating the
algorithms on public datasets. We believe that it can be useful for our further experiments
and can give other researchers insight into the pre-processing of raw data. The
experiments proved that existing k-anonymization algorithms can be applied when data is
prepared in a convenient way. The example illustrated anonymization of the IPv4
address which considers their occurrences in the dataset to be published, as opposed to
the IP anonymizations that don’t consider other instances in the dataset. Best results
were achieved by the Mondrian algorithm because the partitioning technique is very
good for the numeric continuous attributes or categorical mapped to discrete numerical
values when the cardinality is high. When the cardinality is low we would consider
using Datafly or Incognito with value generalization hierarchies. However, we saw the
limitation of the Incognito’s optimal algorithm which is computationally very intensive.
The intervals created by Mondrian as equivalence groups for IP address can be easily
converted back to one anonymized IP address in IPv4 format when replacing the digits
differentiating on the same index in lower and upper bound by an asterisk (*) while
keeping the digits with same values on the same index. We also verified that the idea
of the modified Mondrian algorithm is correct in the experiment with IP addresses. In
our future work, we would like to perform a similar experiment with the transaction
data, mainly to anonymize the timestamp attribute to hide the user behavior pattern.
Eventually, consequent experiments with the anomaly detection task on anonymized
dataset need to be done to evaluate when the detection is successful.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgment</title>
      <p>The work reported in this paper is carried out with the support of the IGA F4/12/2019
project of the University of Economics, Prague.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Zettel</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Berka</surname>
          </string-name>
          , “
          <article-title>STUDY OF ANONYMIZATION TECHNIQUES FOR LOGGING DATA FROM UNIVERSITY INFORMATION SYSTEM,” presented at the 26th</article-title>
          <source>Interdisciplinary Information Management Talks IDIMT</source>
          <year>2019</year>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>L.</given-names>
            <surname>Sweeney</surname>
          </string-name>
          ,
          <article-title>“k-ANONYMITY: A MODEL FOR PROTECTING PRIVACY</article-title>
          ,”
          <source>International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems</source>
          , vol.
          <volume>10</volume>
          , no.
          <issue>05</issue>
          , pp.
          <fpage>557</fpage>
          -
          <lpage>570</lpage>
          , Oct.
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Machanavajjhala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gehrke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kifer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Venkitasubramaniam</surname>
          </string-name>
          , “
          <fpage>ℓ</fpage>
          -Diversity:
          <article-title>Privacy Beyond k-</article-title>
          <string-name>
            <surname>Anonymity</surname>
          </string-name>
          ,” p.
          <fpage>12</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>N.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Venkatasubramanian</surname>
          </string-name>
          , and T. Labs, “
          <fpage>t</fpage>
          -Closeness:
          <article-title>Privacy Beyond k-Anonymity and</article-title>
          -Diversity,” p.
          <fpage>10</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C.</given-names>
            <surname>Dwork</surname>
          </string-name>
          , “Differential Privacy,” in Automata,
          <source>Languages and Programming</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Karras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Raïssi</surname>
          </string-name>
          , and
          <string-name>
            <surname>K.-L. Tan</surname>
          </string-name>
          , “
          <article-title>ρ-uncertainty: inference-proof transaction anonymization</article-title>
          ,
          <source>” Proceedings of the VLDB Endowment</source>
          , vol.
          <volume>3</volume>
          , no.
          <issue>1-2</issue>
          , pp.
          <fpage>1033</fpage>
          -
          <lpage>1044</lpage>
          , Sep.
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <article-title>[7] arx-deidentifier and</article-title>
          <string-name>
            <given-names>F.</given-names>
            <surname>Prasser</surname>
          </string-name>
          , “
          <article-title>An overview of methods for data anonymization</article-title>
          ,” https://de.slideshare.net/arx-deidentifier/prasser-methods,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gentili</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hajian</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Castillo</surname>
          </string-name>
          , “
          <source>A Case Study of Anonymization of Medical Surveys,” in Proceedings of the 2017 International Conference on Digital Health - DH '17</source>
          , London, United Kingdom,
          <year>2017</year>
          , pp.
          <fpage>77</fpage>
          -
          <lpage>81</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>K.</given-names>
            <surname>El Emam</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Malin</surname>
          </string-name>
          , “
          <article-title>Concepts And methods for de-identifying clinical trial data,” Paper commissioned by the Committee on Strategies for Responsible Sharing of Clinical Trial Data</article-title>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>N.</given-names>
            <surname>Johnson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Near</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Song</surname>
          </string-name>
          , “
          <article-title>Towards Practical Differential Privacy for SQL Queries</article-title>
          ,” p.
          <fpage>14</fpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>N. V.</given-names>
            <surname>Dijkhuizen</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. V. D.</given-names>
            <surname>Ham</surname>
          </string-name>
          , “
          <article-title>A Survey of Network Traffic Anonymisation Techniques and Implementations,” ACM Computing Surveys</article-title>
          , vol.
          <volume>51</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>27</lpage>
          , May
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>L.</given-names>
            <surname>Sweeney</surname>
          </string-name>
          , “
          <article-title>Guaranteeing anonymity when sharing medical data, the Datafly System</article-title>
          .,
          <source>” Proc AMIA Annu Fall Symp</source>
          , pp.
          <fpage>51</fpage>
          -
          <lpage>55</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>K. LeFevre</surname>
          </string-name>
          ,
          <string-name>
            <surname>D. J. DeWitt</surname>
            , and
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Ramakrishnan</surname>
          </string-name>
          , “
          <article-title>Incognito: efficient full-domain K-anonymity</article-title>
          ,”
          <source>in Proceedings of the 2005 ACM SIGMOD international conference on Management of data - SIGMOD '05</source>
          ,
          <string-name>
            <surname>Baltimore</surname>
          </string-name>
          , Maryland,
          <year>2005</year>
          , p.
          <fpage>49</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>K. LeFevre</surname>
          </string-name>
          ,
          <string-name>
            <surname>D. J. DeWitt</surname>
            , and
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Ramakrishnan</surname>
          </string-name>
          , “
          <string-name>
            <surname>Mondrian Multidimensional K-Anonymity</surname>
          </string-name>
          ,
          <source>” in 22nd International Conference on Data Engineering (ICDE'06)</source>
          , Atlanta,
          <string-name>
            <surname>GA</surname>
          </string-name>
          , USA,
          <year>2006</year>
          , pp.
          <fpage>25</fpage>
          -
          <lpage>25</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>R. J.</given-names>
            <surname>Bayardo</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Agrawal</surname>
          </string-name>
          , “
          <article-title>Data Privacy through Optimal k-Anonymization,”</article-title>
          <source>in 21st International Conference on Data Engineering (ICDE'05)</source>
          , Tokyo, Japan,
          <year>2005</year>
          , pp.
          <fpage>217</fpage>
          -
          <lpage>228</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>