RE: [dss] DSS Use Cases...

From
@ick Oope
Date
2003-01-14T12:30:21+00:00
ID
Thread
RE: [dss] DSS Use Cases...
Title: DSS Use Cases...

Hal,

 

Coming 
back on a couple of points that you raise:

 

I 
agree that we should avoid getting into the application semantics and the intent 
behind a signature.

 

However, the main point that I was addressing is for 
applications where there is some important legal intent behind the signature 
there is a need to more than just simple authentication.  There is a need 
to protect the signature against being repudiated and ensure that the signature 
can be checked some time after it has been created.

 

From 
the work done in ETSI this requires a time-stamp / time-marking around the time 
that a signature and information on the status of the relevant certificates at 
that time.

 

I 
wasn't disagreeing with the the need for corporate signatures being 
applied.  And that a signature service produce for a corporation may 
include additional information about individuals.  I am just a bit confused 
over the description of what is an individual signature, a corporate signature, 
a signature by a corporate initiated by an indivual, ....

 

I 
agree that we may not resolve the very long term signatures but it is worth 
noting as an requirement even if we do not have an immediate 
answer.

 

Nick

  
-----Original Message-----
From: Hal Lockhart 
  [mailto:]
Sent: 13 January 2003 
  17:01
To: 'Nick Pope'; Carlisle Adams; 
  
Subject: RE: [dss] DSS Use 
  Cases...

  
Comments inline.

  
    
      
SOAP Signing 

      
This scenario has a 3rd party Web service 
      requester or service provider calling out to the Digital Signature Service 
      interface for the application of a signature to some SOAP payload (and 
      potentially envelope elements) before sending the signed SOAP message to 
      the other participant.  This scenario is identical to the Corporate 
      Seal scenario except for the entities involved.  In particular, it is 
      not expected that the Digital Signature Server will need to understand, 
      parse, or formulate SOAP-compliant messages:  as with the Corporate 
      Seal scenario, the data it receives will be an opaque binary "blob" and 
      the data it returns will be an XML Signature on that "blob".

      
A variant of this scenario has the 
      request coming not directly from the application itself but from a 
      so-called SOAP gateway sitting in front of the application. The Digital 
      Signature Server (and any future Relying Parties) will be unaffected by 
      such a modification to the architecture.
[Nick Pope] 

      
I see this scenario as being significantly 
      diffierent from the corporate scenario in that the the SOAP signature is 
      only for authentication of the request at the time of the 
      transaction.  Hence it does not have the need to have the same 
      strength of evidential value as corporate signatures indicating 
      intent. 

      
[Hal 
      Lockhart]

      
I disagree. As I 
      understand it the use of a SOAP gateway, rather than an Application Server 
      or some other approach is simply an implementation choice. The 
      organization could change its implimentation at any point and it would 
      have no implications for application semantics. (Rereading you comment, 
      perhaps that is not what you intended. If so disregard this 
      comment.)

      
You do raise an 
      important point, which as far as I can tell has pretty much been avoided 
      by the groups dealing with related standards. (Which perhaps means we 
      should dodge it also.) That is the semantics of signatures. Dsig, WSS nor 
      any other standard addresses this. I assume that this means the sematics 
      are application specific and up to some mutual agreement between the 
      parties.

      
I see no reason 
      to believe the the semantics are dictated by where the signature appears. 
      What can't the SOAP message be a purchase order for $4M? Why can't the 
      corporate seal be on the Annual 
      Report?

      
 

      
<<...OLE_Obj...>> 
      

      
Identified Requester 

      
In this scenario, the Digital Signature Server 
      is signing on behalf of an individual requester and makes an assertion to 
      that effect in the returned response. This scenario differs from those of 
      Corporate Seal and SOAP Signing in that the identity of the requester is 
      not returned in the response in those scenarios. 

      
Where the actual Service Requester is itself 
      acting on behalf of some other entity (e.g., a browser-based application 
      requesting a digital signature for the individual), it may be relevant for 
      the Digital Signature Server to assert the complete request chain in the 
      response it returns.

      
The Digital Signature Server may sign all data 
      with its own private key and simply include the name or identifier of the 
      requester(s) within the scope of the data that is signed.  
      Alternatively, the Digital Signature Server may sign on behalf of a 
      requester using the requester's private key, which is stored at the 
      Server.  In either design, this use case may be motivated by 
      assumptions regarding efficiency (e.g., hardware-assisted cryptography), 
      centralized policy management and enforcement, and assurances with respect 
      to safeguarding of private keys.

      
Identified Requester can be regarded as a 
      variant of the other two use-case scenarios. 
[Nick 
      Pope] 

      
I am not sure I follow when the case of 
      one identity acting on behalf of another applies.  I would have 
      though in the case of the individual reuqets the signature relates to 
      an individual.  In the case of a corporate signature there made be 
      elements of the identified signatory which includes both the 
      corporation, on whose behalf the signature is created, and the individual 
      or computer system creating the acting for the corporation which may be 
      needed for accountability purposes.

      
I presume that this case of individual 
      signatures only applies to authentication required for real time 
      access.  Not for long term evidence of intent. 

      
[Hal 
      Lockhart] 

      
I think many 
      corporations would want to use this type of scenario as an operation 
      convenience or to better protect the signing keys. They would consider 
      that some other type of authentication to the DSS, such as password/SSL 
      was sufficient.  Afterall, companies issue checks and documents 
      signed by the image of a handwritten signature all the time. It is up to 
      them to have adequate safeguards to prevent misuse. Hell, I have worked at 
      service bureaus that printed checks for other companies. For that matter, 
      all the currency inb my wallet was "signed" by the Secretary of the 
      Treasury.

      
ADDITIONAL 
      SCENARIOS

      
Individual 
      Signatures

      
In the case of an individal signing an 
      electronic agreement, for example hire purchase, it is necessary to ensure 
      the intent of the signatory and protect again later repudiation of the 
      signature. 

      
[Hal Lockhart] I 
      am not familiar with the term "hire 
      purchase" 

      
Long Term Corporate 
      Signatures

      
In 
      the case of say a government minister issuing a statement on behalf of his 
      department in may be necessary for that statement to be verifiable some 
      time later.  In the UK public electronic some records need to be kept 
      for 30 years.

      
This brings in the need to ensure that 
      signatures are checked and re-protected on a regular basis as certificates 
      are likely to have expired.  The revocation information applicable at 
      the time of signature creation also needs to be maintained. 

      
[Hal Lockhart] 
      This is a difficult general problem. I suggest we not try to solve 
      it.