[1884] in WWW Security List Archive

home help back first fref pref prev next nref lref last post

Re: Interoperability question (s)...

daemon@ATHENA.MIT.EDU (Charlie Kaufman/Iris)
Tue Apr 23 18:14:08 1996

To: Viveca Noble <vnoble@noble.tamu.edu>
Cc: Web Transaction Security <Www-Security@ns2.rutgers.edu>
From: Charlie Kaufman/Iris <Charlie_Kaufman/Iris.IRIS@iris.com>
Date: 22 Apr 96 16:23:15 EDT
Errors-To: owner-www-security@ns2.rutgers.edu

>What is the difference, if any, between the terms
>interoperability and compatibility?

Compatibility is a weasle word that can mean almost anything - or nothing at 
all - unless constrained with more information. Two species are often called 
compatible if they can coexist in the same geographical area without one wiping 
out the other. Two protocols can be called compatible if they can both run on 
the same wire without tripping over one another. Nothing is implied about any 
interaction between the two. Some people mean a stronger relationship when they 
say compatible, but you can't count on it unless the term is qualified.

Interoperable is a stronger term: in a networking context, it means that the 
two entities can usefully exchange data. The term can be weak because they may 
only interoperate in the presence of a gateway or they might only interoperate 
with a minimal subset of the functionality of either, but interoperability does 
say something.

>I am asking because in a number of the papers that I have
>read about WWW security, interoperability has been identified
>as an unresolved issue.  I have taken this to mean that there
>is a problem communicating between different security
>protocols, schemes, etc.  e.g. SSL secured transactions
>present a problem when received by SHTTP secured servers. 

Unresolved would imply that there remains work to be done. This is perhaps 
overoptimistic. I'd say the problem has been resolved negatively. The two 
protocols do not interoperate. If this is a problem, there are several possible 
approaches. The world could settle on one scheme and abandon the other. This 
may be desireable, but it is unlikely. A client could speak both protocols and 
thus communicate with either flavor of server; a server could speak both 
protocols and thus communicate with either flavor of client. It is conceivable 
that one could build a gateway that did protocol translation between the two 
protocols, though the security gained thereby would be questionable. I suspect 
people are working on all of the above. The world will continue to be an in
teresting place.

>One of my professors seems to believe that this is not a problem
>because CGIs or APIs can be used to overcome any potential
>problems that may arise from the previously decscribed scenario.

Not be a problem for whom? This is a recipe for implementing both protocols 
under a layer that hides the details from the calling application and from the 
user. This can be a reasonable thing to do when the functionality difference 
between the two protocols is small and/or irrelevant to the application. It 
solves the problem for the user and perhaps the application designer, but not 
for the person implementing the API. That person still has to implement both 
protocols or give up interoperability.

Does this help?

 --Charlie Kaufman
 (charlie_kaufman@iris.com)


home help back first fref pref prev next nref lref last post