The perspectives of this work is to automatize the
creation of properties for a specific application as an
EMV payment application. Indeed, creating proper-
ties manually allows us to validate our method with
suitable properties. With an automatic generation, we
will be able to have a complete and user configurable
collection.
REFERENCES
Aarts, F., De Ruiter, J., and Poll, E. (2013). Formal models
of bank cards for free. In Software Testing, Verification
and Validation Workshops (ICSTW), 2013 IEEE Sixth
International Conference on, pages 461–468. IEEE.
Ahrendt, W., Baar, T., Beckert, B., Bubel, R., Giese, M.,
H
¨
ahnle, R., Menzel, W., Mostowski, W., Roth, A.,
Schlager, S., et al. (2005). The key tool. Software
& Systems Modeling, 4(1):32–54.
Alimi, V., Vernois, S., and Rosenberger, C. (2014). Analysis
of embedded applications by evolutionary fuzzing. In
High Performance Computing & Simulation (HPCS),
2014 International Conference on, pages 551–557.
IEEE.
Alliance, S. C. (2011). Card payment roadmap in the united
states: How will emv impact the future payments in-
frastructure? White Paper. February.
Bekrar, S., Bekrar, C., Groz, R., and Mounier, L. (2012).
A taint based approach for smart fuzzing. In Soft-
ware Testing, Verification and Validation (ICST), 2012
IEEE Fifth International Conference on, pages 818–
825. IEEE.
Bkakria, A., Bouffard, G., Iguchi-Cartigny, J., and Lanet, J.-
L. (2011). Opal: an open-source global platform java
library which includes the remote application manage-
ment over http. In e-Smart 2011.
CardContact (2012). http://www.openscdp.org/.
Distefano, D. and Parkinson J, M. J. (2008). jstar: Towards
practical verification for java. In ACM Sigplan No-
tices, volume 43, pages 213–226. ACM.
EMVCo (2012). https://www.emvco.com/approvals.aspx.
EMVCo (2013).
for Standardization, I. O. (1994). ISO 8402: 1994: Quality
Management and Quality Assurance-Vocabulary. In-
ternational Organization for Standardization.
Haneberg, D., Grandy, H., Reif, W., and Schellhorn, G.
(2007). Verifying smart card applications: an asm ap-
proach. In Integrated Formal Methods, pages 313–
332. Springer.
Jacobs, B., March
´
e, C., and Rauch, N. (2004). Formal ver-
ification of a commercial smart card applet with mul-
tiple tools. In Algebraic Methodology And Software
Technology, pages 241–257. Springer.
Jolly, G., Vernois, S., and Lambert, J.-L. (2014). Im-
proving test conformance of smart cards versus emv-
specification by using on the fly temporal property
verification. In Recent Trends in Computer Networks
and Distributed Systems Security, pages 192–201.
Springer.
Lancia, J. (2011). Un framework de fuzzing pour cartes
`
a
puce: application aux protocoles emv. In Symposium
sur la S
´
ecurit
´
e des Technologies de lInformation et des
Communications (SSTIC), page 82.
Lanet, J.-L. and Requet, A. (2000). Formal proof of smart
card applets correctness. In Smart Card Research and
Applications, pages 85–97. Springer.
Mueller, D. (2012). https://code.google.com/p/pcsc-sharp/.
Pannetrat, A. (2010). https://code.google.com/p/cardpeek/.
Philippaerts, P., M
¨
uhlberg, J. T., Penninckx, W., Smans, J.,
Jacobs, B., and Piessens, F. (2014). Software verifica-
tion with verifast: Industrial case studies. Science of
Computer Programming, 82:77–97.
Philipps, J., Pretschner, A., Slotosch, O., Aiglstorfer, E.,
Kriebel, S., and Scholl, K. (2003). Model-based test
case generation for smart cards. Electronic Notes in
Theoretical Computer Science, 80:170–184.
Posegga, J. and Vogt, H. (1998). Byte code verification for
java smart cards based on model checking. In Com-
puter SecurityESORICS 98, pages 175–190. Springer.
Radatz, J., Geraci, A., and Katki, F. (1990). Ieee standard
glossary of software engineering terminology. IEEE
Std, 610121990:121990.
Rankl, W. (2007). Smart Card Applications: Design Mod-
els for Using and Programming Smart Cards. Wiley
Online Library.
Rankl, W. and Effing, W. (2010). Smart card handbook.
John Wiley & Sons.
Rouit, O. (2011). http://www.codeproject.com/articles/170
13/smart-card-framework-for-net.
Sabatier, D. and Lartigue, P. (1999). The use of the b for-
mal method for the design and the validation of the
transaction mechanism for smart card applications. In
FM99Formal Methods, pages 348–368. Springer.
Sasc (2014). https://github.com/sasc999/javaemvreader.
van Weelden, A., Oostdijk, M., Frantzen, L., Koopman, P.,
and Tretmans, J. (2005). On-the-fly formal testing of
a smart card applet. In Security and Privacy in the Age
of Ubiquitous Computing, pages 565–576. Springer.
Vernois, S. and Alimi, V. (2010). Winscard tools: a software
for the development and security analysis of transac-
tions with smartcards. Norsk informasjonssikkerhet-
skonferanse (NISK).
Wallace, D. R., Ippolito, L. M., and Cuthill, B. B. (1996).
Reference information for the software verification
and validation process, volume 500. DIANE Publish-
ing.
Watanabe, T., Howell, P., and Pugh, S. (2006). Easing emv:
Emvco’s new common payment application. Card
Technology Today, 18(2):12–13.
An Observe-and-Detect Methodology for the Security and Functional Testing of Smart Card Applications
289