Re: Encrypted repositories

2 messages, 2 authors, 2016-06-15 · open the first message on its own page

Re: Encrypted repositories

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:54:38

Enrico Weigelt [off-list ref] writes:
* blobs are encrypted with their (original) content hash as
  encryption keys
What does this even mean?

Is it expected that anybody who has access to the repository can
learn names of objects (e.g. by running "ls .git/objects/??/")? If
so, from whom are you protecting your repository?

How does this encryption interact with delta compression employed in
pack generation?

Re: Encrypted repositories

From: Enrico Weigelt <hidden>
Date: 2016-06-15 22:54:38

Hi,
Enrico Weigelt [off-list ref] writes:
quoted
* blobs are encrypted with their (original) content hash as
  encryption keys
What does this even mean?

Is it expected that anybody who has access to the repository can
learn names of objects (e.g. by running "ls .git/objects/??/")? If
so, from whom are you protecting your repository?
Well, everybody can access the objects, but they're encrypted,
so you need the repo key (which, of course isn't contained in
the repo itself ;-p) to decrypt them.

The whole tree will still be consistent even without encryption
support (so, gc etc shouldn't break), but to actually _use_ the
repo (eg. checkout or adding new commits), you'll need the
encryption support and the repo key (well, committing should
theoretically even work with diffrent repo key, even this doesn't
make much sense ;-)).
How does this encryption interact with delta compression employed
in pack generation?
Probably not at all ;-o
For the usecases I have in mind (backups, filesharing, etc) this
wouldn't hurt so much, if the objects are compressed before encryption.


cu
-- 
Mit freundlichen Grüßen / Kind regards 

Enrico Weigelt 
VNC - Virtual Network Consult GmbH 
Head Of Development 

Pariser Platz 4a, D-10117 Berlin
Tel.: +49 (30) 3464615-20
Fax: +49 (30) 3464615-59

enrico.weigelt@vnc.biz; www.vnc.de 
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help