Re: Freenet RCS security

Matthew Toseland <toad-EI5O+8PHWbJeeLb3ft/[email protected]>
Newsgroups gmane.network.freenet.technical,gmane.network.freenet.general
Message-ID <[email protected]>
[21:40] <danderson> inserting an extra diff stream would make the
svndiff library go "huh?" when trying to apply diffs of later revisions,
because of new offsets etc.
[21:41] <danderson> It's certainly not impossible to write a tool that
"redeltifies" the whole repository for you
[21:41] <danderson> updating offsets and such in later revs
[21:41] <danderson> but it'd be horribly difficult imho
[21:41] <toad_> but that would cause issues on an update?
[21:41] <danderson> that would at least cause the svn server to tell the
client his working copy is corrupt
[21:42] <toad_> right
[21:42] <danderson> because what the client sees as r100 is not what the
server sees as r100
[21:42] <toad_> cool
[21:42] <toad_> okay, i think we'll go and implement our new repository
now :)
[21:42] <danderson> :-)
[21:42] <nextgens> :)
[21:42] <toad_> thanks danderson 
[21:42] <danderson> toad_: in that case, Welcome to Subversion!
[21:43] <toad_> :)
[21:42] <danderson> toad_: in that case, Welcome to Subversion!
[21:43] <toad_> :)
[21:43] <nextgens> toad_: how many commits do you think we had on CVS ?
[21:44] <toad_> nextgens: about 9000 changesets in the cvs2svn import
iirc
[21:44] <nextgens> I mean how many subversion's rev. would it do ?
[21:44] <danderson> toad_: if you'd like, I'll ping the other devs to
get a more complete explanation of how an attacker could slip in things
unnoticed
[21:44] <danderson> there are several who are uber experts at all the
relevant bits of the code
[21:44] <toad_> danderson: that might be interesting
[21:44] <danderson> (svndiff streams, checksumming and integrity checks)

On Sat, Oct 08, 2005 at 09:40:48PM +0100, Matthew Toseland wrote:
> An interesting point from a friend on IRC:
> [21:36] <danderson> well, first of all, you know that in Subversion
> revision numbers are repository-global
> [21:36] <danderson> so any commit bumps the whole repository rev by 1
> [21:37] <danderson> so even if somehow one mail doesn't go out
> [21:37] <danderson> the next mail to get out will have a rev that is +2
> compared to the last mail
> [21:37] <danderson> instead of +1
> [21:37] <danderson> so you'd detect holes quite fast that way
> [21:38] <danderson> furthermore, you can query the repository for the
> last revision it has
> [21:38] <toad_> okay, and slipping one in would be quite difficult...
> [21:38] <danderson> toad_: try impossible.
> [21:38] <danderson> a missing revnum is just about the biggest integrity
> failure in the repository
> [21:38] <toad_> danderson: why impossible?
> [21:38] <toad_> well yeah but can't he coalesce his change with somebody
> else's?
> [21:39] <danderson> well, that's not insertion, that's alteration
> [21:39] <toad_> ... while that's possible, it would be very obvious to
> somebody checking the changelog
> [21:39] <toad_> cool
> [21:39] <danderson> and he *could*, but he'd need to insert a svndiff
> stream that is both compatible with previous diff streams, AND doesn't
> break the diff streams of followup commits
> [21:40] <toad_> i'll send an email out with part of this conversation,
> suggesting that somebody write such a tool
> [21:40] <danderson> I'm certainly not intimate with the svndiff system,
> but I'd wager it'd be difficult
> 
> On Sat, Oct 08, 2005 at 09:36:14PM +0100, Matthew Toseland wrote:
> > If somebody compromizes the Subversion (or CVS) repository, they can
> > potentially do commits without them going to the commit list, and
> > therefore introduce evil code. Hopefully this will be picked up, but
> > Freenet is quite large. If you want a non-java task to increase
> > freenet's security, I suggest a script that can cross-reference the CVS
> > list emails with the actual log from SVN/CVS, and flags up any
> > discrepancies. If such a thing already exists, I'd be very interested;
> > if it does not, some perl hacker who can't be bothered to learn java
> > could write it.
> -- 
> Matthew J Toseland - toad-EI5O+8PHWbJeeLb3ft/[email protected]
> Freenet Project Official Codemonkey - http://freenetproject.org/
> ICTHUS - Nothing is impossible. Our Boss says so.



> _______________________________________________
> Tech mailing list
> [email protected]
> http://emu.freenetproject.org/cgi-bin/mailman/listinfo/tech

-- 
Matthew J Toseland - toad-EI5O+8PHWbJeeLb3ft/[email protected]
Freenet Project Official Codemonkey - http://freenetproject.org/
ICTHUS - Nothing is impossible. Our Boss says so.

_______________________________________________
Tech mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/tech
signature.asc (application/pgp-signature, 189 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFDSDENHzsuOmVUoi0RAgENAJ90gb5pn5ODgbbKplwz+J/s4b9uvgCfR6bo
I0Nie8ISOctcJFhfmbdPj2c=
=2CL8
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.