[tahoe-lafs-trac-stream] [tahoe-lafs] #2018: padding to hide the size of plaintexts

tahoe-lafs trac at tahoe-lafs.org
Tue Jul 23 17:56:01 UTC 2013


#2018: padding to hide the size of plaintexts
-------------------------+-------------------------------------------------
     Reporter:  zooko    |      Owner:  nejucomo
         Type:           |     Status:  new
  enhancement            |  Milestone:  undecided
     Priority:  normal   |    Version:  1.10.0
    Component:  code-    |   Keywords:  confidentiality privacy compression
  encoding               |  newcaps research
   Resolution:           |
Launchpad Bug:           |
-------------------------+-------------------------------------------------

Comment (by nejucomo):

 Replying to [comment:8 zooko]:
 > I'm not sure how to proceed with the threat model you suggest, nejucomo.
 The avenue of information that you mention (range updates) is closely to
 the one Marsh Ray mentioned (comment:4).
 >
 > At the moment I feel blocked, because I'm not sure how to proceed with
 the threat model. My feeling is, if I want to make progress on this I
 should ignore the whole idea of a threat model and move ahead with
 implementation! That sounds wrong, but what's the next-step on the threat
 model?

 Let's start here:

 * What specific confidentiality claims can we make to users about this
 feature?

 Perhaps we should review existing threat models for other storage
 applications which have confidentiality-from-storage-operator
 requirements.


 Another way to approach the threat model is to show a tangible
 vulnerability for confidentiality of the current `LAFS` storage (without
 padding).  Then demonstrate that padding thwarts that to some degree.
 Some interesting challenges:

 As a storage operator can I deduce with > 50% accuracy that a particular
 share:

 * represents a directory?
 * represents a directory with N children.
 * represents a directory with N children with a total of K bytes of child
 edge names.
 * is part of a well known specific directory structure? ''eg.'' the
 `linux` source.
 * is part of a well known general directory structure? ''eg.'' "this is a
 git repository" or "this is a linux home directory".
 * is a well known general file format?  ''eg.'' "this is an ssh private
 key"
 * correlations amongst the above.  ''eg.'' given the probability that
 share A is a home directory and B is a `.ssh` directory inside it, the
 probability that share C is a private ssh key is P.

-- 
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/2018#comment:11>
tahoe-lafs <https://tahoe-lafs.org>
secure decentralized storage


More information about the tahoe-lafs-trac-stream mailing list