<!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>Phishing Knowledge based User Modelling in Software Design</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Linfeng Li</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Timo Nummenmaa</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eleni Berki</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marko Helenius</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Beijing Institute of Petrochemical Technology</institution>
          ,
          <addr-line>Beijing</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Tampere University of Technology</institution>
          ,
          <addr-line>Tampere</addr-line>
          ,
          <country country="FI">Finland</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Tampere</institution>
          ,
          <addr-line>Tampere</addr-line>
          ,
          <country country="FI">Finland</country>
        </aff>
      </contrib-group>
      <fpage>221</fpage>
      <lpage>235</lpage>
      <abstract>
        <p>Due to the limitations of anti-phishing software and limitations in creating such software, we propose the usage of metamodelling frameworks and software tools for implementing software systems where phishing prevention is already designed as a part of the system itself. An expressive computational, verifiable and validatable metamodel is created that captures user behaviour. Next it is shown through examples that the metamodel follows and describes reported phishing scams accurately. The model is then used to create specification in an executable formal specification tool. The formal specification, which can be executed to observe user behaviour, can be used as a building block in the specification of a larger software system, resulting in an inherently phishing-resilient software system design in the form of a formal specification.</p>
      </abstract>
      <kwd-group>
        <kwd>Design</kwd>
        <kwd>Phishing</kwd>
        <kwd>Metamodelling</kwd>
        <kwd>Formal Methods</kwd>
        <kwd>Software Design</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Though a variety of anti-phishing technologies have been used against online identity
theft (commonly known as phishing), phishers (online identity thieves) had never
been discouraged. On the contrary, the phishing attacks become more advanced and
more sophisticating [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], utilizing knowledge and expertise from socio-technical and
cognitive domains. Technical anti-phishing solutions e.g. static phishing preventions,
based on a pre-defined white list or black list [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1,2,3</xref>
        ] and dynamic anti-phishing
applications follow reactive or preventive maintenance principles [
        <xref ref-type="bibr" rid="ref4 ref5 ref6">4,5,6</xref>
        ] that are not
adequate for users’ protection. These prevention methods are not adaptable enough to
meet users’ personal anti-phishing/spam demands and software designers’
requirements [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. To discover the user requirements for anti-phishing software, many
usercentered research studies have been carried out, by Zhang et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], Wu et al.[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ],
Jakobsson and Ratkiewicz [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], Li [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and other, considering usability and security
together. These studies did not, however, result in a reliable, abstract and general
model, practical for the designers of anti-phishing software. In this paper, we approach the
problem by not creating anti-phishing software, but by creating a metamodel of
phishing. This metamodel can help to design software systems using a formal specification
system. In so doing, phishing avoidance is already considered in the design of the
software. Thus our research question is: How could user behavior in phishing context
be computationally metamodelled so that the resulted metamodel can be used as a
basis for a formal design model of a software system?
      </p>
      <p>
        Traditional metamodelling frameworks and tools [
        <xref ref-type="bibr" rid="ref10 ref11">10,11</xref>
        ] cannot be useful here,
because the nature of this research requires to model and simplify the various users’
requirements and SW needs, instead of constructing metamodels based on the
collected requirements. Hence, in this research work, the authors apply an enriched version
of the finite state machine (FSM) model, which is a straightforward and exact
computational modelling methodology to describe system processes. The rest of the paper is
organized as follows: Related research approaches and studies in anti-phishing and
phishing modelling are briefly reviewed. Next, two real phishing scams are presented.
An FSM model of user behavior is presented and exemplified through the real
phishing cases. The FSM model is then used as the basis for the model of the user in a
specification created in the DisCo [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] formal specification language, showing how
the FSM can be utilized in software system design. Concluding, the authors
summarise the strengths and future potential of this computational metamodelling of user
behaviour from the software quality point of view.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Research Rationale and Related Work</title>
      <p>There are no formal models or metamodels for understanding phishing activities
and phishers’ and corresponding victims’ behaviours online; such model’s
construction is not a simple task. From the software quality point of view, such a model
should be adequately expressive and rich in modeling human activity in detail on the
one hand and sufficiently generic and abstract on the other hand. The latter are needed
in order to communicate and test specialization and/or generalization details when
needed by and for the various interested groups in the software design of
antiphishing technologies. Moreover, the correctness and consistency of the phishing
actions will certainly influence the quality of the resulted anti-phishing prevention
software. In any case, the phishing situations are hard for software designers to
model, understand and grasp in details unless a modeling solution fits to their cognitive
needs. Hence, it is imperative to search for a more abstract, formal point of view and a
higher level of modeling for all software development stakeholder groups and
especially for those of software users and software designers. Our assumption, which we
aim to prove though our ongoing research, is that developers wishing to create
phishing-proof software, should employ formal metamodelling techniques to construct
dynamic models (like the dynamic nature of phishing) that assist in design.</p>
      <p>The following models and notations employ formality and other quality criteria.
They are related to but also very different approaches from our work.</p>
      <p>
        Chandrasekaran et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] conducted a pilot project to detect phishing emails
based on a set of characteristics of phishing emails. The results showed that the
authors’ methodology performed with 95% accuracy rate and low false positive rate
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. However, phishing scams launched from other communication channels, e.g.
online social media are still not adequately addressed in the use of this methodology.
      </p>
      <p>
        Shahriar and Zulkernine [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] introduced a method to model and examine phishing
web pages by using FSM theory. By testing the behaviour of given web pages’
response, the method brought to them the way to identify phishing pages. However,
phishers can easily circumvent it by using embedded objects and malformed web
pages, continuing playing games with different roles and versatile game rules.
      </p>
      <p>
        Akhawe and other [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] presented a formal model of web security based on an
abstraction of the web platform and used this model to analyze the security of several
sample web mechanisms and applications., Nonetheless, this model is still lacking in
considering human factors. For example, how well users understand web
communications and the risks of misusing phishing preventions are still questionable.
      </p>
      <p>
        Kumaraguru et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] attempted to model online trust in their research on trust
and security with six components. The aim of the research was to create tools and
training modules to help online users make correct decisions about trust.
      </p>
      <p>
        Dong et al. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] elaborated on why users form false perceptions and fail to discover
mismatches between authentic and phishing web services. They mentioned four
reasons: insufficient information, misinterpretation, inaccurate/incomplete expectation
and perception ability drop and the users’ carelessness when taking the next planned
action. Despite of adequate modeling of the user-phishing interactions, this modeling
approach is still too general to assist in the design of efficient phishing prevention.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Example Reported Phishing Attack and User Behaviors in the</title>
    </sec>
    <sec id="sec-4">
      <title>Phishing Attack</title>
      <p>
        Most research projects define phishing attacks as cybercrime. This type of crime aims
at deceiving victims through fraud web pages in order to steal their personal
information. Jacobs describes phishing as a marriage between technology and social
engineering [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. In his definition, the extent of phishing is (i) widened and (ii) not
Internet-restricted. Thus more scenarios could be included, where phishers take advantage
of other means than the Internet, web browsers or emails communication channels,
e.g. surface mail. In order to build a comprehensive and reliable model, the authors
collected phishing reports based on the analysis of abused by phishers communication
channels and tools. Next, we expose two real-life examples from our data collection.
3.1
      </p>
      <p>Reported phishing attack examples
Attack1: Man-in-the-middle attack</p>
      <p>
        In September 2011 two banks in Finland, Osuuspankki and Nordea experienced a
man-in-the-middle attack [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] in which there was no need to install malware to
victims’ computers. In this attack victims received an email that contained a link to a
malicious, but real-looking web site. There was no certificate and the web site address
was false, resembling though the original address. If credentials, including a one-time
password, were given to the fraudulent site the victim was presented with a fake
message, which instructed to wait for two minutes. During that time the server had time to
use the credentials and login to the real service for preparing the money transfer.
Before this could be accomplished a final one-time verification code was needed. That
was asked after the delay and the money could be, thereafter, directly transferred [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>Attack2: A sophisticated Trojan horse program</p>
      <p>
        There were three banks in Finland attacked: Nordea, Sampo Bank and OP-Pohjola
in January 2012. Losses were reported at least from OP-Pohjola. In Nordea e-Bank
money transfers were cancelled because verifications were sent to the victims by SMS
about suspicious money transfers [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>
        In this case, a sophisticated Trojan horse program (later on called as “Trojan”) was
installed on the users’ computers. The Trojan was created by a Zeus toolkit program
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. There are several possibilities on how a user might have gotten the Trojan
installed on his computer:
1. Email that contains the Trojan or link to the Trojan.
2. A malicious or non-malicious source (e.g. web site, memory stick or other media)
from which the user installed the Trojan without knowing its true nature.
3. A malicious or non-malicious source (e.g. web site, memory stick or other media)
that the user used and vulnerability in the user’s computer was used for infection.
4. Other vulnerabilities that left the user’s computer open to Trojan injection.
It should be noticed that possibilities 1, 3 and 4 have two basic possibilities: either a
user does something actively that causes infection or the infection occurs
automatically. However, active doing is more probable in possibilities 1 and 3 than in 4.
      </p>
      <p>After the Trojan is installed it activates when a user logs into her/his e-bank. This
time a user just needs to pay a bill and at that exact moment the Trojan intercepts the
session by changing the bank account and the sum from the transfer. Because a user
gives all the credentials authorizing money transfer, the Trojan hiding in the computer
has access to the credential information and can change the transfer accordingly.
What makes this even more difficult to observe is that the Trojan is able to hijack the
browser session and show incorrect account balance.</p>
      <p>The authors dare to ask the question: Are the anti-phishing technologies
unreasonably ineffective? Why did not we become more secure from all the security
technologies that have been deployed against phishing attacks? The authors are also tempted
to answer that in terms of metacognitive design of secure software, the right
computational metamodels had never been completely realised. As computers and the Internet
pervaded all areas of social life, communication and production, computationally and
cognitively effective metamodels are increasingly required.
4</p>
    </sec>
    <sec id="sec-5">
      <title>Computational Modelling of User Behavior</title>
      <p>
        A finite state machine or finite automaton is a formal, computational model to
describe the states in a process and the transition functions among the states. In formal
definition, a FSM consists of 5-tuple elements (Q, Σ, δ, q0, F), which accordingly
represent the state set (Q), transition alphabet of inputs (Σ), transition function (δ), the
start state (q0), and the set of final (accept) states (F) [
        <xref ref-type="bibr" rid="ref10 ref11 ref21">10, 11, 21</xref>
        ].
      </p>
      <p>
        The Labelled Transition System Analyser (LTSA) [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] is a verification tool for
concurrent systems. It is scriptable and able to generate FSMs based on the scripts. It
is also possible to automatically analyze the model and detect errors and deadlocks. In
this section, we present our LTSA script, and introduce our model complying with the
formal definition of FSM theory.
      </p>
      <p>According to the examples of phishing attacks presented earlier, we have designed
the LTSA script in Table 1. In the FSM notation, the model starts from the composing
initial state, which means end users’ behaviours begin to take place. That is, the user
behaviour is to unfold or process according to the state-transition (processing)
functions defined in the FSM when a phishing or non-phishing message is composed.
When a user receives a message, the user starts processing the message, which means
a user needs to either learn from the message or take further actions upon receiving
the message.</p>
      <p>When the user learns from the message, the information in the message could be
correctly understood or misunderstood. Correct understandings result in the user’s
advanced knowledge, while any
misunderstandings finally end up
with
misknowledge in mind. Both knowledge and misknowledge affect the user’s decisions
later on. If, in the message, the user needs to take further actions upon the message,
s/he will make an informed decision, uninformed decision, or nothing will be decided.
As soon as a user makes a final decision on the given message or processes/learns the
information in the received message, the FSM is reset to the initial state to wait for the
next piece of composed message either from innocent senders or phishers.</p>
      <p>Informed decision represents that the user applies the knowledge to check against
the information mentioned in the received message. When the user makes an
uninformed decision, misknowledge is used; and ‘nothing decided’ means there is no
knowledge or misknowledge in the mind to take action upon the information in the
received message. In the nothing-decided case, the user has to look for more related
information from other sources in order to make a proper decision later on.</p>
      <p>When knowledge is applied, it does not necessarily mean that the user made a
correct final decision. For example, the phishing information in the received message
could be so persuasive that the user is misled by the phishing content to make another
decision, even though there is an explicit conflict between the user’s knowledge and
the phishing information. At this point, it is highly likely that the user will be misled
and deceived by the phishing information. When the user is determined on the
knowledge, the phishing information can be detected, and no fraud can succeed.</p>
      <p>When misknowledge is taken into use, the phishing scam may succeed, especially
when the phishing information in the received message matches the mis-knowledge in
the user’s mind. In the FSM model, this transition is called
misknowledgMatchinformation.undetectedFraud, and this transition goes to the state named BELIEVE; that is
the user believes in the phishing information. When a piece of innocent information
showing in the received message mismatches the user’s mis-knowledge, the user
could either be persistent to stick on the misknowledge or be sensible enough to
actively correct the misknowledge and re-make the decision. The transition alphabet is
listed in the Table 2 and the state-transition functions and inputs among the states are
listed in the Table 3.</p>
      <p>qqqqqq332342------&gt;&gt;&gt;&gt;&gt;&gt;qqqqqq584403 iltunumaennonakifitdsorenhunerAifnrmFnoscdrgrtetoaemDidnromDseedntMdcMeaUiDcndepiedeessoscMsdisnoiaasMnegigseoeesn,sasgaege qqqqqq888756------&gt;&gt;&gt;&gt;&gt;&gt;qqqqqq617030 .kkkddmmnnneeiccoooissiikwwwsskniinllloooeeeonndddwwMMggglleeeeeaadNNMdddgoogeeaettetNmmcChoaaoitttnrmccrfhheoaiictrnntcmeffhoodairrntmmifooaanrtt.miinoooannrt..imcdohenatelecIcnktfienodgFMraourdeinfo
In order to verify the FSM model that we elaborated earlier, we explain the
phishing example in the FSM. Taking advantage of the animation feature in LTSA, we
were able to produce a sequence of interactions in each phishing context. Examples of
these traces are presented next.</p>
      <p>Attack1: When a victim receives an email containing a link to a malicious, but
real-looking web site, and decides to give credentials to the phishing web site
(Verification 1-1):
messageReceived -&gt;messageRead -&gt;takeActionUponMessage-&gt;
uninformedDecision-&gt; misknowledgeMatchinformation.undetectedFraud
-&gt;decisionMade</p>
      <p>In this case, the misknowledge is that the given link in the email is mis-understood
as an authentic and trustworthy web site. Therefore, the victim decides to hand out the
credentials to the web site.</p>
      <p>When a victim receives an email containing a link to a malicious real-looking web
site, the victim may suspect the authenticity of the visited web site (Verification 1-2):
messageReceived -&gt; messageRead -&gt;takeActionUponMessage-&gt;informedDecision
-&gt;knowledgeNotmatchinformation.checkingMoreinfo</p>
      <p>In this case, the victim does not use the same misknowledge as the one above.
Instead, the victim checks more information to verify the authenticity of the displayed
web page. If verifying the authenticity of the web page, the possible victim’s behavior
could be e.g. acquiring new information from various sources.</p>
      <p>Attack 2: The four possibilities of users’ behaviors to get Trojan horse program
installed could be abstracted into two types, installation with users’ awareness and
permission and installation with no users’ awareness. The two types of installation
decisions could be described as below:
1. Installation with users’ awareness and permission (Verification 2-1):</p>
      <p>messageReceived -&gt; messageRead -&gt; takeActionUponMessage
-&gt;uninformedDecision -&gt;misknowledgeMatchinformation.undetectedFraud
-&gt; decisionMade
Installation with no users’ awareness (Verification 2-2):
messageReceived -&gt; messageRead -&gt; takeActionUponMessage</p>
      <p>-&gt; nothingDecided -&gt; misunderstandMessage</p>
      <p>After the Trojan horse program is installed, the following user behaviors are
committed under the mis-understanding that the communication traffic is secure and no
one else has the access to the credentials or monitor the traffics. In this case, the
victim’s behavior could be explained like this (Verification 2-3):
messageReceived -&gt; messageRead -&gt; takeActionUponMessage
-&gt;uninformedDecision -&gt;misknowledgeMatchinformation.undetectedFraud
-&gt;decisionMade
5</p>
    </sec>
    <sec id="sec-6">
      <title>Modeling Software: Usage of the FSM Model</title>
      <p>The presented FSM model depicts the behavior of a user in a phishing situation. This
kind of knowledge can be utilized in various ways, as long as it is understood. The
FSM model developed with LTSA is aimed to be easy to understand and use because
of its simplicity, focus on state transitions instead of states and the possibility for
animating those transitions to help in understanding the model.</p>
      <p>
        To demonstrate how the FSM model can be used in software development, the
authors created an executable specification of dynamic users in a dynamic environment
in the DisCo language. DisCo is an action based executable formal specification
software package for modelling reactive and distributed systems [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. It has been updated
to include support for probabilistic modelling [
        <xref ref-type="bibr" rid="ref24 ref25 ref26">24,25,26</xref>
        ]. Models created with the
system can be instantiated with different system states and can be animated in a
graphical animator. The goal of specifications created with the system is that they can
later be implemented as software systems.
      </p>
      <p>While DisCo is a modelling system itself (as LTSA is), it is also different from
LTSA because DisCo models stay manageable in larger sizes than LTSA models.
DisCo models also facilitate larger system views and not just state transitions. On the
other hand, DisCo does not support similar automatic analysis of models as LTSA
does. Because of the way the LTSA model has been written in the LTSA language,
that is to focus on state transitions and not actual states, the specification can easily be
converted into an action based DisCo specification. In fact, the conversion could
even, at least partially, be done automatically. The converted information can be used
as part of a larger specification.</p>
      <p>Models created with DisCo can support multiple independent objects that can all
have states of their own. Thus, it is possible to model larger multi-user phishing
attacks and other scenarios that resemble actual real world scenarios. DisCo can be used
to analyze how objects following the state transitions given in an LTSA model act in
those scenarios.</p>
      <p>The model depicts a world view where several persons and information sources
exist. Each person acts based on the user behavior model in our FSM, but their decisions
at the points where multiple choices are possible, are influenced by both a knowledge
level variable and a misknowledge variable that are updated when the persons learn
correct or incorrect information. Each information source has a different value for
how influential it is, which results in users earning different knowledge and
misknowledge depending on the information sources they access.</p>
      <p>The specification is implemented by specifying classes and actions. The classes of
the specification are presented in Table 4 and the actions are presented in Table 5.
The classes are instantiated to be objects in the specification system. The actions are
largely based on transitions in the LTSA model and are what alters the state of the
system. Each action has a guard that determines whether the action is enabled and can
be executed. The guard is a boolean expression that must evaluate true for the action
to be enabled. Because DisCo is an action-based system, objects take part in actions
but the action chooses its participants through the guard expression.</p>
      <p>An example action can be seen in Table 6. The class Person (Table 7) is a
representation of a person, who can access information that might include phishing
messages. Person has a state variable, which is based on the states in the LTSA model.
The state variable is used to control the state of each individual Person instance. The
person has a variable for mis-knowledge and knowledge, so it is possible to control
how knowledgeable that Person object is. These values are changed through certain
actions such as ‘mis-understand’. Person also has skip variables which enable
instances of Person to decline taking part in actions. For example, an instance of Person
may decline to take part in ‘understand’ if that instance’s misknowledge is much
higher than knowledge. The informationSource class (Table 8), is a generic
information source that a person may access. It only has one variable, informationValue,
which means how influential the specific source of information is.</p>
      <p>To test the DisCo model, a creation was instantiated. The creation is a view of the
state of a system in DisCo and is instantiated based on the specified classes. In this
case, two instances of Person were instantiated (Person_1 and Person_2) along with
two instances of informationSource (InformationSource_1 and InformationSource_2).
Person_1 started with knowledge and misknowledge values of 60, while Person_2
started with both values at 30. The informationValue of InformationSource_1 is 20,
while the informationValue of InformationSource_2 is 10.
cover from this trace, is when a Person is part of an undesirable action and why that
happened.
Step Action Participants Step Action Participants
1 receiveMessage IPnefrosromn_at2i,onSource_1 11 makeInformedDecision Person_2
2 takeAction Person_2 12 detectFraudDecision Person_2
3 makeUninformedDecision Person_2 13 receiveMessage IPnefrosromn_at2i,onSource_2
4 undetectedFraudDecision Person_2 14 takeAction Person_2
5 receiveMessage IPnefrosromn_at1i,onSource_2 15 makeUninformedDecision Person_2
6 takeAction Person_1 16 receiveMessage IPnefrosromn_at1i,onSource_1
7 makeUninformedDecision Person_1 17 obstinacyDecision Person_2
8 receiveMessage IPnefrosromn_at2i,onSource_2 18 receiveMessage IPnefrosromn_at2i,onSource_1
9 undetectedFraudDecision Person_1 19 takeAction Person_1
10 takeAction Person_2 20 takeAction Person_2</p>
      <p>We can see that in step 4, Person_2 was a participant in the
undetectedFraudDecision action which is considered the worst case scenario in which a phishing attempt is
successful. Person_2 became a part of that action by first receiving a message from
InformationSource_1, then by taking action and making an uninformed decision.
Person_1 also takes part in the undetectedFraudDecision action in step 9.</p>
      <p>As DisCo is built to support incremental development of specifications through a
layer system, the presented model can easily be used as a building block of a software
system. A specification created in this way would enable the designer to verify that
the software design takes into account how a user behaves in phishing situations.
Also, as a DisCo specification can include outside influences, phishers could be
modeled separately as classes in a specification to gain a better understanding of possible
phishing situations regarding the system in design.
6</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusions and Future Research</title>
      <p>In contrast to specific reactive anti-phishing solutions, the method proposed in this
paper focuses on the analysis and modelling of user behaviour to facilitate the
proactive design of phishing-resistant systems. First, user behaviour in a phishing context is
modelled with FSM notation. The FSM-based model provides a general and abstract
view to describe user behavioural patterns in phishing context. This model can be a
helpful guide to evaluate the design quality of anti-phishing and phishing-resistant
systems at early design stages. The model can be verified, both with automatic
methods, and through real cases testing with it. The FSM model can be used as a basis for
a specification of a full software system using a tool such as DisCo. That model can
take into account important security aspects found in the abstract FSM model. Our
method is a series of transitions, first transitioning from the FSM model, to a DisCo
implementation, then to a more refined DisCo implementation of a software system
through a layer system, and finally to a software implementation. The refined DisCo
implementation and software implementation are left as future research.</p>
      <p>Rich and multipurposed, testable, computational and easily implementable
metamodels that are expressible and extendable (yet, by no means complete) can assist: i)
software designers and developers to realize the dynamic design of security auditing
systems by considering a great amount of static and dynamic situations; ii) towards an
improved understanding and empowerment with knowledge of the digitally
competent person to protect his/her own personal data and take appropriate security
decisions; iii) software sponsors to decide on cost-effectiveness by checking and testing
for security in early design steps. This research concentrates on improving security
through preventive, and not corrective or adaptive, systems maintenance. For this
reason cost-effectiveness is a quality property that can also be achieved with our
suggested phishing prevention solutions.</p>
      <p>Although the advantages of this metacognitive and computational FSM-based
metamodel demonstrate that the model is an efficient analytical tool with great design
and implementation potential, it still requires certain efforts on metamodelling.
Arguably, limitations may hinder the usage of the enriched FSM metamodel, but this
necessitates the investment of efforts and resources on model-driven testing and
corresponding automated tools at the early stages of the anti-phishing software lifecycle.</p>
      <p>Naturally, general considerations that will be tackled in future research are: i) the
scalability of the approach, since phishing typically affects large groups of people.
DisCo simulations can simulate groups of people, but it really should not be important
to model a million individuals in an abstract simulation; the focus is elsewhere. ii)
The FSM described in the paper consists of very general transitions. Nonetheless the
knowledge we hope to obtain from analysing its usage is that we can see that the
transitions conform to the reality and then we can integrate those transitions to a realistic
SW design. We can, then, analyse that design which includes the transitions. iii) In
the case of phishing, and due to its dynamic (not static) nature, unavoidably people
become more or less informed over time; there should always be ways to distinguish
and model between the user making an informed or an uninformed decision.
However, this is, by and large, a socio-cognitive issue.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>A Contingency Framework to Assure the User-Centered Quality and to Support the Design of Anti-Phishing Software</article-title>
          ,
          <source>PhD. Dissertation</source>
          , University of Tampere (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>SpamAssassin: The Apache SpamAssassin Project</surname>
          </string-name>
          , http://spamassassin.apache.org/,
          <source>retrieved on 12th Aug</source>
          .
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Sun</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wen</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          :
          <article-title>A DNS Based Anti-phishing Approach</article-title>
          . In: 2010
          <source>Second International Conference on Networks Security Wireless Communications and Trusted Computing (NSWCTC)</source>
          , pp.
          <fpage>262</fpage>
          -
          <lpage>265</lpage>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Atighetchi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pal</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Attribute-Based Prevention of Phishing Attacks</article-title>
          . In: Eighth IEEE International
          <source>Symposium on Network Computing and Applications</source>
          , pp.
          <fpage>266</fpage>
          -
          <lpage>269</lpage>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. GMAIL:
          <article-title>How is spam handled</article-title>
          , http://support.google.com/mail/bin/answer.py?hl=en&amp;answer=78759, retrieved on 11th Dec.,
          <year>2014</year>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. SpamAssassin: DNS Blocklists, http://wiki.apache.org/spamassassin/DnsBlocklists, retrieved on 2nd May
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Zhang,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Egelman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Cranor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Hong</surname>
          </string-name>
          , J.: Phinding Phish:
          <article-title>Evaluating AntiPhishing Tools</article-title>
          .
          <source>In: the 14th Annual Network &amp; Distributed System Security Symposium</source>
          , San Diego, CA, USA (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>R. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garfinkel</surname>
            ,
            <given-names>S. L.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Do Security Toolbars Actually Prevent Phishing Attacks</surname>
          </string-name>
          ?
          <source>In Proceedings of Conference on Human Factors in Computing Systems</source>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Jakobsson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ratkiewicz</surname>
          </string-name>
          , J.:
          <article-title>Designing Ethical Phishing Experiments: A study of (ROT13) rOnl auction query features</article-title>
          .
          <source>In: the 15th annual World Wide Web Conference</source>
          , pp.
          <fpage>513</fpage>
          -
          <lpage>522</lpage>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Berki</surname>
          </string-name>
          , E.:
          <article-title>Establishing a Scientific Discipline for Capturing the Entropy of Systems Process Models</article-title>
          .
          <article-title>CDM-FILTERS. A Computational and Dynamic Metamodel as a Flexible and Integrated Language for Testing, Expression</article-title>
          and Re-engineering
          <source>of Systems. Ph.D. Thesis. Faculty of Science, Computing and Engineering</source>
          . University of North London (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Eilenberg</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Automata, Languages and Machines. Academic Press. (
          <year>1974</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. DisCo: DisCo Home Page, http://disco.cs.tut.fi/,
          <source>retrieved on 22nd Dec</source>
          .,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Chandrasekaran</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Narayanan</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Upadhyaya</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Phishing email detection based on structural properties</article-title>
          ,
          <source>In: the NYS Cyber Security Conference</source>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Shahriar</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zulkernine</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>PhishTester: Automatic Testing of Phishing Atacks</article-title>
          ,
          <source>In: 2010 Fourth international Conference on Secure Software Integration and Reliability Improvement</source>
          , pp.
          <fpage>198</fpage>
          -
          <lpage>207</lpage>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Akhawe</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lam</surname>
            , P. E., Mitchell,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Song</surname>
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Towards a Formal Foundation of Web Security</article-title>
          .
          <source>In: 23rd IEEE Computer Security Foundations Symposium</source>
          , pp.
          <fpage>290</fpage>
          -
          <lpage>304</lpage>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Kumaraguru</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Acquisti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cranor</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Trust modeling for online transactions: A phishing scenario</article-title>
          . In: Privacy Security Trust, Ontario, Canada (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Dong</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clark</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jacob</surname>
          </string-name>
          , J.:
          <article-title>Modelling user-phishing interaction</article-title>
          . In: HumanSystem Interaction, Kraków, Poland (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>F-Secure</surname>
          </string-name>
          :
          <article-title>Man-in-the-Middle Attacks on Multiple Finnish Banks</article-title>
          , http://www.fsecure.com/weblog/archives/00002235.html,
          <source>retrieved on 30.1</source>
          .
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. YLE:
          <article-title>Finnish bank accounts breached</article-title>
          , http://www.yle.fi/uutiset/news/2012/01/finnish_bank_accounts_breached_3191383 .html,
          <source>retrieved on 10.4</source>
          .
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Wyke</surname>
          </string-name>
          , J.: What is Zeus, technical paper, http://www.sophos.com/en-us/whysophos/our-people/technical-papers/what-is-zeus.
          <source>aspx, retrieved on 30.4</source>
          .
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Sipser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Introduction to the Theory of Computation</article-title>
          , PWS Publishing Company (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22. LTSA:
          <article-title>Labelled Transition System Analyser</article-title>
          , http://www.doc.ic.ac.uk/ltsa/,
          <source>retrieved on 10th November</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Aaltonen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katara</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pitkänen</surname>
          </string-name>
          , R.:
          <article-title>DisCo toolset - the new generation</article-title>
          .
          <source>Journal of Universal Computer Science</source>
          ,
          <volume>7</volume>
          ,
          <issue>1</issue>
          ,
          <fpage>3</fpage>
          -
          <lpage>18</lpage>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Nummenmaa</surname>
          </string-name>
          , T.:
          <article-title>A method for modeling probabilistic object behaviour for simulations of formal specifications</article-title>
          .
          <source>In: NWPT</source>
          <year>2008</year>
          , Abstracts, Tallinn, Estonia, (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Nummenmaa</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Adding probabilistic modeling to executable formal DisCo specifications with applications in strategy modeling in multiplayer game design</article-title>
          .
          <source>Master's thesis</source>
          , University of Tampere (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Nummenmaa</surname>
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Executable formal specifications in game development: Design, validation and evolution</article-title>
          .
          <source>PhD thesis</source>
          , University of Tampere (
          <year>2013</year>
          )..
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>