RE: [dss] DSS Use Cases...

From
@ick Oope
Date
2003-01-10T18:07:08+00:00
ID
Thread
RE: [dss] DSS Use Cases...
Title: DSS Use Cases...

Taking 
up Carlisle's ball to keep it rolling, I add below some comments on his 
scenarios plus a couple more:

 

Nick

  
-----Original Message-----
From: Carlisle Adams 
  [mailto:]
Sent: 07 January 2003 
  21:22
To: ''
Subject: [dss] DSS 
  Use Cases...

  
Hi all, 

  
In order to get the ball rolling on use cases, I 
  would like to submit to the DSS Use Case subcommittee three use-case scenarios 
  for the digital signature service: corporate seal, SOAP signing, and 
  identified requester.

  
It is not expected that a single private key would 
  be used to support all three scenarios (e.g., that the same key would be used 
  to sign both corporate documents and SOAP XML messages).

  
Comments on these use cases are welcome! 

  
Carlisle. 

  
8<-------------------------------------------------- 

  
Corporate Seal 

  
This scenario has a corporation using the Digital 
  Signature Service interface to sign documents before the publication of these 
  documents to external entities (either as hosted HTML or as distributed Word 
  or PDF docs). The assumption is that the published document contains some 
  statement that the corporation is making to its business partners, customers, 
  investors, analysts, etc. - the nature of which is important and sensitive. 
  The primary motivation for the signature is to ensure the integrity of the 
  published document so that relying parties can be confident that the material 
  within has not been modified. (The signature will also serve to reinforce the 
  identity of the corporation that published the document - this information 
  presumably also asserted through the internal content such as logo, titles, 
  copyright notices, and so on.) 

  
The benefit of this use case derives from the 
  assumption that in practice it will be easier to securely distribute a 
  corporate public key for verification of such signatures than the private keys 
  of a dynamic list of individuals within the corporation who might create the 
  documents that require these signatures.
 
[Nick Pope] A further feature of this type of 
  statement is that it can be assumed to be evidence of the legal intent of the 
  corporation and hence may need to be non-repudiable.  Also, it may be 
  necessary to verify this signature some time after the statement was 
  issued.

  
 

  
<<...OLE_Obj...>> 
  

  
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.

  
<<...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.

  
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.

  
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.