<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://iiw.idcommons.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hillbrad</id>
	<title>IIW - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://iiw.idcommons.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hillbrad"/>
	<link rel="alternate" type="text/html" href="https://iiw.idcommons.net/Special:Contributions/Hillbrad"/>
	<updated>2026-05-26T15:32:55Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.6</generator>
	<entry>
		<id>https://iiw.idcommons.net/index.php?title=Deadly_Sins_Distributed_Authentication&amp;diff=2808</id>
		<title>Deadly Sins Distributed Authentication</title>
		<link rel="alternate" type="text/html" href="https://iiw.idcommons.net/index.php?title=Deadly_Sins_Distributed_Authentication&amp;diff=2808"/>
		<updated>2010-11-15T20:25:06Z</updated>

		<summary type="html">&lt;p&gt;Hillbrad: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Title:''' 7 Deadly Sins of Distributed Authentication&lt;br /&gt;
&lt;br /&gt;
'''Session:''' Wednesday,  Session 5, A&lt;br /&gt;
&lt;br /&gt;
'''Conference:''' [http://iiw.idcommons.net/Iiw11 IIW-11] November 2-4, Mountain View, [http://iiw.idcommons.net/Notes_IIW11 Complete Notes Page]&lt;br /&gt;
&lt;br /&gt;
'''Convener, Note Taker:''' Brad Hill&lt;br /&gt;
&lt;br /&gt;
7 Deadly Sins of Identity and Authentication Systems&lt;br /&gt;
The “OWASP Top 10” of what we do at IIW.&lt;br /&gt;
IANAC&lt;br /&gt;
High school calculus was my last math class&lt;br /&gt;
&lt;br /&gt;
I am an engineer/nerd who understands the properties of some crypto primitives, and a little bit about how they combine and compose.&lt;br /&gt;
&lt;br /&gt;
I’ve seen a lot of mistakes and read about even more.&lt;br /&gt;
Focus on protocol / artifact flaws&lt;br /&gt;
Not governance, policy, key management, ecosystem issues&lt;br /&gt;
&lt;br /&gt;
These are universal and unavoidable challenges, not flaws&lt;br /&gt;
Background Reading: Classics&lt;br /&gt;
Prudent Engineering Practice for Cryptographic Protocols&lt;br /&gt;
Abadi and Needham, 1995&lt;br /&gt;
Robustness Principles for Public Key Protocols&lt;br /&gt;
Anderson and Needham, 1995&lt;br /&gt;
Programming Satan’s Computer&lt;br /&gt;
Anderson and Needham, 1995&lt;br /&gt;
Authentication in Distributed Systems: Theory and Practice&lt;br /&gt;
Lampson, Abadi, Burrows and Wobbler, 1992&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Background Reading: Post WWW&lt;br /&gt;
Ten Risks of PKI: What You’re not Being Told about Public Key Infrastructure&lt;br /&gt;
Ellison and Schneier, 2000&lt;br /&gt;
Ceremony Design and Analysis&lt;br /&gt;
Ellison, 2008&lt;br /&gt;
Defective Sign &amp;amp; Encrypt in S/MIME, �PKCS#7, MOSS, PEM, PGP, and XML&lt;br /&gt;
Don Davis, 2001&lt;br /&gt;
&lt;br /&gt;
Background Reading: �Higher notation tolerance necessary&lt;br /&gt;
Using encryption for authentication in large networks of computers&lt;br /&gt;
Needham and Schroeder, 1978&lt;br /&gt;
Trust Relationships in Secure Systems – A Distributed Authentication Perspective&lt;br /&gt;
Yahalom, Klein and Beth, 1993&lt;br /&gt;
A taxonomy of Replay Attacks&lt;br /&gt;
Syverson, 1994&lt;br /&gt;
Some New Attacks upon Security Protocols&lt;br /&gt;
Lowe, 1996&lt;br /&gt;
Federated Identity-Management Protocols (Transcript of Discussion)&lt;br /&gt;
Pfitzmann, 2005&lt;br /&gt;
Background Reading: Books&lt;br /&gt;
Cryptography Engineering: Design Principles and Practical Applications&lt;br /&gt;
Ferguson, Schneier and Kohno, 2010&lt;br /&gt;
Security Engineering: A Guide to Building Dependable Distributed Systems&lt;br /&gt;
Anderson, 2008&lt;br /&gt;
Network Security: Private Communications in a Public World (2nd edition)&lt;br /&gt;
Kaufman, Perlman and Speciner, 2002&lt;br /&gt;
More formal papers of special interest&lt;br /&gt;
New Proofs for NMAC sand HMAC: Security without Collision-Resistance&lt;br /&gt;
Bellare, 2006&lt;br /&gt;
On the Security of Joint Signature and Encryption&lt;br /&gt;
An, Dodis and Rabin, 2002&lt;br /&gt;
Authenticated Encryption: Relations among notions and analysis of the generic composition paradigm&lt;br /&gt;
Bellare and Namprempre, 2007&lt;br /&gt;
The 7 Deadly Sins&lt;br /&gt;
Unconstrained Delegation&lt;br /&gt;
Unbound Composition of Transport and Message Security&lt;br /&gt;
Un-Scoped or Over-Scoped Authority&lt;br /&gt;
PKI, PKIX and SSL/TLS Dependencies&lt;br /&gt;
Impedance Mismatch in Identity Contexts&lt;br /&gt;
DoS and Confused Deputies in Revocation and Key Retrieval&lt;br /&gt;
False Dilemmas in Adoption vs. Assurance&lt;br /&gt;
1. Unconstrained Delegation&lt;br /&gt;
Failure of least privilege&lt;br /&gt;
Username / Password &lt;br /&gt;
Don’t just replace it with a “token” with mostly equivalent properties.&lt;br /&gt;
Specify a target set against which the credential is valid&lt;br /&gt;
Delegate privileges or capabilities, not identities&lt;br /&gt;
Identify and audit delegate as well as delegating principal&lt;br /&gt;
Accommodate attributed re-delegation&lt;br /&gt;
Prefer holder-of-key proof to bearer tokens&lt;br /&gt;
&lt;br /&gt;
2: Unbound Composition of Transport and Message Security&lt;br /&gt;
“Mixed-mode” or “Message Credential with Transport Security”&lt;br /&gt;
Server Auth TLS + a client token&lt;br /&gt;
&lt;br /&gt;
“While encryption guarantees confidentiality and authenticity, it also serves in binding together the parts of a message: receiving {X, Y}K is not always the same as receiving {X}K and {Y}K.”  - Abadi &amp;amp; Needham, ’95&lt;br /&gt;
Forwarding attacks possible&lt;br /&gt;
TLS validation is incorrect or absent&lt;br /&gt;
Mismatched scope &lt;br /&gt;
NTLM over HTTPS&lt;br /&gt;
X.509 tokens without an AppliesTo&lt;br /&gt;
Multiple server identities&lt;br /&gt;
Kerberos SPN specified in WSDL&lt;br /&gt;
Renegotiation attacks with client certs in TLS&lt;br /&gt;
&lt;br /&gt;
Example Forwarding Attack:�WS-Security Kerberos Tokens over TLS&lt;br /&gt;
Scoped to a particular server, negotiates key material, requires holder-of-key proof by client&lt;br /&gt;
Still vulnerable…&lt;br /&gt;
&lt;br /&gt;
Alice retrieves WSDL from Mallory&lt;br /&gt;
Mallory’s WSDL says her SPN is Bob&lt;br /&gt;
Alice gets Kerberos ticket for Bob&lt;br /&gt;
Alice verifies Mallory’s TLS server cert, sends ticket with signature over a timestamp&lt;br /&gt;
Mallory connects as a client to Bob, forwards ticket with signature and new message body&lt;br /&gt;
Forwarding Attack Solutions&lt;br /&gt;
Service Binding&lt;br /&gt;
AppliesTo header – copy the TLS subject name here&lt;br /&gt;
Use for both symmetric and symmetric credentials as per our Kerberos example&lt;br /&gt;
AudienceRestriction &lt;br /&gt;
Other indication in token of intended target&lt;br /&gt;
Channel Binding&lt;br /&gt;
Include a property of the outer channel as a signed attribute of the inner token (RFC 5056)&lt;br /&gt;
3: Un-Scoped or Over-Scoped Authority&lt;br /&gt;
Not often a problem in Internet-scale systems&lt;br /&gt;
PKIX is the BIG exception.  Global CAs have terrible name-collision properties.&lt;br /&gt;
Certs for non-unique names, IP addresses, etc.&lt;br /&gt;
Any authority valid for every name&lt;br /&gt;
Often a problem in enterprise and federation&lt;br /&gt;
Can the Boeing.com STS assert identities in “@airforce.mil”?   What about “@airbus.com”?&lt;br /&gt;
What about server names?  &lt;br /&gt;
Solutions:&lt;br /&gt;
SID Filtering in Active Directory&lt;br /&gt;
Apply a scope or bailiwick for every counterparty&lt;br /&gt;
Make this a mandatory part of establishing a trust&lt;br /&gt;
&lt;br /&gt;
Language:&lt;br /&gt;
Configuring a “trusted partner” implies too much&lt;br /&gt;
I prefer “federation counterparty”&lt;br /&gt;
&lt;br /&gt;
4. PKI, PKIX and SSL/TLS Dependencies&lt;br /&gt;
We all hate it here at IIW.&lt;br /&gt;
But it is the one universal Internet-scale identity system, and one that is also widespread at big organizations&lt;br /&gt;
Interop is a tempting target&lt;br /&gt;
But it is more complex…&lt;br /&gt;
OID extensions, constraints, KU, EKU&lt;br /&gt;
And less trustworthy than you think&lt;br /&gt;
Non unique names&lt;br /&gt;
Negligent and Bad actors&lt;br /&gt;
No assurance for client certs&lt;br /&gt;
4. PKI, PKIX and SSL/TLS Dependencies&lt;br /&gt;
Problems with Production / Non-Production systems&lt;br /&gt;
We don’t want to spend the money for certs for our development, test and acceptance environment&lt;br /&gt;
We don’t want to or don’t know how to set up our own authority&lt;br /&gt;
(Wrong) Solutions?&lt;br /&gt;
Turn off validation (and forget to turn it back on)&lt;br /&gt;
Use same keys for all environments (no separation of duties)&lt;br /&gt;
5. Impedance Mismatch in Identity Contexts &lt;br /&gt;
How granular is an identity?&lt;br /&gt;
&lt;br /&gt;
When you interoperate or cross-contexts with different scopes, how do you normalize this?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Denial-of-Service and Confused Deputy Attacks with Revocation and Key Retrieval&lt;br /&gt;
Good: My key is the entire content of a resource at this anonymously accessible HTTPS URL&lt;br /&gt;
&lt;br /&gt;
Bad: My key is the result of the following XSLT transformation at \\192.168.1.99\c$\foo\bar&lt;br /&gt;
7. False Dilemmas in Adoption vs. Assurance&lt;br /&gt;
Bearer Tokens vs. Holder-of-Key&lt;br /&gt;
&lt;br /&gt;
Because having to “find, install and configure libraries” is too hard for developers, compared to “the convenience and ease offered by simply using passwords.”&lt;br /&gt;
(from the intro to OAuth 2 page)&lt;br /&gt;
&lt;br /&gt;
Is crypto “too hard”?&lt;br /&gt;
Not too hard then…&lt;br /&gt;
Too hard now?&lt;br /&gt;
Canonicalization and Transformation is Hard, Basic Signature Ops Aren’t&lt;br /&gt;
Canonicalization was what made XML DSIG and OAuth 1.0 difficult, not hashing and crypto&lt;br /&gt;
Strange but true – building a lenient parser seems to be easier than building a strict serializer.&lt;br /&gt;
See, e.g. “the Web”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The “See what is seen” idea in XML DSIG that led to XSLT and related functionality is also a misplaced responsibility&lt;br /&gt;
Canonicalize as little as necessary&lt;br /&gt;
Extreme C14N is often a layering violation.&lt;br /&gt;
Cryptographic primitives can provide confidentiality, guarantee authenticity, bind together the parts of a message and serve in producing random numbers&lt;br /&gt;
&lt;br /&gt;
Ensuring that every well-formed message has an unambiguous meaning is the responsibility of the protocol or message layer, not of the cryptographic primitive.&lt;br /&gt;
The elements of the crypto protocol itself may require careful treatment to avoid type flaws.&lt;br /&gt;
But the payload should be opaque.&lt;br /&gt;
&lt;br /&gt;
7. False Dilemmas in Adoption vs Assurance, continued&lt;br /&gt;
The ideal:&lt;br /&gt;
“There is one mode, and it is secure.” – Ian Grigg&lt;br /&gt;
&lt;br /&gt;
The reality:&lt;br /&gt;
“Something’s gotta give.”  (and guess which one will)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solution: Build Two Protocols and Incentivize&lt;br /&gt;
Low friction protocol for easy onboarding&lt;br /&gt;
&lt;br /&gt;
Encourage self sorting of higher value clients to the higher assurance protocol&lt;br /&gt;
Provide higher value services or assertions&lt;br /&gt;
Set different price points&lt;br /&gt;
Examples: SXIP, Google Checkout&lt;br /&gt;
&lt;br /&gt;
TWO protocols, not one protocol with complex options or NegOtiated security&lt;br /&gt;
&lt;br /&gt;
Extra Time: Implementation Foibles&lt;br /&gt;
Poor 3rd-party token storage (cookies, GET urls, unencrypted at rest)&lt;br /&gt;
Decrypting tokens but not verifying signatures.&lt;br /&gt;
Common for encrypted SAML messages&lt;br /&gt;
HMAC verification timing brute-force&lt;br /&gt;
Encryption without integrity&lt;br /&gt;
Mentioned last time – now padding oracle attacks have gone mainstream&lt;br /&gt;
&lt;br /&gt;
http://groups.google.com/group/iiw-common-problems-dist-authN&lt;br /&gt;
brad@isecpartners.com&lt;/div&gt;</summary>
		<author><name>Hillbrad</name></author>
		
	</entry>
	<entry>
		<id>https://iiw.idcommons.net/index.php?title=7_Deadly_Sins_of_Distributed_Authentication&amp;diff=1751</id>
		<title>7 Deadly Sins of Distributed Authentication</title>
		<link rel="alternate" type="text/html" href="https://iiw.idcommons.net/index.php?title=7_Deadly_Sins_of_Distributed_Authentication&amp;diff=1751"/>
		<updated>2010-05-27T23:17:31Z</updated>

		<summary type="html">&lt;p&gt;Hillbrad: Created page with '== Issue/Topic:  7 Deadly Sins of Distributed Authentication ==   '''Session: Day – Number - Space Location:  Day 3 – Session 4 – Location A'''  '''Convener: Brad Hill'''  ...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Issue/Topic:  7 Deadly Sins of Distributed Authentication ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Session: Day – Number - Space Location:  Day 3 – Session 4 – Location A'''&lt;br /&gt;
&lt;br /&gt;
'''Convener: Brad Hill'''&lt;br /&gt;
&lt;br /&gt;
'''Notes-taker(s): Brad Hill'''&lt;br /&gt;
&lt;br /&gt;
== A.	Tags for the session - technology discussed/ideas considered: ==&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Security, Security Flaws, Cryptography, Protocols, Implementation&lt;br /&gt;
&lt;br /&gt;
http://groups.google.com/group/iiw-common-problems-dist-authN&lt;br /&gt;
&lt;br /&gt;
iiw-common-problems-dist-authN@googlegroups.com &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== B.	Discussion notes, key understandings, outstanding questions, observations, and, if appropriate to this discussion: action items, next steps: ==&lt;br /&gt;
&lt;br /&gt;
This session was based on the idea that the many common problems, protocols and implementations of distributed authentication and identity systems also lead to a common set of flaws, pitfalls and shortcomings.  The goal was to propose a set of “most common mistakes”, in the spirit of the OWASP Top 10 Most Common Web Application Flaws, (http://www.owasp.org) to inform designers, implementers and deployers of these technologies on the informal security history and academic literature of similar technologies. &lt;br /&gt;
&lt;br /&gt;
The discussion started with the following outline, supplied by Brad Hill:&lt;br /&gt;
&lt;br /&gt;
'''7 Deadly Sins of Distributed Authentication:'''&lt;br /&gt;
&lt;br /&gt;
'''1. Unconstrained Delegation''' &lt;br /&gt;
•	Passwords&lt;br /&gt;
–	Give them to somebody, they can use them to authenticate as you to anyone else.&lt;br /&gt;
•	Bearer Tokens&lt;br /&gt;
–	Message level security needs to have a target scope: Who was this artifact intended for?&lt;br /&gt;
•	Kerberos Delegation v1&lt;br /&gt;
–	Constrained sources, unconstrained targets for those sources.   Abuse of “trusted subsystem” model. &lt;br /&gt;
&lt;br /&gt;
'''2. Forwardable Credentials''' &lt;br /&gt;
•	NTLM&lt;br /&gt;
–	Not delegatable, definitely forwardable.&lt;br /&gt;
–	Protocols that don’t provide server authentication or scope and verify artifacts are vulnerable. &lt;br /&gt;
&lt;br /&gt;
'''3. No Channel Binding''' &lt;br /&gt;
•	More sophisticated subset of credential forwarding.&lt;br /&gt;
•	Auth the transport channel one-way&lt;br /&gt;
–	Server to client (TLS)&lt;br /&gt;
–	Auth inside the client the other way&lt;br /&gt;
–	Client to server (NTLM, Kerberos bearer tokens, SAML)&lt;br /&gt;
–	No binding between the two creates confused deputy possibility, forwarding.&lt;br /&gt;
•	Possible even with client certs – recent renegotiation bug. &lt;br /&gt;
&lt;br /&gt;
'''4. Bearer Tokens''' &lt;br /&gt;
•	Yes, it matters&lt;br /&gt;
•	Kerberos is a great example&lt;br /&gt;
–	Mutual auth, strong crypto, key exchange&lt;br /&gt;
–	Use it as a bearer token, it becomes vulnerable&lt;br /&gt;
&lt;br /&gt;
'''5. Unscoped Authority''' &lt;br /&gt;
•	Example: Boeing &amp;amp; Air Force federate&lt;br /&gt;
–	Air Force wants to accept Boeing’s identity assertions&lt;br /&gt;
–	Boeing should be able to assert joe@boeing.com &lt;br /&gt;
–	NOT:  admin@airforce.mil or joe@lockheed.com &lt;br /&gt;
–	This is especially a big problem for systems that provide mutual authentication in a federated manner.&lt;br /&gt;
–	Server names must be scoped!&lt;br /&gt;
•	Kerberos SID Filtering&lt;br /&gt;
&lt;br /&gt;
'''6. PKI, PKIX and SSL/TLS''' &lt;br /&gt;
•	Problems of unscoped authority.&lt;br /&gt;
–	Any public authority can assert any name.&lt;br /&gt;
–	Can any PKIX roots assert enterprise or other non-public identities?&lt;br /&gt;
•	Acceptance policies.&lt;br /&gt;
–	Key usage, EKU, etc.&lt;br /&gt;
•	Is this a server cert?  A client cert?&lt;br /&gt;
–	Algorithms, key strengths &lt;br /&gt;
•	Trusting useless assertions&lt;br /&gt;
–	NO ASSURANCE for client certs or server certs for non-public TLDs as of 2005-9.&lt;br /&gt;
•	Wear a Belt &amp;amp; Suspenders for very high value services.&lt;br /&gt;
–	e.g. Windows Update &lt;br /&gt;
&lt;br /&gt;
'''7. No Upgrade Path''' &lt;br /&gt;
•	Yes, adoption is important.&lt;br /&gt;
•	Build a strong and a weak system&lt;br /&gt;
•	Price them differently &lt;br /&gt;
&lt;br /&gt;
'''Good Practices''' &lt;br /&gt;
•	Scoped, self-describing artifacts&lt;br /&gt;
•	Mutual authentication&lt;br /&gt;
•	Forwarding-resistant credentials&lt;br /&gt;
•	Channel binding&lt;br /&gt;
•	Key agreement&lt;br /&gt;
•	Proof-of-possession&lt;br /&gt;
•	Incentives to use high assurance protocols&lt;br /&gt;
&lt;br /&gt;
'''Implementation Gaffes''' &lt;br /&gt;
•	Not verifying signatures. &lt;br /&gt;
–	Trusting encryption when integrity is needed – e.g., in SAML messages.&lt;br /&gt;
&amp;lt;saml&amp;gt;&lt;br /&gt;
&amp;lt;encrypted&amp;gt;  …  &amp;lt;/encrypted&amp;gt;&amp;lt;yourPublicKey/&amp;gt;&lt;br /&gt;
&amp;lt;signed&amp;gt;  …   &amp;lt;/signed&amp;gt;&amp;lt;myPublicKey/&amp;gt;&lt;br /&gt;
&amp;lt;/saml&amp;gt; &lt;br /&gt;
&lt;br /&gt;
•	Weak Crypto / Incorrect Crypto &lt;br /&gt;
–	Stream ciphers.  Don’t.&lt;br /&gt;
–	Using RSA to Encrypt and Sign arbitrary data.&lt;br /&gt;
–	ECB mode.&lt;br /&gt;
–	Encryption without Integrity &lt;br /&gt;
•	GUIDS, UUIDS and Randomness &lt;br /&gt;
–	Just make it random unless you have a good reason why it shouldn’t be.&lt;br /&gt;
•	Only need to seed and occasionally update PRNG with good randomness.&lt;br /&gt;
–	Minute possibility of a collision in a 128 bit random space is exactly the guarantee you’re hanging your hat on.&lt;br /&gt;
–	Old IETF draft of GUIDS not really that random – don’t use it.&lt;br /&gt;
•	HMAC Verification Timing &lt;br /&gt;
–	Don’t use a standard string or array comparison function to verify HMACs.&lt;br /&gt;
–	They all short-circuit as soon as they find a mismatched character.&lt;br /&gt;
–	Timing difference between good validation and bad validation.&lt;br /&gt;
•	Brute force correct HMAC one character at a time. &lt;br /&gt;
&lt;br /&gt;
C and machine language comparisons that look like constant time may be OK, but test.  Java and .Net are subject to optimizations that make code that looks like it should produce constant time results not.  Adding a randomized delay was suggested.   Suggestions from the group for better algorithms included double-hashing the HMAC before comparing, or starting the comparison at a random location in the HMAC string.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other proposed additions to the list of common sins included:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Key Distribution'''&lt;br /&gt;
•	Administration&lt;br /&gt;
•	Rollover&lt;br /&gt;
•	Key Lifetime&lt;br /&gt;
•	“Heavy” Keys&lt;br /&gt;
&lt;br /&gt;
'''Failure to Manage the Ecosystem and Dependencies'''&lt;br /&gt;
•	Verifying the implementation and policy of relying parties / consumers&lt;br /&gt;
&lt;br /&gt;
'''Failure to Explicitly Distinguish Implementation vs. Policy'''&lt;br /&gt;
•	Acceptance policy&lt;br /&gt;
•	Issuance policy&lt;br /&gt;
&lt;br /&gt;
'''“Writing Your Own”'''&lt;br /&gt;
•	Developers have learned in the last 10 years they shouldn’t write their own crypto algorithms.  Need to learn now that they shouldn’t write their own distributed authentication and identity protocols.  &lt;br /&gt;
•	IdPs and protocol implementers should provide and consumers should use standard libraries.&lt;br /&gt;
•	Usability should focus on providing good APIs and libraries.  Making a protocol that anyone can implement in Perl overnight should be a non-goal, or at least subordinate to making a protocol that gives participants strong security guarantees.&lt;br /&gt;
&lt;br /&gt;
Significant interest was expressed, at least among the attendees at the session, in formalizing the discussion into a paper, including a good bibliography.&lt;br /&gt;
&lt;br /&gt;
Google Group created to facilitate discussion around creation of such a paper, at:&lt;br /&gt;
&lt;br /&gt;
http://groups.google.com/group/iiw-common-problems-dist-authN&lt;br /&gt;
&lt;br /&gt;
iiw-common-problems-dist-authN@googlegroups.com &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suggested sources immediately relevant to the discussion included:'''&lt;br /&gt;
&lt;br /&gt;
Ross Anderson - Robustness Principles for Public Key Protocols&lt;br /&gt;
	http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.44.3669&lt;br /&gt;
&lt;br /&gt;
Martin Abadi and Roger Needham – Prudent Engineering Practice for Cryptographic Protocols&lt;br /&gt;
	http://portal.acm.org/citation.cfm?id=229714&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Carl Ellision and Bruce Schneier – Ten Risks of PKI&lt;br /&gt;
	http://openweb.or.kr/10_risks_of_pki.pdf&lt;/div&gt;</summary>
		<author><name>Hillbrad</name></author>
		
	</entry>
</feed>