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 - [EMAIL PROTECTED]
Freenet Project Official Codemonkey - http://freenetproject.org/
ICTHUS - Nothing is impossible. Our Boss says so.

Attachment: signature.asc
Description: Digital signature

_______________________________________________
chat mailing list
chat@freenetproject.org
Archived: http://news.gmane.org/gmane.network.freenet.general
Unsubscribe at http://emu.freenetproject.org/cgi-bin/mailman/listinfo/chat
Or mailto:[EMAIL PROTECTED]

Reply via email to