<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Jaap-Henk Hoepman - on security, privacy and...</title>
	<atom:link href="http://blog.xot.nl/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xot.nl</link>
	<description>On security, privacy and (occasionally) other stuff</description>
	<lastBuildDate>Mon, 28 May 2012 07:43:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.xot.nl' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Jaap-Henk Hoepman - on security, privacy and...</title>
		<link>http://blog.xot.nl</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.xot.nl/osd.xml" title="Jaap-Henk Hoepman - on security, privacy and..." />
	<atom:link rel='hub' href='http://blog.xot.nl/?pushpress=hub'/>
		<item>
		<title>Attribute based Credentials and Selective Context Separation</title>
		<link>http://blog.xot.nl/2012/05/28/attribute-based-credentials-and-selective-context-separation/</link>
		<comments>http://blog.xot.nl/2012/05/28/attribute-based-credentials-and-selective-context-separation/#comments</comments>
		<pubDate>Mon, 28 May 2012 07:43:13 +0000</pubDate>
		<dc:creator>Jaap-Henk</dc:creator>
				<category><![CDATA[Science]]></category>
		<category><![CDATA[anonymity]]></category>
		<category><![CDATA[anonymous credentials]]></category>
		<category><![CDATA[attribute based credentials]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[privacy enhancing technologies]]></category>

		<guid isPermaLink="false">http://blog.xot.nl/?p=443</guid>
		<description><![CDATA[In this rather long post, I&#8217;d like to discuss the practical difficulty of securely collecting and combining attributes from different contexts when one starts using a system based on attribute based credentials. How do you determine that two separate contexts really belong to the same person? How do you ensure that a few people colluding [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=443&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In this rather long post, I&#8217;d like to discuss the practical difficulty of securely collecting and combining attributes from different contexts when one starts using a system based on attribute based credentials. How do you determine that two separate contexts really belong to the same person? How do you ensure that a few people colluding cannot create a supercredential combining their individual attributes.</p>
<h2><span id="more-443"></span>Partial identities and credentials</h2>
<p>Conceptually, your identity is a set of attributes describing certain properties about yourself. This set is dynamic, and depends on the context in which you are known. Being a husband, friend, colleague, etc. means different things to different people. So instead of having one identity you have many partial identities, that may not and often should not be linked.</p>
<p>Attribute based credentials are used to implement this concept in the digital world. They store attributes about a person, without fully identifying that person. Moreover, they can be used many times by the same person without being linkable (either to that person, which is sometimes called<br />
<a href="http://blog.xot.nl/2012/04/19/unlinkability-equals-untraceability/">untraceability</a>, or among the different uses themselves). Attribute based credentials are a perfect means to achieve the necessary context separation required in privacy friendly identity management. They allow a person to be anonymous.</p>
<p>Certain attributes of a person belong together within one context. In this case, they may be stored together in a single credential (issued by one credential issuer). Sometimes attributes that belong together are stored in different credentials, however. In that case, their relationship is represented by the fact that the private key used to prove ownership of both credentials is the same.</p>
<p>This relationship among credentials (and their attributes) is important. Although it is up to the user to decide whether to show a certain subset of his attributes, the relying party needs to be sure that the set of attributes revealed in fact correspond to one and the same person. For example, the sale of soft drugs in the Netherlands is <a href="http://www.rnw.nl/africa/article/netherlands-end-sale-soft-drugs-tourists">going to be restricted</a> to Dutch citizens that are over 18 years old. It should not be possible for a French adult and a Dutch minor to obtain soft drugs.</p>
<h2>Securely relating attributes to one another</h2>
<p>Ideally, the architecture of the credential system should guarantee this property as an invariant: if a set of attributes are shown to belong together, then they all describe the same person. The question is: can this be guaranteed, and how?</p>
<p>It is helpful to discuss what could go wrong. Consider a system of attribute based credentials based on smart cards. Each smart card belongs to a single individual. All credentials belonging to the owner are stored securely on the card. A credential containing the identity of the owner may be stored on the card as well. Now suppose that I can add a credential to my card by first authenticating to a credential issuer using for example an existing username password, after which the issuer uploads the credential to the card securely. If such procedure is allowed, I could also sign in first and then present <em>someone else&#8217;s card</em> to store the issued credential on. Now my credential is connected to the credentials already present on that card.</p>
<p>To prevent this from happening, the act of authenticating to the credential issuer should be done with credentials already present on the card. The aforementioned identity credential could be used for this, for example. In other words, the authentication procedure should be bound to the card to which the credentials are going to be issued.</p>
<h2>Supporting multiple contexts</h2>
<p>But the issue is more subtle that this. I already mentioned people have many partial identities, that are not necessarily connected, and often should not be linkable. If the credentials associated with each of these identities are all stored on a single card, the card needs to separate these identities internally.</p>
<p>This can be done by associating a different private key with each partial identity. But then the solution above for binding the authentication to the card needs to be refined. In fact, instead of binding the authentication to the card, the authentication needs to be bound to a particular private key on the smart card, and the credential should be issued to this particular private key. This way all credentials bound to a single private key are in fact connected and belong to one and the same person.</p>
<h2>Connecting the outside world</h2>
<p>The procedure outlined above appears to be secure, but has a severe limitation. Existing on-line accounts or existing information about your partial identity cannot easily be linked to your smart card. According to the procedure above, this can only be done if this information can somehow be related to credentials already stored on the card. This is often not the case.</p>
<p>We somehow need to be allow the inclusion of already existing user profiles, like your social network account, or your Amazon.com account, etc. One way to do this is by creating a new context with a separate private key for each external profile that cannot be linked to an existing context managed by the smart card. So your Facebook account becomes a separate context.</p>
<p>New, empty, accounts can of course be done associated with any context a user likes. When signing up, the account credential can be linked to the private key corresponding to that particular context.</p>
<p>But this is a bit strange. If I already have a Facebook account, I cannot link it to one of my contexts on my card. But if I create a new Facebook account (that does not contain any information), I can bind it to whatever context I like, and then start to fill my Facebook account with arbitrary data (for example, the data I already have stored in an existing account that I could not link to this context). This appears to be caused by the fact that Facebook is in a way a very unreliable credential issuer (it is basically me saying whatever I like about myself). It is however unclear yet how this all plays out with other existing online services, when connecting them to attribute based credentials stored on smart cards.</p>
<p>More discussion on these and related topics is certainly necessary, and I would welcome your contribution in the comment section below.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xotoxot.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xotoxot.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xotoxot.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xotoxot.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xotoxot.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xotoxot.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xotoxot.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xotoxot.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xotoxot.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xotoxot.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xotoxot.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xotoxot.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xotoxot.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xotoxot.wordpress.com/443/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=443&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.xot.nl/2012/05/28/attribute-based-credentials-and-selective-context-separation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d045440802dd5d33ac66262264311aea?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">king-ink</media:title>
		</media:content>
	</item>
		<item>
		<title>They will stop at nothing.</title>
		<link>http://blog.xot.nl/2012/05/16/they-will-stop-at-nothing/</link>
		<comments>http://blog.xot.nl/2012/05/16/they-will-stop-at-nothing/#comments</comments>
		<pubDate>Wed, 16 May 2012 08:43:00 +0000</pubDate>
		<dc:creator>Jaap-Henk</dc:creator>
				<category><![CDATA[Opeds]]></category>
		<category><![CDATA[biometric passports]]></category>
		<category><![CDATA[biometry]]></category>
		<category><![CDATA[identity theft]]></category>
		<category><![CDATA[intelligence]]></category>
		<category><![CDATA[passports]]></category>

		<guid isPermaLink="false">http://blog.xot.nl/?p=440</guid>
		<description><![CDATA[A recent Wired article discusses the impact of biometric passports on the operations of intelligence agencies. The problem is that with such passports, it is much harder for a spy to assume a new identity (as the identity is linked to a biometric property). Moreover, hotels typically scan the passport of all guests checking in. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=440&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.wired.com/dangerroom/2012/04/cia-spies-biometric-tech/all/1">recent Wired article</a> discusses the impact of biometric passports on the operations of intelligence agencies. The problem is that with such passports, it is much harder for a spy to assume a new identity (as the identity is linked to a biometric property). Moreover, hotels typically scan the passport of all guests checking in. This data can be cross-checked in real-time with data gathered at the border crossing and entered in immigration databases to see whether a guest officially entered the country, or whether his passport data appears to have changed in the meantime.</p>
<p>The following quotes make very clear that intelligence agencies will stop at nothing to prevent detection of this (and by extension, for anything else).</p>
<p><span id="more-440"></span></p>
<blockquote><p>&#8220;Just before I left, they were gearing up to make a request for CIA<br />
officers to recruit foreigners with access to immigration databases,&#8221;<br />
said the retired NOC. &#8220;I&#8217;m sure that several people made careers<br />
out of just this kind of operation, much as some officers did when the<br />
NSA suddenly lost millions of access points to intelligence when the<br />
world switched from microwave towers to fiber optic lines &#8212; whole<br />
departments were formed to recruit telephone company assets in foreign<br />
countries.&#8221;</p></blockquote>
<p>Israeli&#8217;s passports are useless for their own Mossad agents: Israeli&#8217;s are typically denied access to the countries their spies are most interested in. So they have to create fake foreign passports, claiming to come from the EU for instance. Another quote from the same wired article.</p>
<blockquote><p>Mossad puts its documents through test runs, said Ross, who retired in 2001.</p>
<p>&#8220;We get into, say, France, with a document, then change our appearance, then go into Germany and see if they pick up the physical change, to see if the two speak to each other and say, `Wait a minute, is this the same guy? Before he had a beard and glasses, and now he&#8217;s clean-shaven and wears contacts.&#8217;&#8221;</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xotoxot.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xotoxot.wordpress.com/440/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xotoxot.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xotoxot.wordpress.com/440/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xotoxot.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xotoxot.wordpress.com/440/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xotoxot.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xotoxot.wordpress.com/440/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xotoxot.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xotoxot.wordpress.com/440/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xotoxot.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xotoxot.wordpress.com/440/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xotoxot.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xotoxot.wordpress.com/440/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=440&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.xot.nl/2012/05/16/they-will-stop-at-nothing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d045440802dd5d33ac66262264311aea?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">king-ink</media:title>
		</media:content>
	</item>
		<item>
		<title>Custom iOS keyboards to enter time and date.</title>
		<link>http://blog.xot.nl/2012/05/09/custom-ios-keyboards-to-enter-time-and-date/</link>
		<comments>http://blog.xot.nl/2012/05/09/custom-ios-keyboards-to-enter-time-and-date/#comments</comments>
		<pubDate>Wed, 09 May 2012 10:25:50 +0000</pubDate>
		<dc:creator>Jaap-Henk</dc:creator>
				<category><![CDATA[Seeds]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[date/time entry]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://blog.xot.nl/?p=427</guid>
		<description><![CDATA[When playing with my favourite calendar app it struck me it could be improved with a better way to enter the date and the time of an appointment. So I designed a few custom iOS keyboard layouts for this purpose. The keyboards have exactly the same size as the standard QWERY keyboard. The idea is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=427&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When playing with my <a href="http://mysterioustrousers.com/calvetica">favourite calendar app</a> it struck me it could be improved with a better way to enter the date and the time of an appointment. So I designed a few custom iOS keyboard layouts for this purpose.</p>
<p><span id="more-427"></span></p>
<p>The keyboards have exactly the same size as the standard QWERY keyboard. The idea is to show the date keyboard when selecting a date entry field, and the time keyboard when selecting a time entry field. The date keyboard is pretty straightforward and looks like this:</p>
<p><a href="http://xotoxot.files.wordpress.com/2012/05/date-keyboard-small.gif"><img class="alignnone size-full wp-image-434" title="date-keyboard-small" src="http://xotoxot.files.wordpress.com/2012/05/date-keyboard-small.gif?w=720" alt=""   /></a></p>
<p>It has buttons to select the day, and scroll wheels to select the month and year (which should be set to the current values when opening the keyboard). Changing month and year will adjust the month calendar buttons.</p>
<p>For the time keyboard, there are two options. The first one can be used to enter time in AM/PM format:</p>
<p><a href="http://xotoxot.files.wordpress.com/2012/05/time-keyboard-am-pm-small.gif"><img class="alignnone size-full wp-image-435" title="time-keyboard-am-pm-small" src="http://xotoxot.files.wordpress.com/2012/05/time-keyboard-am-pm-small.gif?w=720" alt=""   /></a></p>
<p>The +1 /-1 keys can be used to add or subtract a minute from the time. This is useful to enter exact times. The number of keys you need to press is at most 5 (for exact times) or 3 (for times rounded to 5 minutes).</p>
<p>To enter 24:00 format time, I designed a daylight/night keyboard pair.  The daylight keyboard looks like this:</p>
<p><a href="http://xotoxot.files.wordpress.com/2012/05/time-keyboard-day-small.gif"><img class="alignnone size-full wp-image-436" title="time-keyboard-day-small" src="http://xotoxot.files.wordpress.com/2012/05/time-keyboard-day-small.gif?w=720" alt=""   /></a></p>
<p>This keyboard allows you to enter any time between 7 and 19:00 (mostly office hours) effectively with 2 button presses (2 more if you want to enter an exact time). To enter a time between 19:00 and 7:00 one can press the +12 button (which adds 12 hour, effectively toggling between say 9 and 21:00). Alternatively one can press the &#8216;moon&#8217; button to display the  alternative &#8216;night&#8217; layout:</p>
<p><a href="http://xotoxot.files.wordpress.com/2012/05/time-keyboard-night-small.gif"><img class="alignnone size-full wp-image-437" title="time-keyboard-night-small" src="http://xotoxot.files.wordpress.com/2012/05/time-keyboard-night-small.gif?w=720" alt=""   /></a></p>
<p>to directly enter an hour between 19:00 and 7:00. The &#8216;sun&#8217; button switches back to &#8216;daylight&#8217; view.</p>
<p>Now all that remains is to pray someone implements this&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xotoxot.wordpress.com/427/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xotoxot.wordpress.com/427/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xotoxot.wordpress.com/427/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xotoxot.wordpress.com/427/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xotoxot.wordpress.com/427/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xotoxot.wordpress.com/427/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xotoxot.wordpress.com/427/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xotoxot.wordpress.com/427/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xotoxot.wordpress.com/427/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xotoxot.wordpress.com/427/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xotoxot.wordpress.com/427/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xotoxot.wordpress.com/427/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xotoxot.wordpress.com/427/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xotoxot.wordpress.com/427/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=427&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.xot.nl/2012/05/09/custom-ios-keyboards-to-enter-time-and-date/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d045440802dd5d33ac66262264311aea?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">king-ink</media:title>
		</media:content>

		<media:content url="http://xotoxot.files.wordpress.com/2012/05/date-keyboard-small.gif" medium="image">
			<media:title type="html">date-keyboard-small</media:title>
		</media:content>

		<media:content url="http://xotoxot.files.wordpress.com/2012/05/time-keyboard-am-pm-small.gif" medium="image">
			<media:title type="html">time-keyboard-am-pm-small</media:title>
		</media:content>

		<media:content url="http://xotoxot.files.wordpress.com/2012/05/time-keyboard-day-small.gif" medium="image">
			<media:title type="html">time-keyboard-day-small</media:title>
		</media:content>

		<media:content url="http://xotoxot.files.wordpress.com/2012/05/time-keyboard-night-small.gif" medium="image">
			<media:title type="html">time-keyboard-night-small</media:title>
		</media:content>
	</item>
		<item>
		<title>The new German eId card has security, privacy and usability limitations.</title>
		<link>http://blog.xot.nl/2012/05/08/the-new-german-eid-card-has-security-privacy-and-usability-limitations/</link>
		<comments>http://blog.xot.nl/2012/05/08/the-new-german-eid-card-has-security-privacy-and-usability-limitations/#comments</comments>
		<pubDate>Tue, 08 May 2012 20:39:09 +0000</pubDate>
		<dc:creator>Jaap-Henk</dc:creator>
				<category><![CDATA[Opeds]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[electronic identification]]></category>
		<category><![CDATA[identity cards]]></category>
		<category><![CDATA[passport]]></category>
		<category><![CDATA[eID]]></category>

		<guid isPermaLink="false">http://blog.xot.nl/?p=424</guid>
		<description><![CDATA[I recently learnt that the new German identity card (or nPA for neuer Personalausweis has security, privacy and usability problems. This was brought to my attention during a number of discussions with experts, as well as a recent publication by a group of researcher from Frauenhofer SIT. The findings have been verified against the official [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=424&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently learnt that the new German identity card (or nPA for <a href="http://de.wikipedia.org/wiki/Personalausweis_%28Deutschland%29">neuer Personalausweis</a> has security, privacy and usability problems. This was brought to my attention during a number of discussions with experts, as well as a <a href="http://testlab.sit.fraunhofer.de/downloads/Publications/Electronic_identity_cards_for_user_authentication_promise_and_practice_-_preprint.pdf">recent publication</a> by a group of researcher from Frauenhofer SIT. The findings have been verified against the <a href="https://www.bsi.bund.de/ContentBSI/EN/Topics/ElectrIDDocuments/TRandProtProfiles/TR_Spec/TRbyTypeGuidelineSpec.html">official documentation</a>. The issues concern the eID application on the card that is to be used for authentication on the Internet (and not the electronic passport functionality that is also present on the same card).</p>
<p><span id="more-424"></span>The eID application on the card supports, among other things, the following three functions when accessing an on-line service.</p>
<ul>
<li>Authentication of the card holder.</li>
<li>Privacy friendly verification of the age and place or region of residence of the cardholder.</li>
<li>Restricted Identification, which generates a secure pseudonym that represents the user within a particular application domain (e.g. the financial sector, or health care, or government services).</li>
</ul>
<p>When the eID application is used, first a secure channel is set up between the smart card and the server. Chip authentication is based on a private key that is stored on the card. For privacy reasons, this key is shared with a batch of other cards. I am told the size of the batch is 500 (but I have been unable to verify this number). Sharing a key is necessary, because otherwise a particular card could be traced using the corresponding public key that is transmitted to the terminal at the start of the chip authentication phase.</p>
<p>Security of the authentication feature of the eID application is not very strong, because the data provided by the card (e.g. cardholder name) <em>is not signed</em>. (Note that in the passport application on the same card, this data <em>is</em> signed.) Instead, it is assumed that by virtue of the secure channel between the card and the server and the fact that authenticity of the chip is verified through chip authentication, the card will reliably deliver the correct data to the server. This means that if the private key of a single key used for chip authentication is compromised, an attacker can create a card that can send arbitrary data that will be accepted by the server at face value. As a consequence, the attacker can impersonate an arbitrary person.</p>
<p>Privacy protection offered by sharing the same chip authentication key with a batch of cards is also limited. If the batch is small (which appears to be the case), there are two options:</p>
<ul>
<li>Cards in the same batch are distributed randomly over the country. This means that it is highly unlikely that two cards from the same batch (with the same key) will be owned by two people living in the same place. As a consequence it is very likely that the public key of a card uniquely identifies a person, at least when he is using the card at or around his place of residence. (This is most notably a concern when using the eID application in offline scenario&#8217;s like buying cigarettes from a vending machine, and to a much lesser extent in on-line scenario&#8217;s.)</li>
<li>Cards in the same batch are all issued to people that all live in the same place. But then the public key reveals the place of residence of the card holder.</li>
</ul>
<p>So this is a case of &#8216;damned if you and damned if you don&#8217;t'&#8230;</p>
<p>Finally, the restricted identification feature is designed in such a way that it is not very practical. The general idea of such a feature is to generate a pseudonym based on the identity of the user as well as a sector specific public value shared among all services within this sector. Typically, a hash-function is used for this to ensure that the resulting pseudonym cannot be used to retrieve the underlying user identity. With such a setup, the pseudonyms for the same user at different sectors cannot be linked to each other (but the same user will always have the same pseudonym within a single sector). Unfortunately, the eID application does not use a user identifier but instead uses a secret key on the card as input to the hash function. This leads to problems when the user looses the card, or if the card needs to be replaced. In that case, the secret key is no longer available, and the user will get a new card with a new key. Then the restricted identification feature will generate a different pseudonym for this user based on this new key. As a results, all data associated with the old pseudonym are no longer accessible to the user, as he cannot prove that he &#8216;is&#8217; the owner of that old pseudonym. [Note added 10-05-2012: part 3 of BSI TR-03110 defines generation of this key to be out of scope of the specification. It does however suggest to use a key stored by a third party to generate this key (which would solve this issue).]</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xotoxot.wordpress.com/424/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xotoxot.wordpress.com/424/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xotoxot.wordpress.com/424/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xotoxot.wordpress.com/424/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xotoxot.wordpress.com/424/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xotoxot.wordpress.com/424/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xotoxot.wordpress.com/424/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xotoxot.wordpress.com/424/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xotoxot.wordpress.com/424/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xotoxot.wordpress.com/424/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xotoxot.wordpress.com/424/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xotoxot.wordpress.com/424/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xotoxot.wordpress.com/424/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xotoxot.wordpress.com/424/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=424&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.xot.nl/2012/05/08/the-new-german-eid-card-has-security-privacy-and-usability-limitations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d045440802dd5d33ac66262264311aea?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">king-ink</media:title>
		</media:content>
	</item>
		<item>
		<title>Unlinkability equals untraceability</title>
		<link>http://blog.xot.nl/2012/04/19/unlinkability-equals-untraceability/</link>
		<comments>http://blog.xot.nl/2012/04/19/unlinkability-equals-untraceability/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 21:24:28 +0000</pubDate>
		<dc:creator>Jaap-Henk</dc:creator>
				<category><![CDATA[Science]]></category>
		<category><![CDATA[anonymity]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[privacy enhancing tehcnologies]]></category>
		<category><![CDATA[unlinkability]]></category>
		<category><![CDATA[untraceability]]></category>

		<guid isPermaLink="false">http://blog.xot.nl/?p=421</guid>
		<description><![CDATA[When discussing privacy properties of a system, people often say their system offers both unlinkability and untraceability. To me that does not make much sense, because they essentially boil down to the same thing. There is an execellent report (by the late Andreas Pfitzmann and Marit Hansen) discussing a terminology for talking about privacy. It [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=421&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When discussing privacy properties of a system, people often say their system offers both unlinkability and untraceability. To me that does not make much sense, because they essentially boil down to the same thing.</p>
<p><span id="more-421"></span>There is an execellent <a href="http://dud.inf.tu-dresden.de/literatur/Anon_Terminology_v0.34.pdf">report</a> (by the late Andreas Pfitzmann and Marit Hansen) discussing a terminology for talking about privacy. It defines <em>unlinkability</em> as the property that an adversary cannot determine whether two events occurring in the system are related or not. Events could be the sending and receiving of a message for instance, or the receipt of two separate messages.</p>
<p>Unfortunately, the report does not discuss the term <em>untraceability</em>. In the <a href="http://dx.doi.org/10.1007/11693383_20">context of RFID systems</a>, untraceability expresses the property that given two readings of RFID tags it cannot be determined whether they concern the same tag or not. This exactly corresponds to the definition for unlinkability given above. In the <a href="http://dx.doi.org/10.1007/BF00206326">context of exchanging messages</a>, untraceability expresses the property that the adversary cannot determine the sender (or recipient) of a message. However, even this definition is subsumed in the notion of unlinkability if we consider the sending and receipt of a message as two separate events.</p>
<p>In the Pfitzmann report, anonymity is defined as the inability to identify a subject within a set (the so-called anonymity set). Given set of possible senders of a message, the real sender is anonymous within this set if he or she is not identifiable within this set. This definition can be framed in terms of unlinkability by saying that a subject is anonymous (w.r.t. a certain event) if the subject cannot be linked to that event.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xotoxot.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xotoxot.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xotoxot.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xotoxot.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xotoxot.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xotoxot.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xotoxot.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xotoxot.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xotoxot.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xotoxot.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xotoxot.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xotoxot.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xotoxot.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xotoxot.wordpress.com/421/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=421&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.xot.nl/2012/04/19/unlinkability-equals-untraceability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d045440802dd5d33ac66262264311aea?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">king-ink</media:title>
		</media:content>
	</item>
		<item>
		<title>Twitter is ongeschikt voor helpdesks.</title>
		<link>http://blog.xot.nl/2012/04/19/twitter-is-ongeschikt-voor-helpdesks/</link>
		<comments>http://blog.xot.nl/2012/04/19/twitter-is-ongeschikt-voor-helpdesks/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 06:06:37 +0000</pubDate>
		<dc:creator>Jaap-Henk</dc:creator>
				<category><![CDATA[Opinies (Nederlands)]]></category>
		<category><![CDATA[maatschappelijke verantwoordelijkheid]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.xot.nl/?p=418</guid>
		<description><![CDATA[Simyo, een aanbieder van mobiele telefonie in Nederland, gebruikt Twitter voor de helpdesk. Dat is misschien niet zo verstandig, want via dit helpdesk kanaal worden behoorlijk persoonlijke vragen gesteld en beantwoord. Zo worden vragen over een microsimkaart (de klant heeft een dure smartphone), de mededeling dat een bestelling binnen twee dagen aankomt (het kan lonen [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=418&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="https://twitter.com/#!/simyonl">Simyo</a>, een aanbieder van mobiele telefonie in Nederland, gebruikt Twitter voor de helpdesk. Dat is misschien niet zo verstandig, want via dit helpdesk kanaal worden behoorlijk persoonlijke vragen gesteld en beantwoord.</p>
<p><span id="more-418"></span>Zo worden vragen over een microsimkaart (de klant heeft een dure smartphone), de mededeling dat een bestelling binnen twee dagen aankomt (het kan lonen om de bestelling op te wachten), en zelfs <a href="https://twitter.com/#!/janvaningenS/status/190818836117860352">informatie over iemands beltegoed</a> (en als reactie dan weer informatie over automatisch opwaarderen) over een in principe publiek kanaal over de hele wereld uitgeschreeuwd. Het voelt een beetje alsof de huisarts de resultaten van je uitstrijkje aan je doorgeeft door een groot billboard tegenover je huis te plaatsen.</p>
<p>Ook wordt regelmatig gevraagd om postcode en huisnummer per DM (Direct Message) te versturen. Dat is dan weliswaar niet voor iedereen leesbaar, maar dus wel door Twitter zelf. Een DM lijkt prive, maar is dat dus eigenlijk niet.</p>
<p>Individuele gebruikers kiezen er natuurlijk zelf voor om via Twitter vragen aan de helpdesk te stellen. Maar een bedrijf als Simyo heeft de verantwoordelijkheid om de gebruiker tegen zichzelf te beschermen. Algemene status informatie over Simyo verspreiden via Twitter is waarvoor een medium als Twitter bedoeld is. Persoonlijke vragen ontvangen en beantwoorden kan beter via email of een telefonische helpdesk.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xotoxot.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xotoxot.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xotoxot.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xotoxot.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xotoxot.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xotoxot.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xotoxot.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xotoxot.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xotoxot.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xotoxot.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xotoxot.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xotoxot.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xotoxot.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xotoxot.wordpress.com/418/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=418&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.xot.nl/2012/04/19/twitter-is-ongeschikt-voor-helpdesks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d045440802dd5d33ac66262264311aea?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">king-ink</media:title>
		</media:content>
	</item>
		<item>
		<title>Adobe weet wat je leest</title>
		<link>http://blog.xot.nl/2012/04/12/adobe-weet-wat-je-leest/</link>
		<comments>http://blog.xot.nl/2012/04/12/adobe-weet-wat-je-leest/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 22:29:40 +0000</pubDate>
		<dc:creator>Jaap-Henk</dc:creator>
				<category><![CDATA[Opinies (Nederlands)]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[digitale boeken]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://blog.xot.nl/?p=415</guid>
		<description><![CDATA[Afgelopen week kocht ik bij Bol het boek &#8220;De Digitale Schaduw&#8221; van Dimitri Tokmetzis. Tenminste, dat dacht ik. In plaats daarvan kocht ik de digitale uitgave van dat boek. [Kennelijk gaan de website van Bol en ik niet goed samen. Laatst bestelde ik ook al een LP terwijl ik een CD wou hebben...] Daar waar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=415&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Afgelopen week kocht ik bij Bol het boek &#8220;<a href="http://digitaleschaduw.eu/">De Digitale Schaduw</a>&#8221; van Dimitri Tokmetzis. Tenminste, dat dacht ik. In plaats daarvan kocht ik de digitale uitgave van dat boek. [Kennelijk gaan de website van Bol en ik niet goed samen. Laatst bestelde ik ook al een LP terwijl ik een CD wou hebben...]</p>
<p><span id="more-415"></span>Daar waar iTunes gewoon DRM (Digital Rights Management) vrije muziek verkoopt, loopt de digitale boeken markt kennelijk nog achter. Daar is DRM nog de norm. De bevestigingsemail van Bol (die ik checkte nadat na een paar dagen het boek nog steeds niet door de brievenbus was gevallen) bevat dus geen link naar een simpel pdf-je, maar een link naar een .acsm bestand. Om dat bestand op mijn PC te openen, heb ik volgens Bol het programma <a href="http://www.adobe.com/nl/products/digitaleditions/faq/">Adobe Digital Editions</a> nodig. Vervelend, want dan heb ik weer een apart programma waarin ik maar een deel van mijn digitale literatuur kan lezen.</p>
<p>Bij installatie van dat programma kun je er voor kiezen om een Adobe ID aan te maken. Boeken die je koopt worden aan dit Adobe ID gekoppeld, en je kunt maximaal zes apparaten (PC, iPad, ereader) autoriseren om die boeken vervolgens te lezen. Hiervan gingen mijn haren recht overeind staan: wat heeft Adobe er mee te maken met welke boeken ik lees?</p>
<p>Adobe Digital Editions gebruikt een speciaal door Adobe ontwikkelde DRM technologie, ADEPT (Adobe Digital Experience Protection Technology) genaamd. <a href="http://blog.xot.nl/2012/04/12/analysing-adept-adobe-digital-experience-protection-technology/">Hoe ADEPT werkt</a> is lastig te achterhalen. Het principe <a href="http://www.cse.wustl.edu/~jain/cse571-11/ftp/drm/index.html">lijkt</a> te zijn dat elk boek en iedere gebruiker een eigen sleutel hebben. De sleutel van de gebruiker zit verstopt in de software om digtale boeken te lezen. In dit geval dus Adobe Digital Editions. Die sleutel moet verstopt zijn om er voor te zorgen dat je boeken niet met anderen kunt delen. Dit is dus het DRM gedeelte. (NB: Zoals elke vorm van DRM is ook ADEPT <a href="http://i-u2665-cabbages.blogspot.com/2009/02/circumventing-adobe-adept-drm-for-epub.html">gehackt</a> en kan deze sleutel achterhaald worden).</p>
<p>Als je een digitaal boek koopt, krijg je de versleutelde inhoud van het boek. Vervolgens krijg je een <em>door Adobe</em> ondertekende licentie voor dit boek, waarin ook de decryptiesleutel voor het boek verpakt zit. In de licentie die Adobe tekent staat je gebruikersnummer (gelinkt aan je Adobe ID) en welk boek het betreft. Adobe weet dus precies welke digitale boeken je koopt. Dat lijkt me niet de bedoeling, en het is ook <a href="http://blog.xot.nl/2012/04/12/analysing-adept-adobe-digital-experience-protection-technology/">niet nodig</a>. Als er dan zonodig DRM gebruikt moet worden, dan kan dat ook op een privacy vriendelijke manier.</p>
<p>Beste Dimitri: dank voor je boek. Ik heb er nog geen letter in gelezen, maar ik heb weer veel geleerd over DRM en hoe het niet moet.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xotoxot.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xotoxot.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xotoxot.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xotoxot.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xotoxot.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xotoxot.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xotoxot.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xotoxot.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xotoxot.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xotoxot.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xotoxot.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xotoxot.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xotoxot.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xotoxot.wordpress.com/415/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=415&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.xot.nl/2012/04/12/adobe-weet-wat-je-leest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d045440802dd5d33ac66262264311aea?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">king-ink</media:title>
		</media:content>
	</item>
		<item>
		<title>Analysing ADEPT (Adobe Digital Experience Protection Technology)</title>
		<link>http://blog.xot.nl/2012/04/12/analysing-adept-adobe-digital-experience-protection-technology/</link>
		<comments>http://blog.xot.nl/2012/04/12/analysing-adept-adobe-digital-experience-protection-technology/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 22:25:18 +0000</pubDate>
		<dc:creator>Jaap-Henk</dc:creator>
				<category><![CDATA[Opeds]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://blog.xot.nl/?p=412</guid>
		<description><![CDATA[Or&#8230; How DRM invades your privacy, and why this doesn&#8217;t have to be the case. ADEPT (Adobe Digital Experience Protection Technology) is the DRM (Digital Rights Management) system developed by Adobe to protect ebooks. The description below is based on the Adobe Content Server 4 User Manual, this paper, a github site (confirmed by my [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=412&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Or&#8230; How DRM invades your privacy, and why this doesn&#8217;t have to be the case.</p>
<p>ADEPT (Adobe Digital Experience Protection Technology) is the DRM (Digital Rights Management) system developed by Adobe to protect ebooks. The description below is based on the <a href="http://www.assembla.com/spaces/bialec/documents/download/aKSkp41uyr35jCeJe5cbLA">Adobe Content Server 4 User Manual</a>,<br />
this <a href="http://www.cse.wustl.edu/~jain/cse571-11/ftp/drm/index.html">paper</a>, a <a href="https://github.com/cweiske/adept-analysis/">github</a> site (confirmed by my own traces) and the following<br />
<a href="http://i-u2665-cabbages.blogspot.com/2009/02/circumventing-adobe-adept-drm-for-epub.html">ADEPT hack</a>.</p>
<p><span id="more-412"></span>In the simplest ADEPT setup, there are three parties involved. A user running Adobe Digital Editions (ADE, currently at version 1.7), a distributor running Adobe Content Server (ACS, currently at version 4), and Adobe itself (!).</p>
<p>In ADEPT, ebooks are encrypted with a book key (i.e. each digital copy of the same book is encrypted with the same key). The distributor picks this key, and encrypts the ebook using that key.</p>
<p>Each user has his own user key. This key is generated when the user installs Adobe Digital Editions (ADE), and is uploaded to Adobe. Users are encouraged to activate their copy of ADE using an Adobe ID. Different devices (at most 6) may be activated using the same Adobe ID. Each of these devices then use the same user key (and hence can process any license issued to this key, allowing a single ebook to be read on multiple devices). It seems that each time ADE is started, it fetches this key from Adobe (this would make sense, because then the user key is never stored on disc making it harder to obtain it).</p>
<p>When a user buys an ebook, two things happen: ADE downloads the encrypted ebook from the distributor, and ADE obtains a license for this ebook through a process called fulfillment. The fulfillment proces runs as follows.</p>
<p>First ADE authenticates to the distributor (in fact it only <em>identifies</em> itself by sending three certificates and the user id). Then ADE contacts <tt>adeactivate.adobe.com</tt> with a LicenseServiceRequest that contains again the user id, a nonce, and a signature. It is unclear to me what the purpose of this step is (it is also not described in the message flow in the Adobe Content Server User Manual).</p>
<p>Then ADE sends a fulfillment token (basically an unsigned license containing the user id and information about the ebook bought) to the distributor. This message is signed (presumably by the user key). The distributor forwards the unsigned license to Adobe. Either Adobe or the distributor include the book key, encrypted against the user key. The resulting license token is signed by Adobe and sent through the distributor back to the user. This license is stored with the encrypted ebook. Because it contains the book key (encrypted against the user key) it allows ADE to decrypt the ebook whenever the user wants to read it.</p>
<p>Because the unsigned license sent to Adobe contains both the user id and information about the book, Adobe gets to know all the ebooks you buy. This is a clear privacy infringement. It is also unnecessary.</p>
<p>I don&#8217;t think Adobe needs to sign licenses directly. Why can&#8217;t the distributor sign the license certificate himself, with a key certified by Adobe (for which the distributor can provide the Adobe issued certificate to the user application). If a check needs to be made against the user, only the user id (not the details about the book bought) could be sent to Adobe for a &#8216;background check&#8217;. It would reveal to Adobe how many books you buy, but at least not which ones.</p>
<p>I have compiled this post based on the limited information I could find. Any more information would be appreciated.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xotoxot.wordpress.com/412/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xotoxot.wordpress.com/412/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xotoxot.wordpress.com/412/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xotoxot.wordpress.com/412/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xotoxot.wordpress.com/412/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xotoxot.wordpress.com/412/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xotoxot.wordpress.com/412/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xotoxot.wordpress.com/412/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xotoxot.wordpress.com/412/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xotoxot.wordpress.com/412/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xotoxot.wordpress.com/412/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xotoxot.wordpress.com/412/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xotoxot.wordpress.com/412/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xotoxot.wordpress.com/412/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=412&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.xot.nl/2012/04/12/analysing-adept-adobe-digital-experience-protection-technology/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d045440802dd5d33ac66262264311aea?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">king-ink</media:title>
		</media:content>
	</item>
		<item>
		<title>Security + Privacy = &#8230;</title>
		<link>http://blog.xot.nl/2012/04/03/security-privacy/</link>
		<comments>http://blog.xot.nl/2012/04/03/security-privacy/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 09:44:39 +0000</pubDate>
		<dc:creator>Jaap-Henk</dc:creator>
				<category><![CDATA[Seeds]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[tongue-in-cheek]]></category>

		<guid isPermaLink="false">http://blog.xot.nl/?p=410</guid>
		<description><![CDATA[One of the goals of the Revocable Privacy project is to show that security and privacy are not a zero sum game. The question is: if the sum is not zero, what is it&#8230; We have _SECURITY __PRIVACY ---------+ NOTEQZERO Each symbol represents a digit. We have more than 10 symbols, but require that at [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=410&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the goals of the <a href="http://www.revocable-privacy.org/">Revocable Privacy</a> project is to show that security and privacy are not a zero sum game. The question is: if the sum is not zero, what is it&#8230;</p>
<p><span id="more-410"></span>We have</p>
<blockquote><p><tt><br />
_SECURITY<br />
__PRIVACY<br />
---------+<br />
NOTEQZERO<br />
</tt></p></blockquote>
<p>Each symbol represents a digit. We have more than 10 symbols, but require that at least all digits occur in this sum.</p>
<p>To make the sum correct for the most significant digits of the result (N and O), a little reasoning shows that S=9, N=1 and O=0. We now have</p>
<blockquote><p><tt><br />
_1<br />
_9ECURITY<br />
__PRIVACY<br />
---------+<br />
10TEQZER0<br />
</tt></p></blockquote>
<p>with a carry that must be the result of E+P (more about that later)</p>
<p>Now lets turn to the least significant digits. We see Y+Y=0 (or 10). So we set Y=5. This gives</p>
<blockquote><p><tt><br />
_1     1<br />
_9ECURIT5<br />
__PRIVAC5<br />
---------+<br />
10TEQZER0</tt></p></blockquote>
<p>Now we turn to C and R. They occur in two columns of the sum: we have<br />
C+R=E and we have R-C=T+1. As a consequence, if C and R are both even or both odd, then E is even and T is odd. If the parity of C and R is unequal, then E is odd and T is even.</p>
<p>Moreover, E+P=10+T (because of the required carry). Several combinations for<br />
E and P satisfying the constraint that E+P&gt;10 have to be tried until we find a combination that &#8216;works&#8217;: E=3, P=7 and hence T=0.</p>
<blockquote><p><tt><br />
_1     1<br />
_93CURI05<br />
__7RIVAC5<br />
---------+<br />
1003QZ3R0</tt></p></blockquote>
<p>This also fixes C=1 and R=2 (by C+R=3 and we have R-C=1)</p>
<blockquote><p><tt><br />
_1     1<br />
_931U2I05<br />
__72IVA15<br />
---------+<br />
1003QZ320</tt></p></blockquote>
<p>Now this leaves us to assign the values 4, 6 and 8. We have the requirement<br />
2+V=Z so setting V=6 and Z=8 assigns two of these values.</p>
<blockquote><p><tt><br />
_1     1<br />
_931U2I05<br />
__72I6A15<br />
---------+<br />
1003Q8320</tt></p></blockquote>
<p>This leaves I+A=3 and U+I=Q, and the constraint that the value 4 is not used yet. Let&#8217;s set Q=4. Then I=1, A=2 and U=3 satisfy the equations and yields the end result.</p>
<blockquote><p><tt><br />
_1     1<br />
_93132105<br />
__7216215<br />
---------+<br />
100348320</tt></p></blockquote>
<p>Now we ask ourselves: what is this number? A<br />
<a href="http://www.google.nl/search?q=100348320">google search</a> gives us the answer:<br />
<a href="http://cutcaster.com/photo/100348320-Young-beautiful-woman-doing-makeup-with-a-mirror-in-her-hand/">a beautiful woman</a>, as symbol of the beautiful road ahead when security and privacy escape from the trenches and go ahead hand-in-hand together&#8230;</p>
<p>And don&#8217;t worry: I&#8217;ve been accused of being uncurably optimistic before <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xotoxot.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xotoxot.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xotoxot.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xotoxot.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xotoxot.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xotoxot.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xotoxot.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xotoxot.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xotoxot.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xotoxot.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xotoxot.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xotoxot.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xotoxot.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xotoxot.wordpress.com/410/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=410&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.xot.nl/2012/04/03/security-privacy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d045440802dd5d33ac66262264311aea?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">king-ink</media:title>
		</media:content>
	</item>
		<item>
		<title>De bel-me-niet fail</title>
		<link>http://blog.xot.nl/2012/03/28/de-bel-me-niet-fail/</link>
		<comments>http://blog.xot.nl/2012/03/28/de-bel-me-niet-fail/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 11:48:36 +0000</pubDate>
		<dc:creator>Jaap-Henk</dc:creator>
				<category><![CDATA[Opinies (Nederlands)]]></category>
		<category><![CDATA[bel-me-niet]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[telemarketing]]></category>

		<guid isPermaLink="false">http://blog.xot.nl/?p=406</guid>
		<description><![CDATA[Vandaag werd ik (voor het eerst in jaren) weer eens gebeld voor een aanbieding. Ziggo dit keer. Iets met HBO. En nee ik was niet geinteresseerd&#8230; Vervolgens nam het gesprek een interessante wending. De dame aan de andere kant vertelde me dat ze me ging doorschakelen met het voice-response systeem van het bel-me-niet register. Daar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=406&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Vandaag werd ik (voor het eerst in jaren) weer eens gebeld voor een aanbieding. Ziggo dit keer. Iets met HBO. En nee ik was niet geinteresseerd&#8230; Vervolgens nam het gesprek een interessante wending. De dame aan de andere kant vertelde me dat ze me ging doorschakelen met het voice-response systeem van het <a href="https://www.bel-me-niet.nl/">bel-me-niet register</a>. Daar was ze namelijk toe verplicht. So far so good.</p>
<p><span id="more-406"></span>Maar dan dat voice response systeem&#8230; Dat hebben ze expres zo gemaakt dat je uit pure ellende voortijdig ophangt! En dat moet je vooral niet doen, want (zoals het systeem zelf al zegt aan het begin van het gesprek) je voorkeuren worden alleen maar opgeslagen als je helemaal tot het eind aan de lijn blijft. Ze geven veel te veel keuzes, begrijpen antwoorden niet, en je moet ook nog eens zelf je telefoonnummer invoeren (wat ik niet zo goed snap, want ze bellen mij toch zelf?).</p>
<p>Hoe moeilijk kan het nou zijn: &#8220;Dit is het bel-me-niet register. Druk op 1 als u niet meer ongevraagd gebeld wilt worden door telemarketeers. Druk op 2 voor meer opties&#8230;. Dank u voor uw keuze. U kunt nu ophangen&#8221;.</p>
<p>P.S.: Hun <a title="website" href="https://www.bel-me-niet.nl/">website</a> is al niet veel beter. Iets met gedwongen creëren van account, en email adres en zelfs huisadres vereist&#8230; Ik geef zo meer persoonlijke informatie prijs dan het simpele telefoonnummer dat ik wil blokkeren!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xotoxot.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xotoxot.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xotoxot.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xotoxot.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xotoxot.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xotoxot.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xotoxot.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xotoxot.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xotoxot.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xotoxot.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xotoxot.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xotoxot.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xotoxot.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xotoxot.wordpress.com/406/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.xot.nl&#038;blog=10047514&#038;post=406&#038;subd=xotoxot&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.xot.nl/2012/03/28/de-bel-me-niet-fail/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d045440802dd5d33ac66262264311aea?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">king-ink</media:title>
		</media:content>
	</item>
	</channel>
</rss>
