I sent this to spamassassin-devel a moment ago, then realized it's
probably fair-game to spamassassin-talk, too.  Here you go:

-------------------------------------------------------------------

We're considering implementing spamd/spamc in a fairly normal way:
spamd runs as root to maintain full auto-whitelist and user-config
functionality, and spamc being run system-wide (or over-ridable in
.procmailrc).

This is all great, but we're a little concerned about the fact that a
modified spamc can be used to do mildly nasty things to other people
by telling spamd it's someone else.

I suspect you are all aware of this, but here's an example (skip at
will):

    I modify spamc so it always says its running as user "foobar" (my
    mortal enemy).  I then run a carefully crafted message with a
    score of 200 and coming "from" foobar's boss through this modified
    spamc 1000 times.  foobar never gets the mail so he doesn't know
    what's going on, but now his AWL database is screwed up and he
    stops getting mail from his boss.

Yeah, it's minor... I know.  Still, I'd like to see it addressed.  The
reason I'm writing to this list is I'd like to look into doing
something about it and wanted to get feedback.  The way I see it,
there are two major ways to approach this.  Both could only be applied
part of the time and so would probably be available as command-line
args.  Besides, you wouldn't even WANT something like this in many
cases.

  1) use ident: spamc connects, spamd asks ident if spamc is who it
     says it is, then proceeds.  
 
     BAD: This is slowish (although probably not compared to the
          spam-checking itself).

     BAD: Not portable.

     BAD: You'd need to restrict the server to accept connections only
          form ident-able machines, the you're probably already
          restricting anyway.

     GOOD: probably pretty easy to implement

     GOOD: still fully network-based

  2) use unix sockets and check who's on the other end directly.

     BAD: spamc and spamc must run on the same machine (although we
          intend to do this anyway via firewall rules)

     BAD: both spamc and spamd must be modified

     GOOD: more portable: most everybody has unix sockets

     GOOD: probably pretty fast

Anyway, I'm interested in what people think would be the best way to
address this and whether there would be enough interest to warrant
patch-acceptance.  If it's just us, I probably won't spend the time on
it, but if it's likely to be incorporated, I probably will.

                                        -Michael
-- 
  Michael Stenner                       Office Phone: 919-660-2513
  Duke University, Dept. of Physics       [EMAIL PROTECTED]
  Box 90305, Durham N.C. 27708-0305


-------------------------------------------------------
This sf.net email is sponsored by: Influence the future 
of Java(TM) technology. Join the Java Community 
Process(SM) (JCP(SM)) program now. 
http://ads.sourceforge.net/cgi-bin/redirect.pl?sunm0004en
_______________________________________________
Spamassassin-talk mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/spamassassin-talk

Reply via email to