[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Huge CRLs



 

SET makes very limited use of CRLs, because its design does not require much in the way if propogating revocation data, vs. local checking.  
 
 
 
This was one of the design "flaws" found in the analysis of an early (private) draft
when the thinking on CRLs, revocation and compromise handling was being formed.
 
Processors and merchants are now a critical element in the propagation of A/CRLs to
the client to address root key and CA compromise/rollover, and
address processor compromise.
 
SET design requires merchants and clients to do CRL checking. Let us be quite
clear on this. And merchants are a critical point -
as the conduit for the transfer of infrastructure ARLs to the client.  They 
control whether clients receive notice of infrastructure or processor compromise.
 
SET has interesting msg relaying characteristics which affect security flowing
from certs. Clients prepare two items of confidential material. One is prepared
for the merchant, the other for the processor. Yet the client has only a direct transfer
channel to the merchant, who also controls the flow of ARL/CRL information
to the client, and thereby the security of the preparation of encrypted
material to the processor.
 
I almost feel there is design principle lurking here. Never allow one of a set
of recipients to control the flow of infrastructure revocation information to
the originator.
 
SET is noticeably different to https design as regards use of certs
and the security properties of apps which become dependent on PKI -
and particularly as revocation and revocation protocol issues affect
security of multiple sessions relating to a single transaction.  https has 
multiple (not merely 2) session support; encryption of a
single-transaction's elements can be conducted in parallel,
as with SET, but revocation information
can always be collected out of band from a source
that is controlled only by the originator, and there
can be  are multiple independent connections to transfer
or gather session-encrypted information.