(RMX) Re: Scope, and a preliminary list of issues

Hadmut Danisch <[email protected]> Fri, 3 Oct 2003 09:35:58 +0200
Newsgroups gmane.ietf.asrg.rmx
Message-ID <[email protected]>
On Thu, Oct 02, 2003 at 10:57:40AM -0400, Alan DeKok wrote:

> For now, I would like to have the author of each proposal to post a
> 1-2 sentence response to each of these issues. 


OK, here are my RMX responses:


> 	I.1. Proposed design for addressing issues related to EHLO

RMX does not deal with HELO and EHLO. 


> 	I.2. Proposed design for addressing issues related to MAIL
          FROM

Lightweight verification of the given address, either domain part
only or full address.

Should we mention the "From:" header line?





> 	II.1. Do (or should) the designs require DNS protocol changes

Not exactly a "protocol" change, but a new RR type. However, the
latest RMX draft will contain a proposal about encoding RMX in TXT
records to eliminate the need to introduce a new RR type. (I'm not
happy with that, but the new RR type might be too costly...)


> 	II.2. What entities in the network have to implement these
          proposals

I'd split II.2 into two or more distinct questions:

Who has to buy/write/install new software?

  - The receiving MTA (to do the RMX lookup)
  - Maybe the sending MTA (for the new experimental RMX methods)
  - Maybe DNS service providers depending on their individual 
    methods to keep zone tables up to date.

Who has to change configurations, rules etc.?

  - DNS zone table maintainers / service providers

  - MTA maintainers (e.g. should it query RMX or not? which
    other MTAs should it trust without querying RMX?)



> 	II.3. Do we have existing implementations of proposals
> 	      (MTA, MUA, etc)


I have an implementation of an earlier version of the 
draft (i.e. a plugin for bind9 and a milter module for sendmail).
It's not up to date, but a proof of concept. Will not be much
work to update it to the current draft once RMX gets finished.
Implementation available at http://www.danisch.de/software/rmx/




> 	III.1. What is the cost of deploying the proposals
> 	       (time, effort, $$)


Uh, what a question. How should I estimate this?

Per receiving end user 
  No costs

Per e-mail sender
  Depends on what it takes him to get mentioned in the RMX records
  (e.g. might require to get a DynDNS account)

Per DNS zone table
  Depends on what it takes to initialy configurate it and keep
  it up to date (manually or automatically)

Per MTA (those connected to the world)
  install new software

Per message delivery
  No costs for sender

  An RMX lookup, possibly further DNS lookups (and subsequent work,
  see my separate posting) per incoming message.

... (anything forgotten?)









> 	III.2. What is the impact of the proposals on mailing lists
> 	       i.e. Does the behaviour of sender or receiver change?

No impact if the mailing list is setup properly.
Huge impact if the mailing list is no setup properly.

What I want to say: Most mailing list handle messages properly,
i. e. they keep the original sender in the From: header and
insert their own envelope sender address (such as
[email protected]). This will work perfectly under RMX as
long as the list maintainer keeps his own RMX records
appropriate, which can be presumed.

There are some broken mailing lists where the original envelope
sender is used for redistribution. These lists will fail unless
all senders mention the processor in their RMX records. I don't
see this as a flaw of RMX, but of broken list processors. If we
keep this door open, any spammer could pretend to be a list
processor redistributing a message with your sender address.



> 	III.3. What is the impact of the proposals on roaming users
> 	       i.e. Does the behaviour of sender or receiver
> 	change?

Impact on receiving mail:

   No impact. They have to receive using something other than
   SMTP anyway (such as pop/imap/uucp).

Impact on sending mail:

   Yes, if they are delivering by SMTP to the world (which they
   should not do in my eyes). They have to manage to somehow
   update the RMX records or what the RMX records reference.

   The RMX draft addresses this special issue of road warriors. 
   My special proposal for these users is to have a DynDNS
   account which is updated on every connect and to have a
   fixed RMX entry referencing the DynDNS name.

   A second proposal (from my point of view the better one, but
   much more expensive) is to make mail protocols bidirectional. 
   If someone receives messages by pop/imap/uucp from some
   provider, he should deliver the same way. This would in 
   common eliminate SMTP traffic from dynamically assigned 
   IP addresses.



> 	IV.1. What part of the spam problem do these proposals
          address

Forgery of (envelope) sender address only. Message content and
quantity (bulk or not) are completely ignored.



> 	IV.2. How can spammers work around these proposals

- Not forging addresses (i.e. use their own address)
- Use addresses of domains without RMX records of with too 
  loose records (like 0.0.0.0/0), depends on whether the
  receiver is willing to accept such mails.
- DNS poisoning/spoofing
- modifying zone tables (e.g. by breaking into DNS servers)
- modifying MTA software (e.g. by breaking into relays)



> 	IV.3. What is the cost to spammers of working around these
> 	      proposals

Costs will be low in the beginning, but will grow the more and
more RMX become common, if the spammer is using *any* sender
address.

Costs for spammer will be much higher if they try to use 
particular addresses (hotmail/yahoo/aol/...)




> 	IV.4. How much of an impact do these proposals have on
          spam

Spammers will be forced to use sender addresses of domains they
have to access to or who's owner allow abuse. Consequences are
to be discussed.



> 	IV.5. Does the cost the implementing the proposals justify
> 	      the effort?



Yeah, since the costs are still low compared to the costs caused by
spam. People do pay much higher costs for content filtering to 
get rid of the rubbish.






regards
Hadmut