<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>On the road to Bandol &#187; Applications</title>
	<atom:link href="http://javacard.vetilles.com/category/miscellaneous/applications/feed/" rel="self" type="application/rss+xml" />
	<link>http://javacard.vetilles.com</link>
	<description>A weblog on Java Card, security, and other things personal</description>
	<lastBuildDate>Mon, 18 Aug 2025 06:48:26 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.32</generator>
	<item>
		<title>The lowest hanging card</title>
		<link>http://javacard.vetilles.com/2016/12/06/the-lowest-hanging-card/</link>
		<comments>http://javacard.vetilles.com/2016/12/06/the-lowest-hanging-card/#comments</comments>
		<pubDate>Tue, 06 Dec 2016 13:45:13 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[Banking]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[attack]]></category>
		<category><![CDATA[payment]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/?p=26314</guid>
		<description><![CDATA[The latest news on six second card hacking is very entertaining, and frankly, not reassuring. This thing is just as simple that it is stupid. The CVV2/CVC2 is a secret number computed by banks using a secret key, so they are validated by the issuing bank. Apparently, most (all?) of them have chosen not to [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>The latest news on <a href="http://www.theregister.co.uk/2016/12/05/undetectable_sixsecond_visa_carding_priceless/" class="liexternal">six second card hacking</a> is very entertaining, and frankly, not reassuring. This thing is just as simple that it is stupid. The CVV2/CVC2 is a secret number computed by banks using a secret key, so they are validated by the issuing bank. Apparently, most (all?) of them have chosen not to count failed validation attempts from different sources. So, once you obtain raw card data (with no CVV2), you only need one attempt on 1000 sites to find the 3-digit value (it gets worse, read a few articles on this).</p>
<p>So, until some &#8220;velocity checks&#8221; (counters) are added to CVV2 validators, this is the lowest hanging card. The funny thing is that, since it only takes 6 seconds, changing the CVV every hour doesn&#8217;t really work, here, so the new Motion Code is not a good countermeasure.</p>
<p>Smart card hardliners will tell you that this isn&#8217;t a smart card issue. Sure, but it&#8217;s related, mostly because however high, there is <em>always</em> a lowest hanging card. Smart cards (with EMV) have been quite efficient at curbing card-present fraud, because the chip computes a dynamic verification code for every transaction. During the EMV rollout, fraud was taking place in countries where smart cards were not used. As this rollout is getting closer to completion, this opportunity is slowly going away.</p>
<p>The new lowest hanging fruit is online transactions. EMV doesn&#8217;t work online, mostly because all attempts to introduce card readers on normal PC&#8217;s have failed, so our smart cards are useless here. And because consumers haven&#8217;t been used to use their cards&#8217; chips during online transactions, they won&#8217;t do it on mobile transactions either.</p>
<p>Sadly, commerce is moving online these days, so it is not good news to find the lowest hanging fruit there. The CVV2 check will be fixed, and more merchants will use 2-channel verification methods like &#8220;Verified by Visa&#8221;. Then, it is not obvious to know what will be the new lowest hanging fruit.</p>
<p>One solution is to use mobile payment, which offers a much better security these days. It works for in-person payments, and it is starting to work for online payments made on phones. I haven&#8217;t seen mobile payment used for to verify online transactions not made on a phone, but this would be very easy to do.</p>
]]></content:encoded>
			<wfw:commentRss>http://javacard.vetilles.com/2016/12/06/the-lowest-hanging-card/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fashion statement</title>
		<link>http://javacard.vetilles.com/2015/11/19/fashion-statement/</link>
		<comments>http://javacard.vetilles.com/2015/11/19/fashion-statement/#comments</comments>
		<pubDate>Thu, 19 Nov 2015 18:02:00 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[Banking]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/?p=25852</guid>
		<description><![CDATA[I am just out of the Cartes show. A bit depressing, mostly because of the current circumstances and the number of &#8220;Absent exhibitors&#8221;. However, there werea few interesting highlights. One of them came in the Wearable and IoT conference track, in a presentation from Oberthur&#8217;s Olga Titova Candel about Wearable Payments for Fashion. The main [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I am just out of the Cartes show. A bit depressing, mostly because of the current circumstances and the number of &#8220;Absent exhibitors&#8221;. However, there werea few interesting highlights. One of them came in the Wearable and IoT conference track, in a presentation from Oberthur&#8217;s Olga Titova Candel about <em>Wearable Payments for Fashion</em>.</p>
<p>The main message of this presentation is that payment in wearables is going beyond basic plastic bands and special watches. The new trend is now that payment is being integrated into <em>normal</em> fashion accessories, like the <a href="http://www.nfcworld.com/2015/10/14/338654/swatch-launches-nfc-payment-watch-in-china/" class="liexternal">Swatch</a> deployment in China, or the integration of payment in the latest <a href="https://jawbone.com/blog/introducing-up4/" class="liexternal">Jawbone UP4</a>. These deployments are linked to a payment scheme: China Union Pay for Swatch, and American Express for Jawbone. Still, it is exciting to see mobile payment integrated into generic devices that you mostly get for other things (like, you like the watch, or you like the fitness tracking features and band design. Here, payment is just an extra feature, which is likely not the main reason for selecting the object.</p>
<p>From a sales point of view, this looks important to me. If payment is successful in these first deployments, it could lead the way to many more similar objects. As a longtime user of vision glasses, my glasses would be the perfect object for payment, as I wear them in almost all circumstances (plus, the form factor is interesting for fitting an antenna).</p>
<p>This does raise a few security-related questions:</p>
<ul>
<li><strong>Transfer.</strong> Such devices all come with some kind of enrollment process, for instance through the UP mobile application for Jawbone. This is nice, but the life of the object continues beyond enrollment. A fitness tracker may be given or sold to another person, and it is reasonable to expect that the payment feature will need to be disabled, and potentially reenabled later (and again).</li>
<li><strong>Loan.</strong> A fitness tracker is very personal, a watch a bit less (my teenage daughter can borrow mine if she happens to like the design), and I am sure that some other payment-enabled wearables will be shared, at least in a limited community. I am happy to share my watch, but I want the payment feature to be disabled when that happens.</li>
<li><strong>Steal or lose.</strong> Here, the problem is that these payment-enabled objects become an extension of our wallet. Losing one is very much like losing a wallet, and this may become dangerous, especially for people who only use the payment feature very occasionally. Also, checking that the person using such an object is legit will be difficult or at least different.</li>
</ul>
<p>I don&#8217;t own any of these devices, so I don&#8217;t know how they handle that. Maybe that all these issues, and more, have already been sorted out technically. Yet, there is a human aspect to that will also need to be field-tested. The users need to be aware that they are wearing payment cards. Not much of an issue when you only have one payment-enabled object, but this could become a problem if we get more and more such objects.</p>
<p>But then, these are interesting problems, and I can&#8217;t wait to find my own payment-enabled fashion statement, and to see how this evolves in the near future.</p>
]]></content:encoded>
			<wfw:commentRss>http://javacard.vetilles.com/2015/11/19/fashion-statement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>POPWings is a cool business card, but where is the platform?</title>
		<link>http://javacard.vetilles.com/2013/01/31/popwings-is-a-cool-business-card-but-where-is-the-platform/</link>
		<comments>http://javacard.vetilles.com/2013/01/31/popwings-is-a-cool-business-card-but-where-is-the-platform/#comments</comments>
		<pubDate>Thu, 31 Jan 2013 17:50:54 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[NFC]]></category>
		<category><![CDATA[POPWings]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/?p=850</guid>
		<description><![CDATA[UPDATED March 1st, 2013: See follow-up article. I have been quite happy to hear a few weeks ago that Gemalto finally decided to consider NFC as more than secure services, by launching their POPWings service. I immediately ordered one of their business cards, excited to get a new NFC service. So, I got a card [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>UPDATED March 1st, 2013: See <a href="http://javacard.vetilles.com/2013/03/01/popwings-again-after-mwc/" class="liinternal">follow-up article</a>.</p>
<p>I have been quite happy to hear a few weeks ago that Gemalto finally decided to consider NFC as more than secure services, by launching their <a href="http://www.popwings.me/" class="liexternal">POPWings</a> service. I immediately ordered one of their business cards, excited to get a new NFC service.</p>
<p>So, I got a card with my blogger identity, and I scanned it with my Nexus S. This opened my Popwings page in the browser, showing my information. I was even able to link directly to my blog, open Twitter on my feed, everything was fine for a Web part.</p>
<p>Next step: download the application from the Play store. I just did that, and I have to admit that the feeling was not the same. I expected the application to do more than the simple link, and as far as I know, it doesn&#8217;t. OK, it will store locally my POPWings contacts, instead of showing them one by one. But as soon as I open this application, I am stuck in POPWings world. <del datetime="2013-03-01T13:35:54+00:00">In particular, what hurts most is the inability to add this contact to my phone&#8217;s contacts. Let me be clear on this: it took me forever to get a contact database that will synchronize between my different accounts, and I definitely don&#8217;t want to change that</del>.</p>
<p><del datetime="2013-03-01T13:35:54+00:00">It looks that POPWings is trying to deal with customers the Apple way: first, you buy a product from us, and then you are stuck in our ecosystem. That kinda works for Apple: I just got an iPod that I love as a device, but I hate Apple&#8217;s dysfunctional Windows software (disclosure: I am an Amazon fanboy for music, including the cloud player, and the primary reason for getting an iPod is the ultra lightweight form factor).</del></p>
<p><del datetime="2013-03-01T13:35:54+00:00">The problem with Popwings is not in the application, but in the philosophy behind it: it limits me rather than empowering me. I bought a new-generation business card, and what I got is a contactless smart card with my name on it, that doesn&#8217;t even work as a standard business card, since my contacts can&#8217;t easily put its content in their list of contacts.</del></p>
<p>UPDATED: Although the application is more open than I initially experienced, it still attempts to create a new and private ecosystem, which doesn&#8217;t seem to be the way to go. More on this <a href="http://javacard.vetilles.com/2013/03/01/popwings-again-after-mwc/" class="liinternal">in the update</a>.</p>
<p>As you may have guessed, I wouldn&#8217;t bet on Popwings today, especially With the current application. Nevertheless, the idea remains good, and I would love to see it turn into a wildly successful ventures. Here are some suggestions:</p>
<ul>
<li><b>Market to the end-user.</b> Actually, Popwings got this one right: adoption will come to end-users, and the best way to force ourselves into making useful NFC applications is the need to convince them to buy our product.</li>
<li><b>Don&#8217;t lock the end-user.</b> This is where Popwings fails. It would be so much better if it allowed me to add a contact to my contact list, or to interface it with other applications: the more, the merrier.</li>
<li><b>Encourage new uses.</b> This is where Popwings can become a platform more than a mere application. By encouraging others to develop applications that leverage Popwings business cards or to integrate Popwings cards in their application, these NFC business cards can become a <em>de facto</em> standard, unlocking a huge market.</li>
<li><b>Focus on the platform, not the app.</b> A first-year student can write can write the Popwings app, but it takes slghtly more effort to build a platform that correctly manages NFC business cards or other cards for use in Web/mobile applications.</li>
</ul>
<p>My 2 cents.</p>
]]></content:encoded>
			<wfw:commentRss>http://javacard.vetilles.com/2013/01/31/popwings-is-a-cool-business-card-but-where-is-the-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convenience vs. Security vs. (Perceived) Security</title>
		<link>http://javacard.vetilles.com/2012/11/28/convenience-vs-security-vs-perceived-security/</link>
		<comments>http://javacard.vetilles.com/2012/11/28/convenience-vs-security-vs-perceived-security/#comments</comments>
		<pubDate>Wed, 28 Nov 2012 08:59:02 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[Banking]]></category>
		<category><![CDATA[Mobile Security]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[mobile payment]]></category>
		<category><![CDATA[Passbook]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/?p=842</guid>
		<description><![CDATA[Yesterday, @poulpita tweeted a link to a blog explaining that convenience keeps winning against security. The main argument in this blog is about iOS6&#8217;s Passbook, which can store credit card numbers, for your convienience. The reasoning goes on with a comparison of the security merits of a credit card number stored on Passbook and a [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Yesterday, <a href="https://twitter.com/poulpita" class="liexternal">@poulpita</a> tweeted a link to a blog explaining that <a href="http://www.infosecisland.com/blogview/22574-Convenience-vs-Security-Why-convenience-keeps-winning.html" class="liexternal">convenience keeps winning against security</a>. The main argument in this blog is about iOS6&#8217;s Passbook, which can store credit card numbers, <em>for your convienience</em>.</p>
<p>The reasoning goes on with a comparison of the security merits of a credit card number stored on Passbook and a real card. Read the paper for the details, but an obvious comparison is that a real card is easier to lose/steal (because we stick to our phone more than we stick to our wallet), and also easily accessible (the phone will be at least somehow encrypted, requiring some technical skillls to access the card numbers). In addition, credit cards are easily replaceable, and they usually entail a zero liability insurance for the end-user.</p>
<p>What surprised me is the conclusion: &#8220;convenience wins in the consumer mind&#8221;, and more specifically, &#8220;convenience may win out over a little risk&#8221;. From the risk analysis, my feeling is that using Passbook is actually less risky than carrying real cards, and even if one doesn&#8217;t agree with that, zero-liability means that, for the customer, the risk is the same: zero.</p>
<p>Although we agreee that security is a way to reduce risk globally, there are many different ways to reduce risk for every actor. For the end-user, in that specific case, the key aspect is the zero-liaility insurance offered by the credit card company. If there is a major security flaw in Passbook, there may be a problem between Apple and credit card companies, but end users should remain largely unaffected. The worst thing that could happen to them is to lose the convenience of Passbook if credit card companies deny to Apple the right to store card numbers in it.</p>
<p>Just another friendly reminder that our job as security providers is not just to randomly increase security of things, but to actually reduce the level of risk for an actor, which should be our customer. Banking smart cards are sold to banks, not to end users, and there is not reason to change this relationshp when the cards are dematerialized into software: our customers are the banks, and we need to reduce their risk (which, hopefully, can help them offer a zero-liability insurance to their customers at a better cost).</p>
<p>Disclosure: I just finished reading Brice Schneier&#8217;s <a href="http://www.amazon.fr/gp/product/1118143302/ref=as_li_ss_tl?ie=UTF8&#038;tag=lesvetilles-21&#038;linkCode=as2&#038;camp=1642&#038;creative=19458&#038;creativeASIN=1118143302" class="liexternal">Liars and Outliers: Enabling the Trust That Society Needs to Thrive</a><img src="http://www.assoc-amazon.fr/e/ir?t=lesvetilles-21&#038;l=as2&#038;o=8&#038;a=1118143302" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, which may explain why I have this unusual high-level view of security. Good book, by the way.</p>
]]></content:encoded>
			<wfw:commentRss>http://javacard.vetilles.com/2012/11/28/convenience-vs-security-vs-perceived-security/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chip to Cloud, day 2: My personal attribute hub</title>
		<link>http://javacard.vetilles.com/2012/09/20/chip-to-cloud-day-2-my-personal-attribute-hub/</link>
		<comments>http://javacard.vetilles.com/2012/09/20/chip-to-cloud-day-2-my-personal-attribute-hub/#comments</comments>
		<pubDate>Thu, 20 Sep 2012 09:50:19 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[Identity]]></category>
		<category><![CDATA[authentication]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/2012/09/20/chip-to-cloud-day-2-my-personal-attribute-hub/</guid>
		<description><![CDATA[This is a talk by Annette Laube, from the University of Bern. It builds on Switzerland&#8217;s eID program, extending it for new uses. The idea of national eIDs is to provide electronic signatures, and to certify personal attributes taken from official documents like a passport. The SuisseID used in Switzerland is a tradtional one, in [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>This is a talk by Annette Laube, from the University of Bern. It builds on Switzerland&#8217;s eID program, extending it for new uses. The idea of national eIDs is to provide electronic signatures, and to certify personal attributes taken from official documents like a passport. The SuisseID used in Switzerland is a tradtional one, in which the attributes are restricted to data present on ID documents, built on a national certificate authority and associated claim assertion service. However, there is a possibility to add claim asserion services, envisioned as coming from other government entities or other official entities.</p>
<p>The motivation of myIDP is to reduce the amount of redundant data that we have to enter in various sites, especially related ot e-government, which is error-prone and leads to many validation problems. In the SuisseID, the idea is to add another claim assertion service. With myIDP, users can save data entered on e-forms that have been accepted by a service provider, for reuse in other circumstances. The idea behind it is that information that has already been accepted somewhere is more likely to be correct. Interestingly, the user has access to the recorded attributes, and can decide to remove some that she doesn&#8217;t want to be recorded.</p>
<p>MyIDP can function as an attribute provider or as a claim proxy . As an attribute provider, a service provider requests an attribute, MyIDP then asks the user to confirm the use of a recorded attribute, and signs it before to return it. As a claim proxy, the service provider request comes with a claim list request. MyIDP then returns the signed attribute together with a claim list URI, from which the service provider can download information about where the information has previously been accepted as valid, and use this information to decide how trustworthy the attribute is.</p>
<p>This project sounds really good, because once again, we are movng from hard identity to soft identity, where data is not 100% trusted but nevertheless more trusted than data entered manually. And of course, this model is very nice because, the more it is used, the more trustworthy it gets. The quality of attributes grows as they are getting used, and this is an important property.</p>
]]></content:encoded>
			<wfw:commentRss>http://javacard.vetilles.com/2012/09/20/chip-to-cloud-day-2-my-personal-attribute-hub/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chip to Cloud, day 1: Mobile authentication</title>
		<link>http://javacard.vetilles.com/2012/09/19/chip-to-cloud-day-1-mobile-authentication/</link>
		<comments>http://javacard.vetilles.com/2012/09/19/chip-to-cloud-day-1-mobile-authentication/#comments</comments>
		<pubDate>Wed, 19 Sep 2012 20:42:34 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[Identity]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[Moile]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/2012/09/19/chip-to-cloud-day-1-mobile-authentication/</guid>
		<description><![CDATA[Presentation from Vasco&#8217;s Nicolas Fort. Of course, the use case is about banking, since this Vasco&#8217;s stronghold. Banks have been used to interface with customers face to face in branches. 40 years ago, they added the phone, first with a human on the bank&#8217;s end, then without. They then added the ATM network to check [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Presentation from Vasco&#8217;s Nicolas Fort. Of course, the use case is about banking, since this Vasco&#8217;s stronghold. Banks have been used to interface with customers face to face in branches. 40 years ago, they added the phone, first with a human on the bank&#8217;s end, then without. They then added the ATM network to check balance. And then came internet.</p>
<p>Internet banking has now taken over as the main interface with banks, with of course a shift to mobile devices in the recent years. In the end, banking is adapting quite fast to technology, because customers expect them to move fast (if they don&#8217;t, customers can switch).</p>
<p>So, the banking ecosystem has adapted to integrate new technologies, and they do that fast. Of course, at least according to Vasco, the problem is fraud, and the solution is authentication. Vasco&#8217;s answer includes platgorm evaluation (jailbroken or not?), user evaluation (2-factor authentication), transaction evaluation (2-factor authentication again) and finally validation.</p>
<p>The next idea is to use NFC to improve 2-factor authentication, for instance to provision keys, to perform WYSIWYS checks. On the opposite, 2-factor authentication can benefit to NFC, by providing flexible authentication.</p>
<p>That all sounds interesting, but I will need a bit more technical information to undrstand what they are saying. In particular, I am always careful with solutions in which one of the 2 factors needed for authentication isnthe device on which I want to do something. This may not be very rational, bit I am not feeling good about it.</p>
<p>Of course, this presentation was a lot about advertising, and yiu can better understand where Vasco is going to by getting to <a href="http://www.mydigipass.com" class="liexternal">MyDigipass</a>. This offer sounds interesting for securing online accounts. Maybe that I will consider giving it a try.</p>
]]></content:encoded>
			<wfw:commentRss>http://javacard.vetilles.com/2012/09/19/chip-to-cloud-day-1-mobile-authentication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chip to Cloud live, day 1: Opening panel on eID in Europe</title>
		<link>http://javacard.vetilles.com/2012/09/19/chip-to-cloud-live-day-1-opening-panel-on-eid-in-europe/</link>
		<comments>http://javacard.vetilles.com/2012/09/19/chip-to-cloud-live-day-1-opening-panel-on-eid-in-europe/#comments</comments>
		<pubDate>Wed, 19 Sep 2012 09:24:41 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[Identities]]></category>
		<category><![CDATA[Identity]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[smart card]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/2012/09/19/chip-to-cloud-live-day-1-opening-panel-on-eid-in-europe/</guid>
		<description><![CDATA[This is the conference formerly known as e-Smart. Apart from changing its name, the conference has also moved from Sophia Antipolis to Nice. No more bike riding from home to conference this year. However, the new setting at Acropolis is really nice, with a lot of room. To celebrate that, I have decide to attend [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>This is the conference formerly known as e-Smart. Apart from changing its name, the conference has also moved from Sophia Antipolis to Nice. No more bike riding from home to conference this year. However, the new setting at Acropolis is really nice, with a lot of room.</p>
<p>To celebrate that, I have decide to attend the opening session this year. We started by an enthusiastic eID spporter from European Union, promising us all regulations and standards ready for 2014, which sounds interesting. After all, there are very interesting deployment in countries like Belgium and Estonia, which could be extended.</p>
<p>Then, we get a panel, with the question below. Speakers are Christian van der Valk, from TrustWeaver, Herrmann Sterzinger, from G&#038;D, Massimo Cappelli, from Global CyberSecurity Center, and Marie Figarella, from Gemalto.</p>
<p>Why has eIAS services not been a success to date?</p>
<ul>
<li>Is it really the case? There haven&#8217;t been failures, there are many services ready to,use, and a lack of recognition, with a common perception that digital signature ismore difficult than it actually is.</li>
<li>Citizen certificates are too expensive, and the use cases are not compelling enough. Thisis changing in some places, like in Austria, where the state pays the citizen certificate.</li>
<li>Market fragmentation and lack of trust and confidence are the two main issues. They may even be linked because the fragmentation does not allow the development of global solutlons, deployed across Europe.</li>
<li>Issues have been legal and societal, not technical. Fragmentation and lacking use case are the most important,</li>
</ul>
<p>How would the new electronic identification and trust services regulation improve on this situation?</p>
<ul>
<li>Moving from directive to regulation is important</li>
<li>Making it global would be good, but also hittin some limits, in particular regarding discrepancies in privacy requirements.</li>
<li>Moving to a regulation will limit fragmentation, the scope will be larger, going beyond signatures to seals, timestamps, and more. Mobility between states will also be greatly improved. Finally, supervision should be improved.</li>
</ul>
<p>What additional key actions would be necessary to make eIAS a success?</p>
<ul>
<li>Sharing identity and authentication between public and private spheres would help. Also,aligning with the global market with help, including private support, like Adobe. Also, the recognition of non-PKI solutions would be required (that sounds interesting)</li>
<li>Moving beyond web authentication is required. Moving to global regulation loses things, such as already deployed eIDs, which do not comply to the new regulation, and also existing standads and existing profiles.</li>
<li>Bureaucratic simplification associated to eIAS would be great help. We are also missing a common framework of expertise, with collaboration between national agencies. Thereisalso a digital and cultural divide, which hurts wide adoption. Finally, including soft identity would increase the use of strong identity, if it can be used in our everyday life.</li>
<li>Associate reliable digital identity with a portable secure elemnt, to allow 2-factor authentication. Build an open and interoperale secure Internet. Privacy by design. Push digital identity on all SIM cards to benefit from NFC</li>
</ul>
<p>Now, that&#8217;s quite interesting. The views from the panelists are quite consistent. The question that puzzles me most is the relationship between national and private identity. I am left wondering what opportunities will be given to private companies and web providers to leverage this eID. Making this happen would be a great boost to eIAS.</p>
<p>I also liked Gemalto&#8217;s analysis and proposals, which was short and to the point, except the last point, of course; mandating SIM-based identity for NFC is ludicrous and pure lobbying, at least because the SIM is not the only way to access NFC.</p>
<p>So, an interesting first panel, although there haven&#8217;t been many suprises and illuminating discussions.</p>
]]></content:encoded>
			<wfw:commentRss>http://javacard.vetilles.com/2012/09/19/chip-to-cloud-live-day-1-opening-panel-on-eid-in-europe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Payment Card Security Codes</title>
		<link>http://javacard.vetilles.com/2012/08/13/payment-card-security-codes/</link>
		<comments>http://javacard.vetilles.com/2012/08/13/payment-card-security-codes/#comments</comments>
		<pubDate>Mon, 13 Aug 2012 12:10:04 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Banking]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/?p=818</guid>
		<description><![CDATA[It is not always easy to explain the advantages of using smart cards for payment security, because most people lack knowledge about the security of payment with a card. So, here is some information about it, and in particular about the codes used to authenticate a valid payment card. Every card is identified by a [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>It is not always easy to explain the advantages of using smart cards for payment security, because most people lack knowledge about the security of payment with a card. So, here is some information about it, and in particular about the codes used to authenticate a valid payment card.</p>
<p>Every card is identified by a card number, an expiration date, and a cardholder name. Naturally, there is more to it, and the interesting thing is that this &#8220;more&#8221; depends on the card you have and the way you use it. Let&#8217;s consider three examples of payment in the US:</p>
<ul>
<li><em>In a standard store</em>. In such an interaction, your card is present. You swipe it, and provide a signature if required. In that case, the security code is encoded in your card&#8217;s magstripe. This code is often called CVC1 in jargon (Card Verification Code 1).</li>
<li><em>On Internet</em>. In such an interaction, the merchant can&#8217;t see your card: this is a card-not-present transaction. Therefore, you need to provide the code. Here, it is the 3- or 4-digit code that is printed somewhere on your card. This code is different from the one on the magstripe, and it is called CVC2 in jargon.</li>
<li><em>In a store with contactless payment</em>. In that case, instead of swiping your card, you tap it. When you do that, the card generates a Dynamic CVC, based on a secret it contains and on a random number provided by the terminal. In that case, a different code is generated on each transaction.</li>
</ul>
<p>On every transaction, there is a code, but this code depends on the transaction type. The two first ones are easy to steal from you: The CVC2 is printed on your card, and the CVC1 can be read in 2 seconds with a $5 skimmer. Naturally, in  that case, this security measure is only a small part of risk management, and there is more. For instance, since merchants have the best opportunity to steal these codes from you, banks are very good at detecting that fraudulent transactions come after a transaction at a given merchant.</p>
<p>With a contactless card, the code is generated dynamically for each transaction. This means that, even if someone intercepts your communication (which remains rather easy, since it happens over-the-air), the code that they intercept can only be used for this particular transaction, an not for a new one. Basically, it is useless.</p>
<p>In the US, mobile NFC payment uses the same technology as other contactless payments, which makes it rather secure. In addition, it is not possible to turn off a contactless card, whereas a mobile phone&#8217;s card emulation mode is usually only active when the phone&#8217;s screen is on (<em>i.e.</em>, when you actively use it).</p>
<p>Outside the US, things are even better, because card transactions use a more sophisticated cryptographic protocols, which include an authentication of the cardholder (the (in)famous PIN). This is actually quite efficient, and fraud statistics in France show that most fraud is based on magstripe and Internet sales.</p>
<p>Finally, one last authentication method. Chip-based payment cards can also be used to secure Internet transactions. Some companies like <a href="http://www.vasco.com/products/client_products/card_reader_digipass/digipass_readers.aspx" class="liexternal">Vasco</a> sell small card readers that generate authentication codes dynamically, allowing these codes to be used to secure a single Internet transaction. This brings the security of in-person EMV payment to Internet payments.</p>
<p>Naturally, like usually in security, this is all a question of trade-offs. It is only worth investing in such technologies if the fraud is high enough. Card companies seem to believe that something is needed in the US now, since chip-based credentials will be required by 2015 in the US.</p>
]]></content:encoded>
			<wfw:commentRss>http://javacard.vetilles.com/2012/08/13/payment-card-security-codes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Wallet has a Vulnerability (not on SE)</title>
		<link>http://javacard.vetilles.com/2012/02/14/google-wallet-has-a-vulnerability-not-on-se/</link>
		<comments>http://javacard.vetilles.com/2012/02/14/google-wallet-has-a-vulnerability-not-on-se/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 21:31:11 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[Banking]]></category>
		<category><![CDATA[Mobile Security]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/?p=791</guid>
		<description><![CDATA[The game has started for Google Wallet. Some guys are looking for vulnerabilities, and of course, finding some. You can read the papers to get all the details on this attack. Basically, they have been smart enough to use a salt before hashing the PIN value to avoid brute-force attacks. However, they haven&#8217;t been smart [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>The game has started for Google Wallet. Some guys are <a href="http://viaforensics.com/mobile-security/forensics-security-analysis-google-wallet.html" class="liexternal">looking for vulnerabilities</a>, and of course, <a href="https://zvelo.com/blog/entry/google-wallet-security-pin-exposure-vulnerability" class="liexternal">finding some</a>.</p>
<p>You can read the papers to get all the details on this attack. Basically, they have been smart enough to use a salt before hashing the PIN value to avoid brute-force attacks. However, they haven&#8217;t been smart enough when they decided to store the salt just next to the hashed PIN value. Of course, with these two pieces of information, it takes at most 10,000 attempts to find the PIN (just check the video of the attack if you doubt that this is a very small number).</p>
<p>But hey, it&#8217;s just an attack/vulnerability. Maybe the first one, most likely not the last one. What surprises me most is that all these wallet programs insist on Common Criteria certifications of the Secure Elements, very complex certification programs for SE applications, and yet they leave behind this kind of basic vulberability in the mobile application, whose security does not seem to be formally evaluated by anyone. At least, the SIM/eSE security specialists should be able to sleep well for a while: they are unlikely to be the best target for real attackers, with such low-hanging fruit.</p>
<p>What really puzzled me from the zvelo guys is their analysis of what needs to be done. Their first step is correct: this PIN (which is used to open the wallet, not to validate a transaction) should be stored and verified in the Secure Element. Now, what surprises me more is their next statement:</p>
<blockquote><p>
Basically, by moving the PIN verification into the SE itself, this might constitute a â€śchange of agencyâ€ť responsible for keeping the PIN secure. The fear is that Google might no longer be responsible for the security of the PIN, but rather the banks themselves. If this is in fact the case, then the banks may need to follow their own policies and regulations regarding ATM PIN security which obviously, and rightly, receive a great deal of scrutiny.
</p></blockquote>
<p>Now, this doesn&#8217;t look good. First, about the ownership of the SE. I am not sure what the deal between Google and the phone vendors is, but I would say that the SE is owned either by Google or by the phone vendor. After all, they are the ones who control the SE&#8217;s master keys.</p>
<p>Even if we don&#8217;t consider that, Google would not store the PIN in somebody else&#8217;s application. I am sure that they have their own app in the SE, that they would use this app to manage their little PIN. This is very easy to do with Java Card, and I am sure that they can develop this addendum easily.</p>
<p>Finally, as mentioned above, this PIN is not an ATM PIN, because it is not linked to a specific transaction. When you enter the PIN, it opens the wallet, but it does not authorize a transaction. It is the digital equivalent to putting a four-digit combination lock on your wallet (which is exactly what Google is claiming).</p>
<p>Nevertheless, the story remains interesting, and it reminds us of the complex ecosystem behind NFC payments. For instance, did the banks consider the Google PIN in their risk analysis of the Google wallet? Well, if they did, the Google PIN is now a bit weaker. It is not broken, though: a combination of malware and physical access to the phone is still required to make a fraudulent transaction.</p>
<p>To conclude on a positive note, the end of <a href="https://zvelo.com/blog/entry/google-wallet-security-pin-exposure-vulnerability" class="liexternal">the zvelo article</a> is a good list of recommendations. If you keep your phone clean and locked, the bad guys will have to find a better vulnerability.</p>
]]></content:encoded>
			<wfw:commentRss>http://javacard.vetilles.com/2012/02/14/google-wallet-has-a-vulnerability-not-on-se/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live from JavaOne: Java Card and Smart Meters</title>
		<link>http://javacard.vetilles.com/2010/09/22/live-from-javaone-java-card-and-smart-meters/</link>
		<comments>http://javacard.vetilles.com/2010/09/22/live-from-javaone-java-card-and-smart-meters/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 21:51:44 +0000</pubDate>
		<dc:creator><![CDATA[Eric Vétillard]]></dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Java Card]]></category>

		<guid isPermaLink="false">http://javacard.vetilles.com/?p=627</guid>
		<description><![CDATA[The funny thing about this presentation is that I have first been invited to attend the e-Smart version of it (this week as well, in Sophia Antipolis). When I declined, they told me that the same talk was given at JavaOne, so here I am. From Onzo&#8217;s Tim Holley and Oracle&#8217;s Jean-Yves Bitterlich, this is [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>The funny thing about this presentation is that I have first been invited to attend the e-Smart version of it (this week as well, in Sophia Antipolis). When I declined, they told me that the same talk was given at JavaOne, so here I am.</p>
<p>From Onzo&#8217;s Tim Holley and Oracle&#8217;s Jean-Yves Bitterlich, this is about Project Hydra. The project starts by healthcare issues caused by an aging population. The problem is to figure out what we can do at the infrastructure level to help addressing tomorrow&#8217;s growing helath issues of our elderly. This basically means being proactive.</p>
<p>Telehealth is possible, but the data needs to get out of the home. And since we are not talking about highly connected people, smart meters seem to be a solution. Smart meters bring a communication path into every home, and telehealth only transfers little data. The idea is to integrate new sensors (health sensors, like a scale or blood pressure) into the devices accessible from the smart meter infrastructure.</p>
<p>The idea is to add value-added services into smart meters, making it possible to get a better return on investment on the deployment of smart meters. This is the goal of <a href="http://projecthydra.info/" class="liexternal">Project Hydra</a> in the UK. The idea is to integrate telehealth services of weight and blood pressure. The project combines a local Zigbee network to an external GPRS connection at the communication gateway shared by all the meters.</p>
<p>So, why smart cards in this project? The platform need to be able to evolve over time, with remote software updates, or added support for new devices over time. Of course, security is important as well, and isolating the applications from each other sounds like a good idea (the utility company doesn&#8217;t need to know about your blood pressure). All of this sounds good for Java Card:</p>
<ul>
<li>Protecting valuable assets. Yes, smart cards do that.</li>
<li>Devices distributed in uncontrolled environment. Yes, we know how to handle that.</li>
<li>Personalisation during deployment. GlobalPlatform has everything it takes to do that.</li>
<li>Protecting assets of multiple stakeholders. Easy with a good firewall and a few Security Domains.</li>
<li>Remote software updates. This one is trickier, but why not &#8230;</li>
<li>High volume, low cost. Yes, we know how to do that.</li>
</ul>
<p>All these issues have already been addressed by the smart card industry. An interesting bonus is here that smart cards also address some basic smart meter issues, (security in tariff upgrades, management of pre-paid accounts, protection against hacking, etc.)</p>
<p>Naturally, combining Java Card applets and GlobalPlatform security domains, every application gets its own little home in the home gateway. One interesting remark is that the smart card becomes a one-stop shop for people who want to deploy new applications into the smart meters. But then, this raises the question: who controls the smart card in the smart meter? In a deregulated market like in the UK, this question may not be as simple as it seems.</p>
<p>An important point is that applets may address some privacy issues by performing some basic processing directly in the home, and to only transfer select information (for instance, when blood pressure is over a given threshold).</p>
<p>In the architecture, the smart card is pretty much in control, and they have defined a SIM Toolkit-like way of working, in which the smart card provides the terminal with instructions about things to do, like send this data to the outside, or wake me up for the next measurement 24 hours from now. </p>
<p>Java Card 3 Connected would also allow the user to access its own data directly from a Web browser. This provides a partial answer to one of my favorite questions:  Would the (younger) family members be allowed to get the information? They have more incentives than clinicians to actually use the information, and such a use raises very interesting security issues, and even more interesting privacy issues, because the elderly have a right to privacy, even with respect to their children.</p>
<p>Surprisingly, the main problem is here to be ready on time, because in many countries, the deployments are scheduled before 2020, which is awfully close when you don&#8217;t even have a specification.</p>
<p>Good luck to this project!</p>
]]></content:encoded>
			<wfw:commentRss>http://javacard.vetilles.com/2010/09/22/live-from-javaone-java-card-and-smart-meters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
