<?xml version="1.0" encoding="iso-8859-1"?><!-- generator="wordpress/0.5.0RC-Final" -->
<rss version="0.92">
    <channel>
        <title>.Nat Zone</title>
        <link>http://www.sakimura.org/en/modules/wordpress/index.php</link>
        <description>Thinking around Digital Identity loud. </description>
        <lastBuildDate>Fri, 10 Sep 2010 12:43:58 GMT</lastBuildDate>
        <docs>http://backend.userland.com/rss092</docs>
        <managingEditor>sa&#107;imura&#64;mar&#105;mba.&#111;rg</managingEditor>
        <webMaster>s&#97;kimura&#64;&#109;&#97;rim&#98;&#97;.org</webMaster>
        <language>en</language>

        <item>
            <title>Re: OpenID provider imploding, chaos coming?</title>
            <description>	&lt;p&gt;Yet another OpenID provider is going under. On Sept. 30 when Six Apart officially shuts down VOX, a blogging site and an OpenID provider.&lt;/p&gt;
	&lt;p&gt;I have been dealing with this issue for many years, and have been blogging, speaking etc. for many years. (e.g., Identity 2.0 and Mydentity, Identity Loss with OpenID 2.0 ). &lt;/p&gt;
	&lt;p&gt;This is not a problem that technology alone can solve. It neither is a problem unique to OpenID. Any third party provided identity have this &amp;#8220;feature.&amp;#8221;&lt;/p&gt;
	&lt;p&gt;XDI.org has been dealing with it for many years. Last year, several OpenID provider shut down its services. However, some classes of OpenIDs survived it. They were members of XDI.org, where they escrowed user data etc. so that the transition from one &amp;#8230;
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/re-openid-provider-imploding-chaos-coming/</link>
        </item>
        <item>
            <title>Is expressing Levels enough for LoA2+?</title>
            <description>	&lt;p&gt;LoA stands for Level of Assurance. &lt;/p&gt;
	&lt;p&gt;Most popular reference to this idea may be OMB M04-04 and NIST SP800-63. &lt;/p&gt;
	&lt;p&gt;Essentially, it classifies the identities into four categories from Level 1 to Level 4, where Level 4 stands for higher assurance. For internet commerce, generally, Level 2 or so is required. This can be applied to third party provided identities as well, but the use of such identities over Level 2 seems to be quite rare yet. Some of the notable exceptions in the field of OpenID are Japan Airlines (JAL), Rakuten, and KDDI in Japan. &lt;/p&gt;
	&lt;p&gt;Part of the reason for the market for third party provided identity failing is information asymmetry. This can be addressed by such efforts like Open &amp;#8230;
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/is-expressing-levels-enough-for-loa2/</link>
        </item>
        <item>
            <title>How to Set Up OpenID on Your Own Domain with fallback proivder</title>
            <description>	&lt;p&gt;Saw Gina Tripani&amp;#8217;s followup post to Chriss Messina&amp;#8217;s comments on This Week in Google. &lt;/p&gt;
	&lt;p&gt;http://smarterware.org/6286/how-to-set-up-openid-on-your-own-domain/&lt;/p&gt;
	&lt;p&gt;It is very good to hear that people turns out to like the &amp;#8220;delegation[1]&amp;#8221; feature. &lt;/p&gt;
	&lt;p&gt;In the article Gina says: &lt;/p&gt;
	&lt;p&gt;I&amp;#8217;m not sure yet how to set Idproxy as my &amp;#8220;fallback&amp;#8221; provider just yet; if you know how to do that, post it up in the comments.&lt;/p&gt;
	&lt;p&gt;John Bradley posted a reply there, but the sanitization of the comment system seem to be eating up important portions and making it hard to use. So, here is my attempt to explain it. &lt;/p&gt;
	&lt;p&gt;How to set up OpenID for your domain with fallback provider&lt;/p&gt;
	&lt;p&gt;(1) Create an XRDS file like this: &lt;/p&gt;
	&lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xrds:XRDS xmlns:xrds=&amp;quot;xri://$xrds&amp;quot; xmlns=&amp;quot;xri://$xrd*($v*2.0)&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;XRD&amp;gt;&lt;br /&gt;
   &amp;#8230;
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/how-to-set-up-openid-on-your-own-domain-with-fallback-proivder/</link>
        </item>
        <item>
            <title>OAuth 2.0: Scope Params and access_token format</title>
            <description>	&lt;p&gt;Current draft of OAuth 2.0 http://datatracker.ietf.org/doc/draft-ietf-oauth-v2/ does not seem to define a standard way of defining &amp;#8220;scopes&amp;#8221;. It is totally Authorization Server dependent. If it were to act as a distributed system, this has to be standardized. &lt;/p&gt;
	&lt;p&gt;Also, the scope may require dynamic input parameters. The current spec draft does not specify it either. In fact, scope is nothing but the input parameter for the access_token right now. &lt;/p&gt;
	&lt;p&gt;The better approach, IMHO, is to define a generic way of what has been requested, instead of just defining proprietary &amp;#8220;scope&amp;#8221; strings. &lt;/p&gt;
	&lt;p&gt;For example, instead of defining an Authorization Server specific scope string for &amp;#8220;Contact/Home&amp;#8221;, define it as a generic registered string, such as &amp;#8220;og&amp;#8221;, so that one can specify it as &amp;#8230;
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/oauth-20-scope-params-and-access_token-format/</link>
        </item>
        <item>
            <title>OAuth 2.0 Extension Mechanism Proposal</title>
            <description>	&lt;p&gt;Defining an Extension Mechanism for both request and response would generally be useful. &lt;/p&gt;
	&lt;p&gt;Some basic design principles: &lt;/p&gt;
	&lt;p&gt;No name space through type URI: fixed registered string for extensions.&lt;br /&gt;
   e.g., for Open Graph, perhaps use og:variable_names OR og_variable names&lt;br /&gt;
    where either &amp;#8220;og:&amp;#8221; or &amp;#8220;og_&amp;#8221; is the type prefix. (I kind of prefer &amp;#8221;:&amp;#8221; over &amp;#8220;_&amp;#8221; as&lt;br /&gt;
    a separator since in CGI &amp;#8220;-&amp;#8221; and &amp;#8220;_&amp;#8221; will be identical, and in PHP GPC parameters&lt;br /&gt;
    &amp;#8221;.&amp;#8221; and &amp;#8220;_&amp;#8221;  are identical. Also, we are using &amp;#8220;_&amp;#8221; in the variable names already. )&lt;/p&gt;
	&lt;p&gt;	No cross interactions with other extensions&lt;/p&gt;
	&lt;p&gt;I think it should be added as Chapter 7 or so, which means Security &amp;#8230;
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/oauth-20-extension-mechanism-proposal/</link>
        </item>
        <item>
            <title>OAuth 2.0 Mobile WebApp Flow</title>
            <description>	&lt;p&gt;In February, I have posted an article about oauth_wrap mobile webapp profile.&lt;br /&gt;
Now that it is unified to OAuth 2.0 drafts, here is another shot: &lt;/p&gt;
	&lt;p&gt;I have further simplified the flow by talking to Breno and John. &lt;/p&gt;
	&lt;p&gt;Here it is: &lt;/p&gt;
	&lt;p&gt;(Fig. XX)&lt;br /&gt;
How is that?!&lt;/p&gt;
	&lt;p&gt;The major difference between Web App Profile is that it creates a request file that captures all the parameters in JSON format at &amp;#8220;request_url&amp;#8221;. Then, instead of sending parameters over the redirect, it sends this &amp;#8220;request_url&amp;#8221; over the redirect. The rest is more or less the same.&lt;/p&gt;
	&lt;p&gt;Here is a suggested text: &lt;/p&gt;
	&lt;p&gt;3.11 Mobile Web App Flow&lt;/p&gt;
	&lt;p&gt;The moble web app flow is a user delegation flow suitable for clients&lt;br /&gt;
   capable of interacting with the end-user&amp;#8217;s user-agent &amp;#8230;
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/oauth-20-mobile-webapp-flow/</link>
        </item>
        <item>
            <title>OpenID AB and Attributes - OpenID Connect?</title>
            <description>	&lt;p&gt;So, when the sun rises, it is the 10th IIW day. &lt;/p&gt;
	&lt;p&gt;I hoped to prepare more, but with the current ill-health, this probably is the most I could. &lt;/p&gt;
	&lt;p&gt;Here is the new version of OpenID Artifact Binding (AB) . &lt;/p&gt;
	&lt;p&gt;Repository: http://bitbucket.org/openid/ab/&lt;/p&gt;
	&lt;p&gt;Browser Friendly Cache: HERE&lt;/p&gt;
	&lt;p&gt;For those of you who do  not know, OpenID/AB is a chartered Working Group at the OpenID Foundation, and aims to create another binding for OpenID, so that it is &lt;/p&gt;
	&lt;p&gt; More Secure so that it can go all the way up.&lt;br /&gt;
 Browser URL length limit friendly. &lt;/p&gt;
	&lt;p&gt;In addition, we have been targeting to make it&lt;/p&gt;
	&lt;p&gt; Very easy to write libraries, only with standard libraries&lt;br /&gt;
 Very easy to implement for RP. For lower assurance RPs, &amp;#8230;
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/openid-ab-and-attributes-openid-connect/</link>
        </item>
        <item>
            <title>Re: XAuth: First Take</title>
            <description>	&lt;p&gt;Since the site did not accept the comment&amp;#8230;&lt;/p&gt;
	&lt;p&gt;This is a reply to: http://eternallyoptimistic.com/2010/04/20/xauth-first-take/&lt;/p&gt;
	&lt;p&gt;XAuth seems to be nothing but a shared cookie, so it may not be a single point of failure. The RPs do not seem to communicate with the xauth.org so it should not be a critical problem even if the server was failing. At the very worst, the RP has to show all the NASCAR icons. That is all. &lt;/p&gt;
	&lt;p&gt;At the same time, it would have an interesting (not fun) security implications on a shared computer, but I have not done the analysis yet. &lt;/p&gt;
	&lt;p&gt;And right, I feel that it is taking user out of the cycle as well. It would have been much better if it just &amp;#8230;
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/re-xauth-first-take/</link>
        </item>
        <item>
            <title>OASIS Open: Submission of requests for Reviews etc.</title>
            <description>	&lt;p&gt;Just a personal memo on OASIS process as one of the TC chair, but OIDF should develop this kind of chart as well, I think. &lt;/p&gt;
	&lt;p&gt;Due to an ever-increasing workload I must ask that each request be sent in a separate e-mail message unless related to a single, multi-part specification. As a reminder, a chart showing exactly what needs to be included with each request can be seen here:&lt;br /&gt;
http://docs.oasis-open.org/templates/MindMaps/TCAdminRequestNotices/index.html&lt;/p&gt;
	&lt;p&gt;To ensure the quickest possible handling of your request, make sure to&lt;br /&gt;
1. review the checklist: http://docs.oasis-open.org/templates/QAChecklistV3.html&lt;br /&gt;
2. Include the requisite information in the request:&lt;br /&gt;
http://docs.oasis-open.org/templates/MindMaps/TCAdminRequestNotices/index.html&lt;br /&gt;
3. do not include more than 1 document in any single request.&lt;/p&gt;
	&lt;p&gt;Thank you for understanding.&lt;/p&gt;
	&lt;p&gt;Regards,&lt;/p&gt;
	&lt;p&gt;Mary
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/oasis-open-submission-of-requests-for-reviews-etc/</link>
        </item>
        <item>
            <title>OAuth Wrap Mobile Web App Profile?</title>
            <description>	&lt;p&gt;The wrap_scope, especially when it is determined dynamically using standard vocabulary such as something similar to OpenID AX, can become quite big. Under such circumstances, we may hit the browser/server constraint on URL and HTTP header. This is more acute in the mobile scenario. &lt;/p&gt;
	&lt;p&gt;Lucky thing is that it is trivial to create an Mobile friendly profile / binding of OAuth Wrap, since it is almost done. It suffices just to introduce a request artifact. &lt;/p&gt;
	&lt;p&gt;Here is the flow: &lt;/p&gt;
	&lt;p&gt;(fig.1) Wrap Mobile Web Profile&lt;/p&gt;
	&lt;p&gt;Of course, details need to be nailed down, but the basic flow should be it.&lt;/p&gt;
	&lt;p&gt;People may criticize that it introduce state in the AuthzServer. It may, but it is not necessarily so. Since the AuthzServer knows &amp;#8230;
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/oauth-wrap-mobile-web-app-profile/</link>
        </item>
        <item>
            <title>CX on OAuth WRAP</title>
            <description>	&lt;p&gt;Like there can be OpenID GET/POST and Artifact Binding for CX, there can be WRAP binding as well. It is fairly trivial, arguably more trivial than to define OpenID bindings. &lt;/p&gt;
	&lt;p&gt;Send CX proposal as an additional parameter on the Verification Code Request. Use wrap_client_id as the proposer&amp;#8217;s identifier.&lt;br /&gt;
On the PoP verification page, display the terms and conditions included in the proposal.&lt;br /&gt;
Create the Verification code from the signature of the proposal and some nonce and random.&lt;br /&gt;
Web App Client sends the proposal again as an additional parameter on Access Token Request.&lt;br /&gt;
Sign the proposal to create the contract, serialize it with Base64 without line end, and return it as the access token on Access Token Response.&lt;/p&gt;
	&lt;p&gt;That&amp;#8217;s all.
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/cx-on-oauth-wrap/</link>
        </item>
        <item>
            <title>Why is the Artifact 400 bytes?</title>
            <description>	&lt;p&gt;In the current Artifact Binding manuscript, the artifact is being defined as a string shorter than 400 bytes. Some people asked why 400 and not 512, which is the limit of some mobile browsers? &lt;/p&gt;
	&lt;p&gt;The answer is that we use 80 bytes in the fixed string: &lt;/p&gt;
	&lt;p&gt;?openid.ns=http://specs.openid.net/auth/2.0&amp;#038;openid.mode=art_res&amp;#038;openid.artifact=&lt;/p&gt;
	&lt;p&gt;Suppose we use 400 bytes in Artifact. Then, the total is 480 bytes.&lt;br /&gt;
That leaves 32 bytes to the non-query portion of the URL.
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/why-is-the-artifact-400-bytes/</link>
        </item>
        <item>
            <title>Attribute Type URI and Script Type</title>
            <description>	&lt;p&gt;There has been some talk around Attribute Type URI couple of months ago in OpenID mailing lists. Unless we define a set of widely agreed Type URIs, we will not be able to transfer attributes insuperably. Chris Messina&amp;#8217;s summary document on various type URI is very helpful to compare these. &lt;/p&gt;
	&lt;p&gt;There however is one thing that these specs are missing. The Script types and the language. &lt;/p&gt;
	&lt;p&gt;Unlike most Western language, some language like Japanese have many scripts within itself. For example, we use &amp;#8220;Kanji&amp;#8221;, &amp;#8220;Katakana&amp;#8221;, &amp;#8220;Hiragana&amp;#8221;, &amp;#8220;Romaji (alphabet)&amp;#8221; as four distinctive scripts. Often, we are required to supply name and address both in Kanji and Katakana or Hiragana, because without Katakana or Hiragana, you really do not know how to &amp;#8230;
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/attribute-type-uri-and-script-type/</link>
        </item>
        <item>
            <title>Essence of Contract Exchange</title>
            <description>	&lt;p&gt;Abstract&lt;br /&gt;
This article describes the concept of (abstract) Contract Exchange, and then discusses the OpenID Binding and Use of the Contracts as Access Tokens. At the end, it also provides a mapping table to User Managed Access (UMA) Terminologies. &lt;/p&gt;
	&lt;p&gt;About Contract Exchange&lt;/p&gt;
	&lt;p&gt;Contract Exchange (CX) is a protocol to exchange the signed contract dynamically among the entities in the network. It uses Public Key based signature, so it achieves certain degree of the non-repudiation and ability to prove. Thus, e-commerce etc. should benefit from it. In addition, since it can capture the purpose of the use, condition of the use, provisioning method etc. for the data/attributes, it can be used to achieve the server to server exchange of the data. &lt;/p&gt;
	&lt;p&gt;Draft OpenID &amp;#8230;
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/essence-of-contract-exchange/</link>
        </item>
        <item>
            <title>OAuth Wrap Web App Profile Summary</title>
            <description>	&lt;p&gt;Here is the Sequence Diagram of OAuth Wrap Web App Profile (Section 5.4). &lt;/p&gt;
	&lt;p&gt;Hope the spec to include such instead of legacy ascii diagram&amp;#8230;&lt;br /&gt;
websequencediagrams.com source would do. &lt;/p&gt;
	&lt;p&gt;Notes: &lt;/p&gt;
	&lt;p&gt;wrap_client_id and wrap_client_secret are provisioned from the  AuthzServer to the WebAppClient in advance.&lt;br /&gt;
An Access Token is an opaque string whose format is agreed upon between the Resource and AuthzServer. It acts as a Bearer Token.&lt;br /&gt;
All the communication is done over HTTPS so signatures are said to be unnecessary. (I am skeptical on it though. [*1]) &lt;/p&gt;
	&lt;p&gt;[*1] Security Questions&lt;/p&gt;
	&lt;p&gt;It might be because I have not spent too much time on this protocol, and I was writing this (original Japanese version) at 2:00AM, I have some questions on the security characteristics. &lt;/p&gt;
	&lt;p&gt;UA &amp;#8230;
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/oauth-wrap-web-app-profile-summary/</link>
        </item>
        <item>
            <title>OpenID Provider Selection Protocol?</title>
            <description>	&lt;p&gt;In case when the site want to use OP Identifier, the site typically shows list of icons of the OPs. This list grows quickly and results in User Interface Nightmare a.k.a. &amp;#8220;Nascar Problem&amp;#8221;. &lt;/p&gt;
	&lt;p&gt;Various people have been working on this, such as IDIB efforts and some Infocard integration, but to me, there seems to be even simpler solution. &lt;/p&gt;
	&lt;p&gt;I have been wondering why nobody proposes this.&lt;br /&gt;
It is extremely simple. &lt;/p&gt;
	&lt;p&gt;Simply add your OP Identifier to the end of User Agent string, separated by semi-colon. For example, if you are using Safari, and if your OP is mixi.jp, then it would be like: &lt;/p&gt;
	&lt;p&gt;Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9.1;op=mixi.jp&lt;/p&gt;
	&lt;p&gt;Creating custom header in IE &amp;#8230;
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/openid-provider-selection-protocol/</link>
        </item>
        <item>
            <title>Sequence Diagram for Artifact Binding</title>
            <description>	&lt;p&gt;Based on https://openid.pbworks.com/OpenIDwithArtifactBinding&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/sequence-diagram-for-artifact-binding/</link>
        </item>
        <item>
            <title>OpenID Process Change</title>
            <description>	&lt;p&gt;Finally!&lt;/p&gt;
	&lt;p&gt;I am glad to write that OpenID Foundation Board has approved the change in the OpenID Process document so that a working group can be started without membership vote. &lt;/p&gt;
	&lt;p&gt;The change itself requires membership vote, so the notice will go out soon, and it is a month or more away for the new process to get effective, but once that is done, we can spin up WGs pretty quickly. That would certainly help AX 2.0, Auth 2.1 etc.
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/openid-process-change/</link>
        </item>
        <item>
            <title>Re: Is OpenID User Centric?</title>
            <description>	&lt;p&gt;As I was not able to login to comment on Johannes&amp;#8217;s blog&amp;#8230;&lt;/p&gt;
	&lt;p&gt;It is about this entry &amp;#8220;Is OpenID User Centric?&amp;#8221;. &lt;/p&gt;
	&lt;p&gt;Johannes&amp;#8217;s comment that OpenID being &amp;#8220;http://netmesh.info/jernst/digital_identity/is-openid-still-user-centric&amp;#8221; is very apt. This is one use case that OpenID is supposed to serve. &lt;/p&gt;
	&lt;p&gt;The other use case that it is serving right now is the Web SSO. &lt;/p&gt;
	&lt;p&gt;As a &amp;#8220;personal/business card&amp;#8221;, you do not need privacy. You do not want privacy. You want to reveal that it was you, and you want to be tracked. &lt;/p&gt;
	&lt;p&gt;In Web SSO case, you might or might not want to be tracked. &lt;/p&gt;
	&lt;p&gt;For User Centric thing, I believe that the user should control one&amp;#8217;s XRD. Then, I can use Yahoo! or Google as authentication service that provide &amp;#8230;
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/re-is-openid-user-centric/</link>
        </item>
        <item>
            <title>OpenID BizDay #4</title>
            <description>	&lt;p&gt;I have not been reporting this, but apart from TechNight and BizDay, we are having several discussion groups going on and meetings are getting more like &amp;#8220;weekly&amp;#8221; than &amp;#8220;monthly&amp;#8221;. OK. That is not an excuse not writing them here. I will try to be more timely. &lt;/p&gt;
	&lt;p&gt;Today, I want to report the following: &lt;/p&gt;
	&lt;p&gt;OpenID BizDay #4&lt;/p&gt;
	&lt;p&gt;Date: Sept. 25, 2009 (Fri) 14:30 - 16:30&lt;br /&gt;
Venue: Vila Fontaine Shiodome Meeting room 2,3&lt;br /&gt;
    1-9-2 Shinbashi, Minato-ku, Tokyo 105-0021&lt;br /&gt;
    JAPAN&lt;br /&gt;
    http://www.sumitomo-rd.co.jp/vf/shiodome/conference/map.html&lt;/p&gt;
	&lt;p&gt;Program:&lt;br /&gt;
&amp;#8220;Application of OpenID at NTTCom&amp;#8221;&lt;br /&gt;
Kazuhiro Kitamura, General Manager, Net Business Div.&lt;br /&gt;
NTT Communications Corp. &lt;/p&gt;
	&lt;p&gt;&amp;#8220;gooID that grows with customers&amp;#8221;&lt;br /&gt;
Yasushi Tsuruki, Manager, Service Dept., Media Div.&lt;br /&gt;
NTT Resonant Inc.
&lt;/p&gt;
</description>
            <link>http://www.sakimura.org/en/modules/wordpress/openid-bizday-4/</link>
        </item>
    </channel>
</rss>