03.23.07

All your infocard are belong to us

Posted in identity at 11:28 am by

This week was Novell’s Brainshare conference. It’s a big deal for Novell folks and it’s a great event. It gives us a place to show off new technologies like the emerging Internet identity systems and some of the recent work that we have done on the Bandit team.

Our most significant demo this year was shown during the technology preview keynote on Friday. The whole series of demos is interesting — I especially liked some of the Linux desktop stuff — but if you want to just skip to the infocard stuff, it starts at about 40 minutes into the video.

For those who may want to know more detailed information about what the demo actually does, let me give some background information here:

There were 3 new open source components written by Bandits and made available this week:

  • A fully open source, cross platform identity selector service was contributed to Higgins. Written in C++, this Higgins ISS runs as a daemon (no UI) and provides core infocard selector service: it accesses multiple card stores, enumerates available cards, matches cards based on requested claims, and interacts with the appropriate STS to get a token. It is almost complete on support for personal cards, with an internal STS, etc. The real deal.
  • A UI process for the Higgins ISS. It is currently written in C#, runs on Mono, and leverages much of the management UI of the CASA component of Bandit.
  • A new OpenID context provider was contributed to Higgins. This context provider plugs into the Higgins IdAS and allows identity data to be accessed from any OpenID Provider. What this means is that, with no change to the Higgins STS code (since the STS uses IdAS), we could set up a demo such that infocards can be generated from any OpenID identity. In other words, using the Higgins STS and the new OpenID context provider, I can access any site that accepts infocards with my openID account.

So what Baber showed in the demo:

  1. A fully functional, native infocard selector running on the Mac.
  2. He accessed a shopping site with an infocard generated from an OpenID account. Put some things in the cart and logged out.
  3. Baber switched to a SUSE Linux Desktop machine. Fully functional infocard selector there as well. Accessed the same site with an OpenID infocard and see stuff in his cart from the Mac session.
  4. Goes to check out. The site asks for a card with different claims, needs a payment card.
  5. The Higgins Infocard selector supports multiple card stores. In this case Baber selects a credit card from a card store on his mobile phone via bluetooth.
  6. He authorizes a (hypothetical) payment and the online shopping site (the relying party) only gets his shipping address and an authorization code from the credit card.

It’s a simple demo, and easy to miss the number of technologies and interactions involved, but this is the kind progress that we have been working towards for a long time.

The Bandits are happy and tired.

03.09.07

A Field Trip to the Planetarium: Delegation, Authorization Documents, and Auditing

Posted in identity at 12:50 pm by

There has recently been an interesting blogosphere conversation around Kim’s series of posts on delegation. It started with Kim’s post about a statement attributed to Eve Maler. He focused on the phrase “user absent scenario” that Eve reportedly maintains Cardspace doesn’t support. Kim then goes on through a number of posts to explain the concept of delegation. It’s actually a concept that Eve mentioned as well. I think Kim reacted mostly against the phrase “user absent”, and the conversation was then picked up by others as being confrontational. I’d hate to have my casual conversations over coffee reported to the Internet and scrutinized over a single phrase. So please do not construe this post as picking a side between current identity system brands. I don’t see these concepts being deployed very much at all right now, certainly not to Internet scale. Even in Kim’s post he mentions that, using Cardspace, someone can build a system that can delegate a user’s authority. Such systems are not here yet.

What I’d like to do is expand on Kim’s exposition on delegation. You might even say, embrace and extend those thoughts to capabilities of authorization and audit.

The concepts he explains are, in my experience, right on. This stuff is exciting to old directory services developers. It even drew Pete out of his code for a while. Much of my career has been working on a directory service from the inside — where identity is represented as a flat list of authorization entities on the other end of a connection. Connection based services. They are fine for many purposes and necessary. But they don’t support delegation well. They don’t allow an entity to take a subset of it’s authority and delegate it to service for a specific purpose and time. Nor does it allow much more complicated scenarios, like those that actually happen when I walk into a Starbucks and pay with a credit card.

What we need for many operations is identity data, especially data used for authorization, that is composable — something like a document that allows chunks of data from multiple sources to be combined into a single authorization document. That way the data can pass through multiple entities and be securely transformed and composed, almost like a mini-workflow. Often delegation involves a time-bound subset of the authority of one entity given to another entity. There are probably many ways of doing this, but one way is to call those chunks of data “claims”, and the document an “infocard”. There are even techniques to keep the claims secure and yet properly pseudonymous.

BUT, the authorization data still needs to keep track of all the entities that authorized some portion of each request. It needs to be composable, but separable to individual authorization entities. There are many reasons why we need to keep them separate, but one reason is so that we can audit who did what. In my directory services experience, I’ve seen many other services login to the directory service as a privileged account, say serviceAdmin, and then make requests on behalf of its users. But all the audit logs can record is that serviceAdmin did everything. Imagine a backup service. I want to delegate to the service my authority to back up some of my files for a specific period of time each night. When the backup service reads my financial data at 2am, I want the audit log to indicate that is was the backup service reading my data on my behalf, not that it was me reading the data. Hopefully, I was asleep.

Audit logs can be necessary for a service to prove compliance with various corporate policies, but it can also be of great value to the consumer. When I buy something at a store, I usually use a credit card. I almost always get a document from the store, the relying party, that indicates who I am, what I purchased, how much they agree to charge me, and what they agreed to do for me. It’s an audit record. A document that gives me a record that I delegated a bit of my authority to that store for a specific purpose. It’s called a receipt. Then when I get the financial statement that says how much was debited from my account by that store, I can correspond it with the receipt. These are all documents that give are composed of delegation and audit trails from multiple entities involved in the transaction.

What about the field trip to the planetarium?

These concepts are all illustrated in a this rather simple recent event.

A few weeks ago my daughter brought me a permission form. I had to fill it out before she could go with her class on a field trip to the planetarium. It had a check box for whether I would drive her myself, or delegate that to the bus company with which her school had contracted transportation. It had a place for my name and signature, and what dates this authorization was effective. That document was then transported (via a rather unreliable medium) to my daughters teacher, to the school administration, where it was processed (I assume), and some derivative document was filed with the bus company. It is very important to me that all points of delegated authorization are clear and auditable. If my daughter wanders off after the show, I want the bus service to wait for her. I do not want it recorded that I drove my daughter to the planetarium. Because it wasn’t me. I delegated some of my authority to another service. I want my online transactions to have these same capabilities — only better.

Authorization and audit matter, and need to be composable from multiple entities. Delegation is a key concept.

infocard.

Posted in identity at 12:31 pm by

This is actually a precursor to the another post. While typing that post I became increasingly tired of typing “Identity Metasystem” and “Information Cards”, and have decided to revert to infocards. This is why…

I’m tired of trying to figure out what to call a system of software agents that support a particular style of interactions and data exchanges. Exchanges which are in the style of WS-Trust, use security tokens and security token services, employ an information card metaphor, and are probably to some degree compatible with Microsoft’s Cardspace implementation of an identity selector. What is that system called?

I have read that some feel this system should be called the Identity Metasystem and on my last rereading of Kim’s paper, I mostly think that’s his intent. Mostly. But I’m not sure. And certainly others tell me that the metasystem can’t be meta if it relies on specific protocol exchanges. Protocol exchanges define an identity system, not a metasystem. Also, how can a protocol encompass future systems? It would have to be incredibly fuzzy and abstract (perhaps as fuzzy as WS-*).

So a metasystem should encompass other systems — but does that mean other distibuted systems or other host based systems? Put another way, is a metasystem a conceptual thing only, since actual communications between agents would involve a specific set or system of protocol exchanges. Or is it a metasystem if it is a protocol system that is so incredibly felxible, extensible, and general that connectors can be written to connect all host based identity systems into it?

Reading the paper again just now, I think that Kim’s intent is that the “Identity Metasystem” is a set of protocols and profiles — based on WS-Trust and sometimes called WS-*. But I don’t think it’s commonly understood that way, and I’m not at all sure I’m right.

There’s also the concept of the MetaIdentity System.

And I’m still tired of dancing around what to call it. So, in the posts that follow (until I’m corrected or change my mind) I intend to call it by name of infocard. Using the Microsoft code name as a generic term for the overall paradigm. I know most people now call them “Information Cards”. But that’s so LONG and I’m an old coder that doesn’t type well. It’s as long as “Identity Metasystem”. I like short, but specific names. Preferably all lower case. So I intend to refer to the specific visual metaphor as infocard, and the system as infocards, or perhaps, “an infocard system” when necessary.

1 order cialis online 10 mg cialis cialis 15 cialis 20 mg 1buy canada cialis 1buy cheap cialis 1cheapest cialis price 2000 buy cialis daily f 2000 buy cialis daily feb statistics 20mg buy cialis 3.99 cialis n order 3.99 cialis order 4.26 buy cialis 4.26 buy cialis online 5 mg cialis 8080 buy cialis viagra allegra cialis levitra medication prescription propecia approved buy cialis fda genuine average cialis prices ball forging bed buy cialis bbs cialis href order profile best buy cialis softtabs best buys generic cialis pills best cialis generic price best cialis price best cialis prices buy 10 mg cialis buy by cialis money order buy canada cialis buy cheap cialis buy cheap cialis generic buy cheap cialis generic levitra viagra buy cheap cialis on the net buy cheap cialis online buy cheap cialis softtabs buy cheap cialis without a prescription buy cheap generic cialis buy cheapest cialis buy cialis buy cialis 32 buy cialis australia buy cialis buy cialis online dreampharmaceuticals buy cialis by check buy cialis by mail buy cialis by the pill buy cialis canada buy cialis canadian buy cialis cheap buy cialis cheap prices fast delivery buy cialis cheap us buy cialis cheapest tadalafil tadalafil table buy cialis cialas buy cialis cialis buy cialis cialis narod ru domain buy cialis cialisnarodru buy cialis cialisnarodru domain buy cialis doctor online buy cialis domain buy cialis dream online pharmaceutical buy cialis dreampharmaceuticals from online buy cialis dreampharmaceuticals online buy cialis drug online rx buy cialis ebay find tadalafil buy cialis fast shipping buy cialis fda buy cialis fedex shipping buy cialis fioricet buy cialis free shipping buy cialis from icos buy cialis from usa online buy cialis generic buy cialis generic online buy cialis generic pharmacy online buy cialis grand rapids michigan buy cialis href online buy cialis huge discounts online buy cialis in canada buy cialis in south africa online buy cialis in thailand by letters buy cialis in the uk buy cialis in uk buy cialis line buy cialis mail online buy cialis money order buy cialis narod ru domain buy cialis next day delivery buy cialis no online prescription buy cialis now buy cialis omline buy cialis on line buy cialis on line uk buy cialis online buy cialis online 20mg buy cialis online 32 buy cialis online cheap buy cialis online cheap pharmacy here buy cialis online dream pharmaceutical buy cialis online from canada buy cialis online from dreampharmaceuticals buy cialis online nopw buy cialis online now buy cialis online on sale buy cialis online overnight buy cialis online pharmacy buy cialis online pharmacy online buy cialis online rss feed buy cialis online say wordpress buy cialis online uk buy cialis online viagra buy cialis onlinebuy cialis online buy cialis overnight shipping buy cialis overseas buy cialis pharmacy buy cialis pharmacy online buy cialis phentermine buy cialis pill buy cialis pills generic buy cialis re 6 mg viles hgh hgh best buy hgh growth hormone best buy hgh therapy best buy hgh therapy mexico best hgh buy best hgh highest price quality best price hgh best price highest quality hgh best price longevity hgh best prices for hgh best quality and price hgh buy blue tops hgh buy cheap hgh jintropin buy cheap hgh sytropin buy chineese hgh buy fda approved hgh buy generic hgh buy generic hgh online buy growth hgh hormone human buy hgh 10 levitra mg levitra 2 levitra prescription 20 levitra mg 2best price levitra 2buy cheap levitra 2buy cheap levitra online 373 levitra prescriptions 538 45 levitra 20 mg 65 5 levitra mg 6best price levitra 6buy cheap levitra 6generic levitra cheap 839 levitra 10 mg 1209 ad drug goog kw levitra price allegra cialis levitra medication prescription propecia america levitra prescription best buy generic levitra online best levitra online price best levitra price best levitra prices best price for levitra best price levitra best price levitra online best price on levitra bravejournal buy levitra member buy buy cheap cheap levitra levitra buy canada levitra buy cheap cialis generic levitra viagra buy cheap generic levitra buy cheap generic levitra online buy cheap generic levitra pharmacy online buy cheap levitra buy cheap levitra online buy cheap levitra xanax xenical buy discount levitra online pharmacy buy domain levitra info buy domain levitra online buy dosages levitra buy dream levitra online pharmaceutical buy dreampharmaceuticals from levitra online buy dreampharmaceuticals levitra online buy drug satellite tv levitra buy en language levitra buy generic href info levitra buy generic levitra buy generic levitra cheap buy generic levitra online buy levitra buy levitra american pharmacy buy levitra and online buy levitra at msn buy levitra by mail buy levitra cheap buy levitra cheap online buy levitra day trippers buy levitra in europe buy levitra in uk buy levitra international pharmacy buy levitra line buy levitra low price buy levitra lowest prices buy levitra medication buy levitra no prescription buy levitra now buy levitra on line buy levitra on sale online buy levitra on the internet buy levitra on-line buy levitra online п»їphentermine buy phentermine phentermine online cheap phentermine buy phentermine online buy cheap phentermine order phentermine herbal phentermine phentermine no prescription phentermine, adipex cheap phentermine online cheapest phentermine phentermine diet buy cheap phentermine online phentermine 37.5 phentermine diet pill phentermine 37.5 mg order phentermine online phentermine prescription buy herbal phentermine phentermine pill adipex phentermine phentermine cash on delivery phentermine without prescription buy phentermine html average weight loss on phentrimine buy phentermine online phentramine phentremine phentrimine buying phentrimine online without doctors info cheap no consultation phentrimine eon labs phentrimine fedex phentrimine gnc phentrimine no prescription phentrimine nrop phentrimine phenteramine phetermine phentramine phentrimine phenermine phentrimine phentrimine 37.5 phentrimine 37.5 $100 phentrimine 37.5 consultation phentrimine 37.5 online consultation phentrimine 37.5 online consultation 100 phentrimine back order phentrimine diet pill phentrimine forum phentrimine no presciption phentrimine no prescription phentrimine no prescription canada phentrimine no rx phentrimine no rx or membership phentrimine overnight phentrimine side effects and risks phentrimine without doctors prescription 1 buy cheap tramadol 100 mg tramadol tramadol 100 tramadol ultram prices 120 buy cheap tab tramadol 120 cheap pharmacy tramadol 300 mg of tramadol safe 4 buy tramadol 50 depression mg tramadol tramadol 50 hcl mg tab tramadol 50 hcl mg tablet tramadol 50 hcl mg tramadol 50 mg tablet tramadol 50 mg tramadol 600 mg tramadol aan agcode buy online tramadol aan agcode buy tramadol acyclovir online pharmacy prevacid tramadol agcode buy online tramadol agcode buy tramadol ataxia es buy tramadol ativan buy tramadol online atkins diet menu buy tramadol beitrag buy name text tramadol besked buy hjemmeside navn tramadol best buy tramadol best cheap price tramadol best price for tramadol best price on tramadol best price tramadol best tramadol prices bill consolidation buy tramadol biolab tramadol online pharmacy board buy online tramadol yy board online prescription tramadol book buy online tramadol viscacha book buy tramadol viscacha buy 150 tramadol overnight delivery buy 150 tramadol tablets buy 300 tramadol cod buy a tramadol buy chea tramadol buy cheap cod online tramadol buy cheap discounted tramadol buy cheap online pharmacy tramadol buy cheap online tramadol buy cheap online tramadol tramadol buy cheap prescription tramadol buy cheap tramadol buy cheap tramadol 120 cod buy cheap tramadol buy buy cheap tramadol here buy cheap tramadol hydrochloride ultram buy cheap tramadol o buy cheap tramadol on buy cheap tramadol online buy cheap tramadol online 35 buy cheap tramadol online 35009 buy cheap tramadol online tramadol buy cheap tramadol tramadol ultram buy check e online tramadol buy check e tramadol buy cod tramadol buy cod tramadol ultram buy deine nachricht site tramadol buy discount tramadol buy discount tramadol free prescription buy domain fioricet tramadol buy domain tramadol buy dream online pharmaceutical tramadol buy dreampharm from tramadol buy dreampharmaceuticals from online tramadol buy dreampharmaceuticals online tramadol buy drug tramadol buy from online texas tramadol buy gaestebuch online php tramadol buy generic tramadol no prescription buy here so tramadol buy href tramadol buy information tramadol buy keyword tramadol buy mexico online pharmacy tramadol buy ms site tramadol buy namebrand tramadol buy need prescription tramadol buy now tramadol buy online prescription tramadol without buy online site tramadol buy online tramadol buy prescription tramadol buy prescription tramadol without buy site tramadol buy soma and tramadol buy tramadol buy tramadol 0a buy tramadol 100 er buy tramadol 120 buy tramadol 180 buy tramadol 180 cod buy tramadol 180 free fedex buy tramadol 180 free shipping buy tramadol 180 tabs buy tramadol 300 tabs buy tramadol 32 buy tramadol 50mg buy tramadol 50mg $75 buy tramadol anonymously buy tramadol august buy tramadol bulk 300ct buy tramadol c o d buy tramadol cash on delivery buy tramadol cheap buy tramadol cheap 120 buy tramadol cheap cod buy tramadol cheap medication 35009 buy tramadol cheap online buy tramadol cheap only buy tramadol cheaply buy tramadol cod buy tramadol cod buy ultram buy tramadol cod pharmacy online buy tramadol cod saturday delivery buy tramadol free shipping buy tramadol hcl buy tramadol hydrochloride buy tramadol index buy tramadol no prescription buy tramadol no rx buy tramadol now buy tramadol now carisoprodol buy tramadol on buy tramadol online buy tramadol online 150 pills buy tramadol online 200 buy tramadol online 200 overnight buy tramadol online buy buy tramadol online cheap buy tramadol online cod buy tramadol online cod cash buy tramadol online cod ultram buy tramadol online dream pharmaceutical buy tramadol online from dreampharmaceuticals buy tramadol online from oregon buy tramadol online money order buy tramadol online no prescription buy tramadol online now buy tramadol online overnight buy tramadol online pharmacy online buy tramadol online tramadol for buy tramadol online tramadol online buy tramadol online with prescription buy tramadol online without prescription buy tramadol onlinea0 buy tramadol onlines buy tramadol overnight buy tramadol overnight cod buy tramadol rss feed buy tramadol saturday delivery buy tramadol tablets buy tramadol tension headache buy tramadol twinpharm buy tramadol ultram buy tramadol west coast buy tramadol where buy tramadol with discount buy tramadol with no prescription buy tramadol with paypal buy tramadol without a prescription buy tramadol without prescription buy ultram tramadol buy ultram tramadol mg tablets california discount pharmacy tramadol california mortgage rate buy tramadol canadian pharmacy tramadol canadian pharmacy tramadol no rx canine tramadol 50 mg car extended warranty buy tramadol career in finance buy tramadol career in pharmacy buy tramadol canadian pharmacy generic viagra viagra cheap no prescription viagra viagra best price sildenafil prescription drug liability vioxx viagra buy online purchase viagra prescription for ordering viagra buy cheapest viagra buy online drug viagra pharmacy buy later now pay viagra online pharmacy prescription viagra viagra drug store best buys buy cheapest viagra online cheap generic viagra no prescription buy viagra in new zealand buying viagra without prescription buy phentramin viagra online online order viagra order viagra buy and purchase viagra online buy viagra and overseas buy pill price price viagra buy viagra phentermine online pharmacy search results viagra price viagra buy contest viagra prescription orders lowest prices viagra uk buy viagra prescription america order discount viagra viagra prices in usa viagra to buy online valentine no prescription viagra no prescription order viagra online viagra free without prescription order forms for buying viagra buy viagra pill buy internet viagra cialis pharmacy rx viagra 424 buy viagra pharmacy viagra fuerteventura buy viagra in united kingdom dose order single viagra viagra and buy cheap viagra order online order viagra without a prescription buy prescription viagra viagra 50 mg or 100mg discount price on viagra cheapest price viagra buy cheap viagra prescription online viagra order online viagra prescriptions on line ebay dding buy viagra buy cheap viagra viagra viagra bingo buy game online viagra buy buy cheap medved viagra prescription prescription prescription prescription viagra buy buy medved viagra viagra buy soft generic viagra cheapest buy viagra cheap prices buy viagra online australia best prices on brand viagra viagra buy viagra online viagra non prescription deal sale order generic viagra online buy cheapest online place viagra cheapest place to buy viagra viagra uk retail price safest site to buy viagra order viagra now money viagra u s pharmacies buy viagra search find 76k price of viagra over time buy deal viagra lowest price generic viagra viagra viagra buy search find low price for viagra to buy viagra buy levitra online viagra viagra viagra online cheap pharmacy prescription viagra written money order viagra buy side viagra xanax canadian prices for viagra order viagra prescription viagra and money order buy medved viagra re buy viagra buy cheap generic viagra written prescription for viagra viagra prices uk order generic viagra buy viagra in uk viagra prescription houston buy in uk viagra order mexican viagra cheap drug online prescription viagra buy cheap viagra online now buy viagra cheap best prices on viagra viagra with prescription buy viagra assist cheap cialis 100 mg viagra prices buy viagra viagra online viagra pharmacy viagra buy ionline buy discount viagra online buy viagra on line viagra prescription onlin buy viagra in spain buy viagra and cilas buy cheap online uk viagra canadian viagra pharmacy order viagra uk order viagra on line cheapest place buy viagra online pharmacy india viagra cialis viagra by mail order buy cheap viagra online uk buy generic viagra si br on line viagra american pharmacy blue order pill viagra non prescription viagra no prescription cheap viagra prices of viagra and cialis cheap prescription viagra without nhs prices viagra uk generic viagra soft pharmacy online buy viagra online no prescription purchase viagra without prescription buy cheapest online viagra cheap order site viagra hgh viagra us licensed pharmacies buy viagra locally half price network viagra interresults order viagra viagra cheap buy buy p viagra get viagra avoid prescription cialis levitra pharmacy viagra buy cheap site viagra where can i buy viagra buy gw porn viagra buy cheap viagra online u buy pharmaceutical viagra buy phentermine viagra meridia ultr mexican pharmacy viagra viagra price shopper buy viagra zenegra viagra price maid order viagra canada viagra no prescription target google viagra order cheap order uk viagra generic viagra with money order generic low price viagra safest place to buy viagra buy viagra free on internet viagra buy in uk online best buy for viagra viagra prescription for woman buy get online prescription viagra best buy on line viagra search results viagra prescriptions online buy cailis viagra singapore viagra propecia buy online 4.40 buy online viagra generic viagra and online pharmacies viagra prescription medication order telephone viagra overnight delivery buy viagra on line uk generic prescription viagra order viagra without prescription viagra florida online pharmacy buy viagra low cost 100 mg viagra price buy viagra in australia order cheap viagra buy herbal pill viagra viagra buy free viagra on internet cheapest price on viagra doctor online order viagra visit foreign pharmacy viagra line prescription viagra buy free viagra viagra buy real viagra online order viagra viagra online pharmacy propecia viagra prices viagra generic buy viagra inte buy viagra pill online mail online order viagra viagra 100 mg cvs pharmacy viagra cost viagra and philippines pharmacies order viagra usa mail order generic viagra order cheap viagra fas get viagra prescription buy cheap online prescription viagra pharmacies viagra non prescription viagra online ucl order viagra buy generic online viagra best price viagra viagra feedster on mg viagra google groups buy viagra cheap buy viagra all information generic viagra x mg buy sildenafil viagra buy purchase viagra online confidential buy viagra in canada buy viagra no prescription viagra quick prescription order phentermine onlineorder viagra genuine order viagra viagra lowest price mail order viagra without prescription viagra online order canadian pharmacy cheap viagra mail order viagra online 4.24 buy viagra viagra mg best online pharmacy where buy viagra i want to buy viagra