<!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>Traffic Analysis of Web Browsers</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sami Zhioua</string-name>
          <email>zhioua@kfupm.edu.sa</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mahjoub Langar</string-name>
          <email>mahjoub.langar@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Information and Computer Sciences Department</institution>
          ,
          <addr-line>KFUPM P.O. Box 958, Dhahran 31261, KSA</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Tor network is currently the most commonly used anonymity system with more than 300,000 users and almost 3000 relays. Attacks against Tor are typically confirmation attacks where the adversary injects easily discernible traffic pattern and observes which clients and/or relays exhibit such patterns. The main limitation of these attacks is that they require a “powerful” adversary. Website fingerprinting is a new breed of attacks that identifies which websites are visited by a Tor client by learning the traffic pattern for each suspected website. Recent works showed that some classifiers can successfully identify 80% of visited websites. In this paper we use a classic classifier, namely, decision trees (C4.5 algorithm) and we study to which extent popular web browsers can resist to website fingerprinting attacks. Among four studied web browsers, Google Chrome offers the best resistance to website fingerprinting (5 times better than the other web browsers). Since most of existing fingerprinting techniques have been evaluated using Firefox web browser, we expect the accuracy results of existing works to be reduced in case Chrome browser is used.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Anonymity systems, such as Tor [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and Jap [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] are designed primarily to
provide privacy and anonymity to Internet users living in oppressive regimes giving
them the opportunity to evade censorship. These systems achieve anonymity by
embedding user data inside several layers of encryption and by forwarding the
traffic through a set of relay nodes/proxies. This makes the job of an
eavesdropping adversary much more challenging since by just observing the traffic she
cannot deduce who is communicating with whom and what is the type of traffic
exchanged.
      </p>
      <p>
        Tor [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] represents the current state-of-the-art in low-latency anonymity
systems. The Tor network is currently the largest deployed anonymity network ever,
consisting of almost 3000 relays and more than an estimated 300,000 users.
      </p>
      <p>
        Most of attacks against Tor anonymity system were traffic confirmation
attacks where the idea was to inject easily discernable traffic pattern and observe
which potential clients are exhibiting such patterns [
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6 ref7">3–7</xref>
        ]. Most of these attacks
require a “powerful” adversary which is assumed to observe the traffic of a
significant number of Tor relays and in some attacks to inject malicious relays in
the Tor network. These assumptions are relatively strong and beyond the
capabilities of most of attackers including totalitarian regimes. A more practical
attack on Tor which does not require strong assumptions is passive traffic
analysis. Traffic analysis consists in intercepting and analyzing the traffic messages
(usually encrypted) in order to reveal information about the communication (e.g.
the identities of the communicating entities, the type of data exchanged, etc.).
To carry out the attack, the adversary is assumed to observe the traffic of only
one side of the communication (usually the Tor client). This threat model is very
common and holds particularly in presence of censorship.
      </p>
      <p>
        Website fingerprinting [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is a variant of passive traffic analysis that can be
carried out by a local eavesdropper or by any entity observing Tor client traffic. In
this attack the adversary analyzes the traffic to extract patterns that can reveal
the identity of the website accessed by the client. Patterns are constructed from
certain features in the traffic such as the size of transferred data, the timing, the
order of packets, etc.
      </p>
      <p>
        Website fingerprinting was first used to analyze encrypted HTTP traffic [
        <xref ref-type="bibr" rid="ref10 ref11 ref8 ref9">8–
11</xref>
        ]. Most of these attacks were based on tracking the size the objects fetched
by the main web page. With the migration to HTTP/1.1 which makes use of
persistent connections and pipelining, it is no longer possible to easily
distinguish between single objects fetching. Only few works focused on implementing
website fingerprinting on anonymity systems [
        <xref ref-type="bibr" rid="ref12 ref13 ref14 ref15">12–15</xref>
        ]. It turned out that website
fingerprinting is much challenging when applied on anonymity systems in
particular Tor. The reason is that Tor protocol performs some structural modifications
in the traffic: restructuring the traffic into fixed size cells, merging small packets
together, multiplexing TCP streams, etc. However, despite these challenges,
recent works showed that the precision of website fingerprinting could be as high
as 80% when applied on Tor [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>Tor protocol might be used with different web browsers1. Since web browsers
use different user agents and process data packets differently, the choice of the
web browser should have an impact on the efficiency of website fingerprinting. In
this paper we study the impact of the choice the web browser on the anonymity
of Tor clients with respect to website fingerprinting attacks. We consider a
representative set of four popular web browsers, namely, Firefox, Chrome, Konqueror,
and Internet Explorer, and we empirically analyze to which extent they resist
to website fingerprinting. This is the first work in the literature that studies
the efficiency of website fingerprinting while using different web browsers. All
existing works were focusing on a single web browser, mainly Firefox.</p>
      <p>The contributions of this paper are two-fold:
1. A detailed and complete survey of existing website fingerprinting approaches
in particular targeting anonymity systems.
2. A comparative analysis of the most popular web browsers according to their
resistance to website fingerprinting.</p>
    </sec>
    <sec id="sec-2">
      <title>1 Provided that the web browser allows to configure the socket proxy</title>
      <sec id="sec-2-1">
        <title>Related Work</title>
        <p>
          Early website fingerprinting techniques were focusing on analyzing simple
encrypted HTTP traffic. Hintz [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], which is the first to use the term
“fingerprinting” to refer to this type of attack, implemented a simple website fingerprinting
attack targeting the SafeWeb encrypting web proxy [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. The attack was based
on tracking the size of objects fetched by a visited website. This was possible
because the author did a strong assumption that every web object (image, ads,
etc.) is fetched through a separate TCP connection using a different port. His
experiment was a simple proof of concept distingushing only 5 websites. He
achieved a detection rate between 45 and 75%.
        </p>
        <p>
          Similarly, Sun et al. [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] based their approach on the size of fetched objects.
Objects are isolated in the encrypted traffic by counting the number of packets
between blocks of requests. The fingerprint is expressed as a multiset of object
lengths. An unknown traffic sequence is then evaluated against website
fingerprints using a measure of similarity (Jaccard’s Similarity [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]). A similarity value
more than a threshold c indicates a matching. In their empirical analysis, Sun
et al. constructed a database of 2000 website fingerprints and then tried to
distinguish these same 2000 websites out of a set of 100,000 websites. The optimal
accuracy was obtained with the threshold c equal to 0.7 where 75% of the 2000
websites were correctly identified with a false positive rate of 1.5%.
        </p>
        <p>The strong assumption that web objects can be distinguished by observing
the different TCP connections does not hold anymore since with the migration
to HTTP/1.1, no TCP connection is opened for each object as was the case in
HTTP/1.0.</p>
        <p>
          Bissias et al. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] were the first to use IP packet sizes and Inter-Packet-Time
(IPT) instead of the size of fetched objects to fingerprint websites. From every
website visit they extract two traces: one size trace and one time trace. The size
trace is the sequence of packet sizes while the time trace is the sequence of IPT
times. Then all traces corresponding to a given website are merged into a
website profile2 by computing the arithmetic mean at every time step. Once a bank
of profiles is constructed, an unknown network traffic is matched with each one
of the constructed profiles using Cross Correlation [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. The empirical analysis
was based on the 100 websites most visited in the authors’s department
(University of Massachusetts) and showed that size profiles are much more efficient
in identifying visited websites than time profiles. With size profiles, 20% of the
analyzed traces are correctly identified after one guess and 65% after 10 guesses
while with time profiles 8% of websites were correctly identified after one guess
and 27% after 10 guesses. The analysis showed also that the time gap between
the training phase (constructing the profiles) and the testing phase has only a
small impact on the accuracy: a one hour gap is only 5% better than a 168 hours
gap.
        </p>
        <p>
          Liberatore et al. [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] obtained much better results by focusing only on packet
sizes. In their work, they represented a traffic trace as a vector of packet size
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>2 Actually two profiles: a size profile and a time profile</title>
      <p>
        frequencies: each visit will result in a histogram of packet size frequencies.
They tried two classification techniques: Jaccard’s Similarity [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]3 and Naive
Bayes [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. The empirical analysis was also performed using the University of
Massachusetts’s typical traffic by filtering the top 2000 visited websites.
Jaccard’s based classification was slightly better than Naive based one with 73% of
website visits correctly identified. Experiments showed also that the training set
need not be very large since a training set of size 4 resulted in almost the same
accuracy of training set of size 12.
      </p>
      <p>
        All above works focused on website fingerprinting typical encrypted HTTP
traffic. As anonymity systems became popular, recent website fingerprinting
contributions focused on attacking those systems, in particular Tor [
        <xref ref-type="bibr" rid="ref12 ref13 ref14 ref15">12–15</xref>
        ].
      </p>
      <p>
        Shi et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] detailed a website fingerprinting attack on Tor. They adapted
Hintz [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and Sun et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] techniques for Tor since instead of tracking the size
of fetched objects (which is not possible in Tor), they tracked the number of
packets sent or received in every interval4. A traffic trace is then represented
by a vector specifying the number of intervals with 2 packets, the number of
intervals with 3 packets, etc. Once a profile is built for a website (after several
visits), the similarity between a profile and a traffic trace is computed using
cosine similarity. The technique was evaluated using the traffic from the top 20
websites in Japan. They could identify successfully 50% of the visited websites.
      </p>
      <p>
        Federrath et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] used a Multinomial Naive Bayes (MNB) classifier to
website fingerprint 6 anonymity systems: 4 single-hop proxy VPNs and 2
multihop systems: Tor and JonDonym [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. As in Liberatore et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] a traffic trace is
represented as a histogram of packet size frequencies distribution without taking
into consideration the packet ordering nor packet timing. They improved the
efficiency of the MNB classifier by using text mining optimizations [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] such as
Term Frequency Transformation, Inverse Document Frequency, etc. The
evaluation was based on the top 2000 websites extracted from the log files of
mediumrange proxy server used by 50 schools. These 2000 websites has been filtered
to 775 websites. The accuracy of their technique was very good for single-hop
anonymity systems where 94% of website visits were correctly identified while
it was relatively poor for multi-hop anonymity systems: 20% for JonDonym and
only 3% for Tor. This shows once again that website fingerprinting is much more
challenging with anonymity systems than with typical encrypted HTTP traffic.
      </p>
      <p>
        Panchenko et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] focused only on Tor and JonDonym and used SVMs
(Support Vector Machines) for classification. They represented a traffic trace as
a sequence of packet lengths where input and output packets are distinguished
by using negative and positive values. In addition, they inject some features in
these sequences to help in the classification such as size markers (whenever flow
direction changes, insert the size of packets in the interval), number markers
3 To use Jaccard’s Similarity as a classifier, they turned the metric value into a class
membership probability by dividing it by the sum of all metric values in the traininig
set.
4 An interval refers to the time period without packet flow change. Moving from one
interval to the other happens when the direction of the flow changes.
(number of packets in every interval), total transmitted bytes, etc. They used
Weka tool [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] to fine-tune the SVM parameters. The proposed technique has
been evaluated using two experiments: Closed-world and Open-world. In the
closed-world experiment, the same set of 775 websites of Federrath et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
as well as ten-fold cross validation have been used to estimate the accuracy.
As of open-world experiment, 5000 websites have been randomly chosen among
the top one million websites according to Alexa [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] in addition to 5 censored
websites. The closed-world experiment showed that the SVM technique resulted
in an accuracy of 30% for the basic variant and 54% when all features are used5.
The open-world experiment showed that, censored websites were successfully
identified with a true positives rate between 56 and 73% while the false positives
rate was less than 1%.
      </p>
      <p>
        The most recent contribution was by Cai et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. As in Panchenko et
al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], they represented a traffic trace as a sequence of (negative and positive)
packet lengths. The training and testing is based on an SVM with a
distancebased kernel. They tried several variants of parameters and distances and
obtained the best accuracy with a Damerau-Levenshtein edit distance [
        <xref ref-type="bibr" rid="ref22 ref23">22, 23</xref>
        ]. The
use of this distance is motivated by the fact that it is the length of the
shortest sequence of character insertions, deletions, substitutions, and transpositions
required to transform a trace t to t′. These operations correspond to discarding
and reordering of packets in a stream. In order to compute the distance between
two traces of different lengths, the Damerau-Levenshtein distance is normalized
with respect to the length of the shortest trace between the two. For evaluation
they used the top 1000 websites according to Alexa which are then filtered to 800
websites. Using the basic version of Tor, they could successfully identify 80% of
visited websites. However, when random cover packets are added to the traffic,
the accuracy falls to 50%. Decreasing the size of the training set from 36 to 4
samples decreased the accuracy with 20%.
      </p>
      <p>In all aformentioned works, without exception, the website fingerprinting
approaches have been evaluated using only one web browser, mainly, Firefox. Since
web browser use different browser engines and user agents and consequentely
fetch pages differently, we strongly think that the chosen web browser has an
impact on the estimated accuracy. In this paper, we consider a representative
set of popular web browsers and repeat the data collection and experiments for
every one of them. Our aim is to compare the resistance of web browsers to
website fingerprinting attacks.
3</p>
      <sec id="sec-3-1">
        <title>Threat Model</title>
        <p>
          The typical threat model for anonymity systems is a global passive adversary
that can observe all the traffic of the network. However, since Tor is a
lowlatency anonymity system, it has been designed to protect against a weaker
form of adversary. Indeed, it is assumed that the adversary can observe only
5 The feature with the highest contribution was the total number of packets in the
traffic trace.
some fraction of the network traffic; who can generate, modify, delete, or delay
traffic; who can operate onion routers of his own; and who can compromise some
fraction of the onion routers [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. In this paper we assume a weaker threat model
where the attacker can only access the encrypted traffic between the client and
the first Tor relay. The attacker does not generate, modify, delete or delay any
traffic which makes the attack completely stealth. Except the attacker own Tor
node, no other Tor relay or server is compromised which makes the attack easily
deployable in practice.
4
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Tor Traffic Capture</title>
        <p>
          Traffic analysis typically starts by intercepting the traffic packets. In a
typical scenario, only the victim and the gateway can capture the data flowing
between them. In practice, however, several entities might have access to the
traffic packets. The administrator of the LAN has access to the traffic of all
endpoints in the network. The ISP (Internet Service Provider) can monitor the
traffic of any of its subscribers. A Law Enforcement Agency, after approval from
the ISP, can observe and record the traffic of any internet user which is referred
to as lawful intercept. A censoring entity can observe the traffic of any user in its
“juridiction”. In addition to these entities, a malicious user in the LAN can carry
out a MITM (Man-In-The-Middle) attack between the victim and the gateway
and make all the traffic pass through her. The MITM attack can be easily
performed using ARP spoofing/poisoning. Cain &amp; Abel [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] and Ettercap [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ] are
two popular tools for ARP Spoofing/Poisoning.
        </p>
        <p>Assuming that the attacker can intercept the Tor traffic packets using one of
the above scenarios, the Tor traffic capture goes through three stages as shown in
Figure 1. First the traffic is dumped in a file using a simple tool like tcpdump6.
6 Alternative tools like Wireshark/tshark or Omnipeek can be used as well.
Then the raw traffic is filtered to keep only Tor related traffic. Finally, the traffic
is classified into streams.</p>
        <p>Since the list of Tor relays is public, we use it to filter Tor traffic from the rest
of the traffic. The list of Tor relays can be extracted from the Tor status files,
in particular the cached-consensus file. These files can be downloaded manually
from one of the authorities or they can be accessed directly in the Tor status
local folder. Tor automatically updates those files once they are no more fresh.
In our setting, the attacker, which is also a Tor client, uses her own Tor status
files to extract the list of Tor relays.</p>
        <p>The next step in the Tor traffic capture is to classify the packets into streams
at the TCP protocol level7. Every stream is then tracked using IP addresses,
ports, TCP flag bits, Sequence and Acknowledgment numbers. The stream is
closed after a TCP connection termination (FIN, ACK-FIN and ACK).</p>
        <p>Typically, Tor creates two types of streams: short living streams and long
living streams. Short living streams are streams to download either router
descriptors or directory consenus. They last around 3 minutes because the
download takes a couple of seconds and then the stream stays idle until it hits the
maximum stream idle period which is set to 3 minutes in Tor. Typically, only
one circuit is established during a short livinig stream which is a single-hop
circuit. The long living streams are for data communications and typically several
3-hop circuits are established during the lifetime of such streams. Besides, since
all Tor communications are encrypted, all Tor streams initiate a TLS handshake
just after the TCP three-way handshake.
7 It is important to note that the classified streams at this stage are streams on top of
which Tor communications are conveyed. These are different from the TCP streams
tunneled through Tor. Hence, there are two levels of TCP streams: one level below
the Tor protocol and one level on top of Tor protocol.</p>
        <p>Figure 2 shows the initial packets in a Tor stream. The three first packets
are for establishing the TCP connection then a TLS handshake follows. The
illustrated stream is a short-living stream whose goal is to download a set of
routers descriptors. Therefore, it creates a single hop circuit with the directory
server which is performed using a CREATE and CREATED cells as shown in
the Figure.
5</p>
      </sec>
      <sec id="sec-3-3">
        <title>Data Collection</title>
        <p>
          In order to evaluate the accuracy of the website fingerprinting for each web
browser, 100 websites have been used. The set of 100 websites is composed
of 90 randomly chosen websites from the top 1000 visited websites worldwide
according to Alexa [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] and 10 censored websites in some countries of the
Middle East. All censored websites are related to anonymizers and proxy services8.
Website traffic traces are collected in 24 hours sessions. In each session,
websites are fetched several times in a round-robin fashion. For visiting websites,
we used two lab machines running Ubuntu Linux. Another Windows 7 machine
is used to fetch websites through Internet Explorer. Traffic packets are dumped
using tcpdump version 4.1.1 and libpcap version 1.1.1. Only packet headers are
dumped in the dump file9. The experiments were performed using Tor version
0.2.2.39.
        </p>
        <p>We wrote a python script to automate the fetching of websites. For each
website, the script proceeds as follows: (1) it records the system time, (2) requests
the website url, (3) waits for 50 seconds (the time to load the website10, (4) stops
the website connection, (5) records the system time, (6) waits for 10 seconds (to
have a time gap between every two visits). Time snapshots are taken just before
and after a website visit so that they can be intersected with the dump file in
order to isolate the traffic for every website visit.</p>
        <p>
          Once isolated, the taffic corresponding to each visit is represented as a
sequence of packet sizes where a positive value refers to an inbound packet while a
negative value refers to an outbound packet. This representation captures three
features about the trace, namely, the size and direction of each packet and the
order of packets11. The traffic representation is the same as recent works [
          <xref ref-type="bibr" rid="ref14 ref15">14,
15</xref>
          ]. For every visit, we keep only the first 500 packets of the traffic so that all
obtained sequences have the same length12.
        </p>
        <p>Interestingly, parsing Tor traffic during a website visit shows that packets are
flowing through several TCP streams not just one. One reason is that Tor needs
to update the Tor relays status regularly by fetching fresh data from the directory
servers and also to send dummy cells to keep some circuits open. TCP streams
8 Examples of these websites include: torpoject.org, unblock-proxy.net, etc.
9 tcpdump is launched with options -n -tttt.
10 If a website takes more than 50 seconds to load, the sample sequence will be
incomplete.
11 As in most of related work, acknowledgement packets are ignored.
12 This is a requirement for the classification algorithm.
used for fetching directory servers data can be easily distinguished from TCP
streams used for data communication since the number of packets exchanged
does not exceed 100 packets. Interestingly, ruling out these short TCP streams,
the traffic resulting from visiting some websites is carried through two TCP
streams with more than 200 packets each. This shows that Tor does not always
multiplex the traffic of a website in a single stream. For those website visits, the
corresponding traffic sequence is obtained by merging both streams into one.
Similarly to normal visits, only the first 500 packets of the merged stream are
kept.</p>
        <p>In order to avoid the noise introduced by active content (Flash, etc.) and the
browser cache, active content and caching are disabled. For instance, Chrome
internet browser is used with the “incognito“ mode while firefox is used with the
”private“ mode.</p>
        <p>Four Web browsers have been used for fetching websites, namely, Chrome
18.0, Firefox 15.0.1, Internet Explorer 9.0 and Konqueror 4.8.5.</p>
        <p>The same experiment is performed four times, each with a different browser.
The experiment consists in 10 iterations. Every iteration consists in visiting all
100 websites once. Hence, every website is visited 10 times using the same web
browser yielding a maximum of 10 samples for very website13.
6</p>
      </sec>
      <sec id="sec-3-4">
        <title>Classification Algorithm</title>
        <p>The goal of this paper is to compare popular web browsers with respect to their
capabilities to resist to web site fingerprinting. To this end, we use a classical
classifier, namely, decision trees. It is important to mention that recent related
work showed that better fingerprinting results can be obtained using other
classifiers in particular Support Vector Machine (SVM) based. The next paragraphs
give an overview of the decision tree classifier and the techniques used to evaluate
the accuracy of the classifier for every web browser.
6.1</p>
        <sec id="sec-3-4-1">
          <title>Decision Tree Classifier</title>
          <p>
            Decision tree learning is a well known and classic classification technique [
            <xref ref-type="bibr" rid="ref26">26</xref>
            ]. It
is very popular because it is self-explanatory, easy to understand and to use since
it requires few parameter settings. It has been successfully used for classification
in several diverse areas. Overall, it is well suited for exploratory knowledge
discovery. In this paper we use a decision tree known as C4.5 [
            <xref ref-type="bibr" rid="ref27">27</xref>
            ] to classify website
visits traffic sequences.
          </p>
          <p>A decision tree can be learned typically using a top-down approach where
each node corresponds to one of the input variables, each edge corresponds to
possible values of each variable, and each leaf correspond to a class label. Every
data set is split into subsets based on attributed values. This process is repeated
13 Some website visits resulted in less than 500 packets. These sequences are discarded
from the data set.
recursively and is called recursive patitioning. The recursion is completed when
splitting adds nothing to the prediction. Inducing a decision tree using a
topdown approach requires dealing with three other issues apart from selecting the
best attribute to use at each node in the tree. Firstly, one has to choose a splitting
threshold to form the two children for each node. Second, one needs a criterion
to determine when to stop growing the tree. Thirdly, the final issue is how to
decide what class label to assign for the terminal (leaf) node.</p>
          <p>Classic strategies for splitting mainly focus on the use of impurity criteria,
e.g., information gain, gain ratio and gini index. C4.5 decision tree uses gain
ratio to select the best attribute and choose the optimal splitting threshold. In
this approach, the attribute value that provides the best gain ratio is chosen as
splitting threshold. To address the second issue discussed above, i.e., to avoid
difficulties in choosing a stopping rule, most decision tree induction algorithms
grow the tree to its maximum size where the terminal nodes are pure or almost
pure, and then selectively prune the tree. The class label of each of the terminal
nodes are typically decided based on the majority voting, i.e. the class label of
data instances that are major in terms of counting compared to the other classes
that contain in the respective terminal node.
6.2</p>
        </sec>
        <sec id="sec-3-4-2">
          <title>Cross-Validation</title>
          <p>
            To achieve a generalized performance of the decision tree used in this paper
a cross-validation (CV) scheme is applied. CV is a well known method to test
the performance of a classifier by varying training and test datasets [
            <xref ref-type="bibr" rid="ref28">28</xref>
            ]. CV is
a standard test commonly used to test the ability of the classification system
using various combinations of the testing and training data sets [
            <xref ref-type="bibr" rid="ref28 ref29 ref30">29, 28, 30</xref>
            ]. In
this method, classification is measured by systematically excluding some data
instances during the training process and testing the trained model using the
excluded instances [
            <xref ref-type="bibr" rid="ref31">31</xref>
            ]. The process is repeated to cover all the dataset as testing
dataset. In this paper, we have chosen 10-fold CV scheme where each time data
in 1 fold are applied as test data and the rest 9 folds are used to train the model.
6.3
          </p>
        </sec>
        <sec id="sec-3-4-3">
          <title>Performance Metric</title>
          <p>Classification accuracy is one of the widely used performance metric to evaluate
a classifier. Classification accuracy (ACC) is defined as the ratio of the number
of all samples that are classified correctly over the total number of samples
available (N).</p>
          <p>ACC = (T P + T N )/N
(1)
where, T P (True Positives) = the total data instances from positive class that
are classified as positive by the classifier; T N (True Negatives) = the total data
instances from negative class that are classified as negative by the classifier.</p>
        </sec>
      </sec>
      <sec id="sec-3-5">
        <title>Web Browser Resistance to Fingerprinting</title>
        <p>Popular web browsers differ in several aspects, in particular, they use different
web browser engines. The engine does most of the work of a web browser since it
retrieves the document corresponding to a given URL and handles links, cookies,
scripting, plug-ins loading, etc. The type of the web browser engine has an impact
on the shape of the observed (encrypted) traffic. For example, some web browser
engines may wait until all data is received before rendering a page while others
may begin rendering before all data is received.</p>
        <p>In order to compare the resistance of popular web browsers to website
fingerprinting attacks, data is collected using different web browsers and then a
C4.5 decision tree classifier is used to evaluate the accuracy of the website
fingerprinting. More precisely, once the data about website visits is collected, we
evaluated the accuracy of website fingerprinting in four scenarios:
– Basic Packets Sequence: The traffic trace is the first 500 packets of the</p>
        <p>TCP stream with the largest number of packets.
– Merged Streams: The traffic trace is the first 500 packets obtained by
merging all TCP streams with more than 200 packets. If only one TCP
stream has more than 200 packets, this scenario is the same as the first one.
– Rounded Packet Sizes: The same as the first scenario but the packet size
values are rounded to multiples of 600. For instance, a packet size of 512 is
rounded to 600 while a packet size of 743 is rounded to 1200.
– Merged Streams and Rounded Packet Sizes: This scenario is the
combination of the two previous scenarios.
14
12
y 10
c
a
r
u
ccA 8
n
o
it
ifca 6
i
s
s
a
lC 4
2
0</p>
        <p>Basic Packets Sequence</p>
        <p>Merged Streams</p>
        <p>Rounded Packet Sizes
Merged Streams and Rounded Packet Sizes</p>
        <p>Chrome</p>
        <p>Firefox</p>
        <p>IExplorer</p>
        <p>Konqueror</p>
        <p>
          Fig. 3. Website Fingerprinting Accuracy for Common Web Browsers
Figure 3 shows the accuracy of the C4.5 classifier for each browser and for
each scenario. Using Firefox, Internet Explorer and Konqueror, more than 9% of
websites have been correctly identified by the classifier. With Chrome, however,
only 2% of websites have been successfully identified. The histogram shows also
that Rounding packet size values improves the efficiency of our classifier for all
browsers. Merging TCP streams, on the other hand, improved the efficiency of
the classifier only for Firefox and Konqueror. Merging streams resulted in lower
accuracy than the basic scenario for Chrome and Internet Explorer. The most
important result illustrated by the histogram is that Chrome browser offers a
better resistance to website fingerprinting than the other studied browsers. The
advantage Chrome browser has on the other studied browsers is expected to be
preserved in case a more efficient classifier (e.g. [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]) is used.
8
        </p>
      </sec>
      <sec id="sec-3-6">
        <title>Conclusion</title>
        <p>
          Website fingerprinting is a new attack on Tor anonymity system that tries to
reveal the identities of visited websites by recognizing patterns in the Tor
traffic. Compared to previous attacks on Tor, in particular confirmation attacks,
website fingerprinting does not require an attacker with extended capabilities.
Only the ability to sniff the Tor client encryted traffic is required. In this
paper we presented a detailed survey on website fingerprinting techniques which
recently reached high accuracy rates (80%) [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] on Tor anonymity system. The
main contribution of this paper, however, is an empirical analysis of how much
resistance popular web browsers provide against website fingerprinting. Four
notable web browsers have been considered, namely, Firefox, Chrome, Internet
Explorer, and Konqueror. The analysis showed that the resistance of Chrome
to website fingerprinting is five times better than the remaining web browsers.
Since most of existing fingerprinting techniques have been evaluated using
Firefox web browser [
          <xref ref-type="bibr" rid="ref12 ref14 ref15">12, 14, 15</xref>
          ], we expect the accuracy results to be reduced in case
Chrome browser is used.
        </p>
        <p>
          There are two main mitigation approaches for the website fingerprinting
attack. The first and the most commonly used approach is padding where the
sender appends some random (dummy) bits to the actual data to obtain, for
instance, fixed size packets. It has been shown that padding reduces the
accuracy of fingerprinting techniques only slightly [
          <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
          ]. The second mitigation
approach is traffic camouflage which can be implemented in two ways. The first
variant is to obfuscate the actual traffic by loading several pages simultaneously.
Panchenko et al. [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] load a randomly chosen page whenever an actual website is
to be visited. The second variant is to disguise the actual traffic within a typical
encrypted cover protocol such as Skype voice over IP. The StegoTorus proxy [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ]
constructs a database of pre-recorded packet traces from real sessions of a given
cover protocol. Then, when a Tor client visits a website, it choses randomly a
pre-recorded trace from the database which is used as a template to reshape the
actual traffic. The packet sizes of the pre-recorded trace are matched exactly
and the packet timings are matched “to the nearest millisecond”.
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Dingledine</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mathewson</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Syverson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Tor : the second-generation onion router</article-title>
          .
          <source>In: Proceedings of the 13th Usenix Security Symposium. (August</source>
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Berthold</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Federrath</surname>
          </string-name>
          , H.,
          <article-title>K¨opsell</article-title>
          , S.:
          <article-title>Web MIXes: A system for anonymous and unobservable Internet access</article-title>
          .
          <source>In: Proceedings of Designing Privacy Enhancing Technologies</source>
          , Springer-Verlag,
          <source>LNCS 2009 (July</source>
          <year>2000</year>
          )
          <fpage>115</fpage>
          -
          <lpage>129</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Murdoch</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Danezis</surname>
          </string-name>
          , G.:
          <article-title>Low-cost traffic analysis of Tor</article-title>
          .
          <source>In: Proceedings of the 2005 IEEE Symposium on Security and Privacy</source>
          , IEEE CS (May
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Murdoch</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Hot or not: Revealing hidden services by their clock skew</article-title>
          .
          <source>In: Proceedings of CCS</source>
          <year>2006</year>
          . (
          <year>October 2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Hopper</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vasserman</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chan-Tin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>How much anonymity does network latency leak</article-title>
          ?
          <source>ACM Transactions on Information and System Security</source>
          <volume>13</volume>
          (
          <issue>2</issue>
          ) (
          <year>February 2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Evans</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dingledine</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grothoff</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A practical congestion attack on tor using long paths</article-title>
          .
          <source>In: Proceedings of the 18th USENIX Security Symposium. (August</source>
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Mittal</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khurshid</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caesar</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borisov</surname>
          </string-name>
          , N.:
          <article-title>Stealthy traffic analysis of low-latency anonymous communication using throughput fingerprinting</article-title>
          .
          <source>In: Proceedings of the 18th ACM conference on Computer and communications security. CCS '11</source>
          , New York, NY, USA, ACM (
          <year>2011</year>
          )
          <fpage>215</fpage>
          -
          <lpage>226</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Hintz</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Fingerprinting websites using traffic analysis</article-title>
          .
          <source>In: Privacy Enhancing Technologies (PETS)</source>
          ,
          <source>LNCS</source>
          . Volume
          <volume>2482</volume>
          ., Springer (
          <year>2002</year>
          )
          <fpage>171</fpage>
          -
          <lpage>178</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Sun</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simon</surname>
            ,
            <given-names>D.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Y.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Russell</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Padmanabhan</surname>
            ,
            <given-names>V.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qiu</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Statistical identification of encrypted web browsing traffic</article-title>
          .
          <source>In: Proceedings of the 2002 IEEE Symposium on Security and Privacy. SP '02</source>
          , Washington, DC, USA, IEEE Computer Society (
          <year>2002</year>
          )
          <fpage>19</fpage>
          -
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Bissias</surname>
            ,
            <given-names>G.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liberatore</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jensen</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Levine</surname>
            ,
            <given-names>B.N.</given-names>
          </string-name>
          :
          <article-title>Privacy vulnerabilities in encrypted http streams</article-title>
          .
          <source>In: Proceedings of the 5th international conference on Privacy Enhancing Technologies. PET'05</source>
          , Berlin, Heidelberg, Springer-Verlag (
          <year>2006</year>
          )
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Liberatore</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Levine</surname>
            ,
            <given-names>B.N.</given-names>
          </string-name>
          :
          <article-title>Inferring the source of encrypted http connections</article-title>
          .
          <source>In: Proceedings of the 13th ACM conference on Computer and communications security. CCS '06</source>
          , New York, NY, USA, ACM (
          <year>2006</year>
          )
          <fpage>255</fpage>
          -
          <lpage>263</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Herrmann</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wendolsky</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Federrath</surname>
          </string-name>
          , H.:
          <article-title>Website fingerprinting: attacking popular privacy enhancing technologies with the multinomial na&amp;#239;ve-bayes classifier</article-title>
          .
          <source>In: Proceedings of the 2009 ACM workshop on Cloud computing security. CCSW '09</source>
          , New York, NY, USA, ACM (
          <year>2009</year>
          )
          <fpage>31</fpage>
          -
          <lpage>42</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Shi</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matsuura</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Fingerprinting attack on the tor anonymity system</article-title>
          . In Qing, S., Mitchell,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Wang</surname>
          </string-name>
          , G., eds.: Information and
          <string-name>
            <given-names>Communications</given-names>
            <surname>Security</surname>
          </string-name>
          . Volume
          <volume>5927</volume>
          of Lecture Notes in Computer Science., Springer Berlin Heidelberg (
          <year>2009</year>
          )
          <fpage>425</fpage>
          -
          <lpage>438</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Panchenko</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Niessen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zinnen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Engel</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Website fingerprinting in onion routing based anonymization networks</article-title>
          .
          <source>In: Proceedings of the 10th annual ACM workshop on Privacy in the electronic society. WPES '11</source>
          , New York, NY, USA, ACM (
          <year>2011</year>
          )
          <fpage>103</fpage>
          -
          <lpage>114</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Cai</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>X.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Joshi</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Johnson</surname>
          </string-name>
          , R.:
          <article-title>Touching from a distance: website fingerprinting attacks and defenses</article-title>
          .
          <source>In: Proceedings of the 2012 ACM conference on Computer and communications security. CCS '12</source>
          , New York, NY, USA, ACM (
          <year>2012</year>
          )
          <fpage>605</fpage>
          -
          <lpage>616</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. Safe Web:
          <article-title>Safeweb proxy</article-title>
          . ”http://www.safeweb.com”
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Rijsbergen</surname>
            ,
            <given-names>C.J.V.</given-names>
          </string-name>
          :
          <article-title>Information Retrieval. 2nd edn</article-title>
          . Butterworth-Heinemann, Newton, MA, USA (
          <year>1979</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Bracewell</surname>
          </string-name>
          , R.:
          <article-title>Pentagram Notation for Cross Correlation. The Fourier Transform</article-title>
          and
          <string-name>
            <given-names>Its</given-names>
            <surname>Application. McGraw-Hill</surname>
          </string-name>
          , New York, USA (
          <year>1965</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Witten</surname>
            ,
            <given-names>I.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frank</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Data Mining: Practical Machine Learning Tools and Techniques</article-title>
          . Second edn. Morgan Kaufmann (
          <year>June 2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. Weka Tool: Weka:
          <article-title>Data mining software in java. ”www.cs.waikato.ac</article-title>
          .nz/ml/ weka”
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. Alexa Website:
          <article-title>Alexa: The web information company</article-title>
          . ”www.alexa.com”
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Levenshtein</surname>
          </string-name>
          , V.:
          <article-title>Binary codes capable of correcting deletions, insertions, and reversals</article-title>
          .
          <source>Soviet Physics Doklay</source>
          (
          <year>1966</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Navarro</surname>
          </string-name>
          , G.:
          <article-title>A guided tour to approximate string matching</article-title>
          .
          <source>ACM Computing Surveys</source>
          <volume>33</volume>
          (
          <year>1999</year>
          ) 2001
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>24. Massimiliano Montoro: Cain &amp; abel. ”http://www.oxid.it/cain.htm”</mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>25. ALor and NaGA: Ettercap. ”http://ettercap.sourceforge.net”</mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Kotsiantis</surname>
            ,
            <given-names>S.B.:</given-names>
          </string-name>
          <article-title>Supervised machine learning: A review of classification techniques</article-title>
          .
          <source>Informatica</source>
          <volume>31</volume>
          (
          <year>2007</year>
          )
          <fpage>249</fpage>
          -
          <lpage>268</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Quinlan</surname>
            ,
            <given-names>J.R.</given-names>
          </string-name>
          :
          <source>C4</source>
          .
          <article-title>5: programs for machine learning</article-title>
          . Morgan Kaufmann Publishers Inc., San Francisco, CA, USA (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Barton</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lees</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>An application of neural networks for distinguishing gait patterns on the basis of hip-knee joint angle diagrams</article-title>
          .
          <source>Gait &amp; Posture</source>
          <volume>5</volume>
          (
          <issue>1</issue>
          ) (
          <year>1997</year>
          )
          <fpage>28</fpage>
          -
          <lpage>33</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Ding</surname>
            ,
            <given-names>C.H.Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dubchak</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          <article-title>: Multi-class protein fold recognition using support vector machines and neural networks</article-title>
          .
          <source>Bioinformatics</source>
          <volume>17</volume>
          (
          <year>2001</year>
          )
          <fpage>349</fpage>
          -
          <lpage>358</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Hassan</surname>
            ,
            <given-names>M.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Begg</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Taylor, S.,
          <string-name>
            <surname>Kumar</surname>
            ,
            <given-names>D.K.</given-names>
          </string-name>
          :
          <article-title>Hmm-fuzzy model for recognition of gait changes due to trip-related falls</article-title>
          .
          <source>In: Proceeding of the IEEE Eng Med Biol Soc.</source>
          , Springer Berlin Heidelberg (
          <year>2006</year>
          )
          <fpage>1216</fpage>
          -
          <lpage>1219</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Begg</surname>
            ,
            <given-names>R.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palaniswami</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Owen</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Support vector machines for automated gait classification</article-title>
          .
          <source>IEEE Transactions on Biomedical Engineering</source>
          <volume>52</volume>
          (
          <year>2005</year>
          )
          <fpage>828</fpage>
          -
          <lpage>838</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Weinberg</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yegneswaran</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Briesemeister</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cheung</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boneh</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Stegotorus: a camouflage proxy for the tor anonymity system</article-title>
          .
          <source>In: Proceedings of the 2012 ACM conference on Computer and communications security</source>
          , New York, NY, USA, ACM (
          <year>2012</year>
          )
          <fpage>109</fpage>
          -
          <lpage>120</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>